:root{--ink:#18201d;--muted:#68736e;--line:#dce3df;--line-soft:#edf0ee;--surface:#ffffff;--canvas:#f4f6f5;--deep:#202b27;--green:#167052;--green-soft:#e7f3ed;--amber:#9a650b;--amber-soft:#fff4dc;--coral:#a94735;--coral-soft:#fcedea;--blue:#315f80;--blue-soft:#eaf1f6;--sidebar:232px}.portfolio-page{min-height:100vh;padding:48px clamp(20px,5vw,76px);background:var(--surface);color:var(--ink)}.portfolio-hero{display:flex;align-items:flex-end;justify-content:space-between;max-width:1440px;margin:0 auto 28px}.portfolio-hero h1{margin:5px 0 9px;font-size:clamp(32px,5vw,56px);letter-spacing:-.04em}.portfolio-hero p{max-width:720px}.first-run-guide,.portfolio-notice,.portfolio-runtime{max-width:1440px;margin:0 auto 20px}.runtime-status{padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:6px;background:#f8faf9}.runtime-status.stale{border-left-color:var(--amber);background:var(--amber-soft)}.runtime-status.offline{border-left-color:var(--coral);background:var(--coral-soft)}.runtime-status-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.runtime-service,.runtime-status-summary>div{display:inline-flex;align-items:center;gap:7px}.runtime-status-summary>div{margin-right:auto}.runtime-service{font-size:12px;font-weight:650}.runtime-service.online{color:var(--green)}.runtime-service.stale{color:var(--amber)}.runtime-service.offline{color:var(--coral)}.runtime-status>p{margin:10px 0 0;font-size:12px}.runtime-warning{display:flex;align-items:center;gap:7px;color:var(--amber)}.runtime-warning.strong{color:var(--coral);font-weight:650}.runtime-status details{margin-top:10px;border-top:1px solid rgba(24,32,29,.1);padding-top:9px}.runtime-status summary{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:5px;color:var(--muted);cursor:pointer;font-size:11px}.runtime-status dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 0}.runtime-status dl div{min-width:0}.runtime-status dt{color:var(--muted);font-size:10px}.runtime-status dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}.first-run-guide{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);align-items:center;grid-gap:26px;gap:26px;padding:19px 0 22px;border-bottom:1px solid var(--line)}.first-run-guide h2{margin:4px 0 7px;font-size:20px}.first-run-guide p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.first-run-guide ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.first-run-guide li{position:relative;min-width:0;display:grid;grid-gap:8px;gap:8px}.first-run-guide li>span{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;gap:2px;color:var(--green);background:var(--green-soft);border-radius:5px;font-size:0}.first-run-guide li strong{font-size:11px;line-height:1.35}.first-run-guide li>svg{position:absolute;top:7px;right:5px;color:#aab4af}.portfolio-notice{padding:10px 12px;color:var(--green);background:var(--green-soft);border-radius:5px;font-size:12px}.portfolio-count{display:grid;min-width:120px;padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center}.portfolio-count strong{font-size:30px}.portfolio-count span{color:var(--muted);font-size:13px}.portfolio-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);grid-gap:20px;gap:20px;max-width:1440px;margin:0 auto 36px}.batch-card,.portfolio-projects,.topic-intake{padding:22px}.project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:18px}.portfolio-project-card{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:172px;padding:18px;border:1px solid var(--line);border-radius:13px;color:inherit;text-decoration:none;background:var(--surface);transition:border-color .2s,transform .2s}.portfolio-project-card:hover{border-color:var(--green);transform:translateY(-2px)}.portfolio-project-card small,.portfolio-project-card>span{color:var(--muted);font-size:12px}.portfolio-project-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.portfolio-project-card svg{position:absolute;right:15px;bottom:15px}.topic-intake{display:flex;flex-direction:column;gap:15px}.topic-intake label{display:grid;grid-gap:7px;gap:7px}.topic-intake label>span{font-size:12px;color:var(--muted)}.topic-intake textarea{min-height:100px}.topic-worker-unavailable{margin:-5px 0 0;color:var(--coral);font-size:11px}.portfolio-batches{max-width:1440px;margin:0 auto}.batch-card{margin-bottom:16px}.batch-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.batch-card>header>div{display:grid;grid-gap:5px;gap:5px}.batch-card>header span{color:var(--muted);font-size:12px}.job-progress{margin:0 0 16px;padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.job-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-progress-heading strong{font-size:13px}.job-progress-heading span{color:var(--green);font-size:12px;font-weight:700}.job-progress-track{height:6px;margin-top:10px;overflow:hidden;background:#e3e9e6;border-radius:3px}.job-progress-track span{display:block;height:100%;background:var(--green);transition:width .25s ease}.job-progress>p{margin:9px 0 0;color:var(--muted);font-size:11px}.job-progress-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:13px 0 0;padding:0;list-style:none}.job-progress-steps li{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.job-progress-steps li.done{color:var(--green)}.job-progress-steps li.active{color:var(--ink);font-weight:700}.job-progress-error{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--coral);font-size:12px}.job-progress-error .button{margin-left:auto}.candidate-row{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(310px,1fr) 110px;grid-gap:18px;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line-soft)}.candidate-main{display:grid;grid-gap:6px;gap:6px}.candidate-main p{margin:0;color:var(--muted);font-size:13px}.candidate-main small{color:var(--warning)}.candidate-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.candidate-scores span{display:flex;justify-content:space-between;padding:6px 8px;border-radius:7px;background:var(--surface);font-size:11px}.candidate-scores b{color:var(--green)}.project-switcher{display:grid;grid-gap:7px;gap:7px;padding:0 13px 14px}.project-switcher a{color:#b9e6d6;font-size:12px;text-decoration:none}.project-switcher select{width:100%;padding:8px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;font-size:12px}.document-switcher{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px;margin-bottom:14px}.document-switcher label{display:grid;flex:1 1;grid-gap:6px;gap:6px}.document-switcher label span{color:var(--muted);font-size:12px}.document-switcher>div{display:flex;align-items:center;gap:8px}.paper-concept-panel{padding:17px;margin-bottom:14px}.paper-concept-list{display:grid;grid-gap:9px;gap:9px}.paper-concept-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line-soft);border-radius:10px}.paper-concept-list>div>div{display:grid;grid-gap:5px;gap:5px}.paper-concept-list small,.paper-concept-list span{color:var(--muted);font-size:12px}@media (max-width:900px){.portfolio-grid,.project-card-grid{grid-template-columns:1fr}.document-switcher,.portfolio-hero{align-items:stretch;flex-direction:column}.candidate-row{grid-template-columns:1fr}.document-switcher>div{flex-wrap:wrap}.first-run-guide,.first-run-guide ol{grid-template-columns:1fr}.first-run-guide li{grid-template-columns:30px 1fr;align-items:center}.first-run-guide li>svg{display:none}.job-progress-steps,.runtime-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar);display:flex;flex-direction:column;color:#eef4f1;background:var(--deep);border-right:1px solid #304039}.brand-block{height:74px;padding:0 17px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #34413c}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:#15211c;background:#bbdecf;border-radius:6px}.brand-block strong{display:block;font-size:15px;font-weight:700}.brand-block span{display:block;margin-top:3px;color:#9eafa7;font-size:11px;text-transform:uppercase}.sidebar-close{display:none!important;margin-left:auto}.sidebar nav{min-height:0;flex:1 1 auto;padding:18px 10px;display:grid;grid-gap:4px;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#52655d transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sidebar nav button{width:100%;height:42px;padding:0 11px;border:0;border-radius:5px;display:flex;align-items:center;gap:11px;color:#b9c7c1;background:transparent;cursor:pointer;text-align:left}.sidebar nav button:hover{color:white;background:#2b3833}.sidebar nav button.active{color:white;background:#35463f;box-shadow:inset 3px 0 #74b899}.sidebar nav button span{font-size:13px}.sidebar-foot{margin:auto 16px 18px;padding-top:16px;border-top:1px solid #34413c}.sidebar-foot small,.sidebar-foot span{display:block;color:#91a29a;font-size:11px}.sidebar-foot strong{display:block;margin:5px 0 4px;font-size:15px}.workspace{min-height:100vh;margin-left:var(--sidebar)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:74px;padding:0 32px;justify-content:space-between;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:7px;color:var(--muted);font-size:12px}.breadcrumb strong{color:var(--ink)}.top-actions{display:flex;gap:8px}.top-help{border:1px solid var(--line);background:white}.top-help:hover{color:var(--green);background:#f7f9f8}.button{min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:inherit;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.button.primary{color:white;background:var(--green);border-color:var(--green)}.button.primary:hover{background:#105d44}.button.secondary{background:white;border-color:var(--line)}.button.secondary:hover{background:#f7f9f8}.button:disabled{opacity:.52;cursor:not-allowed}.icon-button{width:34px;height:34px;padding:0;border:0;display:grid;place-items:center;color:inherit;background:transparent;border-radius:5px;cursor:pointer}.menu-button{display:none}.draft-output{width:100%;min-height:420px;margin-top:18px;padding:16px;resize:vertical;color:var(--ink);background:#fbfcfb;border:1px solid var(--line);border-radius:5px;font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}.empty-draft{min-height:220px;margin-top:18px;display:grid;place-items:center;color:var(--muted);background:#f8faf9;border:1px dashed var(--line);border-radius:5px;font-size:12px;text-align:center;padding:24px}main{min-width:0}.page-content{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:42px 0 70px}.section-header{max-width:790px;margin-bottom:30px}.section-header h1{margin:5px 0 9px;font-size:clamp(26px,3vw,34px);line-height:1.18;font-weight:720}.section-header>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.eyebrow{margin:0;color:var(--green);font-size:10px;font-weight:750;text-transform:uppercase}.project-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:34px}.project-heading h1{max-width:850px;margin:14px 0 10px;font-size:clamp(27px,3.2vw,40px);line-height:1.2;font-weight:720}.project-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.project-flags{display:flex;flex-wrap:wrap;gap:7px}.plain-tag,.project-flags span{padding:5px 8px;border:1px solid var(--line);border-radius:4px;color:#53605a;background:#fafbfa;font-size:10px;font-weight:650}.status{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:4px;display:inline-flex;white-space:nowrap;font-size:10px;font-weight:700}.status.positive{color:var(--green);background:var(--green-soft)}.status.progress{color:var(--blue);background:var(--blue-soft)}.status.warning{color:var(--amber);background:var(--amber-soft)}.status.neutral{color:#626b67;background:#ecefed}.metric-strip{margin-bottom:24px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:7px}.metric-strip>div{min-width:0;padding:19px 22px;border-right:1px solid var(--line-soft)}.metric-strip>div:last-child{border-right:0}.metric-strip small,.metric-strip span{display:block;color:var(--muted);font-size:10px}.metric-strip strong{display:block;margin:5px 0 2px;font-size:25px}.overview-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-gap:24px;gap:24px}.panel{padding:24px;background:white;border:1px solid var(--line);border-radius:7px}.panel-title{display:flex;align-items:flex-start;gap:10px}.panel-title svg{margin-top:2px;color:var(--green)}.panel-title h2{margin:0;font-size:16px}.panel-title p{margin:4px 0 0;color:var(--muted);font-size:11px}.definition-list{margin:20px 0 0}.definition-list>div{padding:11px 0;display:grid;grid-template-columns:115px 1fr;border-top:1px solid var(--line-soft)}.definition-list dt{color:var(--muted);font-size:11px}.definition-list dd{margin:0;font-size:12px;font-weight:620}.next-list{margin:14px 0 0;padding:0;list-style:none}.next-list li{padding:11px 0;display:flex;gap:12px;border-top:1px solid var(--line-soft)}.next-list li>span{color:var(--green);font-size:10px;font-weight:750}.next-list small,.next-list strong{display:block}.next-list strong{font-size:12px}.next-list small{margin-top:3px;color:var(--muted);font-size:10px}.band-section{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}.band-heading{margin-bottom:17px;display:flex;justify-content:space-between;align-items:flex-end}.band-heading h2{margin:4px 0 0;font-size:19px}.band-heading>span{color:var(--muted);font-size:11px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.workflow button{position:relative;min-height:123px;padding:20px;border:0;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;color:inherit;background:white;text-align:left;cursor:pointer}.workflow button:last-child{border-right:0}.workflow button:hover{background:#f8faf9}.workflow button>span{color:var(--green);font-size:10px;font-weight:750}.workflow button strong{margin-top:13px;font-size:13px}.workflow button small{margin-top:5px;max-width:145px;color:var(--muted);font-size:10px;line-height:1.5}.workflow button svg{position:absolute;right:16px;bottom:18px;color:#a2ada8}.progress-panel{margin-bottom:32px;padding:22px 24px;background:var(--deep);border-radius:7px;color:white}.progress-panel>div:first-child{display:flex;align-items:baseline;gap:12px}.progress-panel strong{font-size:27px}.progress-panel span{color:#c1cec8;font-size:11px}.progress-track{height:5px;margin-top:14px;overflow:hidden;background:#43524c;border-radius:3px}.progress-track span{display:block;height:100%;background:#79b99c}.progress-panel p{margin:13px 0 0;display:flex;align-items:center;gap:7px;color:#aabbb3;font-size:10px}.checklist-groups{display:grid;grid-gap:20px;gap:20px}.check-group{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.check-group h2{margin:0;padding:15px 20px;display:flex;align-items:center;gap:8px;background:#f9faf9;border-bottom:1px solid var(--line);font-size:12px}.check-group h2 span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:#e8ecea;font-size:9px}.check-row{min-height:72px;padding:13px 18px;display:grid;grid-template-columns:28px minmax(0,1fr) 112px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line-soft)}.check-row:last-child{border-bottom:0}.check-icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid #bcc7c2;border-radius:4px;color:white}.check-icon.done{background:var(--green);border-color:var(--green)}.check-row strong{display:block;font-size:12px}.check-row p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.check-row select{width:112px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:white;font-size:10px}.toolbar{margin-bottom:14px;gap:12px}.search-field,.toolbar{display:flex;align-items:center}.search-field{width:260px;height:37px;padding:0 10px;gap:8px;background:white;border:1px solid var(--line);border-radius:5px}.search-field svg{color:#86928d}.search-field input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.segmented{padding:3px;display:flex;gap:2px;background:#e9edeb;border-radius:5px;overflow-x:auto}.segmented button{min-height:29px;padding:0 10px;border:0;border-radius:3px;color:var(--muted);background:transparent;white-space:nowrap;font-size:10px;cursor:pointer}.segmented button.active{color:var(--ink);background:white;box-shadow:0 1px 3px rgba(20,32,27,.09)}.result-count{margin-left:auto;color:var(--muted);white-space:nowrap;font-size:10px}.table-shell{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:collapse}th{padding:11px 15px;color:var(--muted);background:#f8faf9;border-bottom:1px solid var(--line);font-size:9px;font-weight:700;text-align:left;text-transform:uppercase}td{padding:15px;border-bottom:1px solid var(--line-soft);font-size:11px;vertical-align:top}tbody tr:last-child td{border-bottom:0}.work-cell{min-width:290px}.work-cell small,.work-cell span,.work-cell strong{display:block}.work-cell strong{max-width:500px;font-size:12px;line-height:1.45}.work-cell span{margin-top:5px;color:#4e5a55;font-size:10px}.work-cell small{margin-top:3px;color:var(--muted);font-size:9px}.relevance{min-width:210px;max-width:310px;color:#55615c;line-height:1.6}.icon-link{width:30px;height:30px;display:grid;place-items:center;color:var(--green);border:1px solid var(--line);border-radius:4px}.notice{margin-top:18px;padding:15px 17px;display:flex;align-items:flex-start;gap:10px;background:var(--amber-soft);border-left:3px solid #d7a747}.notice svg{flex:0 0 auto;margin-top:1px;color:var(--amber)}.notice strong{display:block;color:#6c4b10;font-size:11px}.notice p{margin:3px 0 0;color:#79643b;font-size:10px;line-height:1.6}.theory-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);grid-gap:28px;gap:28px;align-items:start}.theory-stack{border-top:1px solid var(--line)}.theory-item{padding:19px 0;border-bottom:1px solid var(--line)}.theory-item>div:first-child{display:flex;align-items:center;gap:10px}.theory-role{color:var(--green);font-size:9px;font-weight:750;text-transform:uppercase}.theory-item h2{margin:0;font-size:16px}.theory-item p{margin:11px 0;color:#4e5a55;font-size:11px;line-height:1.65}.theory-item>small{display:flex;gap:6px;color:var(--muted);font-size:9px;line-height:1.5}.theory-item>small svg{flex:0 0 auto}.source-ids{margin-top:11px;display:flex;gap:5px}.source-ids span{padding:3px 6px;border-radius:3px;color:var(--blue);background:var(--blue-soft);font-size:8px}.source-ids span.missing{color:var(--coral);background:var(--coral-soft)}.model-panel{position:-webkit-sticky;position:sticky;top:100px;padding:25px;color:white;background:var(--deep);border-radius:7px}.model-panel h2{margin:5px 0 22px;font-size:18px}.model-flow{display:grid;grid-gap:10px;gap:10px}.model-flow>div{padding:14px;border:1px solid #46554f;background:#29362f;border-radius:5px}.model-flow>div span,.model-flow>div strong{display:block}.model-flow>div span{margin-bottom:4px;color:#8fb8a5;font-size:8px;text-transform:uppercase}.model-flow>div strong{font-size:11px}.model-flow>svg{justify-self:center;color:#7ba88f;transform:rotate(90deg)}.moderator{margin:17px 0 0;padding-top:14px;display:flex;align-items:center;gap:7px;color:#b9cac2;border-top:1px solid #46554f;font-size:9px}.construct-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.construct-grid article{min-height:210px;padding:18px;background:white;border:1px solid var(--line);border-radius:6px}.construct-grid article>div{display:flex;justify-content:space-between;align-items:center;gap:7px}.construct-grid article>div>span:last-child{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.construct-grid h3{margin:17px 0 3px;font-size:14px}.construct-grid article>strong{color:var(--muted);font-size:9px}.construct-grid p{margin:13px 0;color:#4f5b56;font-size:10px;line-height:1.6}.construct-grid small{padding-top:10px;display:block;color:var(--green);border-top:1px solid var(--line-soft);font-size:9px;line-height:1.5}.construct-grid small.needs-source{color:var(--coral)}.experiment-timeline{max-width:1000px}.experiment{display:grid;grid-template-columns:55px minmax(0,1fr)}.experiment-index{display:flex;flex-direction:column;align-items:center}.experiment-index span{width:35px;height:35px;display:grid;place-items:center;color:white;background:var(--green);border-radius:50%;font-size:10px;font-weight:750}.experiment-index div{flex:1 1;width:1px;min-height:30px;background:var(--line)}.experiment:last-child .experiment-index div{display:none}.experiment-body{margin:0 0 26px 10px;padding:23px;background:white;border:1px solid var(--line);border-radius:7px}.experiment-body header{display:flex;justify-content:space-between;align-items:flex-start}.experiment-body header>div>span{color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase}.experiment-body h2{margin:5px 0 0;font-size:19px}.experiment-body header svg{color:var(--green)}.objective{max-width:700px;margin:14px 0 20px;color:var(--muted);font-size:11px;line-height:1.65}.design-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-soft)}.design-grid>div{padding:15px 17px}.design-grid>div:first-child{border-right:1px solid var(--line-soft)}.design-grid h3{margin:0 0 9px;font-size:10px}.design-grid ul{margin:0;padding-left:15px;color:#56625d;font-size:9px;line-height:1.8}.primary-test{margin-top:14px;padding:13px 15px;display:flex;gap:10px;background:var(--green-soft);border-radius:5px}.primary-test svg{flex:0 0 auto;color:var(--green)}.primary-test span,.primary-test strong{display:block}.primary-test span{margin-bottom:3px;color:var(--green);font-size:8px;text-transform:uppercase}.primary-test strong{font-size:10px;line-height:1.55}.ethics{margin-top:13px;display:flex;gap:7px;align-items:flex-start;color:var(--muted);font-size:9px;line-height:1.5}.ethics svg{flex:0 0 auto}.method-gates{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-gates>div{padding:20px;border-right:1px solid var(--line)}.method-gates>div:last-child{border-right:0}.method-gates span{color:var(--green);font-size:8px;font-weight:750;text-transform:uppercase}.method-gates strong{margin-top:6px;display:block;font-size:12px}.method-gates p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.validation-strip{margin-bottom:20px;padding:15px;display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:7px}.validation-strip>div{min-width:165px;padding:2px 15px;display:grid;grid-template-columns:25px 1fr;align-items:center;border-right:1px solid var(--line)}.validation-strip>div svg{grid-row:1/3;color:var(--green)}.validation-strip>div span{color:var(--muted);font-size:9px}.validation-strip>div strong{font-size:17px}.validation-strip button{margin-left:auto}.novelty-table td{max-width:330px;line-height:1.6}.claims-section{margin-top:30px}.claim-row{min-height:66px;padding:13px 15px;display:grid;grid-template-columns:90px minmax(0,1fr) 70px;align-items:center;grid-gap:14px;gap:14px;background:white;border:1px solid var(--line);border-bottom:0}.claim-row:first-of-type{border-radius:6px 6px 0 0}.claim-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 6px 6px}.claim-row>div small,.claim-row>div strong{display:block}.claim-row>div strong{font-size:11px;line-height:1.5}.claim-row>div small{margin-top:4px;color:var(--muted);font-size:9px}.claim-error,.claim-ok{font-size:9px;font-weight:700;text-align:right}.claim-ok{color:var(--green)}.claim-error{color:var(--coral)}.settings-page{max-width:900px;margin-left:max(32px,calc((100% - 1240px) / 2))}.model-settings-page{max-width:1080px}.settings-form{background:white;border:1px solid var(--line);border-radius:7px}.form-section{padding:24px;border-bottom:1px solid var(--line)}.form-section-title{margin-bottom:20px;display:flex;gap:10px;align-items:flex-start}.form-section-title svg{margin-top:2px;color:var(--green)}.form-section-title h2{margin:0;font-size:15px}.form-section-title p{margin:4px 0 0;color:var(--muted);font-size:10px}.section-title-actions>div{margin-right:auto}.section-title-actions .button{margin-left:auto}.form-section>label:not(.toggle-row){margin-top:14px;display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.form-section>label>span{color:#53605a;font-size:10px;font-weight:650}.form-section input[type=text],.form-section input[type=url],.form-section label>input:not([type]){width:100%;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:4px;outline:0;font-size:11px}.secret-field{height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px}.secret-field svg{color:var(--muted)}.secret-field input{width:100%;border:0;outline:0;font-size:11px}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:30px;cursor:pointer}.toggle-row div span,.toggle-row div strong{display:block}.toggle-row div strong{font-size:11px}.toggle-row div span{margin-top:4px;color:var(--muted);font-size:9px}.toggle-row input{position:absolute;opacity:0}.toggle-row i{position:relative;width:38px;height:21px;flex:0 0 auto;background:#cad2ce;border-radius:11px;transition:.2s}.toggle-row i:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;background:white;border-radius:50%;box-shadow:0 1px 3px #77827d;transition:.2s}.toggle-row input:checked+i{background:var(--green)}.toggle-row input:checked+i:after{transform:translateX(17px)}.security-note{margin-top:18px;padding:12px 14px;display:flex;align-items:flex-start;gap:8px;color:var(--green);background:var(--green-soft);border-radius:4px}.security-note p{margin:0;color:#37614f;font-size:9px;line-height:1.6}.security-note code{font-size:9px}.form-actions{padding:16px 24px;display:flex;justify-content:flex-end;gap:8px;background:#f9faf9}.profile-list{display:grid;grid-gap:12px;gap:12px}.profile-card{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.profile-card.disabled{background:#fafbfa}.profile-card-header{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line-soft)}.compact-toggle{display:grid;grid-template-columns:34px;justify-items:center;grid-gap:2px;gap:2px;color:var(--muted);cursor:pointer;font-size:8px}.compact-toggle input{position:absolute;opacity:0}.compact-toggle i{position:relative;width:34px;height:19px;background:#cad2ce;border-radius:10px;transition:.2s}.compact-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;background:white;border-radius:50%;box-shadow:0 1px 3px #77827d;transition:.2s}.compact-toggle input:checked+i{background:var(--green)}.compact-toggle input:checked+i:after{transform:translateX(15px)}.profile-identity{min-width:0}.profile-identity span,.profile-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity strong{font-size:12px}.profile-identity span{margin-top:4px;color:var(--muted);font-size:9px}.key-state{padding:5px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:4px;white-space:nowrap;font-size:9px;font-weight:700}.key-state.ready{color:var(--green);background:var(--green-soft)}.key-state.missing{color:var(--amber);background:var(--amber-soft)}.profile-actions{display:flex;align-items:center;gap:5px}.icon-button.danger{color:var(--coral);border:1px solid transparent}.icon-button.danger:hover{background:var(--coral-soft);border-color:#f0d4ce}.profile-fields{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;grid-gap:12px;gap:12px}.profile-fields label{min-width:0;display:grid;grid-gap:6px;gap:6px}.profile-fields label>span,.writing-fields label>span{color:#53605a;font-size:9px;font-weight:700}.profile-fields label.wide{grid-column:span 2}.profile-fields label.full{grid-column:1/-1}.profile-fields input,.profile-fields textarea,.writing-fields select{width:100%;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:white;outline:0;font-size:11px}.profile-fields input{height:36px;padding:0 10px}.profile-fields textarea{min-height:58px;padding:9px 10px;resize:vertical;line-height:1.5}.input-with-icon{height:36px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:4px;background:white}.input-with-icon svg{flex:0 0 auto;color:var(--muted)}.input-with-icon input{height:32px;padding:0;border:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.field-help{color:var(--muted);font-size:8px;line-height:1.5}.empty-profile{min-height:112px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:#f8faf9;border:1px dashed var(--line);border-radius:5px;font-size:11px}.empty-profile svg{color:#98a49e}.route-list{border-top:1px solid var(--line)}.route-row{padding:16px 0;display:grid;grid-template-columns:170px 210px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line-soft)}.route-row:last-child{border-bottom:0;padding-bottom:0}.route-name code,.route-name span,.route-name strong{display:block}.route-name strong{font-size:11px}.route-name span{margin-top:3px;color:var(--muted);font-size:9px}.route-name code{margin-top:7px;color:var(--blue);font-size:8px}.route-default{display:grid;grid-gap:6px;gap:6px}.fallback-fieldset legend,.route-default>span{color:#53605a;font-size:9px;font-weight:700}.route-default select{width:100%;height:36px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:white;font-size:10px}.fallback-fieldset{min-width:0;margin:0;padding:0;border:0}.fallback-fieldset legend{margin:0 0 6px;padding:0}.fallback-options{display:flex;flex-wrap:wrap;gap:6px}.fallback-options label{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;color:#53605a;border:1px solid var(--line);border-radius:4px;background:white;cursor:pointer;font-size:9px}.fallback-options label.selected{color:var(--green);border-color:#9bcbb6;background:var(--green-soft)}.fallback-options label.disabled{opacity:.62}.fallback-options input{position:absolute;opacity:0}.fallback-check{width:14px;height:14px;display:grid;place-items:center;border:1px solid #aeb9b4;border-radius:3px}.fallback-options label.selected .fallback-check{color:white;background:var(--green);border-color:var(--green)}.fallback-options small{color:inherit;font-size:8px;font-weight:750}.route-empty{color:var(--muted);font-size:9px;line-height:30px}.settings-save-bar{align-items:center}.settings-save-bar>span{margin-right:auto;color:var(--muted);font-size:10px}.writing-control-panel{padding-bottom:0;overflow:hidden}.writing-fields{margin-top:20px;display:grid;grid-template-columns:1fr 1.2fr 1.25fr;grid-gap:12px;gap:12px}.writing-fields label{min-width:0;display:grid;grid-gap:6px;gap:6px}.readonly-field,.writing-fields select{height:38px;padding:0 10px}.readonly-field{min-width:0;display:flex;align-items:center;gap:7px;color:#495650;background:#f8faf9;border:1px solid var(--line);border-radius:4px;font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readonly-field svg{flex:0 0 auto;color:var(--green)}.route-preview{margin-top:15px;min-height:55px;padding:10px 12px;display:grid;grid-template-columns:22px minmax(0,1fr) minmax(150px,auto);align-items:center;grid-gap:9px;gap:9px;border-left:3px solid var(--green);background:var(--green-soft)}.route-preview.warning{border-color:var(--amber);background:var(--amber-soft)}.route-preview>svg{color:var(--green)}.route-preview.warning>svg{color:var(--amber)}.route-preview span,.route-preview strong{display:block}.route-preview span{color:var(--muted);font-size:8px;text-transform:uppercase}.route-preview strong{margin-top:3px;font-size:11px}.route-preview small{overflow:hidden;color:#527062;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.writing-actions{margin:18px -24px 0;padding:14px 24px;display:flex;justify-content:flex-end;background:#f9faf9;border-top:1px solid var(--line-soft)}.routing-result{margin-top:16px;background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.routing-result>header{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.routing-result h2{margin:4px 0 0;font-size:14px}.routing-result header>span{padding:6px 8px;display:inline-flex;align-items:center;gap:6px;color:var(--green);background:var(--green-soft);border-radius:4px;font-size:9px;font-weight:700}.attempt-list>div{min-height:48px;padding:9px 15px;display:grid;grid-template-columns:24px minmax(0,1fr) 120px 65px;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line-soft)}.attempt-list>div:last-child{border-bottom:0}.attempt-index{width:21px;height:21px;display:grid;place-items:center;color:var(--muted);background:#eef1ef;border-radius:50%;font-size:8px;font-weight:700}.attempt-list small,.attempt-list strong{display:block}.attempt-list strong{font-size:10px}.attempt-list small{margin-top:3px;color:var(--muted);font-size:8px}.attempt-status{color:var(--coral);font-size:9px;font-weight:700}.attempt-list .succeeded .attempt-status{color:var(--green)}.attempt-list time{color:var(--muted);font-size:8px;text-align:right}.attempt-list .no-attempts{display:block;min-height:auto;padding:14px 17px;color:var(--muted);font-size:10px}.draft-panel{margin-top:20px}.guide-page{max-width:1120px}.guide-start{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-start article{min-width:0;padding:21px 20px 20px;border-right:1px solid var(--line)}.guide-start article:first-child{padding-left:0}.guide-start article:last-child{padding-right:0;border-right:0}.guide-start article:nth-child(3){border-right:0}.guide-start article:nth-child(-n+3){border-bottom:1px solid var(--line)}.guide-step-index{display:flex;align-items:center;justify-content:space-between;color:var(--green)}.guide-step-index span{font-size:9px;font-weight:750}.guide-start h2{margin:17px 0 7px;font-size:14px}.guide-start p{min-height:62px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}.guide-start button{margin-top:15px;padding:0;display:inline-flex;align-items:center;gap:6px;color:var(--green);background:transparent;border:0;font-size:9px;font-weight:700;cursor:pointer}.guide-band,.guide-detail,.guide-troubleshooting{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.guide-band-heading,.guide-detail-heading{display:flex;align-items:flex-start;gap:10px}.guide-band-heading>svg,.guide-detail-heading>svg{margin-top:2px;color:var(--green)}.guide-band-heading h2,.guide-detail-heading h2{margin:4px 0 0;font-size:18px}.guide-key-options{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:white}.guide-key-options>div{padding:19px 20px}.guide-key-options>div:first-child{border-right:1px solid var(--line)}.guide-key-options strong{font-size:12px}.guide-key-options p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.guide-key-options code{color:var(--blue);font-size:9px}.evidence-ladder{margin:19px 0 15px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:white}.evidence-ladder>div{min-height:65px;padding:12px;display:flex;align-items:center;gap:9px;border-right:1px solid var(--line)}.evidence-ladder>div:last-child{border-right:0}.evidence-ladder span{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;color:white;background:var(--green);border-radius:50%;font-size:8px}.evidence-ladder strong{font-size:9px;line-height:1.4}.guide-detail>p{max-width:850px;margin:0;color:var(--muted);font-size:10px;line-height:1.75}.guide-inline-actions{margin-top:16px;display:flex;gap:8px}.guide-trouble-list{margin-top:17px;border-top:1px solid var(--line)}.guide-trouble-list>div{padding:13px 0;display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;border-bottom:1px solid var(--line)}.guide-trouble-list strong{font-size:10px}.guide-trouble-list p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.guide-export{margin-top:34px;padding:18px 20px;display:flex;align-items:flex-start;gap:11px;color:white;background:var(--deep);border-radius:7px}.guide-export>svg{flex:0 0 auto;color:#9bd0b7}.guide-export strong{font-size:11px}.guide-export p{margin:5px 0 0;color:#b9c8c1;font-size:9px;line-height:1.65}.doctoral-page{max-width:1420px}.manuscript-meta{margin-bottom:18px}.evidence-form-grid,.manuscript-meta-grid,.results-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.editor-grid label,.evidence-form label,.hypothesis-fields label,.manuscript-meta label,.results-form label{min-width:0;display:grid;grid-gap:6px;gap:6px}.editor-grid label>span,.editor-label>span,.evidence-form label>span,.hypothesis-fields label>span,.manuscript-meta label>span,.results-form label>span{color:#53605a;font-size:9px;font-weight:700}.editor-grid input,.editor-grid select,.evidence-form input,.evidence-form select,.evidence-form textarea,.hypothesis-fields input,.hypothesis-fields textarea,.manuscript-meta input,.manuscript-meta select,.results-form input,.results-form select,.results-form textarea{width:100%;min-width:0;min-height:35px;padding:0 9px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:white;outline:0;font-size:11px}.evidence-form textarea,.hypothesis-fields textarea,.results-form textarea{min-height:74px;padding:9px;resize:vertical;line-height:1.5}.manuscript-meta-actions,.output-actions,.plan-actions{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.institution-settings{margin-bottom:18px}.institution-fields{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.institution-fields label{min-width:0;display:grid;grid-gap:6px;gap:6px}.institution-fields label>span{color:#53605a;font-size:9px;font-weight:700}.institution-fields input,.institution-fields select,.institution-fields textarea{width:100%;min-height:35px;padding:0 9px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:white;outline:0;font-size:11px}.institution-fields textarea{min-height:75px;padding:9px;resize:vertical;line-height:1.5}.institution-fields .full{grid-column:1/-1}.institution-profile-editor{display:grid;grid-gap:22px;gap:22px;margin-top:18px}.institution-editor-section{padding-top:18px;border-top:1px solid var(--line-soft)}.institution-editor-section:first-child{padding-top:0;border-top:0}.editor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.editor-section-heading h3{margin:0;font-size:14px}.editor-section-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.required-sections-list{display:grid;grid-gap:10px;gap:10px}.required-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb}.required-section-row-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.required-section-row-fields label{min-width:0;display:grid;grid-gap:6px;gap:6px}.required-section-row-fields label>span{color:#53605a;font-size:9px;font-weight:700}.required-section-row-fields input,.required-section-row-fields select,.required-section-row-fields textarea{width:100%;min-width:0;min-height:35px;padding:0 9px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:white;outline:0;font-size:11px}.required-section-row-fields textarea{min-height:55px;padding:8px;resize:vertical}.required-section-row-fields .check-inline{display:flex;align-items:center;align-self:end;min-height:35px}.required-section-row-actions{display:flex;align-items:center;align-self:end;gap:2px}.required-section-row-actions .icon-button{border:1px solid var(--line);background:white}.form-invalid{border-color:var(--coral)!important}.form-errors{padding:10px 12px;border:1px solid #e8b4aa;border-radius:5px;color:var(--coral);background:var(--coral-soft);font-size:11px}.form-errors p{margin:2px 0}.evidence-excerpt-editor{display:grid;grid-gap:17px;gap:17px}.evidence-table td small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.manuscript-meta-actions>span,.plan-actions>span{color:var(--muted);font-size:10px}.quality-ok,.quality-warning{font-weight:700}.quality-ok{color:var(--green)}.quality-warning{color:var(--amber)}.manuscript-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 250px;grid-gap:16px;gap:16px;align-items:start}.chapter-tree,.review-panel,.section-editor{min-width:0;background:white;border:1px solid var(--line);border-radius:7px}.chapter-tree{overflow:hidden}.tree-heading{padding:15px;display:flex;justify-content:space-between;gap:8px;background:#f8faf9;border-bottom:1px solid var(--line)}.tree-heading strong{font-size:11px}.tree-heading span{color:var(--muted);font-size:9px}.chapter-tree-group{border-bottom:1px solid var(--line-soft)}.chapter-tree-title,.section-tree-item{width:100%;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.chapter-tree-title{padding:11px 13px 7px;display:flex;gap:8px;align-items:flex-start}.chapter-tree-title>span,.section-tree-item>span:first-child{color:var(--green);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.chapter-tree-title strong{font-size:10px;line-height:1.35}.section-tree-item{padding:7px 13px 9px 38px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;grid-gap:4px;gap:4px;color:var(--muted);font-size:9px}.section-tree-item.active,.section-tree-item:hover{color:var(--ink);background:var(--green-soft)}.section-tree-item em{color:var(--muted);font-size:8px;font-style:normal}.section-editor{padding:22px}.editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.editor-header h2{margin:5px 0;font-size:18px;line-height:1.35}.editor-header span{color:var(--muted);font-size:9px}.editor-actions{display:flex;align-items:center;gap:8px}.locked-label{display:inline-flex;align-items:center;gap:5px;color:var(--amber);font-size:9px;font-weight:700}.editor-label{margin-top:20px;display:grid;grid-gap:7px;gap:7px}.editor-label textarea{width:100%;min-height:520px;padding:14px;resize:vertical;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fbfcfb;outline:0;font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.editor-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.editor-notice{margin-top:14px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;color:#37614f;background:var(--green-soft);border-radius:4px;font-size:9px;line-height:1.6}.editor-notice svg{flex:0 0 auto;color:var(--green)}.review-panel{padding:16px}.review-panel-heading{display:flex;align-items:flex-start;gap:8px;color:var(--green)}.review-panel-heading span,.review-panel-heading strong{display:block}.review-panel-heading strong{color:var(--ink);font-size:11px}.review-panel-heading span{margin-top:3px;color:var(--muted);font-size:9px}.empty-review{color:var(--muted);font-size:10px;line-height:1.6}.version-list{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.version-list>div{padding-top:10px;border-top:1px solid var(--line-soft)}.version-list>div>div{display:flex;justify-content:space-between;gap:6px}.version-list strong{font-size:10px}.version-list p,.version-list span{color:var(--muted);font-size:8px}.version-list p{margin:5px 0 7px;line-height:1.5}.version-list .button{min-height:27px;padding:0 8px;font-size:9px}.review-counts{margin-top:20px;padding-top:12px;display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.review-counts span{display:flex;align-items:center;gap:6px}.evidence-form,.results-form{margin-bottom:17px}.evidence-form-grid,.results-form-grid{margin-bottom:14px}.results-form .panel-title{margin-bottom:16px}.evidence-form label.full,.results-form label.full{grid-column:1/-1}.evidence-table td>span,.evidence-table td>strong,.results-table td>span,.results-table td>strong{display:block}.evidence-table td>span,.results-table td>span{margin-top:4px;color:var(--muted);font-size:9px}.excerpt-copy{max-width:450px;color:#53605a;line-height:1.6}.output-actions,.plan-actions>div{display:flex;gap:8px;flex-wrap:wrap}.hypothesis-list{margin-top:18px;display:grid;grid-gap:14px;gap:14px}.hypothesis-editor{padding:18px}.hypothesis-editor>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.hypothesis-editor h2{margin:10px 0 0;font-size:14px;line-height:1.5}.hypothesis-editor>header select{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:4px;font-size:10px}.hypothesis-fields{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.hypothesis-fields label:nth-child(n+3){grid-column:span 1}.hypothesis-footer{margin-top:14px;padding-top:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line-soft);color:var(--muted);font-size:9px}.analysis-plan-list{margin-top:28px}.analysis-plan-row{margin-bottom:10px;padding:15px 17px}.analysis-plan-heading{display:flex;align-items:center;gap:9px}.analysis-plan-heading strong{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.analysis-plan-heading span{color:var(--muted);font-size:9px}.analysis-plan-fields{margin-top:11px;display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr .7fr;grid-gap:9px;gap:9px}.matrix-section{margin-top:30px}.matrix-table td{min-width:125px;line-height:1.5}.matrix-table td span,.matrix-table td strong{display:block}.matrix-table td span{margin-top:4px;color:var(--muted);font-size:9px}.check-inline{display:flex!important;align-items:center;gap:8px!important;padding-top:20px}.check-inline input{width:16px!important;min-height:16px!important}.ci-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.results-table td{line-height:1.6}.output-actions{margin-bottom:18px}.quality-panel{max-width:980px}.quality-summary{margin:18px 0;padding:14px;display:flex;align-items:baseline;gap:8px;color:var(--muted);background:#f8faf9;border:1px solid var(--line-soft)}.quality-summary strong{color:var(--coral);font-size:24px}.quality-summary strong:nth-of-type(2){margin-left:24px;color:var(--amber)}.quality-issues{display:grid;grid-gap:7px;gap:7px}.quality-issues>div{padding:9px 11px;border-left:3px solid var(--amber);color:#6f500d;background:var(--amber-soft);font-size:10px;line-height:1.5}.quality-issues>div.error{border-color:var(--coral);color:#7b3427;background:var(--coral-soft)}.review-protocol{display:grid;grid-gap:20px;gap:20px;margin-bottom:17px}.instrument-fields label,.review-protocol label,.search-run-fields label{min-width:0;display:grid;grid-gap:6px;gap:6px}.instrument-fields label>span,.review-protocol label>span,.search-run-fields label>span{color:#53605a;font-size:9px;font-weight:700}.instrument-fields input,.instrument-fields select,.instrument-fields textarea,.review-protocol textarea,.search-run-fields input,.search-run-fields select,.search-run-fields textarea{width:100%;min-width:0;min-height:35px;padding:0 9px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:4px;outline:0;font-size:11px}.instrument-fields textarea,.review-protocol textarea,.search-run-fields textarea{min-height:76px;padding:9px;resize:vertical;line-height:1.55}.prisma-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;background:#f8faf9;border:1px solid var(--line-soft);border-radius:5px}.prisma-strip>div{min-width:0;padding:13px 15px;border-right:1px solid var(--line-soft)}.prisma-strip>div:last-child{border-right:0}.prisma-strip span,.prisma-strip strong{display:block}.prisma-strip span{color:var(--muted);font-size:9px;line-height:1.4}.prisma-strip strong{margin-top:5px;color:var(--ink);font-size:21px}.instrument-form,.search-run-form{margin-bottom:17px}.instrument-form .panel-title,.search-run-form .panel-title{margin-bottom:16px}.search-run-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin-bottom:14px}.count-inputs,.instrument-fields .full,.search-run-fields .full{grid-column:1/-1}.count-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px;padding-top:3px}.count-inputs label{display:grid;grid-gap:6px;gap:6px}.count-inputs label>span{color:var(--muted);font:8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.search-run-table td{line-height:1.55}.search-run-table td>span,.search-run-table td>strong{display:block}.search-run-table td>span{margin-top:4px;color:var(--muted);font-size:9px}.materials-study-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:17px}.materials-study-list .panel{padding:18px}.materials-study-list h2{margin:12px 0 7px;font-size:15px}.materials-study-list p{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.6}.materials-study-list small{color:var(--green);font-size:9px}.instrument-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:14px}.instrument-table td{line-height:1.55}.instrument-table td>span,.instrument-table td>strong{display:block}.instrument-table td>span{margin-top:4px;color:var(--muted);font-size:9px}.figure-registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.figure-registry-grid .panel{min-width:0;padding:19px}.figure-registry-grid .panel-title{margin-bottom:15px}.registry-row{min-width:0;padding:11px 0;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px;border-top:1px solid var(--line-soft)}.registry-row strong{color:var(--green);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.registry-row span{min-width:0;color:#53605a;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.registry-row em{color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap}.assistant-page{max-width:1500px}.assistant-layout{min-height:650px;display:grid;grid-template-columns:220px minmax(0,1fr) 280px;border:1px solid var(--line);background:white;border-radius:7px;overflow:hidden}.assistant-conversations{min-width:0;background:#f8faf9;border-right:1px solid var(--line)}.assistant-list-heading{height:53px;padding:0 13px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.assistant-list-heading strong{font-size:11px}.assistant-list-heading>div{display:flex;gap:4px}.assistant-list-heading .icon-button{color:var(--green);border:1px solid var(--line);background:white}.assistant-conversation{width:100%;padding:13px 15px;display:grid;grid-gap:5px;gap:5px;border:0;border-bottom:1px solid var(--line-soft);color:inherit;background:transparent;text-align:left;cursor:pointer}.assistant-conversation.active,.assistant-conversation:hover{color:var(--ink);background:var(--green-soft)}.assistant-conversation strong{overflow:hidden;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.assistant-conversation span{color:var(--muted);font-size:8px}.assistant-chat{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.assistant-chat-header{min-height:53px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.assistant-chat-header>div{display:flex;align-items:center;gap:8px;color:var(--green)}.assistant-chat-header strong{color:var(--ink);font-size:12px}.assistant-messages{min-height:0;max-height:540px;overflow-y:auto;padding:24px 23px;background:#fcfdfc}.assistant-welcome{min-height:310px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.assistant-welcome svg{color:var(--green)}.assistant-welcome strong{color:var(--ink);font-size:14px}.assistant-welcome p{max-width:390px;margin:0;font-size:10px;line-height:1.7}.assistant-message{max-width:82%;margin-bottom:19px;display:flex;align-items:flex-start;gap:9px}.assistant-message.user{margin-left:auto;flex-direction:row-reverse}.assistant-message-icon{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border-radius:50%}.assistant-message.user .assistant-message-icon{color:var(--blue);background:var(--blue-soft)}.assistant-message-meta{margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:700}.assistant-message p{margin:0;padding:11px 13px;color:#35423c;background:white;border:1px solid var(--line);border-radius:6px;font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user p{background:var(--green-soft);border-color:#c9e5d7}.assistant-composer{padding:13px 17px;display:flex;align-items:flex-end;gap:9px;border-top:1px solid var(--line);background:white}.assistant-composer textarea{min-height:52px;max-height:150px;flex:1 1;padding:10px;resize:vertical;color:var(--ink);background:#fbfcfb;border:1px solid var(--line);border-radius:5px;outline:0;font-size:11px;line-height:1.55}.assistant-composer .button{min-height:36px}.assistant-job-panel{min-width:0;max-height:650px;padding:17px;overflow-y:auto;background:#f8faf9;border-left:1px solid var(--line)}.assistant-panel-heading{display:flex;align-items:flex-start;gap:8px;color:var(--green)}.assistant-panel-heading span,.assistant-panel-heading strong{display:block}.assistant-panel-heading strong{color:var(--ink);font-size:11px}.assistant-panel-heading span{margin-top:3px;color:var(--muted);font-size:8px}.assistant-model-select{margin-top:19px;display:grid;grid-gap:6px;gap:6px}.assistant-model-select span{color:var(--muted);font-size:9px;font-weight:700}.assistant-model-select select{min-width:0;width:100%;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);font-size:10px}.assistant-job-card{margin-top:18px;padding:13px;background:white;border:1px solid var(--line);border-radius:5px}.assistant-job-status,.assistant-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-job-status strong{font-size:10px}.assistant-job-status span,.assistant-progress-meta{color:var(--muted);font-size:8px}.assistant-progress-track{height:5px;margin-top:13px;overflow:hidden;background:#e6ebe8;border-radius:3px}.assistant-progress-track span{display:block;height:100%;background:var(--green);border-radius:3px;transition:width .3s ease}.assistant-progress-meta{margin-top:6px}.assistant-job-actions{margin-top:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.assistant-job-actions .button{min-height:29px;padding:0 8px;font-size:9px}.assistant-job-actions .icon-button{border:1px solid var(--line);background:white}.assistant-job-history{min-width:0;width:100%;margin-top:10px;padding:9px 0;display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:center;grid-gap:5px;gap:5px;border-top:1px solid var(--line-soft);color:inherit}.assistant-job-history.active{color:var(--green)}.assistant-job-history>button:first-child{min-width:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.assistant-job-history strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.assistant-job-history span{color:var(--muted);font-size:8px;white-space:nowrap}.assistant-history-action{width:25px;height:25px;display:grid;place-items:center;color:var(--green)!important;border:1px solid var(--line);border-radius:4px;background:white}.assistant-detail-panel{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.assistant-detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.assistant-detail-heading strong{font-size:10px}.assistant-detail-heading span{color:var(--muted);font-size:8px}.assistant-job-error{margin-top:10px;padding:9px;display:flex;align-items:flex-start;gap:7px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;font-size:8px;line-height:1.55}.assistant-job-error svg{flex:0 0 auto}.assistant-artifact,.assistant-candidates{border-bottom:1px solid var(--line-soft)}.assistant-artifact summary,.assistant-candidates summary{padding:10px 0;color:var(--ink);font-size:9px;font-weight:700;cursor:pointer}.assistant-artifact summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-artifact summary small{color:var(--muted);font-size:8px;font-weight:500}.assistant-artifact pre{max-height:220px;margin:0 0 11px;overflow:auto;color:#435149;font:inherit;font-size:9px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-candidates>div{max-height:360px;overflow-y:auto}.assistant-candidates article{padding:9px 0;border-top:1px solid var(--line-soft)}.assistant-candidates article span,.assistant-candidates article strong{display:block}.assistant-candidates article a,.assistant-candidates article strong{color:var(--ink);font-size:9px;line-height:1.45}.assistant-candidates article a:hover{color:var(--green)}.assistant-candidates article span{margin-top:3px;color:var(--muted);font-size:8px}.assistant-candidates article p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#5c6962;font-size:8px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.assistant-empty{padding:20px 14px;display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:9px;line-height:1.6}.spin{animation:assistant-spin 1.2s linear infinite}@keyframes assistant-spin{to{transform:rotate(1turn)}}.toast{position:fixed;z-index:80;right:22px;bottom:22px;min-height:42px;padding:0 15px;display:flex;align-items:center;gap:8px;color:white;background:var(--deep);border-radius:6px;box-shadow:0 8px 30px rgba(24,32,29,.22);font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-scrim{display:none}@media (max-width:980px){:root{--sidebar:210px}.page-content{width:calc(100% - 40px)}.overview-grid,.theory-layout{grid-template-columns:1fr}.model-panel{position:static}.construct-grid,.workflow{grid-template-columns:repeat(2,1fr)}.workflow button:nth-child(2){border-right:0}.workflow button:nth-child(-n+2){border-bottom:1px solid var(--line)}.settings-page{margin-left:20px}.route-row{grid-template-columns:140px 190px minmax(0,1fr);gap:14px}.profile-fields{grid-template-columns:1fr 1fr}.profile-fields label.wide{grid-column:span 1}.profile-fields label.full{grid-column:1/-1}.guide-start{grid-template-columns:repeat(2,1fr)}.guide-start article:nth-child(2n){border-right:0}.guide-start article:nth-child(-n+4){border-bottom:1px solid var(--line)}.guide-start article:first-child,.guide-start article:last-child{padding:21px 20px 20px}.evidence-ladder{grid-template-columns:repeat(3,1fr)}.evidence-ladder>div:nth-child(3){border-right:0}.evidence-ladder>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.figure-registry-grid,.materials-study-list{grid-template-columns:1fr 1fr}.count-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-layout{grid-template-columns:190px minmax(0,1fr)}.assistant-job-panel{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.assistant-job-panel .assistant-job-card{max-width:520px}}@media (max-width:720px){.sidebar{width:min(84vw,280px);transform:translateX(-102%);transition:transform .22s ease;box-shadow:12px 0 30px rgba(14,24,19,.25)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:grid!important}.nav-scrim{position:fixed;inset:0;z-index:35;display:block;width:100%;height:100%;border:0;background:rgba(19,27,23,.42)}.workspace{margin-left:0}.topbar{height:62px;padding:0 15px}.menu-button{display:grid;margin-right:6px}.breadcrumb{margin-right:auto}.breadcrumb svg,.breadcrumb>span{display:none}.top-actions .button{width:34px;padding:0}.top-actions .button span{display:none}.page-content{width:calc(100% - 28px);padding:28px 0 54px}.project-heading{display:block}.project-heading>.status{margin-top:18px}.project-heading h1{font-size:27px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.overview-grid{gap:14px}.construct-grid,.method-gates,.workflow{grid-template-columns:1fr}.workflow button{border-right:0;border-bottom:1px solid var(--line)}.workflow button:last-child{border-bottom:0}.method-gates>div{border-right:0;border-bottom:1px solid var(--line)}.method-gates>div:last-child{border-bottom:0}.toolbar{align-items:stretch;flex-wrap:wrap}.search-field{width:100%}.segmented{max-width:100%}.result-count{margin-left:0;align-self:center}.check-row{grid-template-columns:26px minmax(0,1fr)}.check-row select{grid-column:2;width:100%}.design-grid{grid-template-columns:1fr}.design-grid>div:first-child{border-right:0;border-bottom:1px solid var(--line-soft)}.experiment{grid-template-columns:38px minmax(0,1fr)}.experiment-index span{width:31px;height:31px}.experiment-body{margin-left:6px;padding:17px}.validation-strip{align-items:stretch;flex-wrap:wrap}.validation-strip>div{width:calc(50% - 5px);min-width:0;border-right:0}.validation-strip button{width:100%;margin-left:0}.claim-row{grid-template-columns:82px minmax(0,1fr)}.claim-row>span:last-child{grid-column:2;text-align:left}.form-section>label:not(.toggle-row){grid-template-columns:1fr;gap:6px}.form-actions .button{flex:1 1}.settings-page{margin-left:14px}.form-section{padding:18px 15px}.section-title-actions{flex-wrap:wrap}.section-title-actions>div{min-width:calc(100% - 32px)}.section-title-actions .button{width:100%;margin-left:29px}.profile-card-header{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.profile-card-header .key-state{grid-column:2;justify-self:start}.profile-actions{grid-column:3;grid-row:1/3;flex-direction:column}.profile-actions .button{width:34px;padding:0;font-size:0}.profile-fields{grid-template-columns:1fr;padding:12px}.profile-fields label.full,.profile-fields label.wide{grid-column:auto}.empty-profile{padding:18px;flex-wrap:wrap}.route-row{grid-template-columns:1fr;gap:12px;padding:17px 0}.route-name code{overflow-wrap:anywhere}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar>span{margin:0;text-align:center}.writing-fields{grid-template-columns:1fr}.route-preview{grid-template-columns:22px minmax(0,1fr)}.route-preview small{grid-column:2;text-align:left;white-space:normal;line-height:1.5}.writing-actions{margin-right:-24px;margin-left:-24px}.writing-actions .button{width:100%}.routing-result>header{align-items:flex-start;flex-direction:column}.attempt-list>div{grid-template-columns:24px minmax(0,1fr) auto}.attempt-status{grid-column:2}.attempt-list time{grid-column:3;grid-row:1/3}.guide-start{grid-template-columns:1fr}.guide-start article{padding:17px 0!important;border-right:0;border-bottom:1px solid var(--line)}.guide-start article:last-child{border-bottom:0}.guide-start p{min-height:0}.guide-key-options{grid-template-columns:1fr}.guide-key-options>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.evidence-ladder{grid-template-columns:1fr}.evidence-ladder>div{min-height:52px;border-right:0;border-bottom:1px solid var(--line)}.evidence-ladder>div:last-child{border-bottom:0}.guide-inline-actions{flex-direction:column}.guide-trouble-list>div{grid-template-columns:1fr;gap:5px}.assistant-layout{display:block;min-height:0}.assistant-conversations{max-height:180px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.assistant-chat{min-height:560px}.assistant-job-panel{border-top:1px solid var(--line)}.assistant-messages{max-height:420px;padding:18px 14px}.assistant-message{max-width:94%}.assistant-composer{padding:11px}.assistant-composer .button{width:36px;padding:0;font-size:0}.assistant-composer .button svg{margin:0}.prisma-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.prisma-strip>div{border-right:0;border-bottom:1px solid var(--line-soft)}.prisma-strip>div:nth-child(odd){border-right:1px solid var(--line-soft)}.prisma-strip>div:last-child{grid-column:1/-1;border-bottom:0}.figure-registry-grid,.instrument-fields,.materials-study-list,.search-run-fields{grid-template-columns:1fr}.instrument-fields .full,.search-run-fields .full{grid-column:auto}.count-inputs{grid-template-columns:1fr 1fr}.count-inputs label:last-child{grid-column:1/-1}.registry-row{grid-template-columns:47px minmax(0,1fr)}.registry-row em{grid-column:2}.manuscript-layout{grid-template-columns:1fr}.chapter-tree,.review-panel{position:static}.analysis-plan-fields,.editor-grid,.evidence-form-grid,.hypothesis-fields,.institution-fields,.manuscript-meta-grid,.required-section-row,.required-section-row-fields,.results-form-grid{grid-template-columns:1fr}.evidence-form label.full,.hypothesis-fields label:nth-child(n+3),.results-form label.full{grid-column:auto}.editor-header,.hypothesis-footer,.manuscript-meta-actions,.plan-actions{align-items:stretch;flex-direction:column}.editor-actions{justify-content:flex-end}.output-actions{align-items:stretch;flex-direction:column}}