:root{--navy:#073b64;--navy2:#0b527f;--blue:#1679b9;--cyan:#20a7d8;--bg:#f3f7fb;--line:#d8e4ed;--text:#183247;--muted:#6c8292;--white:#fff;--green:#238b68;--amber:#bf7d20}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}body{min-height:100vh}.app{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#073b64,#052f52);color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{height:76px;display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid #ffffff20}.mark{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,#3ec7e7,#fff);color:#073b64;font-weight:900;display:grid;place-items:center}.brand b{display:block}.brand span{font-size:10px;opacity:.72}.sidebar nav{padding:13px 10px;display:flex;flex-direction:column;gap:3px;overflow:auto}.sidebar nav a{color:#d8eaf6;text-decoration:none;padding:9px 10px;border-radius:7px;font-size:13px;display:flex;align-items:center;gap:10px}.sidebar nav a i{font-style:normal;width:19px;text-align:center;opacity:.85}.sidebar nav a em{margin-left:auto;background:#ffffff17;border:1px solid #ffffff1d;padding:1px 6px;border-radius:9px;font-style:normal;font-size:10px}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff16;color:#fff}.label{font-size:9px;letter-spacing:1.4px;opacity:.45;margin:13px 10px 4px}.foot{margin-top:auto;border-top:1px solid #ffffff18;padding:14px 17px;display:flex;gap:9px;align-items:center}.foot>span{width:8px;height:8px;border-radius:50%;background:#31d499}.foot b,.foot small{display:block;font-size:11px}.foot small{opacity:.5}main{min-width:0}.topbar{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px;gap:14px;position:sticky;top:0;z-index:5}.topbar>button{display:none}.search{height:34px;border:1px solid #cbdbe7;border-radius:6px;width:min(530px,50vw);display:flex;align-items:center;padding:0 10px;gap:8px}.search input{border:0;outline:0;flex:1;font-size:12px}.search kbd{font-size:9px;color:#789;box-shadow:0 0 0 1px #d5e0e8;padding:2px 5px;border-radius:4px}.toplinks{margin-left:auto;display:flex;gap:16px;align-items:center;font-size:11px;color:#60788a}.toplinks a{cursor:pointer}.toplinks button{border:1px solid var(--line);background:#fff;border-radius:50%;width:30px;height:30px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f0c49e;color:#623f27;font-size:10px;font-weight:800}.content{padding:24px 28px 48px;max-width:1600px;margin:auto}.hero{min-height:340px;border-radius:14px;background:linear-gradient(120deg,#073b64 0%,#0b527f 55%,#1185b9);color:#fff;padding:52px 56px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;inset:auto -120px -180px auto;width:480px;height:480px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#4fa8d8;margin:0 0 8px}.hero .eyebrow{color:#8dd8f2}.hero h1{font-family:Georgia,serif;font-size:42px;line-height:1.07;margin:0 0 16px;font-weight:500}.hero h1 span{color:#bceaff}.hero p{max-width:650px;color:#d2e7f3;font-size:14px;line-height:1.7}.hero-actions{display:flex;gap:9px;margin-top:24px}.btn{border:1px solid #b9cfdd;background:#fff;color:#24465e;border-radius:6px;padding:9px 14px;text-decoration:none;font-size:12px;font-weight:700;cursor:pointer}.btn.primary{background:#1789c2;border-color:#1789c2;color:#fff}.btn.full{display:block;width:100%;margin-top:8px}.hero .btn:not(.primary){background:#ffffff13;color:#fff;border-color:#ffffff4b}.hero-orbit{position:relative;min-height:250px;z-index:1}.orb{position:absolute;border-radius:50%;border:1px solid #8bdaf0;background:#ffffff12;backdrop-filter:blur(3px);display:grid;place-items:center;font-size:11px}.orb.center{width:112px;height:112px;left:45%;top:28%;background:#fff;color:#0b527f;font-weight:800}.orb.o1{width:72px;height:72px;left:5%;top:17%}.orb.o2{width:76px;height:76px;right:7%;top:7%}.orb.o3{width:82px;height:82px;left:14%;bottom:3%}.orb.o4{width:68px;height:68px;right:11%;bottom:8%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 28px}.stats article,.panel,.card,.catalog-item{background:#fff;border:1px solid var(--line);border-radius:9px}.stats article{padding:17px}.stats span{font-size:9px;color:#738a9b;font-weight:800;letter-spacing:.8px}.stats strong{display:block;font-size:24px;margin:7px 0 2px;color:#0d466e}.stats small{color:#8293a0}.section-head,.pagehead,.screen-title,.screenbar,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-head{margin:28px 0 12px}.section-head small{color:#5993b7;font-weight:800}.section-head h2{margin:4px 0 0;font-size:22px}.section-head a{font-size:12px;color:#1679b9;text-decoration:none}.cards.core{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.card{padding:14px;text-decoration:none;color:inherit;min-height:196px;transition:.16s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0a416414}.card .num{font-size:10px;color:#1789c2;font-weight:900}.mini-ui{height:64px;background:#eaf3f8;border-radius:6px;margin:11px 0;display:flex;gap:5px;align-items:flex-end;padding:8px}.mini-ui i{display:block;flex:1;background:#78b8da;border-radius:2px 2px 0 0}.mini-ui i:nth-child(1){height:42%}.mini-ui i:nth-child(2){height:75%}.mini-ui i:nth-child(3){height:58%}.card h3{font-size:13px;margin:7px 0}.card p{font-size:11px;color:#718797;line-height:1.45}.card b{font-size:10px;color:#1679b9}.pagehead{margin-bottom:18px}.pagehead h1,.screen-title h1{margin:0;font-size:30px;font-family:Georgia,serif;color:#123f60}.pagehead p,.screen-title p{color:#718797;font-size:13px}.count{text-align:right;font-size:30px;color:#0d5b8a;font-weight:800}.count span{display:block;font-size:9px;color:#789;letter-spacing:1px}.catalog-tools{display:flex;gap:7px;margin-bottom:20px}.catalog-tools input{width:340px;border:1px solid #cbdce7;border-radius:6px;padding:9px 11px}.chip{border:1px solid #cbdce7;background:#fff;border-radius:20px;padding:6px 11px;font-size:10px}.chip.active{background:#0b5c8b;color:#fff;border-color:#0b5c8b}.catalog-group{margin:24px 0}.group-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:9px}.group-title h2{font-size:15px;margin:0}.group-title span{font-size:10px;color:#7b909f}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.catalog-item{padding:11px;display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.catalog-item>span{background:#e9f4fa;color:#0d689a;font-weight:800;font-size:9px;border-radius:5px;padding:5px}.catalog-item b,.catalog-item small{display:block}.catalog-item b{font-size:11px}.catalog-item small{font-size:9px;color:#8295a2;margin-top:2px}.catalog-item i{font-style:normal;margin-left:auto;color:#8ba0ad}.screenbar{margin:-8px 0 15px;font-size:10px;color:#7b8e9c}.screenbar>div{display:flex;gap:7px}.screenbar button{background:none;border:0;color:#648094}.screen-title{margin-bottom:15px}.stepnav{display:flex;gap:7px}.stepnav a{text-decoration:none;border:1px solid var(--line);background:#fff;padding:7px 10px;border-radius:5px;color:#41637b;font-size:10px}.workspace{display:grid;gap:12px}.workspace.three{grid-template-columns:220px minmax(0,1fr) 260px}.workspace.split{grid-template-columns:minmax(0,1fr) 300px}.panel{padding:16px}.panel-title{border-bottom:1px solid #e3ebf1;padding-bottom:11px;margin-bottom:14px}.panel-title b,.panel-title small{display:block}.panel-title small{font-size:9px;color:#8295a2;margin-top:2px}.panel-title button{border:1px solid var(--line);background:#fff;border-radius:5px}.list input{width:100%;border:1px solid var(--line);padding:8px;border-radius:5px;margin-bottom:8px}.list>a{display:block;text-decoration:none;color:inherit;padding:9px;border-radius:5px;border-left:3px solid transparent}.list>a.selected{background:#eaf5fb;border-left-color:#1b92c6}.list strong,.list span{display:block;font-size:11px}.list span{font-size:9px;color:#8194a2;margin-top:2px}.profile-head{display:flex;align-items:center;gap:13px}.profile-head>div:nth-child(2){flex:1}.profile-head small{font-size:9px;color:#6e8798}.profile-head h2{margin:2px 0;font-family:Georgia,serif;font-size:28px}.profile-head p{font-size:11px;color:#758b9a}.remedy-icon{width:60px;height:60px;border:1px solid #8cc5df;background:#e5f4fa;border-radius:8px;display:grid;place-items:center;font-size:24px;color:#0d689a;font-family:Georgia,serif}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:16px 0}.tabs button{border:0;background:none;padding:9px 10px;font-size:10px;color:#718898}.tabs button.active{color:#0b6798;border-bottom:2px solid #0b82ba}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.info-grid>div{background:#f6f9fb;border:1px solid #e2ebf0;border-radius:6px;padding:9px}.info-grid small,.info-grid b{display:block}.info-grid small{font-size:8px;color:#8296a4;text-transform:uppercase}.info-grid b{font-size:10px;margin-top:4px}.mainpanel>h3{font-size:13px;margin-top:18px}.bodycopy{font-size:11px;line-height:1.7;color:#607989}.callout{background:#edf7fb;border-left:3px solid #1590c5;padding:10px 12px;margin-top:14px}.callout.warning{background:#fff8eb;border-left-color:#d3922d}.callout b{font-size:10px}.callout p{font-size:10px;margin:4px 0 0;line-height:1.5}.right h3{font-size:12px;margin:4px 0 12px}.right>a{display:block;text-decoration:none;color:#257ba9;font-size:10px;padding:7px 0;border-bottom:1px solid #edf1f4}.radar{height:165px;position:relative;background:radial-gradient(circle,#e7f4fa 1px,transparent 1px);background-size:18px 18px;border-radius:7px;margin-bottom:15px}.radar b{position:absolute;left:42%;top:37%;width:48px;height:48px;border-radius:50%;background:#0c668f;color:#fff;display:grid;place-items:center}.radar span{position:absolute;font-size:8px;background:#fff;border:1px solid #b8d4e1;border-radius:10px;padding:3px 5px}.radar span:nth-child(1){left:8%;top:16%}.radar span:nth-child(2){right:9%;top:15%}.radar span:nth-child(3){left:10%;bottom:12%}.radar span:nth-child(4){right:6%;bottom:15%}.pathway{min-height:330px;display:flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(180deg,#f8fbfd,#eef6fa);border-radius:8px}.pathway>i{font-style:normal;color:#55a3c8;font-size:20px}.pnode{width:135px;min-height:92px;border:1px solid #b7d9e7;background:#fff;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:10px;font-weight:800;padding:20px}.pnode small{display:block;font-weight:400;color:#718897;font-size:8px}.pnode.c{box-shadow:0 0 0 7px #d8eef7}.evidence-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.evidence-strip div{background:#f7f9fb;border:1px solid var(--line);padding:9px;border-radius:5px}.evidence-strip span,.evidence-strip b{display:block;font-size:9px}.evidence-strip span{color:#8395a2}.score{font-size:36px;font-weight:800;color:#0b6b99;margin:8px 0}.checklist span{display:block;font-size:10px;padding:6px 0}.checklist .done{color:#198161}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:20px}.steps b{font-size:9px;border-bottom:2px solid #dbe5ec;padding:8px;text-align:center;color:#8697a3}.steps b.on{color:#0b75a8;border-bottom-color:#0b88bd}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.formgrid label{font-size:9px;font-weight:700;color:#5c7586}.formgrid input,.formgrid select,.formgrid textarea{display:block;width:100%;margin-top:5px;border:1px solid #cbdce6;border-radius:5px;padding:9px;background:#fff;color:#29485e}.formgrid textarea{min-height:88px;resize:vertical}.formgrid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.candidate{display:grid;grid-template-columns:42px 1fr 60px;gap:10px;align-items:center;border-bottom:1px solid #e4ebef;padding:13px 0}.candidate>div:first-child span{width:32px;height:32px;border-radius:50%;background:#e8f4fa;color:#0b6f9d;display:grid;place-items:center;font-size:9px;font-weight:800}.candidate h3{font-size:12px;margin:0 0 3px}.candidate p{font-size:10px;color:#728896;margin:0}.candidate>strong{text-align:right;color:#0a729f}.badge{font-size:8px;border:1px solid #9bcde0;color:#0e6b99;background:#eaf6fb;padding:4px 7px;border-radius:10px}.metric{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f4;font-size:9px}.metric b{color:#0d577d}.generic-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.mockchart{height:260px;display:flex;align-items:end;gap:18px;padding:35px 25px 20px;background:linear-gradient(#f8fbfd,#eef6fa);border-radius:7px}.mockchart span{flex:1;background:linear-gradient(#37a8d1,#0a658f);border-radius:4px 4px 0 0;opacity:.85}.table{margin-top:12px}.table>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:9px;border-bottom:1px solid #e4ebef;font-size:9px}.table>div:first-child{background:#f5f8fa;color:#6c8393}.ok{color:#218262}.review{color:#b4771f}footer{text-align:center;padding:18px;color:#90a0ab;font-size:9px}.cmd{display:none;position:fixed;inset:0;background:#06253dbb;z-index:99;place-items:start center;padding-top:15vh}.cmd.open{display:grid}.cmd>div{width:min(600px,90vw);background:#fff;border-radius:9px;padding:12px;display:flex}.cmd input{flex:1;border:0;outline:0;padding:10px}.cmd button{border:0;background:#eef3f6;border-radius:5px}.hidden{display:none!important}@media(max-width:1100px){.app{grid-template-columns:190px 1fr}.cards.core{grid-template-columns:repeat(3,1fr)}.workspace.three{grid-template-columns:190px 1fr}.workspace.three .right{display:none}.catalog-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-orbit{display:none}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app{display:block}.sidebar{position:fixed;z-index:20;left:-240px;width:228px;transition:.2s}.sidebar.open{left:0}.topbar>button{display:block;border:0;background:none}.toplinks a{display:none}.content{padding:16px}.search{width:100%}.cards.core,.stats,.catalog-grid{grid-template-columns:1fr}.hero{padding:30px 24px;min-height:300px}.hero h1{font-size:30px}.workspace.three,.workspace.split,.generic-grid{grid-template-columns:1fr}.workspace.three .list{display:none}.workspace.three .right{display:block}.info-grid{grid-template-columns:repeat(2,1fr)}.pathway{overflow:auto;justify-content:flex-start;padding:20px}.catalog-tools{flex-wrap:wrap}.catalog-tools input{width:100%}.pagehead,.screen-title{align-items:flex-start;flex-direction:column}.stepnav{width:100%;justify-content:space-between}}

/* v3 high-fidelity modules */
.subsection{margin-top:24px}.node-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.node-grid>div{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.node-grid span{display:block;color:#7c8fa6;font-size:11px}.node-grid b{display:block;margin:5px 0}.node-grid small{color:#718096}.node-grid .active{border-color:#4d94e8;box-shadow:0 0 0 2px #dcecff}.tissue-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:22px 0}.body-map{height:420px;position:relative;display:flex;flex-direction:column;align-items:center}.body-head{width:58px;height:58px;border:2px solid #8bb8df;border-radius:50%}.body-torso{width:150px;height:210px;border:2px solid #8bb8df;border-radius:52px 52px 28px 28px;margin-top:8px;position:relative}.body-legs{width:110px;height:120px;border-left:18px solid #d8e8f7;border-right:18px solid #d8e8f7}.spot{position:absolute;border:0;border-radius:16px;background:#e8f3ff;color:#14569a;padding:5px 9px;font-size:11px}.s1{left:-42px;top:40px}.s2{right:-38px;top:62px}.s3{left:48px;top:118px}.s4{right:-30px;bottom:18px}.tissue-cards{display:grid;gap:12px}.tcard{border:1px solid var(--line);border-radius:14px;padding:16px}.tcard.active{border-color:#5da2e9;background:#f6fbff}.tcard span{color:#6b85a2;font-size:11px}.tcard b,.tcard small{display:block;margin-top:4px}.bar{height:5px;background:#e8eef5;border-radius:10px;margin-top:12px;overflow:hidden}.bar i{display:block;height:100%;background:#2e7bd4}.pattern-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.pattern-col{border:1px solid var(--line);border-radius:14px;padding:18px}.pattern-col label{display:block;padding:10px 0;border-bottom:1px solid #edf2f6;font-size:13px}.differential{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.differential>div{border:1px solid var(--line);border-radius:12px;padding:14px;position:relative}.score{float:right;background:#e6f1ff;border-radius:20px;padding:4px 8px;color:#1764b4}.differential small{display:block;margin-top:8px;color:#718096}.decision{margin:14px 0}.decision span,.decision b{font-size:12px}.decision b{float:right}.decision i{display:block;height:6px;background:#2e7bd4;border-radius:6px;margin-top:7px}.warning{background:#fff9e8;border-color:#f1d88b}.linechart{display:grid;grid-template-columns:70px 1fr;gap:10px;margin:20px 0}.axis{color:#73879e;font-size:11px;text-align:right;line-height:80px}.axis span{writing-mode:vertical-rl}.plot{height:290px;border-left:1px solid #dfe7ef;border-bottom:1px solid #dfe7ef;background:repeating-linear-gradient(to bottom,#fff,#fff 57px,#eef3f7 58px);position:relative}.plot svg{width:100%;height:250px;color:#2674c9}.plot .compare{color:#7da8cf}.xlabels{display:flex;justify-content:space-between;font-size:10px;color:#718096;padding-top:8px}.timeline-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.timeline-notes>div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:13px}.network{height:470px;position:relative;border-radius:16px;background:radial-gradient(circle at center,#edf6ff 0,#f8fbfe 48%,#fff 70%);overflow:hidden}.network svg{position:absolute;width:100%;height:100%}.links line{stroke:#a9cae9;stroke-width:2}.nnode{position:absolute;min-width:110px;text-align:center;padding:13px 14px;background:white;border:2px solid #80b2e5;border-radius:30px;box-shadow:0 8px 24px #1d4f7f12;font-weight:700}.nnode small{display:block;font-weight:400;color:#718096;margin-top:2px}.nnode.center{left:44%;top:43%;background:#176bc5;color:white;border-color:#176bc5}.nnode.center small{color:#dbeeff}.n1{left:12%;top:17%}.n2{right:8%;top:13%}.n3{right:6%;bottom:18%}.n4{left:11%;bottom:16%}.n5{left:45%;top:6%}.biglabel{display:block;font-size:19px;margin:10px 0}.evidence-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evidence-columns section{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}.evidence-columns h3 span{float:right;background:white;border:1px solid var(--line);border-radius:20px;padding:2px 8px;font-size:11px}.e-card{background:white;border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:13px;margin:10px 0}.e-card.good{border-left-color:#29a36a}.e-card.bad{border-left-color:#d76161}.e-card.neutral{border-left-color:#d8a733}.e-card p{font-size:12px;color:#556b82}.e-card small{font-size:10px;color:#8796a7}.grade{font-size:48px;font-weight:800;color:#176bc5;border:1px solid #bcd8f3;border-radius:16px;padding:18px;text-align:center;margin:12px 0}.grade span{display:block;font-size:11px;font-weight:500;color:#718096}.candidate{display:grid;grid-template-columns:44px 1fr 70px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}.candidate.selected{border-color:#69a6e4;background:#f7fbff}.candidate .rank{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e7f2ff;color:#176bc5;font-weight:700}.candidate>b{text-align:right;font-size:20px;color:#176bc5}.rationale-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.rationale-grid>div{border:1px solid var(--line);border-radius:14px;padding:16px}.stack{display:block;margin:14px 0}.stack select,.stack textarea{width:100%;margin-top:7px}.case-timeline{padding:20px}.visit{display:grid;grid-template-columns:70px 22px 1fr;gap:14px;min-height:120px}.visit time{font-size:12px;color:#718096;padding-top:4px}.visit>span{width:12px;height:12px;border:3px solid #69a6e4;border-radius:50%;position:relative;margin-top:4px}.visit>span:after{content:"";position:absolute;left:2px;top:12px;width:2px;height:100px;background:#dce7f1}.visit:last-child>span:after{display:none}.visit.current>span{background:#176bc5}.visit article{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:15px}.visit article p{color:#5c7188;font-size:13px}.rubrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.rubrics>div{border:1px solid var(--line);border-radius:10px;padding:12px}.rubrics span{float:right;background:#eaf3fd;border-radius:15px;padding:2px 7px}.repertory-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.repertory-table>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:12px;border-bottom:1px solid var(--line)}.repertory-table .top{background:#f2f8ff;color:#135ea9;font-weight:700}.analytics-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.span2{grid-column:span 2}.span3{grid-column:span 3}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.kpis>div{padding:14px;border:1px solid var(--line);border-radius:12px}.kpis span,.kpis small{display:block;font-size:11px;color:#718096}.kpis b{display:block;font-size:23px;margin:5px 0}.bar-chart{height:240px;display:flex;align-items:end;gap:12px;padding:20px 10px;border-bottom:1px solid var(--line)}.bar-chart i{flex:1;background:linear-gradient(#75afe5,#2c76c3);border-radius:6px 6px 0 0}.donut{width:150px;height:150px;border:26px solid #dbeafb;border-top-color:#2876c7;border-right-color:#65a5df;border-radius:50%;margin:25px auto;display:grid;place-items:center;position:relative}.donut b{font-size:26px}.donut span{position:absolute;top:83px;font-size:10px;color:#718096}.legend span{display:block;padding:5px 0;font-size:12px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2e7bd4;margin-right:7px}.quality-rows>div{display:grid;grid-template-columns:180px 1fr 50px;gap:12px;align-items:center;margin:15px 0}.quality-rows i{height:7px;background:#e8eef5;border-radius:7px}.quality-rows i b{display:block;height:100%;background:#2e7bd4;border-radius:7px}.quality-rows em{font-style:normal}.chat{min-height:420px;padding:8px}.msg{max-width:82%;padding:14px 16px;border-radius:15px;margin:14px 0}.msg.user{margin-left:auto;background:#176bc5;color:white}.msg.assistant{background:#f2f6fa;border:1px solid var(--line)}.citation-row{display:flex;gap:7px;flex-wrap:wrap}.citation-row span{border:1px solid #bcd5ec;background:white;border-radius:20px;padding:4px 8px;font-size:10px;color:#2b648f}.composer{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:14px}.composer textarea{flex:1;min-height:70px}.composer button{width:90px;border:0;border-radius:10px;background:#176bc5;color:white;font-weight:700}.context-chip{display:inline-block;background:#eaf3fd;color:#155f9f;padding:6px 9px;border-radius:16px;font-size:11px;margin:3px}.notebook .editor{padding:8px}.editable{min-height:80px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfdff}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.note-grid>div{border:1px solid var(--line);border-radius:12px;padding:14px}.note-grid span{font-size:10px;color:#176bc5}.outline{padding-left:20px}.outline li{padding:9px 5px;color:#60748b}.outline li.active{color:#176bc5;font-weight:700}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project{border:1px solid var(--line);border-radius:14px;padding:16px}.project-top{display:flex;align-items:center;gap:8px}.project-top .dot{width:8px;height:8px;border-radius:50%;background:#25a86b}.project-top em{margin-left:auto;font-size:10px;font-style:normal;background:#ecf5ff;color:#176bc5;border-radius:12px;padding:4px 8px}.project p{font-size:12px;color:#61768c}.avatars i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dceafa;border:2px solid white;font-style:normal;font-size:9px;margin-right:-7px}.task{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.task b{font-size:25px;color:#176bc5}.task span{font-size:12px;color:#647990}@media(max-width:1050px){.tissue-layout,.pattern-grid,.evidence-columns,.rationale-grid,.project-grid,.note-grid{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1fr}.span2,.span3{grid-column:auto}.differential,.kpis{grid-template-columns:1fr 1fr}.node-grid{grid-template-columns:1fr 1fr}}

/* v4 fidelity & functional expansion */
.field,.stack input,.stack select,.stack textarea,select,textarea{border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:#fff;color:var(--text);outline:none}.field:focus,.stack input:focus,.stack select:focus,.stack textarea:focus{border-color:#68a7d2;box-shadow:0 0 0 3px #1687be12}.tag,.badge{display:inline-block;border:1px solid #bed9e8;background:#edf7fb;color:#0d6c9b;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.4px}.tissue-explorer{grid-template-columns:245px minmax(0,1fr) 250px}.atlas-nav .field{width:100%;margin-bottom:10px}.atlas-item{width:100%;border:0;background:transparent;display:grid;grid-template-columns:16px 1fr auto;gap:9px;text-align:left;padding:10px 8px;border-radius:8px;color:inherit}.atlas-item.active{background:#eaf5fb}.atlas-item i{font-style:normal;color:#2e88b8}.atlas-item span b,.atlas-item span small{display:block}.atlas-item span b{font-size:11px}.atlas-item span small{font-size:9px;color:#7d92a0}.atlas-item em{font-style:normal;font-size:10px;color:#789}.atlas-legend{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.atlas-legend span{display:block;font-size:9px;color:#738797;margin:5px 0}.atlas-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.atlas-legend .high{background:#1679b9}.atlas-legend .med{background:#71afd0}.atlas-legend .low{background:#c5dae7}.atlas-canvas{display:grid;grid-template-columns:240px 1fr;gap:24px;min-height:520px}.anatomy{display:flex;flex-direction:column;align-items:center;padding-top:18px;position:relative}.a-head{width:68px;height:68px;border:2px solid #9ac2d8;border-radius:50%;background:#f4f9fc}.a-body{width:150px;height:255px;border:2px solid #9ac2d8;border-radius:58px 58px 32px 32px;background:linear-gradient(#f8fcfe,#edf6fa);position:relative;margin-top:8px}.a-legs{width:120px;height:155px;border-left:28px solid #e4f0f6;border-right:28px solid #e4f0f6}.pin{position:absolute;width:30px;height:30px;border:3px solid white;background:#1779b8;color:#fff;border-radius:50%;box-shadow:0 3px 10px #124f6f38;font-weight:800}.p1{left:18px;top:50px}.p2{right:15px;top:85px}.p3{left:58px;top:132px}.p4{right:30px;bottom:30px}.atlas-detail{padding-top:18px}.atlas-detail h2{font-family:Georgia,serif;font-size:28px;margin:8px 0}.atlas-detail>p{color:#637b8d;font-size:12px;line-height:1.7}.atlas-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0}.atlas-kpi div{border:1px solid var(--line);border-radius:9px;padding:11px}.atlas-kpi b,.atlas-kpi span{display:block}.atlas-kpi b{font-size:19px;color:#0e6798}.atlas-kpi span{font-size:8px;color:#7b909d}.atlas-remedy{display:grid;grid-template-columns:140px 1fr 40px;gap:8px;align-items:center;border-top:1px solid #e9eff3;padding:10px 0}.atlas-remedy b{font-size:11px}.atlas-remedy span{font-size:9px;color:#778d9b}.atlas-remedy em{font-style:normal;font-weight:800;color:#1682b8}.layer{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e8eef2;font-size:10px}.compare-head{display:flex;align-items:end;gap:14px;margin-bottom:14px}.compare-select{width:260px}.compare-select label{display:block;font-size:9px;color:#768c9b;font-weight:800;margin-bottom:5px}.compare-select button{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;display:flex;align-items:center;gap:9px}.compare-select button i{margin-left:auto;font-style:normal}.cmp-icon{width:34px;height:34px;border-radius:7px;background:#e5f4fa;display:grid;place-items:center;color:#0d689a;font-family:Georgia,serif}.cmp-icon.alt{background:#fff0e1;color:#a65d1c}.versus{font-size:9px;color:#7b8f9c;font-weight:900;padding-bottom:13px}.compare-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.cmp-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.cmp-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;padding:10px 12px;border-bottom:1px solid #e8eef2;font-size:10px}.cmp-row.head{background:#f3f8fb;font-size:9px;text-transform:uppercase;color:#708898}.cmp-row em{font-style:normal;border-radius:12px;padding:2px 7px;justify-self:start}.cmp-row em.same{background:#e7f6ef;color:#267b60}.cmp-row em.diff{background:#fff2e3;color:#a66d22}.venn{height:180px;position:relative}.venn i{position:absolute;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;border:2px solid #74add0;background:#eaf6fb99}.venn .va{left:28px;top:24px}.venn .vb{right:28px;top:24px;background:#fff0df99;border-color:#d0a374}.venn b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:22px}.contradictions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contradictions>div{border:1px solid var(--line);border-radius:9px;padding:12px}.contradictions>div>span{font-size:9px;color:#8295a2}.contradictions b{display:block;font-size:11px;margin:4px 0}.contradictions p{font-size:9px;color:#718797;line-height:1.5}.contradictions em{font-style:normal;font-size:8px;color:#a66d22;background:#fff3e3;border-radius:10px;padding:3px 7px}.publish-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 245px;gap:12px}.publish-nav>button{width:100%;border:0;background:transparent;display:flex;gap:9px;text-align:left;padding:10px 7px;border-radius:7px;color:inherit}.publish-nav>button.active{background:#eaf5fb}.publish-nav>button i{font-style:normal;color:#1679b9}.publish-nav>button span b,.publish-nav>button span small{display:block}.publish-nav>button span small{font-size:8px;color:#80929f}.publish-nav h4,.filter-panel h4,.collab-side h4{font-size:8px;color:#8295a2;letter-spacing:1px;margin:18px 0 8px}.publish-nav label,.filter-panel label,.export-side label{display:block;font-size:10px;padding:5px 0}.publish-preview{background:#e8eef2;padding:22px}.paper{max-width:720px;margin:auto;background:#fff;min-height:900px;box-shadow:0 5px 25px #1e3b4b1a;padding:48px 56px}.paper-brand{display:flex;gap:10px;align-items:center}.paper-brand>span{width:34px;height:34px;border-radius:8px;background:#0b527f;color:white;display:grid;place-items:center;font-weight:900}.paper-brand b,.paper-brand small{display:block}.paper-brand b{font-size:9px;letter-spacing:1px}.paper-brand small{font-size:8px;color:#789}.paper-kicker{margin-top:60px;font-size:8px;font-weight:900;letter-spacing:1.5px;color:#1680b7}.paper h1{font-family:Georgia,serif;font-size:32px;line-height:1.15;color:#143d58}.paper-meta{font-size:8px;color:#7b8f9d}.paper-rule{height:3px;background:#0b527f;margin:18px 0 28px}.paper h2{font-family:Georgia,serif;font-size:17px}.paper p,.paper li{font-size:10px;line-height:1.7;color:#4f6878}.paper-box{border-left:3px solid #d49b3a;background:#fff8ec;padding:9px 12px}.paper-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.paper-cols div{background:#f3f8fb;border-radius:7px;padding:10px}.paper-cols b,.paper-cols span{display:block}.paper-cols b{font-size:20px;color:#0c6799}.paper-cols span{font-size:8px;color:#789}.search-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 240px;gap:12px}.filter-panel .stack input{width:100%}.filter-panel label{display:flex;align-items:center;gap:6px}.filter-panel label em{margin-left:auto;font-style:normal;color:#8195a1}.results-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line)}.results-top b,.results-top span{display:block}.results-top span{font-size:9px;color:#80939f}.result-card{padding:16px 0;border-bottom:1px solid #e7eef2}.result-type{display:inline-block;background:#e7f3fa;color:#0b6b9b;border-radius:12px;padding:3px 7px;font-size:7px;font-weight:900}.result-type.rubric{background:#f2eefe;color:#6950a5}.result-type.evidence{background:#e9f6ef;color:#2f7c61}.result-card h3{font-size:14px;margin:7px 0}.result-card p{font-size:10px;color:#6c8291}.result-tags span{display:inline-block;border:1px solid var(--line);border-radius:12px;padding:3px 7px;font-size:8px;margin-right:3px}.result-card footer{display:flex;gap:14px;margin-top:10px;font-size:8px;color:#7b909d}.result-card footer b{margin-left:auto;color:#0f75a8}.saved-search{display:block;width:100%;border:0;background:#f7fafc;text-align:left;border-radius:7px;padding:8px;margin:4px 0}.saved-search b,.saved-search span{display:block;font-size:9px}.saved-search span{color:#8295a2;margin-top:2px}.collab-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 240px;gap:12px}.project-mini{display:flex;gap:8px;align-items:center;padding:8px;border-radius:7px}.project-mini.active{background:#eaf5fb}.project-mini>span{width:30px;height:30px;border-radius:7px;background:#0e729f;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.project-mini b,.project-mini small{display:block;font-size:9px}.project-mini small{color:#8094a2}.side-action{width:100%;border:0;background:transparent;text-align:left;padding:8px;border-radius:6px;font-size:10px}.side-action.active{background:#eff7fb;color:#0c6a9a}.side-action em{float:right;font-style:normal}.review-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid #e7eef2}.review-avatar{width:32px;height:32px;border-radius:50%;background:#e1eef6;display:grid;place-items:center;font-size:8px;font-weight:900}.review-item b{font-size:11px}.review-item p{font-size:9px;color:#718797;margin:4px 0}.review-meta{display:flex;gap:5px}.review-meta span{font-size:7px;border:1px solid var(--line);border-radius:10px;padding:2px 6px}.activity{border-bottom:1px solid #e7eef2;padding:9px 0}.activity b,.activity p,.activity span{display:block;font-size:9px}.activity p{color:#6f8492;margin:3px 0}.activity span{font-size:7px;color:#9aa8b0}.integration-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.dropzone{border:2px dashed #bbd2df;border-radius:10px;background:#f8fbfd;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.dropzone>div{font-size:28px;color:#1680b7}.dropzone b{font-size:11px}.dropzone span{font-size:9px;color:#8094a0}.import-table>div{display:grid;grid-template-columns:2fr .7fr .7fr .7fr;padding:10px;border-bottom:1px solid #e8eef2;font-size:9px}.api-key{background:#f4f8fa;border:1px solid var(--line);border-radius:8px;padding:9px;margin:10px 0}.api-key span,.api-key code{display:block;font-size:8px}.api-key code{font-size:9px;margin:5px 0}.api-key button{border:0;background:none;color:#1476a9;font-size:8px}.issue-row{display:grid;grid-template-columns:70px 180px 1fr 60px;gap:9px;padding:9px 0;border-bottom:1px solid #e8eef2;align-items:center;font-size:9px}.issue-row em{font-style:normal;color:#a96b24}.learning-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 230px;gap:12px}.course{display:grid;grid-template-columns:30px 1fr 35px;width:100%;border:0;background:transparent;text-align:left;gap:8px;padding:10px 7px;border-radius:7px}.course.active{background:#eaf5fb}.course>span{width:26px;height:26px;border-radius:50%;background:#dcecf5;display:grid;place-items:center;font-size:8px}.course b,.course small{display:block;font-size:9px}.course small{color:#8195a3}.course em{font-style:normal;font-size:8px;color:#0d759f}.lesson{padding:0}.lesson-head{background:linear-gradient(120deg,#083e65,#0e78a1);color:#fff;padding:34px 38px}.lesson-head span{font-size:8px;letter-spacing:1px;color:#aee6f5}.lesson-head h1{font-family:Georgia,serif;font-size:28px;font-weight:500;margin:7px 0}.lesson-head p{font-size:10px;color:#d2e8f1}.lesson-body{padding:28px 38px}.lesson-body h2{font-family:Georgia,serif;font-size:17px}.lesson-body p{font-size:10px;line-height:1.7;color:#607987}.lesson-example{background:#eef7fb;border-left:3px solid #1884b5;padding:12px 14px;margin:18px 0}.lesson-example span{font-size:7px;font-weight:900;color:#0f75a2}.lesson-example b{display:block;font-size:9px;color:#a06a22;margin-top:6px}.quiz-option{display:block;border:1px solid var(--line);padding:9px;border-radius:7px;margin:6px 0;font-size:9px}.quiz-option.selected{background:#eef8fc;border-color:#74b4d2}.lesson>footer{display:flex;justify-content:space-between;padding:18px 38px;border-top:1px solid var(--line)}.progress-ring{width:110px;height:110px;margin:15px auto;border:12px solid #d8eaf3;border-top-color:#157cb0;border-right-color:#157cb0;border-radius:50%;display:grid;place-items:center}.progress-ring b{font-size:18px;color:#0b668f}@media(max-width:1100px){.tissue-explorer,.publish-layout,.search-workspace,.collab-layout,.learning-layout{grid-template-columns:1fr}.compare-grid,.integration-grid{grid-template-columns:1fr}.compare-grid .span2,.compare-grid .span3,.integration-grid .span2,.integration-grid .span3{grid-column:auto}.atlas-canvas{grid-template-columns:1fr}.anatomy{min-height:440px}.paper{padding:32px}.contradictions{grid-template-columns:1fr}.compare-head{flex-wrap:wrap}.compare-select{width:calc(50% - 35px)}}

.toast{position:fixed;right:24px;bottom:24px;background:#083e65;color:#fff;padding:11px 16px;border-radius:8px;font-size:11px;box-shadow:0 10px 30px #082f4b40;opacity:0;transform:translateY(8px);transition:.2s;z-index:99}.toast.show{opacity:1;transform:none}

/* v5 backend foundation */
.setup-banner{display:flex;gap:14px;align-items:center;background:#fff8df;border:1px solid #efdd98;border-radius:10px;padding:12px 15px;margin-bottom:18px;color:#5e4b08}.setup-banner span{flex:1;color:#75631f}.setup-banner a,.setup-link{font-weight:800;color:#1264c5;text-decoration:none}.user-name{display:flex;flex-direction:column;font-weight:800;font-size:12px;color:#183b5d;line-height:1.2}.user-name small{font-weight:500;color:#75899c;text-transform:capitalize}.logout-link{font-size:12px!important}.backend-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}.backend-stats>div{background:#fff;border:1px solid #dbe6ef;border-radius:10px;padding:14px}.backend-stats small{display:block;color:#75879a;font-weight:800;font-size:10px;letter-spacing:.08em}.backend-stats b{display:block;margin-top:5px;color:#123f68}@media(max-width:850px){.backend-stats{grid-template-columns:1fr 1fr}.user-name,.logout-link{display:none}}
/* v7 live data workspaces */
.live-content{max-width:1600px}.live-search-results{display:none;position:absolute;top:43px;left:0;right:0;background:#fff;border:1px solid #cbdce7;border-radius:8px;box-shadow:0 14px 35px #092b4326;z-index:80;overflow:hidden}.search{position:relative}.live-search-results.open{display:block}.live-search-results a{display:block;padding:10px 12px;text-decoration:none;color:#25485f;border-bottom:1px solid #edf2f5}.live-search-results a:hover{background:#f1f8fb}.live-search-results b,.live-search-results span{display:block;font-size:11px}.live-search-results span{font-size:9px;color:#7b909f;margin-top:2px}.live-search-results p{padding:12px;margin:0;font-size:10px;color:#788d9a}.live-pane{display:none}.live-pane.active{display:block}.live-table>a,.live-table>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px 0;border-bottom:1px solid #e6edf1;color:inherit;text-decoration:none}.live-table b{font-size:11px}.live-table span{font-size:9px;color:#0b739f}.live-table small{grid-column:1/-1;color:#7c909e}.muted{color:#7f929f;font-size:11px}.filterbar{display:flex;gap:8px;margin-bottom:12px}.filterbar select{border:1px solid #cbdce7;border-radius:6px;padding:8px;background:white}.evidence-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px;border-bottom:1px solid #e6edf1;text-decoration:none;color:inherit}.evidence-row.selected{background:#eef8fc}.evidence-row b,.evidence-row span{display:block}.evidence-row b{font-size:11px}.evidence-row span{font-size:9px;color:#758b99;margin-top:4px}.evidence-row>div:last-child{text-align:right}.evidence-row strong{display:block;color:#0b6e9c;margin-bottom:4px}.detail-card h2{font-family:Georgia,serif;font-size:22px;color:#133e5b}.detail-card .pill{margin-right:5px}.case-live-form{max-width:1000px}.empty-state{text-align:center;padding:35px;color:#718796}.symptom-chips{display:flex;flex-wrap:wrap;gap:6px}.symptom-chips span{background:#edf7fb;border:1px solid #c4dfea;border-radius:18px;padding:6px 10px;font-size:9px}.timeline>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #e5edf2}.timeline time{font-size:9px;color:#6d8392}.timeline section b{font-size:11px}.timeline section p{font-size:10px;line-height:1.55}.timeline section small{color:#8295a2}.note-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.note-card{display:block;border:1px solid #dbe6ed;border-radius:8px;padding:14px;text-decoration:none;color:inherit;background:#fff}.note-card.selected{border-color:#5daed1;box-shadow:0 0 0 2px #dff2fa}.note-card small{font-size:8px;color:#7d909d}.note-card h3{font-size:12px;margin:6px 0}.note-card p{font-size:10px;color:#667f8f;line-height:1.5}.saved-grid{margin-top:10px}@media(max-width:760px){.note-grid{grid-template-columns:1fr}.filterbar{flex-wrap:wrap}.timeline>div{grid-template-columns:1fr}.live-remedy-grid .list{display:block}}
/* v8 repertorization + prescription workflow */
.repert-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px}.case-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.case-picker a{display:block;border:1px solid var(--line);border-radius:10px;padding:14px;text-decoration:none;color:inherit;background:#fff}.case-picker b,.case-picker span{display:block}.case-picker span{font-size:9px;color:var(--muted);margin-top:4px}.case-rubrics{margin-top:16px}.case-rubrics>div{display:flex;gap:8px;align-items:center;border-top:1px solid #e7eef2;padding:9px 0}.case-rubrics section{flex:1}.case-rubrics b,.case-rubrics small{display:block;font-size:10px}.case-rubrics small{font-size:8px;color:#78909e;margin-top:3px}.case-rubrics button{border:0;background:#fff0f0;color:#a82a2a;width:26px;height:26px;border-radius:50%;cursor:pointer}.repert-table>div{display:grid;grid-template-columns:35px minmax(170px,1.4fr) 80px 90px 80px 90px;align-items:center;gap:8px;border-bottom:1px solid #e5edf2;padding:10px}.repert-table>div:first-child{font-size:9px;color:#708594;background:#f7fafc}.repert-table a{text-decoration:none;color:inherit}.repert-table a b,.repert-table a small{display:block}.repert-table a small{font-size:8px;color:#8295a2}.btn.small{padding:6px 9px;font-size:9px}.prescription-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:14px}.rx-card{border:1px solid #dbe6ed;border-radius:10px;padding:16px;margin:10px 0;background:#fff}.rx-card h3{font-size:17px;margin:7px 0}.rx-card>p{font-size:10px;line-height:1.6;color:#607a89}.rx-card>small{font-size:8px;color:#8295a2}.review-actions{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-top:12px}.review-actions input{border:1px solid #cbdce7;border-radius:7px;padding:8px}.clinical-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.flash.ok{background:#ebf9f1;color:#17623a;padding:10px;border-radius:8px}.flash.err{background:#fff0f0;color:#9d2020;padding:10px;border-radius:8px}.table.compact>div{grid-template-columns:1fr 60px 1fr 80px}
@media(max-width:980px){.repert-grid,.prescription-grid{grid-template-columns:1fr}.case-picker{grid-template-columns:1fr 1fr}.repert-table{overflow:auto}.repert-table>div{min-width:720px}}@media(max-width:650px){.case-picker{grid-template-columns:1fr}.review-actions{grid-template-columns:1fr}.clinical-actions{justify-content:flex-start;flex-wrap:wrap}}

/* v9 longitudinal clinical data */
.searchline{display:flex;gap:8px;margin-bottom:14px}.searchline input{flex:1}.list-card{padding:12px 0;border-bottom:1px solid #e3ebf3;display:grid;gap:4px}.list-card small{color:#718399}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-row>div{background:#fff;border:1px solid #d8e3ee;border-radius:12px;padding:16px}.metric-row small{display:block;color:#718399}.metric-row b{font-size:22px;color:#0d3d66}.data-table .tr small{display:block;color:#74869a;margin-top:3px}.data-table a.tr{text-decoration:none;color:inherit}.mgr-form hr,.right hr{border:0;border-top:1px solid #e1e9f1;margin:22px 0}@media(max-width:900px){.metric-row{grid-template-columns:1fr}.workspace.split{grid-template-columns:1fr}}
/* v10 operations */
.notice-link{position:relative;text-decoration:none}.notice-link b{position:absolute;right:-8px;top:-8px;min-width:16px;height:16px;border-radius:9px;background:#d63b3b;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 3px}.ops-metrics{grid-template-columns:repeat(6,minmax(110px,1fr))}.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-grid .span2{grid-column:span 2}.task-row,.activity-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e7eef4}.task-row>div,.activity-row>div{flex:1}.task-row small,.activity-row small{display:block;color:#718397;margin-top:3px}.priority{width:9px;height:9px;border-radius:50%;background:#8ca0b3}.priority.high{background:#e39b27}.priority.urgent{background:#d34646}.priority.low{background:#55a07d}.governance-card{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid #e2eaf1;border-radius:10px;margin:9px 0;text-decoration:none;color:inherit;background:#fbfdff}.governance-card b{font-size:20px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.report-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px}.report-card>span{width:42px;height:42px;border-radius:12px;background:#e8f2ff;display:grid;place-items:center;font-weight:800;color:#1769d2}.report-card p{margin:4px 0 8px;color:#718397}.notification-list{padding:0}.notification{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #e7eef4}.notification.unread{background:#f6fbff}.notification>div:first-child span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dfeeff;color:#1769d2;font-weight:800}.notification p{margin:5px 0;color:#5d7186}.notification small{color:#8595a5}.notification>div:last-child{display:flex;gap:8px}.inline-form select{min-width:120px}.assign-detail{display:inline-block;margin-left:6px}.assign-detail summary{cursor:pointer;color:#1769d2;font-weight:700}.mgr-form.compact{margin-top:8px;min-width:260px;padding:10px;border:1px solid #e1e9f0;border-radius:10px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:1000px){.ops-metrics{grid-template-columns:repeat(3,1fr)}.ops-grid,.report-grid{grid-template-columns:1fr}.ops-grid .span2{grid-column:auto}}@media(max-width:650px){.ops-metrics{grid-template-columns:repeat(2,1fr)}.report-card{grid-template-columns:42px 1fr}.report-card .btn{grid-column:1/-1}.notification{grid-template-columns:36px 1fr}.notification>div:last-child{grid-column:2}.form-grid{grid-template-columns:1fr}}
/* v11 analytics, governance, print fidelity */
.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analytics-grid .span2{grid-column:span 2}.bar-chart{height:230px;display:flex;align-items:flex-end;gap:10px;padding:18px 8px 4px}.bar-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bar-chart i{width:min(28px,70%);background:linear-gradient(#27a8d6,#0d6596);border-radius:6px 6px 2px 2px;min-height:8px}.bar-chart b{font-size:9px;color:#0b527f}.bar-chart span{font-size:8px;color:#7a8c99}.progress-row{margin:15px 0}.progress-row>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.progress-row b,.progress-row span{font-size:10px}.progress-row span{color:#789}.progress-row>i{display:block;height:7px;background:#e7eff4;border-radius:4px;overflow:hidden}.progress-row>i em{display:block;height:100%;background:#1b91c5;border-radius:4px}.coverage-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e6edf2}.audit-filter input{min-width:260px;border:1px solid #cbdce7;border-radius:6px;padding:8px}.audit-table .tr{grid-template-columns:135px 1fr 120px 160px 1.4fr}.audit-table details summary{cursor:pointer;color:#1679b9;font-size:9px}.audit-table pre{white-space:pre-wrap;word-break:break-word;font-size:8px;max-width:420px}.permission-grid{display:grid;grid-template-columns:280px 1fr;gap:14px}.user-pick>a{display:block;padding:11px;border-bottom:1px solid #e7eef3;text-decoration:none;color:inherit}.user-pick>a.selected{background:#edf8fc}.user-pick b,.user-pick small{display:block}.user-pick small{font-size:9px;color:#789;margin-top:3px}.permission-list{margin:10px 0 18px}.permission-list label{display:flex;justify-content:space-between;align-items:center;padding:13px;border-bottom:1px solid #e7eef3}.permission-list b,.permission-list small{display:block}.permission-list small{font-size:9px;color:#789;margin-top:4px}.permission-list input{width:18px;height:18px}.clinical-actions{align-items:center}@media(max-width:1000px){.analytics-grid{grid-template-columns:1fr 1fr}.analytics-grid .span2{grid-column:span 2}.permission-grid{grid-template-columns:1fr}.audit-table{overflow:auto}.audit-table .tr{min-width:900px}}@media(max-width:680px){.analytics-grid{grid-template-columns:1fr}.analytics-grid .span2{grid-column:auto}.bar-chart{height:180px}.content{padding:18px 14px 40px}.hero{padding:32px 24px}.hero h1{font-size:34px}.toplinks>a:not(.notice-link),.toplinks .user-name{display:none}.search{width:100%}}
@media print{.sidebar,.topbar,footer,.clinical-actions,.filterbar{display:none!important}.app{display:block}.content{padding:0;max-width:none}.panel{break-inside:avoid}.pagehead{margin-top:0}body{background:#fff}}
/* v12 report workflow */
.report-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-pick-list{display:grid;gap:8px}.report-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e2ebf2}.report-pick:last-child{border-bottom:0}.report-pick>div:first-child{min-width:0}.report-pick b,.report-pick small{display:block}.report-pick small{color:#73879a;margin-top:3px}.report-pick>div:last-child{display:flex;gap:6px;flex-shrink:0}.notice-banner{border:1px solid #d7e5f0;background:#f5faff;padding:12px 14px;border-radius:10px;margin:0 0 14px}.notice-banner.warning{background:#fff8e8;border-color:#f2d99c;color:#765714}.row-actions{display:flex!important;align-items:center;gap:8px}.mini-action{font-size:11px;text-decoration:none;color:#0b65a3;border:1px solid #cbdde9;padding:3px 7px;border-radius:6px;background:#fff}@media(max-width:900px){.report-picker-grid{grid-template-columns:1fr}.report-pick{align-items:flex-start;flex-direction:column}.report-pick>div:last-child{width:100%}}
/* v13 connected-knowledge + administration */
.graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.graph-panel{overflow:hidden}.knowledge-svg{display:block;width:100%;height:auto;min-height:560px;background:radial-gradient(circle at center,#f9fcfe,#eef6fa);border-radius:8px}.graph-edge{stroke:#9fc5d9;stroke-width:1.5}.edge-label{font-size:9px;fill:#6d8796;text-transform:capitalize;paint-order:stroke;stroke:#f5fafc;stroke-width:4px}.graph-node{fill:#fff;stroke:#2188bc;stroke-width:2;filter:drop-shadow(0 4px 7px #174c6920)}.graph-node.focus{fill:#0e6fa7;stroke:#0e6fa7}.node-label{font-size:9px;font-weight:700;fill:#16445f;pointer-events:none}.graph-node.focus+.node-label{fill:#fff}.graph-side .graph-rubric{display:flex;justify-content:space-between;gap:8px;text-decoration:none;color:#285a78;border-bottom:1px solid #edf2f5;padding:8px 0}.graph-rubric small{color:#7d929f}.relation-table .tr{grid-template-columns:1.1fr .8fr 1.1fr .55fr 1.5fr .55fr}.import-table .tr{grid-template-columns:1.5fr .7fr .45fr .5fr .45fr .9fr .9fr}.inline-search{border:1px solid var(--line);border-radius:6px;padding:7px 9px}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.health-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f5;padding:11px 2px}.health-row b,.health-row small{display:block}.health-row small{font-size:10px;color:#7c909e;margin-top:2px}.health-status{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px}.health-status.good{background:#eaf8f2;color:#19704d}.health-status.bad{background:#fff1ed;color:#a6462b}@media(max-width:980px){.graph-layout,.health-grid{grid-template-columns:1fr}.knowledge-svg{min-height:420px}.relation-table,.import-table{overflow:auto}.relation-table .tr,.import-table .tr{min-width:900px}}

/* v14 provenance, versioning and restore */
.notice,.notice-banner{padding:12px 14px;border-radius:10px;background:#f3f9fd;border:1px solid #d7e6f0;margin:0 0 14px}.notice.err,.notice-banner.warning{background:#fff8e8;border-color:#efd69a;color:#765714}.notice.okx{background:#edf9f2;color:#17623a}.mgr-form label{display:block;font-size:10px;font-weight:800;margin:11px 0 5px;color:#38566c}.mgr-form input,.mgr-form textarea,.mgr-form select{width:100%;box-sizing:border-box;border:1px solid #cddae7;border-radius:8px;padding:9px;background:#fff;font:inherit}.mgr-form textarea{min-height:88px;resize:vertical}.mini-card{border:1px solid #e0e9f0;border-radius:9px;padding:10px;margin:8px 0;background:#fbfdff}.mini-card b,.mini-card small{display:block}.mini-card small{font-size:9px;color:#72889a;margin-top:3px}.mini-card p{font-size:9px;color:#60798c}.muted{color:#74899a}.version-list{display:grid;gap:10px}.version-card{border:1px solid #dce7ef;border-radius:10px;padding:14px;background:#fff}.version-card>div:first-child{display:flex;justify-content:space-between;gap:14px}.version-card small{color:#7c8f9c}.version-card p{font-size:10px;color:#5f7688}.version-card summary{cursor:pointer;color:#1474ad;font-size:10px;font-weight:700}.version-card pre{max-height:280px;overflow:auto;background:#f6f9fb;border-radius:8px;padding:10px;font-size:9px;white-space:pre-wrap;word-break:break-word}.restore-steps{padding-left:20px}.restore-steps li{padding:7px 0;color:#4f687b}.restore-table .tr{grid-template-columns:1.2fr 90px 1.3fr 1fr 1fr}.restore-table code{font-size:8px}.restore-table small{display:block;color:#788a99;margin-top:3px}@media(max-width:950px){.restore-table{overflow:auto}.restore-table .tr{min-width:900px}.version-card>div:first-child{display:block}}
/* v15 collaborative research + publication workflow */
.project-layout,.publication-layout,.citation-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.6fr);gap:14px}.project-list,.draft-list{display:grid;gap:6px}.project-row,.draft-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e1eaf1;border-radius:9px;text-decoration:none;color:inherit;background:#fff}.project-row:hover,.draft-row:hover,.project-row.selected,.draft-row.selected{border-color:#81b8d7;background:#f4fbff}.project-row b,.project-row small,.draft-row b,.draft-row small,.draft-row span{display:block}.project-row small,.draft-row small,.draft-row span{font-size:9px;color:#758b9b;margin-top:4px}.project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-heading h2{margin:3px 0 0}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.project-meta span{border:1px solid #e1eaf1;border-radius:8px;padding:10px;background:#fbfdff;font-size:11px}.project-meta b{display:block;font-size:9px;color:#7890a0;margin-bottom:4px;text-transform:uppercase;letter-spacing:.6px}.member-chips{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 14px}.member-chip{display:flex;align-items:center;gap:8px;border:1px solid #dfe8ef;border-radius:999px;padding:6px 8px 6px 6px;background:#fbfdff}.member-chip .avatar.small{width:27px;height:27px;font-size:8px}.member-chip b,.member-chip small{display:block}.member-chip small{font-size:8px;color:#74899a}.member-chip form{margin-left:2px}.icon-btn{width:24px;height:24px;border:1px solid #d4e0e9;background:#fff;border-radius:50%;cursor:pointer;color:#6e8391}.inline-project-form{display:grid;grid-template-columns:1fr 150px auto;gap:7px;margin-bottom:20px}.inline-project-form select{border:1px solid #ccdbe6;border-radius:7px;padding:8px;background:#fff}.project-items{display:grid;gap:7px}.project-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e9f0f4;padding:10px 0}.project-item small,.project-item b{display:block}.project-item small{font-size:8px;color:#6f8798;letter-spacing:.5px}.project-item a{text-decoration:none;color:#145f8e}.project-item p{font-size:9px;color:#667e90}.compact-linker{margin-top:14px;border-top:1px solid #e3ebf1;padding-top:10px}.project-edit{margin-top:22px;border-top:1px solid #e3ebf1;padding-top:12px}.publication-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.publication-write .manuscript-body{min-height:420px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.bibliography{display:grid;gap:7px}.bib-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #e2eaf0;background:#fbfdff;border-radius:8px;padding:10px}.bib-row b,.bib-row small{display:block}.bib-row b{font-size:10px;line-height:1.45}.bib-row small{font-size:9px;color:#74899b;margin-top:4px}.export-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 20px}.export-format{display:flex;gap:11px;align-items:flex-start;border:1px solid #dce7ef;border-radius:10px;padding:14px;text-decoration:none;color:inherit;background:#fbfdff}.export-format>span{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:#e2f2fb;color:#106b9c;font-weight:900;font-size:10px}.export-format b,.export-format small{display:block}.export-format small{font-size:9px;color:#718799;margin-top:4px;line-height:1.4}.citation-preview{display:grid;gap:9px}.citation-preview>div{border-bottom:1px solid #e7eef3;padding-bottom:9px}.citation-preview b,.citation-preview p,.citation-preview small{display:block;margin:0}.citation-preview b{font-size:10px}.citation-preview p{font-size:10px;margin:3px 0}.citation-preview small{font-size:8px;color:#74899b}@media(max-width:1050px){.project-layout,.publication-layout,.citation-grid{grid-template-columns:1fr}.inline-project-form{grid-template-columns:1fr}.export-format-grid{grid-template-columns:1fr}.project-meta{grid-template-columns:1fr 1fr}}@media(max-width:650px){.project-meta{grid-template-columns:1fr}.project-row,.draft-row{align-items:flex-start}.publication-actions{display:grid}.publication-actions .btn{width:100%;text-align:center}}
/* v16 collaboration + editorial review */
.collab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.collab-stats article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}.collab-stats span{font-size:9px;color:#74899b;font-weight:800;letter-spacing:.7px}.collab-stats strong{display:block;font-size:25px;color:#0b5f91;margin:6px 0}.collab-stats small{font-size:9px;color:#8395a2}.collab-grid,.workspace-grid,.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.collab-grid .span2,.workspace-grid .span2,.review-grid .span2{grid-column:span 2}.compact-feed{display:grid;gap:0}.compact-feed>a,.compact-feed>div{display:block;text-decoration:none;color:inherit;padding:10px 0;border-bottom:1px solid #e8eff4}.compact-feed b,.compact-feed small{display:block}.compact-feed small{font-size:9px;color:#74899b;margin-top:3px}.comment-feed{display:grid;gap:9px;margin-top:12px}.comment-feed>div{display:flex;gap:9px;border-bottom:1px solid #e8eff4;padding:8px 0}.comment-feed p{margin:0;font-size:11px;line-height:1.5}.comment-feed small{color:#8193a0;font-size:8px}.workspace-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.workspace-summary span{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px;font-size:11px}.workspace-summary b{display:block;font-size:8px;color:#7b8f9e;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}.milestone-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.milestone-column{background:#f5f9fc;border:1px solid #e0e9ef;border-radius:9px;padding:8px;min-height:180px}.milestone-column h3{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#648094;margin:4px 3px 8px}.milestone-card{background:#fff;border:1px solid #dbe6ed;border-radius:8px;padding:10px;margin-bottom:7px}.milestone-card b,.milestone-card small{display:block}.milestone-card small{font-size:8px;color:#768c9c;margin-top:3px}.milestone-card p{font-size:9px;color:#5e7587}.milestone-card select{width:100%;border:1px solid #d1dfe9;border-radius:6px;padding:5px;background:#fff;font-size:9px}.activity-timeline{display:grid;gap:5px}.activity-timeline>div{display:flex;gap:9px;align-items:flex-start}.activity-timeline>div>span{width:8px;height:8px;background:#2a9bc7;border-radius:50%;margin-top:5px}.activity-timeline p{margin:0 0 8px}.activity-timeline b,.activity-timeline small{display:block}.activity-timeline b{font-size:10px}.activity-timeline small{font-size:8px;color:#8093a1;margin-top:2px}.review-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.review-rounds{display:grid;gap:10px}.review-rounds article{border:1px solid #dce7ef;border-radius:10px;padding:13px;background:#fbfdff}.review-rounds b,.review-rounds small{display:block}.review-rounds small{font-size:9px;color:#768c9c;margin-top:4px}.review-rounds p{font-size:10px;line-height:1.5;color:#4e687b}.manuscript-preview{max-height:760px;overflow:auto}.manuscript-preview h2{font-family:Georgia,serif;color:#123f60}.manuscript-preview p,.manuscript-text{font-size:11px;line-height:1.7;color:#405c70;white-space:normal}@media(max-width:1050px){.collab-stats{grid-template-columns:1fr 1fr}.collab-grid,.workspace-grid,.review-grid{grid-template-columns:1fr}.collab-grid .span2,.workspace-grid .span2,.review-grid .span2{grid-column:auto}.milestone-board{grid-template-columns:1fr 1fr}.workspace-summary{grid-template-columns:1fr 1fr}}@media(max-width:650px){.collab-stats,.workspace-summary,.milestone-board{grid-template-columns:1fr}}
/* v17 evidence synthesis */
.screening-list{display:grid;gap:14px}.screening-list .panel{margin:0}.screening-list .bodycopy{max-width:1100px;line-height:1.55}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e3ebf3}.stat-row:last-child{border-bottom:0}.stat-row b{font-size:18px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.tabs a{padding:8px 12px;border:1px solid #d8e3ee;border-radius:999px;background:#fff;text-decoration:none;color:#3a4a5a}.tabs a.active{background:#163f6b;color:#fff;border-color:#163f6b}
/* v18 evidence synthesis */
.prisma-flow{max-width:760px;margin:24px auto;display:flex;flex-direction:column;align-items:center;gap:10px}.prisma-box{width:min(100%,620px);background:#fff;border:1px solid #d7e2ec;border-radius:14px;padding:18px 22px;text-align:center;box-shadow:0 7px 20px rgba(30,62,92,.05)}.prisma-box small{display:block;color:#66798b;font-weight:700;letter-spacing:.08em}.prisma-box b{display:block;font-size:34px;color:#123b5d}.prisma-box span,.prisma-box em{display:block}.prisma-box em{font-size:12px;color:#718192;margin-top:5px}.prisma-box.good{border-color:#a8d8bf;background:#f2fbf6}.prisma-box.warn{border-color:#ead39a;background:#fffaf0}.prisma-box.danger{border-color:#ecc2c2;background:#fff7f7}.prisma-arrow{font-size:26px;color:#7a8fa2}.prisma-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:min(100%,760px)}
.forest{display:flex;flex-direction:column;gap:9px;margin:12px 0}.forest-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(240px,2fr) 130px;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f6}.forest-row small{display:block;color:#738292}.forest-axis{position:relative;height:26px;background:linear-gradient(90deg,transparent 49.7%,#cbd6df 49.7%,#cbd6df 50.3%,transparent 50.3%)}.forest-ci{position:absolute;top:12px;height:2px;background:#426c8e}.forest-axis i{position:absolute;top:7px;width:11px;height:11px;background:#0f496d;border:2px solid #fff;box-shadow:0 0 0 1px #0f496d;transform:translateX(-50%) rotate(45deg)}.pool-box{margin-top:18px;padding:16px;border-radius:12px;background:#edf7ff;border:1px solid #c9e1f2}.pool-box small,.pool-box span,.pool-box em{display:block}.pool-box b{font-size:26px;color:#123f60}.pool-box em{font-size:12px;color:#66798b;margin-top:6px}.compact span{min-width:90px}@media(max-width:800px){.prisma-split{grid-template-columns:1fr}.forest-row{grid-template-columns:1fr}.forest-axis{min-height:28px}}
/* v19 reference-image feature completion */
html{font-size:calc(16px * var(--user-font-scale,1))}.completion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.completion-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.completion-card:hover{box-shadow:0 8px 24px #0a416414}.completion-check{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e4f7ef;color:#16865f;font-weight:900}.completion-card b{font-size:12px}.completion-card p{font-size:10px;color:#718797;line-height:1.5;margin:4px 0}.completion-card em{font-size:9px;color:#16865f;font-style:normal}.page-actions{display:flex;gap:8px}.stack-form{display:grid;gap:10px}.stack-form label,.grid-form label{display:grid;gap:5px;font-size:10px;color:#60788a}.stack-form input,.stack-form select,.stack-form textarea,.grid-form input,.grid-form select,.grid-form textarea,.cohort-filter input,.cohort-filter select{width:100%;border:1px solid #cbdbe7;border-radius:6px;padding:9px;background:#fff;color:#183247}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-form .span2{grid-column:span 2}.data-table{width:100%;border-collapse:collapse;font-size:10px}.data-table th,.data-table td{text-align:left;padding:9px;border-bottom:1px solid #e6edf2;vertical-align:top}.data-table th{font-size:8px;color:#718797;text-transform:uppercase;letter-spacing:.6px}.data-table td small{display:block;color:#7a8e9b;margin-top:3px}.codebox{white-space:pre-wrap;background:#082b46;color:#d8eff9;border-radius:8px;padding:12px;font:11px/1.5 ui-monospace,monospace;overflow:auto}.empty-state{padding:28px;border:1px dashed #bed0dc;border-radius:10px;color:#7890a0;text-align:center;background:#f9fcfe}.mechanism-map{min-height:370px;border-radius:12px;background:radial-gradient(circle at 50% 45%,#0d6b96,#073b64 55%,#05253f);position:relative;overflow:hidden}.mechanism-map:before,.mechanism-map:after{content:'';position:absolute;border:1px solid #63c9ea33;border-radius:50%;inset:15%}.mechanism-map:after{inset:28%}.mechanism-node{position:absolute;border:1px solid #85daf2;background:#ffffffee;color:#164c6b;border-radius:50%;width:92px;height:92px;padding:7px}.mechanism-node b,.mechanism-node small{display:block;font-size:9px}.mechanism-node small{color:#6e8798}.mechanism-node.n0{left:44%;top:35%}.mechanism-node.n1{left:8%;top:15%}.mechanism-node.n2{right:8%;top:12%}.mechanism-node.n3{left:15%;bottom:10%}.mechanism-node.n4{right:14%;bottom:12%}.mechanism-node.n5{left:44%;top:5%}.relation-list>div{display:flex;gap:7px;align-items:center;border-bottom:1px solid #e7eef3;padding:8px 0;font-size:10px}.relation-list small{margin-left:auto;color:#8093a0}.mechanism-player{padding:0;overflow:hidden}.player-stage{min-height:470px;background:radial-gradient(circle at center,#116f9c,#073b64 58%,#031f36);display:grid;place-items:center;position:relative;color:#fff}.pulse-core{width:150px;height:150px;border-radius:50%;background:#eafaff;color:#0b527f;display:grid;place-items:center;font-weight:900;box-shadow:0 0 0 30px #61ccea16,0 0 0 65px #61ccea0b;animation:pulse 2s ease-in-out infinite}.player-caption{position:absolute;bottom:35px;left:10%;right:10%;text-align:center;color:#d4edf7;font-size:13px}.player-controls{display:flex;gap:8px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.step-strip{display:flex;gap:8px;padding:14px;overflow:auto}.step-strip button{min-width:150px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px;text-align:left}.step-strip button.active{border-color:#1b8fc2;background:#edf9ff}.step-strip span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e7f4fa;color:#126a99}.step-strip b,.step-strip small{display:block;font-size:9px;margin-top:4px}.mechanism3d{display:block;width:100%;height:auto;border-radius:10px;background:#071e31;touch-action:none}.canvas-help{text-align:center;font-size:9px;color:#718797;padding-top:8px}.ai-question{display:grid;gap:10px}.ai-question textarea,.ai-question select{width:100%;border:1px solid var(--line);padding:10px;border-radius:8px}.ai-answer{margin-top:14px;border-top:1px solid #e4edf3;padding-top:14px}.prompt-chip{width:100%;text-align:left;border:1px solid var(--line);background:#f8fbfd;border-radius:8px;padding:9px;margin:5px 0;font-size:10px;color:#49697f}.course-grid,.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.course-card,.document-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;color:inherit}.course-card>span,.document-card>span{font-size:8px;color:#1884b7;font-weight:800;letter-spacing:.8px}.course-card h3,.document-card h3{font-size:15px}.course-card p,.document-card p{font-size:10px;color:#708697;min-height:45px}.course-card div,.document-card div{font-size:9px;color:#647e90}.course-progress{text-align:center}.course-progress b{font-size:28px;color:#0b5f91;display:block}.course-progress span{font-size:9px;color:#789}.lesson-list{display:grid;gap:10px;margin-bottom:16px}.lesson-row{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.lesson-index{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7f4fa;color:#0d6697;font-weight:800}.lesson-row h3{margin:3px 0}.lesson-row p{font-size:10px;color:#6c8292}.lesson-actions{display:flex;gap:7px;align-items:center}.lesson-reader{padding:30px}.lesson-copy{font-size:13px;max-width:800px;margin-bottom:30px}.quiz-list{display:grid;gap:10px}.quiz-question label{display:block;padding:7px;border:1px solid #e2ebf0;border-radius:7px;margin:5px 0;font-size:11px}.document-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:14px}.document-paper{min-height:700px}.document-tools{display:flex;gap:8px;justify-content:flex-end;border-bottom:1px solid #e5edf3;padding-bottom:10px}.document-text{white-space:normal;font:14px/1.9 Georgia,serif;max-width:800px;margin:30px auto;color:#2b4659}.annotation-feed{margin-top:15px;display:grid;gap:8px}.annotation{border-left:4px solid #e6c748;background:#fffbea;padding:9px}.annotation.cyan{border-color:#39aed3;background:#edfaff}.annotation.green{border-color:#53a87a;background:#effaf4}.annotation.rose{border-color:#ca7291;background:#fff2f6}.annotation small{font-size:8px;color:#718797}.annotation blockquote{font-size:10px;margin:6px 0;border-left:2px solid #bbcbd5;padding-left:7px}.annotation p{font-size:10px}.cohort-filter{display:flex;gap:10px;align-items:end;margin-bottom:14px}.cohort-filter label{flex:1;font-size:9px;color:#657d8e}.saved-cohort,.saved-search{display:block;text-decoration:none;color:inherit;border-bottom:1px solid #e7eef3;padding:9px 0}.saved-cohort b,.saved-cohort small,.saved-search b,.saved-search small{display:block}.saved-cohort small,.saved-search small{font-size:9px;color:#7a8e9b}.community-list{display:grid;gap:8px;margin-bottom:16px}.topic-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;text-decoration:none;color:inherit}.topic-icon{width:36px;height:36px;border-radius:50%;background:#eaf6fb;display:grid;place-items:center;color:#0c6b9a}.topic-row small{font-size:8px;color:#718797}.topic-row h3{margin:3px 0;font-size:13px}.topic-row p{font-size:10px;color:#6b8191;margin:0}.topic-meta{text-align:right}.topic-meta b,.topic-meta span,.topic-meta small{display:block}.topic-meta b{font-size:20px;color:#0b5f91}.forum-post{display:grid;grid-template-columns:150px 1fr;gap:18px;margin-bottom:10px}.forum-author b,.forum-author small{display:block;margin-top:5px}.forum-author small{font-size:8px;color:#789}.preference-preview .preview-ui{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.safety-card{background:#fff;border:1px solid var(--line);border-left:5px solid #8db4ca;border-radius:10px;padding:14px}.severity-moderate{border-left-color:#d3a23c}.severity-severe,.severity-serious{border-left-color:#cc5e5e}.safety-head{display:flex;justify-content:space-between;font-size:8px}.safety-card h3{font-size:13px}.safety-card p{font-size:10px;line-height:1.5}.safety-card small{font-size:8px;color:#789}.mini-note{background:#f4f8fb;padding:7px;margin:8px 0;font-size:9px}.inline-form{display:flex;gap:6px;margin-top:8px}.inline-form select{flex:1;border:1px solid var(--line);border-radius:6px}.device-gallery{display:grid;grid-template-columns:320px 320px minmax(500px,1fr);gap:18px;align-items:start}.device{background:#101b24;border:8px solid #182732;border-radius:30px;padding:8px;box-shadow:0 14px 30px #17384c20}.device.phone{min-height:650px}.device.tablet{border-radius:22px;min-height:520px}.device-bar{background:#073b64;color:white;border-radius:16px 16px 7px 7px;padding:14px;display:flex;justify-content:space-between}.mobile-card,.mobile-note,.tablet-split{background:#f7fbfd;padding:14px}.mobile-card h2{font-family:Georgia,serif;color:#123f60}.mobile-card p,.mobile-note p{font-size:10px;color:#607889}.mobile-tabs{display:flex;gap:9px;font-size:9px;border-top:1px solid #dbe7ee;padding-top:9px}.mobile-actionbar{display:flex;background:white;padding:9px;gap:5px}.mobile-actionbar button{flex:1;border:0;background:#edf6fa;padding:8px;border-radius:7px}.mobile-note{margin-top:3px}.tablet-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:450px}.tablet-split>div{background:#fff;border:1px solid #d8e4ed;border-radius:8px;padding:12px}.tablet-split textarea{width:100%;min-height:280px;border:1px solid var(--line);border-radius:8px;padding:10px}.evidence-mini{border-bottom:1px solid #e7eef2;padding:8px 0}.evidence-mini b,.evidence-mini small{display:block;font-size:9px}.evidence-mini small{color:#789}.offline-queue{display:grid;gap:8px;margin-top:15px}.offline-queue>div{background:#f7fbfd;border:1px solid #dfeaf1;border-radius:8px;padding:10px}.offline-queue p{font-size:10px}.check-list{display:grid;gap:8px;font-size:11px;color:#4f6d81}.simulator-chat{min-height:600px;display:flex;flex-direction:column}.sim-patient-head{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e3ebf1;padding-bottom:10px}.sim-patient-head b,.sim-patient-head small{display:block}.sim-transcript{flex:1;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:9px}.bubble{max-width:78%;padding:10px 12px;border-radius:14px;font-size:11px;line-height:1.5}.bubble.patient{background:#eaf5fb;align-self:flex-start}.bubble.clinician{background:#0b638f;color:#fff;align-self:flex-end}.sim-input{display:flex;gap:8px;border-top:1px solid #e3ebf1;padding-top:10px}.sim-input input{flex:1;border:1px solid var(--line);border-radius:8px;padding:10px}.hypothesis-flow{display:flex;align-items:center;justify-content:space-between;background:#edf7fb;border:1px solid #d8eaf2;border-radius:10px;padding:12px;margin-bottom:14px;font-size:9px;color:#0b638f}.hypothesis-flow span{background:white;border-radius:999px;padding:7px 10px}.hypothesis-card{border-bottom:1px solid #e7eef3;padding:9px 0}.hypothesis-card span{font-size:8px;color:#1a85b6}.hypothesis-card b,.hypothesis-card small{display:block}.hypothesis-card p{font-size:9px;color:#6b8192}.repertory-bars{display:grid;gap:12px}.repertory-bar{display:grid;grid-template-columns:160px 1fr 60px;gap:10px;align-items:center}.repertory-bar b,.repertory-bar small{display:block;font-size:9px}.repertory-bar small{color:#789}.bar-track{height:12px;background:#edf2f5;border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,#1a8ec0,#54bfd8)}.rubric-pill{display:inline-block;background:#edf7fb;border:1px solid #cfe5ef;color:#286987;border-radius:999px;padding:6px 8px;font-size:9px;margin:3px}.onboarding-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.onboarding-steps a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px;text-decoration:none;color:inherit}.onboarding-steps span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#0b638f;color:#fff;font-size:9px}.onboarding-steps b{display:block;font-size:10px;margin-top:8px}.onboarding-steps p{font-size:9px;color:#789}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notebook-layout{display:grid;grid-template-columns:260px 1fr;gap:12px}.note-index button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e4edf2;background:#fff;padding:10px}.note-index b,.note-index small{display:block}.note-index small{font-size:8px;color:#789}.notebook-title{font:26px Georgia,serif;border:0;border-bottom:1px solid #dce7ed!important;border-radius:0!important}.notebook-body{font:13px/1.7 Georgia,serif;min-height:500px}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.insight-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.insight-grid span{font-size:8px;color:#789}.insight-grid strong{display:block;font-size:25px;color:#0b5f91}.command-palette{position:fixed;inset:0;background:#02121d99;z-index:9999;display:none;align-items:flex-start;justify-content:center;padding-top:10vh}.command-palette.open{display:flex}.command-box{width:min(720px,92vw);background:#fff;border-radius:14px;box-shadow:0 20px 80px #0005;overflow:hidden}.command-search{display:flex;gap:9px;align-items:center;padding:14px;border-bottom:1px solid #dce7ed}.command-search input{flex:1;border:0;outline:0;font-size:15px}.command-results{max-height:60vh;overflow:auto}.command-results a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 14px;text-decoration:none;color:inherit;border-bottom:1px solid #eef3f6}.command-results a:hover{background:#edf7fb}.command-results small{font-size:8px;color:#789}.command-results kbd{grid-row:1/span 2;grid-column:2;align-self:center}.theme-dark{--bg:#0c1b26;--text:#d9eaf3;--line:#294251;background:#0c1b26}.theme-dark main,.theme-dark .content{background:#0c1b26}.theme-dark .panel,.theme-dark .card,.theme-dark .stats article,.theme-dark .course-card,.theme-dark .document-card,.theme-dark .topic-row,.theme-dark .completion-card{background:#132733;color:#d9eaf3;border-color:#294251}.theme-dark .topbar{background:#122632;border-color:#294251}.theme-dark input,.theme-dark select,.theme-dark textarea{background:#0e202c!important;color:#e5f2f8!important;border-color:#345261!important}.theme-dark .bodycopy,.theme-dark p,.theme-dark small{color:#a8bfcc}.high-contrast{filter:contrast(1.12)}.reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.compact-mode .content{padding-top:14px}.compact-mode .panel{padding:11px}.compact-mode .sidebar nav a{padding-top:6px;padding-bottom:6px}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 45px #61ccea12,0 0 0 85px #61ccea06}}
@media(max-width:1200px){.completion-grid,.course-grid,.document-grid,.safety-grid{grid-template-columns:1fr 1fr}.device-gallery{grid-template-columns:1fr 1fr}.device.tablet{grid-column:span 2}.onboarding-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.completion-grid,.course-grid,.document-grid,.safety-grid,.help-grid,.insight-grid{grid-template-columns:1fr}.grid-form{grid-template-columns:1fr}.grid-form .span2{grid-column:auto}.document-workspace,.notebook-layout{grid-template-columns:1fr}.annotation-panel{order:-1}.cohort-filter{display:grid;grid-template-columns:1fr 1fr}.device-gallery{grid-template-columns:1fr}.device.tablet{grid-column:auto}.device{width:min(100%,520px);margin:auto}.tablet-split{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:1fr 1fr}.repertory-bar{grid-template-columns:120px 1fr 45px}.forum-post{grid-template-columns:1fr}.completion-card{grid-template-columns:auto 1fr}.completion-card em{display:none}}@media(max-width:520px){.onboarding-steps,.cohort-filter{grid-template-columns:1fr}.player-controls{flex-wrap:wrap}.hypothesis-flow{overflow:auto;justify-content:flex-start;gap:6px}.device.phone{min-height:580px}}

/* v20 unified navigation + repaired reference-interface controls */
.sidebar nav .label{margin-top:14px}
.sidebar nav a em{margin-left:auto}
.sidebar nav a{min-height:36px}
.screen-action{border:0;background:transparent;color:inherit;text-decoration:none;padding:5px 7px;border-radius:7px}
.screen-action:hover{background:#e8f2fb;color:#075e9c}
a.chip{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
a.spot{text-decoration:none;display:flex;align-items:center;justify-content:center}
.case-picker .repert-empty{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}
.repert-empty p{max-width:620px;color:#6d8194;line-height:1.6}
.empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.case-picker a em{margin-left:auto;font-style:normal;color:#147bb5}
@media(max-width:900px){.sidebar nav a{min-height:42px}.empty-actions{flex-direction:column;width:100%}.empty-actions .btn{width:100%}}
/* v21 interaction repair */
.node-grid.interactive>a{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;color:inherit;text-decoration:none;display:block;transition:.16s ease}.node-grid.interactive>a:hover{transform:translateY(-2px);border-color:#4d94e8;box-shadow:0 5px 16px #2f6fa118}.node-grid.interactive>a.active{border-color:#4d94e8;box-shadow:0 0 0 2px #dcecff}.node-grid.interactive em{display:block;margin-top:10px;color:#1478ac;font-size:10px;font-style:normal;font-weight:800}.mechanism-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.mechanism-stage{display:block;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;color:inherit;text-decoration:none}.mechanism-stage:hover,.mechanism-stage.active{border-color:#3d91c8;background:#f2f9fd}.mechanism-stage span,.mechanism-stage b,.mechanism-stage small{display:block}.mechanism-stage span{font-size:10px;color:#7990a0}.mechanism-stage b{margin:5px 0}.mechanism-stage small{font-size:10px;color:#718796}.mechanism-node{display:flex!important;text-decoration:none!important;color:inherit!important}.compare-live-select{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:end;margin-bottom:14px}.compare-live-select label{display:grid;gap:5px;font-size:10px;color:#6e8797}.compare-live-select select{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.compare-live-grid{display:grid;grid-template-columns:1fr 1fr 300px;gap:14px}.compare-tabs{margin:0 0 14px}.compare-tabs a{display:inline-block;padding:9px 14px;border:1px solid var(--line);text-decoration:none;color:inherit}.compare-tabs a:first-child{border-radius:8px 0 0 8px}.compare-tabs a:last-child{border-radius:0 8px 8px 0}.compare-tabs a.active{background:#0b6fa7;color:#fff;border-color:#0b6fa7}.compare-rubric-table .tr{display:grid;grid-template-columns:minmax(0,2fr) .55fr .55fr .7fr;gap:10px;padding:10px;border-bottom:1px solid #e7eef2;color:inherit;text-decoration:none;align-items:center}.compare-rubric-table .head{background:#f4f8fb}.compare-rubric-table em{font-style:normal;color:#6c8190}.graph-legend{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.graph-legend span{font-size:8px;border-radius:999px;padding:4px 7px;background:#eef4f8}.knowledge-svg .type-rubric{fill:#f1ecff;stroke:#6e59b4}.knowledge-svg .type-evidence{fill:#e8f7ef;stroke:#278266}.knowledge-svg .type-tissue,.knowledge-svg .type-organ{fill:#fff4e8;stroke:#b8752b}.knowledge-svg .type-process,.knowledge-svg .type-pathway,.knowledge-svg .type-molecule,.knowledge-svg .type-receptor,.knowledge-svg .type-outcome{fill:#eaf5ff;stroke:#2b7fb6}.knowledge-svg .focus-label{fill:#fff}@media(max-width:1000px){.mechanism-stage-grid{grid-template-columns:1fr 1fr}.compare-live-grid{grid-template-columns:1fr}.compare-live-select{grid-template-columns:1fr 1fr}.compare-live-select>b{display:none}}

/* v22 role-aware Warner mechanism workspace */
.role-view-switch{display:flex;align-items:center;gap:8px;margin:-4px 0 16px;flex-wrap:wrap}.role-view-switch span{margin-right:8px;color:#627d98;font-size:13px}.role-view-switch a{padding:7px 12px;border:1px solid #c7daea;border-radius:8px;text-decoration:none;background:#fff;color:#174c72;font-weight:700;font-size:12px}.role-view-switch a.active{background:#0e78b8;color:#fff;border-color:#0e78b8}.mh-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin:0 0 12px}.mh-remedy-picker{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.mh-remedy-picker label{font-size:11px;color:#607c95;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mh-remedy-picker select{display:block;margin-top:5px;min-width:210px;padding:9px 11px;border:1px solid #c8dbe9;border-radius:8px;background:#fff;color:#0b3f65}.mh-mode-badge{background:#eaf5ff;color:#0a67a3;border:1px solid #bcdcf1;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.mh-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cfdfeb;border-radius:10px 10px 0 0;overflow:hidden;background:#fff;margin-top:8px}.mh-tabs a{text-align:center;padding:12px 8px;border-right:1px solid #dce8f1;text-decoration:none;color:#164c72;font-weight:700;font-size:13px}.mh-tabs a:last-child{border-right:0}.mh-tabs a.active{background:#eef7ff;color:#006ed4;box-shadow:inset 0 -3px 0 #0a86e8}.mh-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 0 14px}.mh-title h2{margin:2px 0 2px;font-family:Georgia,serif;font-size:28px;color:#0b436c}.mh-title p{margin:0;color:#5f7890}.mh-boundary{font-size:11px;color:#6d8398;background:#f4f8fb;border:1px solid #d5e2ec;padding:7px 10px;border-radius:999px;white-space:nowrap}.mh-pathway{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:4px 0 18px}.mh-step{min-width:124px;flex:1;background:#fff;border:1px solid #c8ddeb;border-radius:10px;padding:12px 10px;text-align:center;text-decoration:none;color:#153f60;box-shadow:0 2px 5px rgba(23,72,105,.04)}.mh-step:hover,.mh-step.selected{border-color:#1597e5;box-shadow:0 0 0 3px rgba(21,151,229,.12)}.mh-step>span{font-size:10px;color:#7b94a8;display:block}.mh-step b{font-size:12px;display:block;margin:8px 0 4px}.mh-step small{font-size:10px;display:block;min-height:26px;color:#637f96}.mh-step em{display:inline-block;margin-top:7px;font-size:9px;font-style:normal;padding:4px 7px;border-radius:999px;background:#eaf5ff;color:#0c6fa9}.mh-step .tag-tissue,.mh-step .tag-symptoms{background:#e8f7ed;color:#267748}.mh-step .tag-signal,.mh-step .tag-response{background:#fff0da;color:#9d5b00}.mh-arrow{align-self:center;color:#2c76a9;font-size:20px;font-style:normal}.mh-lower{display:grid;grid-template-columns:1.45fr 1fr .8fr;gap:12px}.mh-curve svg{width:100%;height:230px}.mh-curve .axis{stroke:#8da9bc;stroke-width:1}.mh-curve .curve-main{fill:none;stroke:#1179e8;stroke-width:3}.mh-curve .curve-effect{fill:none;stroke:#1fa871;stroke-width:2;stroke-dasharray:7 5}.mh-curve .curve-risk{fill:none;stroke:#f06a4f;stroke-width:2;stroke-dasharray:6 5}.mh-curve text{font-size:11px;fill:#56738c}.curve-legend{display:flex;gap:15px;flex-wrap:wrap;color:#5c7690;font-size:10px}.mh-evidence{display:grid;gap:8px;margin:8px 0 10px}.mh-evidence a{display:flex;gap:8px;align-items:flex-start;text-decoration:none;border-bottom:1px solid #e1eaf1;padding-bottom:8px}.mh-evidence b{display:block;font-size:12px;color:#15466a}.mh-evidence small{display:block;font-size:10px;color:#71869a;margin-top:2px}.evidence-dot{width:9px;height:9px;border-radius:50%;background:#268bd2;margin-top:5px;flex:0 0 auto}.match-ring{width:108px;height:108px;border-radius:50%;margin:12px auto 18px;border:10px solid #dbeef8;border-top-color:#27a774;display:flex;flex-direction:column;align-items:center;justify-content:center}.match-ring b{font-size:25px;color:#0b567f}.match-ring span{font-size:9px;color:#6b8497}.mh-detail{display:grid;grid-template-columns:1.55fr .8fr;gap:12px;margin-top:12px}.mh-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.section-break{border:0;border-top:1px solid #d4e2ed;margin:28px 0 20px}.pagehead.compact h2{margin:3px 0;font-size:26px}.empty-mini{padding:24px 8px;color:#7890a3;text-align:center;font-size:12px}.mechanism-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.mechanism-stage{background:#fff;border:1px solid #cbddea;border-radius:11px;padding:14px;text-decoration:none;color:#123f60}.mechanism-stage span{font-size:10px;color:#7890a5;display:block}.mechanism-stage b{display:block;margin:7px 0 5px}.mechanism-stage small{color:#71879b}.mechanism-stage.active{border-color:#168de0;background:#f2f9ff}.mechanism-map{min-height:260px;border:1px dashed #b9d2e4;border-radius:12px;position:relative;background:#f8fbfd;padding:20px;display:flex;gap:12px;flex-wrap:wrap;align-content:flex-start}.mechanism-node{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #b7d6ea;border-radius:999px;padding:12px 18px;color:#124c73}.mechanism-node small{font-size:9px;color:#7a91a5}.relation-list>div{display:grid;grid-template-columns:1fr auto 1fr auto;gap:9px;border-bottom:1px solid #e0e9ef;padding:10px 0;align-items:center}.relation-list small{color:#7890a3}.stack-form{display:grid;gap:9px}.stack-form label{font-size:11px;color:#607a90}.stack-form input,.stack-form select,.stack-form textarea{width:100%;box-sizing:border-box;margin-top:4px;padding:8px;border:1px solid #c7d9e6;border-radius:7px;background:#fff}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.full{display:block;text-align:center;width:100%;box-sizing:border-box;margin-top:7px}
@media(max-width:1050px){.mh-lower,.mh-detail,.mh-research-grid{grid-template-columns:1fr}.mh-pathway{padding-bottom:8px}.mh-step{min-width:150px}.mechanism-stage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.mh-toolbar,.mh-title{flex-direction:column;align-items:stretch}.mh-tabs{grid-template-columns:1fr 1fr}.mh-pathway{display:grid;grid-template-columns:1fr}.mh-arrow{transform:rotate(90deg);justify-self:center}.mechanism-stage-grid{grid-template-columns:1fr}.mh-boundary{white-space:normal}}
.builder-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.builder-record{border:1px solid #d7e4ed;border-radius:9px;padding:10px;margin:8px 0;background:#fbfdff}.builder-record summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;color:#164a6d}.builder-record summary span{font-size:10px;color:#7990a2}.builder-record form{margin-top:12px}.inline-review{display:grid;grid-template-columns:130px 1fr auto;gap:7px;align-items:center}.inline-review select,.inline-review input{padding:8px;border:1px solid #cadce8;border-radius:7px}.btn.danger{border-color:#e5b4b4;color:#a62323;background:#fff6f6}@media(max-width:1000px){.builder-admin-grid{grid-template-columns:1fr}}@media(max-width:650px){.inline-review{grid-template-columns:1fr}}
