:root{--paper:#f6f5f0;--panel:#fff;--ink:#193a37;--muted:#657774;--line:#dbe2da;--accent:#d6ee75;--teal:#285e55;--wash:#edf1eb;--amber:#9b6a29;--red:#a63c36;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--teal);background:var(--teal);color:white;padding:11px 16px;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:6px}button:hover,.button:hover{filter:brightness(.95)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button.danger{background:white;color:var(--red);border-color:#e0b5ad}.text-button{background:none;color:var(--ink);border:0;font-size:13px;padding:8px}a{color:var(--teal);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7e9c2f;outline-offset:3px}.skip{position:absolute;top:-60px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.rail{width:244px;position:fixed;inset:0 auto 0 0;background:#163c36;color:#e6eee5;padding:36px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:13px;color:white;text-decoration:none;font-size:20px;line-height:1.12;letter-spacing:-.5px}.brand strong{font-weight:700}.brandmark{width:47px;height:47px;display:grid;place-items:center;border:1px solid #89a198;border-radius:50%;font-family:Georgia,serif;font-size:29px;letter-spacing:-4px;padding-right:4px}.rail-label{font-size:9px;letter-spacing:1.7px;color:#a5bbae;margin:47px 8px 16px}.rail nav{display:grid;gap:7px}.rail nav a{color:#b8ccc0;text-decoration:none;padding:13px 11px;border-radius:7px;font-size:13px;display:flex;gap:12px;align-items:center}.rail nav a span{font-size:10px;opacity:.6}.rail nav a.active{background:#2d5348;color:#f2fad9}.rail nav a:hover{background:#284a40}.rail-bottom{margin-top:auto;padding:20px 8px 0;font-size:10px;letter-spacing:1px;color:#cbdcbc}.rail-bottom p{font-family:Georgia,serif;font-size:17px;letter-spacing:0;line-height:1.5;color:#e5eddf;margin-top:16px}.rail-bottom small{font-size:10px;line-height:1.6;letter-spacing:.3px;color:#9eb6a7}.dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:7px}.workspace{margin-left:244px;min-height:100vh}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;font-size:13px}.top-actions{display:flex;gap:18px;align-items:center}.status{font-size:10px;letter-spacing:.5px;padding:6px 9px;background:#e5e9df;border-radius:20px;color:#52684f}main{padding:42px 44px 25px;max-width:1490px;margin:auto}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;color:#68856c;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:44px;margin-bottom:32px}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,3.6vw,53px);line-height:1.06;letter-spacing:-1.8px;margin:16px 0 18px}h2{font-size:23px;letter-spacing:-.7px;margin:12px 0}h3{font-size:17px;line-height:1.35;font-weight:650;letter-spacing:-.25px;margin:10px 0}p{line-height:1.7;margin:10px 0}.lead{max-width:680px;color:var(--muted);font-size:15px;line-height:1.7}.hero-note{border-left:2px solid #c7d899;margin:16px 0;padding:5px 0 5px 22px;font-size:13px;color:#657968;align-self:center}.hero-note strong{display:block;font-family:Georgia,serif;font-size:24px;color:var(--ink);font-weight:400;margin-bottom:8px}.stats{display:flex;gap:26px;margin-top:28px;align-items:center;font-size:11px;color:var(--muted)}.stats strong{font-size:21px;font-weight:500;color:var(--ink);margin-right:6px}.notice{background:#eaf0df;border:1px solid #dce5ce;border-radius:9px;padding:15px 19px;font-size:12px;line-height:1.6;margin:20px 0;color:#435b45}.notice.warn{background:#fcf2df;border-color:#eddfc0;color:#765820}.searchbar{display:flex;gap:12px;margin:30px 0 18px}.searchbar input{flex:1;background:white;border:1px solid var(--line);padding:15px 17px;border-radius:8px}.searchbar select{max-width:205px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.filter{font-size:12px;padding:7px 12px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:20px;font-weight:500}.filter.active{color:white;background:var(--teal);border-color:var(--teal)}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:28px 0 15px}.sectionhead h2{font-size:19px}.muted{color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.article{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:23px 22px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:11px;min-height:238px;box-shadow:0 2px 2px #122f1703;position:relative;font-weight:400}.article:hover{border-color:#8aab80;filter:none;box-shadow:0 4px 20px #163c3608}.category{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--teal);font-weight:700;background:#eef3e9;border-radius:4px;padding:5px 7px}.category[data-cat=Clinical]{background:#f0e9f5;color:#74538b}.category[data-cat=Behavior]{background:#fcf0dc;color:#927036}.category[data-cat=Architecture]{background:#e8eef5;color:#4b6684}.article h3{margin:17px 0 9px;font-size:18px}.article p{font-size:12px;color:var(--muted);line-height:1.65;margin:0 0 20px}.card-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-size:10px;color:#758475}.card-arrow{font-size:18px;color:var(--teal)}.empty{padding:45px;border:1px dashed #bccbbb;text-align:center;border-radius:10px;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:28px}.panel{background:white;border:1px solid var(--line);border-radius:11px;padding:25px}.panel+.panel{margin-top:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label.field{display:block;font-size:12px;font-weight:600;margin:16px 0}label.field input,label.field select,label.field textarea{display:block;width:100%;margin-top:8px}input,select,textarea{border:1px solid #cfdbd1;background:white;color:var(--ink);border-radius:6px;padding:11px 12px}textarea{resize:vertical;min-height:85px;line-height:1.6}label.field small{display:block;color:var(--muted);font-weight:400;margin-top:7px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;margin:12px 0}.check input{margin-top:3px}.participant{display:grid;grid-template-columns:1fr 120px 34px;gap:8px;margin-top:8px}.participant button{padding:0;background:white;border-color:var(--line);color:var(--ink)}.event{padding:21px;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:15px}.event .date{font-size:10px;letter-spacing:.9px;color:var(--muted)}.event blockquote{font-size:14px;line-height:1.7;border-left:2px solid #b7caab;padding-left:14px;margin:16px 0;white-space:pre-wrap}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tag{display:inline-block;font-size:10px;border-radius:20px;padding:4px 8px;background:#eef2e9;color:#4f6c50}.small-actions{display:flex;gap:10px;margin-top:15px}.small-actions button{padding:6px 10px;font-size:11px}.person-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.person{padding:24px;background:white;border:1px solid var(--line);border-radius:10px}.avatar{display:grid;place-items:center;width:36px;height:36px;background:#dce7d2;border-radius:50%;font-family:Georgia,serif;font-size:20px}.ai-result{border-top:1px solid var(--line);padding-top:15px;margin-top:22px}.ai-result h3{margin-top:25px}.finding{background:#f6f7f2;border-radius:8px;padding:17px;margin:12px 0}.direction{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--amber)}li{line-height:1.75;margin:6px 0;font-size:13px}.ai-result ul{padding-left:19px}.subtext{white-space:pre-wrap;font-size:13px;color:var(--muted)}.context-list{max-height:220px;overflow:auto;border:1px solid var(--line);padding:8px 13px;border-radius:7px}.context-list label{display:flex;gap:10px;font-size:12px;padding:7px 0}.mode-group{display:flex;gap:7px;margin:17px 0}.mode-group button{font-size:12px;padding:8px 12px}.output-empty{padding:38px 8px;text-align:center;color:var(--muted)}.output-empty div{font-family:Georgia,serif;font-size:31px;color:var(--ink);margin:18px 0}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.feature{padding:24px;background:white;border:1px solid var(--line);border-radius:10px}.feature .num{color:#7c936e;font-size:10px;letter-spacing:1px}.feature p{font-size:13px;color:var(--muted)}.file-row{font-size:11px;background:var(--wash);padding:8px 10px;border-radius:5px;margin-top:7px}.loading{animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.5}}footer{padding:30px 44px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);margin-top:30px}dialog{border:1px solid #dce4d8;border-radius:13px;padding:35px;width:min(760px,calc(100vw - 34px));max-height:88vh;color:var(--ink);box-shadow:0 20px 80px #12382226}dialog::backdrop{background:#122b2566;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:15px;top:12px;font-size:25px;background:transparent;color:var(--ink);border:0;padding:3px 8px}.reader-content{white-space:pre-wrap;line-height:1.85;font-size:14px;margin:24px 0}.sources{border-top:1px solid var(--line);padding-top:18px}.sources a{font-size:12px;line-height:1.7;display:block;margin:12px 0}.sources small{display:block;color:var(--muted)}#toast{position:fixed;bottom:25px;left:calc(50% + 122px);transform:translateX(-50%);padding:13px 22px;border-radius:7px;background:var(--ink);color:white;z-index:120;box-shadow:0 4px 20px #0002;max-width:80vw;display:none;font-size:12px}.pill-demo{background:#f7e9c6;color:#75571e;border-radius:15px;padding:4px 9px;font-size:10px;margin-left:10px}.reader-content strong{font-weight:650}
@media(min-width:1600px){main{padding-top:55px}.article{min-height:230px}.cards{gap:20px}}
@media(max-width:1150px){.rail{width:214px;padding:30px 18px}.workspace{margin-left:214px}main{padding:30px}.topbar{padding:0 30px}.cards{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 190px;gap:25px}.split{grid-template-columns:1fr}.rail nav a{font-size:12px}#toast{left:calc(50% + 107px)}}
@media(max-width:720px){.rail{width:auto;position:static;padding:20px;display:block}.brand{font-size:17px}.brandmark{width:36px;height:36px;font-size:23px}.rail-label,.rail-bottom{display:none}.rail nav{display:flex;overflow:auto;gap:7px;margin-top:20px}.rail nav a{white-space:nowrap;padding:9px}.rail nav a span{display:none}.workspace{margin:0}.topbar{height:62px;padding:0 20px}.top-actions{gap:5px}.status{font-size:9px}main{padding:27px 20px}.hero{grid-template-columns:1fr;gap:0}.hero-note{display:none}h1{font-size:39px}.cards,.person-grid,.feature-list{grid-template-columns:1fr}.article{min-height:210px}.form-grid{grid-template-columns:1fr}.searchbar{flex-direction:column}.searchbar select{max-width:none}.stats{gap:17px}.stats strong{font-size:18px}footer{padding:24px 20px}#toast{left:50%;width:90%}.panel{padding:20px}dialog{padding:28px 23px}.participant{grid-template-columns:minmax(0,1fr) 110px 32px}}

.ai-tags{border-top:1px solid var(--line);padding-top:14px;margin-top:15px}.ai-tags summary{font-size:12px;font-weight:600;cursor:pointer;margin-bottom:12px}.ai-tags>button{font-size:11px;padding:7px 10px}.ai-tag-item{background:#f3f6ed;border:1px solid #dfe7d7;padding:13px;border-radius:7px;margin:10px 0}.ai-tag-item p{font-size:12px;line-height:1.65;margin:7px 0}.ai-tag-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-tag{background:#deead0;color:#365728}.ai-tag-heading .text-button{margin-left:auto;font-size:10px}.auto-label-note{font-size:11px;color:var(--muted);margin:8px 0 16px}.auth-role{color:var(--teal);font-size:12px}.admin-card{background:var(--wash);border-radius:8px;padding:14px;margin:15px 0}@media(max-width:720px){.top-actions{gap:2px}.top-actions .text-button{font-size:10px;padding:6px}.topbar{padding:0 12px;gap:8px}.status{max-width:100px;text-align:center}}
[hidden]{display:none!important}.sync-banner{margin:16px 44px 0;padding:14px 18px;border:1px solid #e1c991;border-radius:9px;background:#fcf2df;font-size:12px}.sync-banner p{margin:3px 0 8px}.sync-banner button{font-size:11px;padding:7px 10px}#sync-status[data-state="saved"]{background:#e7efdb;color:#3e622e}#sync-status[data-state="error"],#sync-status[data-state="conflict"]{background:#f8e3da;color:#863d2f}#sync-status[data-state="saving"],#sync-status[data-state="loading"]{background:#f6eccf;color:#75571e}.recovery-copy,.version-row{border:1px solid var(--line);border-radius:8px;padding:13px;margin:10px 0}.recovery-copy button,.version-row button{font-size:11px;padding:7px 10px}.topbar{min-height:77px;height:auto;padding-top:12px;padding-bottom:12px;gap:12px}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:720px){.sync-banner{margin:12px 20px 0}.topbar{min-height:72px}.top-actions{gap:2px}#breadcrumb{font-size:11px}.top-actions .status{font-size:9px}}
.fictional-attestation{padding:13px;background:#edf2df;border:1px solid #d8e2c5;border-radius:8px}.fictional-analysis{padding-top:18px}.fictional-result-label{font-size:9px;letter-spacing:1.3px;color:#6e803b;font-weight:750;margin-bottom:13px}.fictional-summary{font-size:14px;line-height:1.8;white-space:pre-wrap}.fictional-dashboard{background:#172323;color:#e8f0e7;border:1px solid #334240;border-radius:14px;overflow:hidden;margin:24px 0}.fictional-spectrum{padding:23px 17px 17px}.fictional-spectrum-heading{text-align:center}.fictional-spectrum-heading .eyebrow{color:#c3dc83;font-size:9px}.fictional-spectrum-heading h3{font-size:22px;margin:8px 0}.fictional-spectrum-heading p,.fictional-spectrum-note{font-size:11px;line-height:1.65;color:#acbcb3}.fictional-radar{display:block;width:100%;max-width:410px;height:auto;margin:0 auto}.radar-grid{fill:none;stroke:#3c4c49;stroke-width:1}.radar-axis{stroke:#354642;stroke-width:1}.radar-threshold{fill:none;stroke:#d8b86b;stroke-width:1.4;stroke-dasharray:4 5}.radar-value{fill:#bedf7130;stroke:#d5eb94;stroke-width:2.3}.radar-dot{fill:#e5f3bd;stroke:#172323;stroke-width:1.5}.radar-label{font-size:12px;fill:#e4ebdc;font-weight:700;letter-spacing:1px}.radar-label-count{font-size:11px;fill:#a9b7ad}.radar-legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:10px;color:#c3cec4}.radar-legend span{display:inline-flex;align-items:center;gap:7px}.radar-legend i{width:15px;height:3px;background:#d5eb94}.radar-legend .legend-threshold{background:none;border-top:2px dashed #d8b86b}.fictional-spectrum-note{max-width:440px;margin:14px auto 0}.fictional-evidence-overview{padding:20px 22px 24px;border-top:1px solid #334240}.fictional-evidence-overview h3{font-size:14px;margin:0 0 18px}.fictional-breakdown{margin-bottom:16px}.fictional-breakdown>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:11px}.fictional-breakdown strong{letter-spacing:1px}.fictional-breakdown>div:first-child span{font-size:10px;color:#c3cec4}.fictional-breakdown p{font-size:10px;color:#aab9af;margin:5px 0}.evidence-strip{height:5px;display:flex;border-radius:3px;overflow:hidden;gap:2px;margin-top:8px;background:#38413e}.evidence-strip .status-supported{background:#d1e98d}.evidence-strip .status-contradicted{background:#d19489}.evidence-strip .status-unclear{background:#cebb79}.evidence-strip .status-not_observed{background:#51625d}.fictional-formulation{padding:19px;background:#f2f5e9;border:1px solid #dfe6d0;border-radius:10px}.fictional-formulation h3{margin-top:0}.fictional-formulation p{font-size:13px;white-space:pre-wrap}.fictional-criteria>h3,.fictional-tactics>h3{margin-top:28px}.fictional-disorder{border:1px solid var(--line);border-radius:9px;margin:13px 0;overflow:hidden}.fictional-disorder>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:16px;background:#f7f8f2}.fictional-disorder>summary::-webkit-details-marker{display:none}.fictional-disorder>summary strong{font-size:13px;display:block}.fictional-disorder>summary small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.fictional-disorder[open]>summary{border-bottom:1px solid var(--line)}.criterion-count{font-size:10px;white-space:nowrap;background:#e8efdc;padding:6px 9px;border-radius:20px}.fictional-disorder>p,.fictional-disorder>.fictional-list{margin:15px}.criterion-table-wrap{overflow-x:auto}.criterion-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:350px}.criterion-table thead th{background:#f2f4ed;padding:11px 14px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line)}.criterion-table tbody th,.criterion-table td{padding:16px 14px;vertical-align:top;border-bottom:1px solid #e6eae1}.criterion-table tbody th{width:38%;font-weight:650;font-size:12px}.criterion-table p{font-size:11px;line-height:1.7;font-weight:400;margin:8px 0}.criterion-id{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.criterion-status{font-size:9px;border-radius:20px;padding:4px 8px;display:inline-block;font-weight:700}.criterion-status.status-supported{background:#e2edcd;color:#47602d}.criterion-status.status-contradicted{background:#f3dfda;color:#894e42}.criterion-status.status-unclear{background:#f7edcd;color:#836a29}.criterion-status.status-not_observed{background:#e8edeb;color:#5a7168}.fictional-evidence-refs{font-size:10px!important;color:var(--muted);overflow-wrap:anywhere}.fictional-evidence-refs code{font-size:9px;display:inline-block;max-width:100%;word-break:break-all;white-space:normal;background:#edf1e7;padding:2px 5px;border-radius:4px;margin-top:3px}.fictional-list{margin-top:16px}.fictional-list>strong{font-size:11px}.fictional-list ul{padding-left:18px;margin:7px 0}.fictional-list li{font-size:11px;line-height:1.7;margin:4px 0}.fictional-source{display:block;font-size:11px;margin:16px}.fictional-tactic{padding:17px;border:1px solid var(--line);border-radius:9px;margin:12px 0}.fictional-tactic h4{font-size:13px;margin:0 0 8px}.fictional-tactic p{font-size:12px}.fictional-trail{padding:14px;border-top:1px solid var(--line);margin-top:20px}.fictional-trail summary{font-size:12px;cursor:pointer}.fictional-trail a{font-size:11px}.fictional-layout .mode-group{flex-wrap:wrap}.fictional-layout .mode-group button{font-size:11px;padding:8px 10px}
@media(min-width:1450px){.fictional-layout{grid-template-columns:minmax(320px,.7fr) minmax(520px,1.3fr)}}
@media(max-width:720px){.fictional-spectrum{padding:20px 8px}.fictional-evidence-overview{padding:18px}.fictional-disorder>summary{padding:13px;align-items:flex-start}.criterion-table tbody th,.criterion-table td{padding:12px 10px}.criterion-table{min-width:0;font-size:11px}.criterion-table tbody th{width:36%}.criterion-count{font-size:9px;padding:5px 7px}.fictional-disorder>summary strong{font-size:12px}.fictional-dashboard{margin-left:-5px;margin-right:-5px}}

.evidence-strip .count-1{flex:1}.evidence-strip .count-2{flex:2}.evidence-strip .count-3{flex:3}.evidence-strip .count-4{flex:4}.evidence-strip .count-5{flex:5}.evidence-strip .count-6{flex:6}.evidence-strip .count-7{flex:7}.evidence-strip .count-8{flex:8}.evidence-strip .count-9{flex:9}
.fictional-entry-target-label{font-size:11px!important;margin-top:0!important}.fictional-entry-target-label select{font-size:12px;padding:8px 10px}.fictional-entry-tags .button-row{margin-top:10px;gap:8px}.fictional-entry-tags .button-row button{font-size:10px;padding:8px 10px}.fictional-entry-tag>strong{font-size:11px;display:block;margin-top:9px}.fictional-entry-tag .criterion-status{font-size:9px}.fictional-entry-tags>details>summary{line-height:1.6}.small-actions{flex-wrap:wrap}
