:root{--ink: #142321;--ink-2: #445955;--ink-3: #738580;--paper: #f5f7f4;--surface: #ffffff;--surface-2: #edf2ef;--line: #dfe7e3;--brand: #146a61;--brand-dark: #0f514b;--brand-soft: #e0f0ec;--lime: #b8dc86;--lime-soft: #eff7e4;--amber: #c7852e;--amber-soft: #fff2dc;--red: #b9534e;--red-soft: #fbe8e6;--blue: #5577a4;--blue-soft: #e9f0f8;--purple: #755f98;--purple-soft: #f0ebf7;--shadow: 0 18px 45px rgba(28, 58, 52, .08);--shadow-sm: 0 6px 18px rgba(28, 58, 52, .06);--radius: 18px;--radius-sm: 11px;--sidebar: 244px;--aside: 330px}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;color:var(--ink);background:var(--paper);font-family:Noto Sans SC,DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(560px,1fr)}.app-shell.nav-open{grid-template-columns:var(--sidebar) minmax(560px,1fr)}.app-shell.ai-open{grid-template-columns:minmax(560px,1fr) var(--aside)}.app-shell.nav-open.ai-open{grid-template-columns:var(--sidebar) minmax(560px,1fr) var(--aside)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 17px 18px;background:#123f3b;color:#eef8f5;display:none;flex-direction:column;overflow-y:auto;z-index:10}.app-shell.nav-open .sidebar{display:flex}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 21px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--lime);color:#123f3b;font-weight:800;font-size:18px;box-shadow:inset 0 0 0 1px #ffffff4d}.brand-name{font-size:20px;font-weight:700;letter-spacing:.04em}.brand-sub{color:#a7c3bd;font-size:10px;margin-top:1px;letter-spacing:.06em;text-transform:uppercase}.project-switcher{border:1px solid rgba(255,255,255,.1);background:#ffffff0f;border-radius:13px;padding:11px 12px;margin:0 4px 18px;cursor:pointer;width:calc(100% - 8px);color:#e7f0ee;text-align:left}.project-switcher small{display:block;color:#9fbdb7;margin-bottom:4px}.project-switcher strong{display:flex;align-items:center;justify-content:space-between;font-size:13px}.nav-section-label{color:#7fa49d;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px 7px}.nav-list{display:grid;gap:3px}.nav-item{width:100%;border:0;background:transparent;color:#bdd1cd;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;cursor:pointer;font-size:13px;text-align:left;transition:.18s ease}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{color:#fff;background:#b8dc8624}.nav-item.active .nav-icon{color:var(--lime)}.nav-icon{width:18px;height:18px;display:grid;place-items:center;color:#8fb1aa}.nav-icon svg{width:17px;height:17px}.nav-item .count{margin-left:auto;min-width:21px;padding:2px 6px;border-radius:99px;font-size:10px;text-align:center;background:#ffffff1a}.nav-item.active .count{background:var(--lime);color:#173e39;font-weight:700}.sidebar-footer{margin-top:auto;padding-top:20px}.team-card{display:flex;gap:10px;align-items:center;padding:10px;border-top:1px solid rgba(255,255,255,.1)}.avatar{width:34px;height:34px;border-radius:50%;background:#e7b87a;display:grid;place-items:center;color:#59350e;font-size:11px;font-weight:700;flex:0 0 auto}.team-card strong{display:block;font-size:12px}.team-card small{color:#8fb1aa}.workspace{min-width:0}.topbar{min-height:72px;padding:14px 28px;display:flex;align-items:center;gap:18px;background:#f5f7f4e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:8;border-bottom:1px solid rgba(223,231,227,.8)}.mobile-menu{display:inline-flex}.crumb{min-width:0}.crumb small{color:var(--ink-3);font-size:11px}.crumb h1{margin:2px 0 0;font-size:18px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.search-trigger{height:36px;width:auto;max-width:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink-3);border-radius:10px;padding:0 8px 0 10px;cursor:pointer;font-size:12px;line-height:1;flex:0 0 auto;transition:border-color .18s ease,color .18s ease,background .18s ease}.search-trigger:hover{border-color:#b9c9c4;color:var(--ink-2);background:var(--surface-2)}.search-trigger svg{width:14px;height:14px;flex:0 0 auto;opacity:.85}.search-trigger span{font-weight:500;letter-spacing:.01em}.search-trigger kbd{margin-left:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:2px 5px;font-size:10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--ink-3);line-height:1.2}.icon-button,.ghost-button,.primary-button,.soft-button,.danger-button{border:0;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s ease;white-space:nowrap}.icon-button:focus-visible,.ghost-button:focus-visible,.primary-button:focus-visible,.soft-button:focus-visible,.decision-button:focus-visible,.nav-item:focus-visible,.tab:focus-visible,.report-card:focus-visible,.eligibility-row:focus-visible,.project-switcher:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(53,137,126,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48;transform:none!important}.icon-button{width:36px;height:36px;background:#fff;border:1px solid var(--line)}.icon-button svg,.primary-button svg,.ghost-button svg,.soft-button svg{width:16px;height:16px}.icon-button:hover,.ghost-button:hover{border-color:#b9c9c4;transform:translateY(-1px)}.primary-button{background:var(--brand);color:#fff;padding:9px 14px;font-weight:600;font-size:12px;box-shadow:0 5px 12px #146a612e}.primary-button:hover{background:var(--brand-dark);transform:translateY(-1px)}.soft-button{background:var(--brand-soft);color:var(--brand-dark);padding:8px 12px;font-weight:600;font-size:12px}.soft-button:hover{background:#d3e9e3}.ghost-button{background:#fff;border:1px solid var(--line);padding:8px 12px;font-size:12px}.danger-button{background:var(--red);color:#fff;padding:9px 14px;font-size:12px;font-weight:600}.page{padding:26px 28px 54px;max-width:1440px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.page-header h2{margin:0;font-size:27px;letter-spacing:-.025em}.page-header p{margin:7px 0 0;color:var(--ink-2);font-size:13px;max-width:670px;line-height:1.6}.page-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;max-width:min(960px,100%)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px;box-shadow:var(--shadow-sm);min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--ink-3);font-size:11px}.stat-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.stat-icon svg{width:15px}.stat-value{font-size:27px;font-weight:700;margin-top:12px;letter-spacing:-.03em}.stat-meta{margin-top:4px;color:var(--ink-3);font-size:10px;display:flex;gap:5px}.trend{color:var(--brand);font-weight:700}.grid-2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:18px;margin-bottom:18px}.grid-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:14px}.panel-head p{margin:3px 0 0;color:var(--ink-3);font-size:10px}.panel-body{padding:18px 19px}.link-button{border:0;background:transparent;color:var(--brand);font-size:11px;font-weight:700;cursor:pointer;padding:0}.workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;text-align:left;cursor:pointer;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffeb,#f7faf8f5),var(--surface);border-radius:14px;padding:12px 12px 12px 14px;min-width:0;color:inherit;font:inherit;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.workflow-step:hover{border-color:#b7d6cf;transform:translateY(-1px);box-shadow:0 10px 22px #146a6114}.workflow-step:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.workflow-step .step-index{grid-column:1;grid-row:1;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--ink-3)}.workflow-step .step-dot{grid-column:1;grid-row:2;position:relative;z-index:1;width:30px;height:30px;border-radius:10px;margin:0;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3);border:0;box-shadow:none;font-size:11px;font-weight:700}.workflow-step .step-dot svg{width:14px;height:14px}.workflow-step .step-copy{grid-column:2;grid-row:1 / span 2;min-width:0}.workflow-step .step-arrow{grid-column:3;grid-row:1 / span 2;color:var(--ink-3);opacity:.45;display:grid;place-items:center}.workflow-step strong{display:block;font-size:13px;font-weight:700;letter-spacing:-.01em}.workflow-step small{display:block;color:var(--ink-3);font-size:11px;margin-top:3px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-step.done{border-color:#c5ddd7;background:linear-gradient(180deg,#f4faf8,#eef7f4)}.workflow-step.done .step-dot{background:var(--brand);color:#fff}.workflow-step.done .step-index{color:var(--brand)}.workflow-step.active{border-color:#c9df8f;background:linear-gradient(180deg,#f8fbef,#f3f8e6);box-shadow:0 0 0 3px var(--lime-soft)}.workflow-step.active .step-dot{background:var(--lime);color:#193c37}.workflow-step.active .step-index{color:#5f7a2f}.workflow-step.active .step-arrow{color:#5f7a2f;opacity:.8}.journey-panel,.panel-spaced{margin-bottom:18px}.journey-panel .panel-body{display:grid;gap:16px}.journey-summary{display:flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark)}.journey-summary strong{font-size:14px;font-weight:700}.journey-summary span{font-size:11px;font-weight:600}.journey-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;background:radial-gradient(120% 140% at 0% 0%,rgba(184,220,134,.22),transparent 55%),linear-gradient(135deg,#f3f8f5,#eef4f1);border:1px solid #d7e5e0}.journey-meter-track{height:8px;border-radius:999px;background:#146a611f;overflow:hidden}.journey-meter-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#2f8f7f 55%,var(--lime));box-shadow:0 0 12px #b8dc8659;transition:width .45s ease}.journey-meter-copy{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:140px}.journey-meter-copy>span{font-size:16px;font-weight:700;color:var(--brand-dark);letter-spacing:-.03em}.journey-meter-copy small{color:var(--ink-3);font-size:11px;text-align:right;max-width:220px;line-height:1.35}@media(max-width:1100px){.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-list{display:grid;gap:10px}.task-row{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:.15s}.task-row:hover{border-color:#b9ccc6;background:#fbfcfb;transform:translateY(-1px)}.task-symbol{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.task-symbol svg{width:16px}.task-copy{min-width:0;flex:1}.task-copy strong{display:block;font-size:12px}.task-copy span{display:block;color:var(--ink-3);font-size:10px;margin-top:3px}.task-count{font-size:16px;font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:700}.badge.green{background:var(--brand-soft);color:var(--brand-dark)}.badge.amber{background:var(--amber-soft);color:#885818}.badge.red{background:var(--red-soft);color:#8d3e3a}.badge.blue{background:var(--blue-soft);color:#425f83}.badge.gray{background:var(--surface-2);color:var(--ink-2)}.badge.purple{background:var(--purple-soft);color:#604b82}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.activity-list{display:grid;gap:0}.activity{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.activity:last-child{border-bottom:0}.activity-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;background:var(--brand-soft);color:var(--brand)}.activity p{margin:0;font-size:11px;line-height:1.45}.activity small{color:var(--ink-3);font-size:9px}.activity time{color:var(--ink-3);font-size:9px}.mini-chart{height:130px;display:flex;gap:9px;align-items:flex-end;padding-top:15px}.bar-wrap{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.bar{border-radius:6px 6px 2px 2px;background:var(--brand-soft);min-height:4px;position:relative;overflow:hidden}.bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:var(--brand);border-radius:inherit}.bar-wrap span{color:var(--ink-3);font-size:8px;text-align:center}.tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:10px;padding:4px;width:max-content}.tab{border:0;background:transparent;padding:7px 11px;border-radius:8px;font-size:10px;cursor:pointer;color:var(--ink-2)}.tab.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #1f3c3614;font-weight:700}.section-stack{display:grid;gap:16px}.editor-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.editor-title{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#fbfcfb;border-bottom:1px solid var(--line)}.criterion-id{width:32px;height:32px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:10px;font-weight:800}.editor-title strong{font-size:13px}.editor-title small{display:block;color:var(--ink-3);margin-top:2px;font-size:9px}.editor-title .edit{margin-left:auto}.criteria-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.criteria-col{padding:16px}.criteria-col+.criteria-col{border-left:1px solid var(--line)}.criteria-col h4{margin:0 0 11px;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em}.criterion-line{display:flex;align-items:flex-start;gap:8px;padding:7px 0;font-size:11px;line-height:1.45}.criterion-line svg{width:15px;height:15px;color:var(--brand);flex:0 0 auto;margin-top:1px}.criterion-line.exclude svg{color:var(--red)}.screening-protocol-tips .panel-body{max-height:min(70vh,720px);overflow:auto}.protocol-tip-block{padding:10px 0;border-top:1px solid var(--line)}.protocol-tip-block:first-child{border-top:0;padding-top:0}.protocol-tip-block header{font-size:12px;margin-bottom:6px;color:var(--ink)}.protocol-tip-group{margin-top:4px}.protocol-tip-group small{display:block;color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.04em;margin:6px 0 2px}.protocol-tip-group .criterion-line{padding:4px 0;font-size:10px}.version-banner{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e7d5b3;background:var(--amber-soft);border-radius:13px;color:#6f4a19;font-size:11px}.version-banner svg{width:18px;flex:0 0 auto}.version-banner button{margin-left:auto}.concept-list{display:grid;gap:14px}.concept-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.concept-head{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#fbfcfb;border-bottom:1px solid var(--line)}.pico-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pico-card{display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;min-width:0}.pico-card-head{display:flex;align-items:center;gap:10px;min-width:0}.pico-card-head .pico-badge{width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 auto;line-height:1}.pico-card-head strong{display:block;font-size:12px;font-weight:600;color:var(--ink);line-height:1.3;margin:0}.pico-card p{margin:0;font-size:12px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.concept-head .muted{margin-right:auto}.concept-head .concept-delete{width:28px;height:28px;margin-left:2px;flex:0 0 auto}.concept-index{color:var(--brand);font-size:10px;font-weight:800}.concept-head strong{font-size:12px}.concept-body{padding:14px 15px;display:grid;gap:12px}.term-group label{display:block;color:var(--ink-3);font-size:9px;margin-bottom:7px;text-transform:uppercase;letter-spacing:.07em}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 9px;font-size:10px}.chip.controlled{background:var(--brand-soft);border-color:#cce4de;color:var(--brand-dark)}.chip .source{color:var(--ink-3);font-size:8px}.chip button{border:0;background:transparent;padding:0;cursor:pointer;color:var(--ink-3)}.concept-card.selected{border-color:#9fc9bf;box-shadow:0 0 0 3px #146a6114}.term-label{display:block;color:var(--ink-3);font-size:10px;margin-bottom:6px;letter-spacing:.02em}.search-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.search-step{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f7faf8)}.search-step span{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 auto}.search-step strong{display:block;font-size:12px}.search-step small{display:block;color:var(--ink-3);font-size:10px;margin-top:2px}.search-question{margin:0 0 18px;padding:16px 18px;border-radius:16px;border:1px solid #cfe3dd;background:linear-gradient(135deg,#e0f0ecf2,#ffffffe6)}.search-question .eyebrow{display:block;color:var(--brand-dark);font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:6px}.search-question p{margin:0 0 8px;font-size:14px;line-height:1.55}.search-question.empty{border-style:dashed;background:#fff}.logic-op{color:var(--brand);font-weight:700;padding:0 4px}.search-layout{align-items:start}.search-output .tabs{margin-bottom:12px}.search-next{margin:14px 0 0;padding-left:18px;color:var(--ink-2);font-size:11px;line-height:1.7}.assistant-strategy-block{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.assistant-strategy-block strong{display:block;font-size:12px}.assistant-strategy-block small{display:block;margin-top:4px;color:var(--ink-2);font-size:10px;line-height:1.45}.job-progress{margin-top:10px}.job-progress-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.job-progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#2f9a8d);transition:width .35s ease}.job-progress-bar.is-partial{background:linear-gradient(90deg,var(--amber),#d9a35a)}.job-progress-bar.is-failed{background:linear-gradient(90deg,var(--red),#d47a74)}.job-progress small{display:block;margin-top:6px;color:var(--ink-3);font-size:10px}.assistant-job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.assistant-job-actions .primary-button,.assistant-job-actions .ghost-button{font-size:11px;padding:7px 10px}@media(max-width:900px){.search-steps{grid-template-columns:1fr}}.logic-box{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;padding:18px;border:1px dashed #bdccc7;border-radius:14px;background:#f9fbfa}.logic-node{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:10px;font-size:11px;font-weight:700}.operator{color:var(--brand);font-size:10px;font-weight:800}.code-box{background:#17312e;color:#d9eee9;border-radius:13px;padding:16px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.65;white-space:pre-wrap}.validation-score{display:flex;align-items:center;gap:16px;padding:14px;background:var(--lime-soft);border:1px solid #d7e9bc;border-radius:13px}.score-ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) 0 80%,#dfe9da 80% 100%);position:relative}.score-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:var(--lime-soft);border-radius:50%}.score-ring strong{position:relative;z-index:1;font-size:13px}.validation-score p{margin:0;font-size:11px}.validation-score small{color:var(--ink-2)}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.filter-input{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:200px}.filter-input svg{width:14px;color:var(--ink-3)}.filter-input input{border:0;outline:0;width:100%;font-size:11px;color:var(--ink)}.select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;font-size:10px;color:var(--ink-2);outline:0}.toolbar .spacer{flex:1}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--ink-3);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px;border-bottom:1px solid var(--line);font-size:10px;vertical-align:middle}tbody tr{transition:.15s}tbody tr:hover{background:#fbfcfb}.title-cell{min-width:250px;max-width:400px}.title-cell.wide{min-width:320px;max-width:560px}.title-cell strong{display:block;font-size:11px;line-height:1.42}.title-cell small{color:var(--ink-3);display:block;margin-top:4px}.abstract-preview{margin:8px 0 0;color:var(--ink-2);font-size:11px;line-height:1.55;white-space:pre-wrap}.abstract-expand{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:600}.abstract-expand svg{width:14px;height:14px;flex:0 0 auto}.abstract-block{margin-top:4px}.abstract-block h4{margin:0 0 8px;font-size:11px;color:var(--brand-dark);letter-spacing:.04em}.abstract-block p{font-family:Georgia,"Noto Serif SC",serif;font-size:14px;line-height:1.75;color:#2a3c38;margin:0;white-space:pre-wrap}.abstract-full{white-space:pre-wrap;line-height:1.7}.ai-reveal-card{margin:0 24px 18px;padding:14px 16px;border:1px solid #d5e6e1;border-radius:14px;background:linear-gradient(180deg,#f7fbf9,#fff)}.ai-reveal-card.muted-card{background:#fbfcfb;border-style:dashed}.ai-reveal-card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ai-reveal-card h4{margin:0 0 4px;font-size:10px;color:var(--ink-3)}.ai-reveal-body{display:grid;gap:10px}.ai-reveal-body p{margin:0;font-size:12px;line-height:1.55;color:var(--ink)}.ai-cell{min-width:180px;max-width:280px;vertical-align:top}.ai-cell .badge{margin-bottom:6px}.ai-meta{display:block;color:var(--ink-3);font-size:10px;margin:0 0 6px}.ai-reason{margin:0;font-size:11px;line-height:1.5;color:var(--ink-2);white-space:pre-wrap}.ai-evidence{margin:6px 0 0;padding:8px 10px;border-left:3px solid var(--brand);background:#f4faf8;font-size:10px;line-height:1.45;color:var(--ink-2);white-space:pre-wrap}.source-pill{background:var(--surface-2);color:var(--ink-2);padding:3px 6px;border-radius:6px;font-size:8px}.progress-cell{min-width:110px}.progress-track{height:5px;border-radius:99px;background:var(--surface-2);overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--brand);border-radius:99px}.screen-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px}.citation-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.citation-meta{display:flex;flex-wrap:wrap;gap:6px 13px;padding:15px 19px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:9px}.citation-main{padding:22px 24px}.citation-main h3{font-family:Georgia,serif;font-size:21px;line-height:1.35;margin:0 0 16px;color:#142825}.citation-main p{font-family:Georgia,serif;font-size:13px;line-height:1.85;color:#3b4d49;margin:0}.evidence-highlight{background:#f2e8b9;padding:1px 2px;border-radius:2px}.decision-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:#fbfcfb;border-top:1px solid var(--line)}.decision-group{display:flex;gap:8px}.decision-button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 16px;cursor:pointer;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px}.decision-button svg{width:15px}.decision-button.include:hover,.decision-button.include.selected{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.decision-button.exclude:hover,.decision-button.exclude.selected{border-color:var(--red);color:var(--red);background:var(--red-soft)}.decision-button.uncertain:hover,.decision-button.uncertain.selected{border-color:var(--amber);color:#8d5c1c;background:var(--amber-soft)}.case-position{color:var(--ink-3);font-size:10px}.criteria-rail{display:grid;gap:10px;align-content:start}.rail-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.rail-card h4{margin:0 0 10px;font-size:11px}.rail-item{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.45}.rail-item:last-child{border-bottom:0}.rail-item .criterion-id{width:25px;height:25px;border-radius:7px;flex:0 0 auto;font-size:8px}.keyboard-hints{display:flex;gap:10px;color:var(--ink-3);font-size:8px}.keyboard-hints kbd{background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 4px}.pdf-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:16px}.pdf-viewer{background:#dfe5e2;border:1px solid #ccd6d2;border-radius:var(--radius);padding:18px;min-height:680px;overflow:auto}.pdf-frame{width:100%;min-height:640px;border:0;background:#fff;border-radius:8px}.pdf-hint{margin-top:10px;font-size:12px}.row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;white-space:nowrap}.pdf-page{background:#fff;max-width:690px;min-height:880px;margin:0 auto;box-shadow:0 12px 28px #1f322e21;padding:58px 64px;font-family:Georgia,serif;color:#222}.pdf-page h2{font-size:20px;line-height:1.4}.pdf-page h3{margin-top:28px;font-size:14px}.pdf-page p{font-size:11px;line-height:1.8}.pdf-page .marked{background:#f3e5a7;box-shadow:0 0 0 3px #f3e5a7}.eligibility-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;align-self:start;position:sticky;top:92px}.eligibility-row{padding:13px 15px;border-bottom:1px solid var(--line);cursor:pointer}.eligibility-row{display:block;width:100%;border-top:0;border-left:0;border-right:0;background:#fff;text-align:left;color:inherit}.eligibility-row:last-child{border-bottom:0}.eligibility-row:hover{background:#fbfcfb}.eligibility-row.is-active{background:#f4faf8;box-shadow:inset 3px 0 0 var(--brand)}.eligibility-row header{display:flex;align-items:center;gap:8px}.eligibility-row strong{font-size:10px;flex:1}.status-symbol{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.status-symbol.pass{background:var(--brand-soft);color:var(--brand)}.status-symbol.warn{background:var(--amber-soft);color:var(--amber)}.eligibility-row p{margin:7px 0 0 28px;color:var(--ink-3);font-size:9px;line-height:1.45}.fulltext-body{font-size:11px;line-height:1.8;white-space:pre-wrap}.fulltext-body .evidence-highlight{background:#f2e8b9;padding:1px 2px;border-radius:2px;box-shadow:0 0 0 3px #f2e8b9}.sheet td{min-width:105px}.sheet .study-col{position:sticky;left:0;background:#fff;min-width:145px;z-index:1}.data-cell{cursor:pointer;border-radius:7px;padding:6px 8px;margin:-6px -8px}.data-cell:hover{background:var(--brand-soft)}.data-cell.low{background:var(--amber-soft);color:#80531b}.verified{color:var(--brand);font-size:8px;margin-left:3px}.sheet-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;color:var(--ink-3);font-size:9px;border-top:1px solid var(--line)}.extraction-sheet tbody tr.is-selected td{background:#146a6112}.extraction-sheet tbody tr.is-selected .study-col{background:#e8f4f1;box-shadow:inset 3px 0 0 var(--brand)}.extraction-sheet .study-select{display:block;width:100%;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.extraction-sheet .study-select:hover strong{color:var(--brand-dark)}.extraction-sheet .study-select .selection-chip{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:999px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;letter-spacing:.02em}.extraction-sheet td.is-focused-cell{position:relative}.extraction-sheet .extraction-cell.is-focused{background:#fff;box-shadow:0 0 0 2px var(--brand),inset 3px 0 0 var(--brand);outline:none}.extraction-sheet .extraction-cell.is-focused.has-evidence{box-shadow:0 0 0 2px var(--brand),inset 3px 0 #dbc76f}.module-switch{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.module-switch button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:10px;font-weight:700;cursor:pointer}.module-switch button svg{width:14px}.module-switch button span{min-width:18px;padding:2px 5px;border-radius:99px;background:var(--surface-2);font-size:8px}.module-switch button.active{background:var(--brand);color:#fff}.module-switch button.active span{background:#ffffff2e}.fulltext-view-switch{margin-bottom:12px}.field-manager-list{display:grid}.field-manager-row{display:grid;grid-template-columns:28px 38px minmax(0,1fr) 135px auto;gap:12px;align-items:center;padding:14px 17px;border-top:1px solid var(--line)}.field-manager-row.is-dragging{opacity:.55;background:#f3f7f6}.field-manager-row.drag-over{box-shadow:inset 0 2px 0 var(--brand)}.field-manager-row.drag-over-after{box-shadow:inset 0 -2px 0 var(--brand)}.field-drag-handle{width:28px;height:34px;border:0;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:grab;padding:0;border-radius:8px;user-select:none;-webkit-user-select:none;touch-action:none}.field-drag-handle:active{cursor:grabbing;color:var(--brand);background:var(--brand-soft)}.field-drag-handle:hover{color:var(--ink-2);background:var(--surface-2)}.field-drag-handle svg,.field-drag-handle path{pointer-events:none;width:14px;height:14px}.field-type-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.field-type-icon svg{width:16px}.field-manager-main>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.field-manager-main strong{font-size:11px}.field-manager-main code{display:block;margin-top:3px;color:var(--brand);font-size:9px}.field-manager-main p{margin:4px 0 0;color:var(--ink-3);font-size:9px}.field-manager-meta{display:grid;gap:4px;font-size:9px;color:var(--ink-2)}.field-manager-meta small{color:var(--ink-3)}.field-manager-actions{display:flex;gap:6px}.icon-button.danger{color:var(--red)}.ghost-button.danger-text{color:var(--red);border-color:#e7c4c4}.ghost-button.danger-text:hover{background:#fff5f5}.ghost-button:disabled{opacity:.45;cursor:not-allowed}.check-col{width:36px;text-align:center;vertical-align:top;padding-top:14px}table tr.is-selected{background:#2d6a620f}.delete-citation-list{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;font-size:12px;line-height:1.45}.delete-citation-list small{font-size:11px}.extraction-cell{width:100%;min-width:115px;border:0;background:transparent;text-align:left;color:inherit;font:inherit}.extraction-cell>span:first-child{display:block;font-weight:600}.extraction-cell small{display:block;margin-top:4px;color:var(--ink-3);font-size:8px}.extraction-cell .extract-evidence-hint{color:#6b5a1e}.extraction-cell.has-evidence{box-shadow:inset 3px 0 #dbc76f}.extraction-cell.is-verified{background:var(--brand-soft)}.extraction-cell.is-verified.is-focused{background:#fff}.extract-trace-panel{margin-top:4px}.extract-trace-body{max-height:220px;overflow:auto;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.65;white-space:pre-wrap;color:var(--ink-2)}.extract-trace-body .evidence-highlight,.extract-trace-body mark.evidence-highlight{background:#f2e8b9;padding:1px 2px;border-radius:2px;box-shadow:0 0 0 2px #f2e8b9}.extract-trace-hint,.extract-trace-miss{margin-top:8px;font-size:11px}.study-col small{display:block;max-width:190px;margin-top:4px;color:var(--ink-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-field{display:inline-flex;align-items:center;gap:8px;align-self:start;width:fit-content;max-width:100%;min-height:36px;color:var(--ink-2);font-size:10px;font-weight:600;justify-content:flex-start}.field .check-field input,.check-field input[type=checkbox]{width:auto;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.readonly-field{padding:10px 11px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:10px;line-height:1.45}.warning-box{padding:14px;border:1px solid #ebc9c5;border-radius:12px;background:var(--red-soft)}.warning-box strong{color:#7f302b;font-size:12px}.warning-box p{margin:7px 0 0;color:#8d4c47;font-size:10px;line-height:1.55}.rob-domain{display:grid;grid-template-columns:220px minmax(0,1fr) 145px;gap:16px;align-items:start;padding:17px;border-bottom:1px solid var(--line)}.rob-domain:last-child{border-bottom:0}.rob-domain h4{margin:0;font-size:11px}.rob-domain small{color:var(--ink-3);font-size:9px}.signal-list{display:grid;gap:8px}.signal{padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:10px;display:flex;justify-content:space-between;gap:10px}.judgement{display:grid;gap:7px}.judgement .badge{justify-content:center}.rob-study-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 15px;margin-bottom:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.rob-study-toolbar label{display:grid;gap:5px;min-width:min(420px,55%);flex:1}.rob-study-toolbar label span{color:var(--ink-3);font-size:9px;font-weight:700}.rob-study-toolbar>div{display:flex;gap:7px}.rob-overview-panel .panel-body{display:grid;gap:14px}.rob-legend{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;color:var(--ink-2);font-size:11px;font-weight:600}.rob-legend span{display:inline-flex;align-items:center;gap:7px}.rob-dot{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px #0000000f;vertical-align:middle}.rob-dot.low{background:#2f9e6e}.rob-dot.some{background:#e6b422}.rob-dot.high{background:#d64545}.rob-dot.ni{background:transparent;border:2px dotted #9aa8a4;box-shadow:none}.rob-matrix th,.rob-matrix td{text-align:center;vertical-align:middle}.rob-matrix th.wide,.rob-matrix td.title-cell{text-align:left}.rob-matrix .title-cell small{display:block;max-width:280px;margin-top:4px;color:var(--ink-3);font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rob-study-link{padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}.rob-study-link:hover{color:var(--brand)}.rob-cell{display:inline-grid;place-items:center;width:34px;height:34px;margin:0 auto;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer}.rob-cell:hover{background:#2d6a6214}.rob-matrix-note{margin:0;font-size:11px;line-height:1.5}.rob-review-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:16px;align-items:start}.rob-source-panel,.rob-assessment-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.rob-source-panel{position:sticky;top:88px}.rob-source-document{padding:24px;min-height:600px;font-family:Georgia,serif}.rob-source-document h2{margin:0 0 10px;font-size:19px;line-height:1.4}.source-help{margin:0 0 18px;padding:9px 11px;border-radius:9px;background:var(--surface-2);color:var(--ink-3);font-family:DM Sans,Noto Sans SC,sans-serif;font-size:9px;line-height:1.5}.source-sentences{display:grid;gap:4px}.source-sentence{width:100%;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#33433f;text-align:left;font:12px/1.75 Georgia,serif;cursor:pointer}.source-sentence:hover{border-color:#d9c36f;background:#fffbed}.source-sentence.selected{border-color:#d9c36f;background:#fff8d8}.source-sentence.ranked{border-color:#7aa9a0;background:#2d6a6214}.source-sentence .rank-pill{display:inline-block;margin:0 6px 4px 0;padding:1px 6px;border-radius:999px;background:#2d6a62;color:#fff;font:10px/1.4 Inter,system-ui,sans-serif;vertical-align:middle}.source-sentence mark{padding:2px;background:#f3df82;border-radius:3px}.rob-assessment-panel{display:grid;grid-template-columns:1fr}.rob-question-list{max-height:440px;overflow:auto;border-bottom:1px solid var(--line)}.rob-domain-card{padding:13px;border-bottom:1px solid var(--line)}.rob-domain-card:last-child{border-bottom:0}.rob-domain-card>header{display:flex;align-items:center;gap:9px;margin-bottom:8px}.rob-domain-card>header strong,.rob-domain-card>header small{display:block}.rob-domain-card>header strong{font-size:10px}.rob-domain-card>header small{margin-top:2px;color:var(--ink-3);font-size:8px}.rob-question{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.rob-question:hover{background:#fbfcfb}.rob-question.active{border-color:#b8d2ca;background:var(--brand-soft)}.rob-question>span:first-child{display:flex;gap:7px;font-size:9px;line-height:1.45}.rob-question>span:first-child b{color:var(--brand);white-space:nowrap}.rob-question-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.rob-question-status em{font-style:normal;white-space:nowrap}.rob-editor{padding:17px}.rob-editor-head{margin-bottom:12px}.rob-editor-head>div{display:flex;align-items:flex-start;gap:9px}.rob-editor-head h3{margin:3px 0 0;font-size:12px;line-height:1.45}.rob-evidence-box{padding:11px;margin-bottom:13px;border:1px dashed #c7d4d0;border-radius:10px;background:#fbfcfb}.rob-evidence-box.has-evidence{border-style:solid;border-color:#dbc76f;background:#fffbed}.rob-evidence-box strong{font-size:9px}.rob-evidence-box p{margin:6px 0;font-family:Georgia,serif;font-size:9px;line-height:1.55}.rob-evidence-box small{color:var(--ink-3);font-size:8px}.rob-source-selectable{user-select:text;-webkit-user-select:text;white-space:pre-wrap;font:13px/1.75 Georgia,Times New Roman,serif;color:#2f3b38;cursor:text}.rob-source-selectable .evidence-highlight{background:#f2e8b9;padding:1px 2px;border-radius:2px}.rob-selection-menu{position:fixed;z-index:80;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px #14282324}.rob-selection-menu[hidden]{display:none!important}.rob-selection-menu button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:0;border-radius:6px;background:var(--brand);color:#fff;font-size:11px;font-weight:600;cursor:pointer}.rob-evidence-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.rob-evidence-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 10px;border:1px solid #e2d7a0;border-radius:8px;background:#fffdf3}.rob-evidence-chip p{margin:0;font-family:Georgia,serif;font-size:11px;line-height:1.55;color:#3a4034}.rob-evidence-empty{font-size:11px;line-height:1.5}.rob-form{gap:10px}.rob-form .field textarea{min-height:65px}.ai-rob-suggestion{margin-top:13px;padding:12px;border:1px solid #d9d0e8;border-radius:11px;background:#faf8fd}.ai-rob-suggestion>div{display:flex;align-items:center;gap:8px}.ai-rob-suggestion strong{font-size:10px}.ai-rob-suggestion p{margin:7px 0;color:var(--ink-2);font-size:9px;line-height:1.5}.rob-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.rob-credential-note{margin:8px 0 0;color:var(--ink-3);font-size:8px;text-align:right}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reviewer-card{border:1px solid var(--line);border-radius:14px;padding:15px}.reviewer-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.reviewer-head .avatar{width:29px;height:29px}.reviewer-head strong{font-size:10px}.reviewer-head small{display:block;color:var(--ink-3);font-size:8px}.reviewer-decision{font-size:18px;font-weight:700;margin-bottom:8px}.reviewer-card p{color:var(--ink-2);font-size:10px;line-height:1.55}.quote{border-left:3px solid var(--lime);padding:8px 10px;background:var(--lime-soft);border-radius:0 8px 8px 0;font-size:9px;line-height:1.5}.resolve-box{margin-top:16px;padding:16px;background:#fbfcfb;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.resolve-box strong{font-size:11px}.resolve-box .decision-group{margin-left:auto}.report-hero{padding:22px;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#123f3b,#1c6b62);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;overflow:hidden;position:relative}.report-hero:after{content:"";position:absolute;width:210px;height:210px;border:45px solid rgba(184,220,134,.13);border-radius:50%;right:-40px;top:-88px}.report-hero h2{margin:0 0 7px;font-size:22px;position:relative;z-index:1}.report-hero p{margin:0;color:#c9ded9;font-size:11px;position:relative;z-index:1}.report-hero .primary-button{background:var(--lime);color:#163b37;position:relative;z-index:1}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.report-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;cursor:pointer;transition:.18s}.report-card{text-align:left;color:inherit;width:100%}.report-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#bdcdc8}.report-card-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:13px}.report-card-icon svg{width:16px}.report-card strong{display:block;font-size:11px}.report-card p{color:var(--ink-3);font-size:9px;line-height:1.45;margin:5px 0 12px;min-height:27px}.audit-timeline{position:relative;padding-left:25px}.audit-timeline:before{content:"";position:absolute;left:8px;top:5px;bottom:5px;width:1px;background:var(--line)}.audit-event{position:relative;padding:0 0 20px}.audit-event:before{content:"";position:absolute;left:-21px;top:3px;width:9px;height:9px;background:#fff;border:2px solid var(--brand);border-radius:50%}.audit-event header{display:flex;gap:10px;align-items:center}.audit-event strong{font-size:11px}.audit-event time{color:var(--ink-3);font-size:9px;margin-left:auto}.audit-event p{color:var(--ink-2);font-size:10px;line-height:1.5;margin:6px 0}.audit-event code{background:var(--surface-2);padding:3px 6px;border-radius:5px;font-size:8px;color:var(--ink-2)}.ai-panel{position:sticky;top:0;height:100vh;border-left:1px solid var(--line);background:#fff;display:none;flex-direction:column;z-index:9}.app-shell.ai-open .ai-panel{display:flex}.ai-head{padding:18px 18px 14px;border-bottom:1px solid var(--line)}.ai-title{display:flex;align-items:center;gap:10px}.ai-orb{width:31px;height:31px;border-radius:10px;background:#173f3b;color:var(--lime);display:grid;place-items:center}.ai-orb svg{width:17px}.ai-title strong{font-size:12px}.ai-title small{display:block;color:var(--ink-3);font-size:8px;margin-top:2px}.ai-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:10px 10px 0;border-bottom:1px solid var(--line)}.ai-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 3px;color:var(--ink-3);font-size:9px;cursor:pointer}.ai-tab.active{color:var(--brand);border-color:var(--brand);font-weight:700}.ai-content{padding:16px;overflow-y:auto;flex:1}.ai-summary{background:var(--brand-soft);border-radius:13px;padding:13px;margin-bottom:14px}.ai-summary header{display:flex;justify-content:space-between;gap:8px;align-items:center}.ai-summary strong{font-size:11px}.ai-summary p{font-size:10px;line-height:1.55;color:var(--ink-2);margin:8px 0 0}.ai-section{padding:14px 0;border-bottom:1px solid var(--line)}.ai-section:last-child{border-bottom:0}.ai-section h4{margin:0 0 8px;font-size:10px}.ai-section p,.ai-section li{font-size:9px;line-height:1.6;color:var(--ink-2)}.ai-section ul{margin:0;padding-left:15px}.evidence-quote{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;font-family:Georgia,serif;font-size:9px;line-height:1.55}.ai-compose{padding:12px;border-top:1px solid var(--line)}.compose-box{border:1px solid var(--line);border-radius:12px;padding:9px}.compose-box textarea{width:100%;border:0;outline:0;resize:none;min-height:48px;font-size:10px;color:var(--ink)}.compose-actions{display:flex;justify-content:space-between;align-items:center}.compose-actions small{color:var(--ink-3);font-size:8px}.send-button{width:29px;height:29px;border:0;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer}.send-button svg{width:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b221f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;display:grid;place-items:center;padding:16px;overflow:auto}.modal{width:min(640px,100%);max-height:min(88vh,820px);background:#fff;border-radius:20px;box-shadow:0 25px 80px #0a231f40;overflow:hidden;display:flex;flex-direction:column}.modal.modal-settings{width:min(720px,100%);max-height:min(90vh,900px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}.modal-head h3{margin:0;font-size:14px}.modal-body{padding:16px 18px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-track{background:#f1f4f3;border-radius:999px}.modal-body::-webkit-scrollbar-thumb{background:#b7c4c0;border-radius:999px;border:2px solid #f1f4f3}.modal-body::-webkit-scrollbar-thumb:hover{background:#8fa39d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{color:var(--ink-2);font-size:10px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 10px;outline:0;font-size:11px}.field textarea{min-height:64px;max-height:140px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#fbfcfb;flex:0 0 auto}#toast-root{position:fixed;right:24px;bottom:24px;z-index:100;display:grid;gap:8px}.toast{background:#173f3b;color:#fff;border-radius:11px;padding:11px 14px;box-shadow:var(--shadow);font-size:10px;display:flex;align-items:center;gap:8px;animation:toast-in .25s ease}.toast svg{width:15px;color:var(--lime)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.empty-state{text-align:center;padding:45px 20px;color:var(--ink-3)}.empty-state svg{width:36px;height:36px;margin-bottom:10px;color:#9eb1ac}.empty-state h3{color:var(--ink);font-size:13px}.empty-state p{font-size:10px}.muted{color:var(--ink-3)}.hidden{display:none!important}.sidebar-scrim{display:none}.notification-button{position:relative}.notification-dot{position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:50%;background:#d96a61;border:2px solid #fff}.status-banner{margin:-8px 0 16px;padding:10px 13px;border:1px solid #c9e1da;border-radius:11px;background:var(--brand-soft);color:var(--brand-dark);font-size:10px}.drop-zone{min-height:120px;border:1px dashed #9eb8b1;border-radius:13px;padding:25px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:var(--ink-2);cursor:pointer;background:#fbfcfb}.drop-zone:hover{border-color:var(--brand);background:var(--brand-soft)}.drop-zone svg{color:var(--brand)}.drop-zone strong{font-size:11px}.drop-zone span{color:var(--ink-3);font-size:9px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.form-error{padding:9px 11px;border-radius:9px;background:var(--red-soft);color:#8d3e3a;font-size:10px}.search-results{display:grid;gap:6px;margin-top:14px;max-height:390px;overflow:auto}.search-results button,.notice-list button{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:11px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;color:inherit}.search-results button:hover,.notice-list button:hover{border-color:#b9ccc6;background:#fbfcfb}.search-results strong{font-size:10px}.search-results small{grid-column:2;color:var(--ink-3);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-list,.member-list,.version-list{display:grid;gap:9px}.notice-list button{grid-template-columns:1fr}.notice-list strong{font-size:11px}.notice-list span{color:var(--ink-3);font-size:9px}.member-row{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:11px}.member-row strong,.member-row small{display:block}.member-row strong{font-size:11px}.member-row small{margin-top:2px;color:var(--ink-3);font-size:9px}.version-list>div{padding:11px 12px;border-left:3px solid var(--brand);background:#fbfcfb;border-radius:0 10px 10px 0}.version-list strong{font-size:11px}.version-list p{margin:5px 0 0;color:var(--ink-3);font-size:9px}.report-preview h2{margin:14px 0 7px;font-size:20px}.report-preview>p{color:var(--ink-2);font-size:11px;line-height:1.6}.preview-block{margin-top:15px;padding:13px;background:var(--surface-2);border-radius:11px}.preview-block strong{font-size:10px}.preview-block p{margin:6px 0 0;color:var(--ink-2);font-size:10px;line-height:1.55}.ai-conversation{display:grid;gap:8px;margin-bottom:10px}.ai-message{padding:9px 10px;border-radius:10px 10px 10px 3px;background:var(--surface-2);color:var(--ink-2);font-size:9px;line-height:1.55}.ai-message.user{margin-left:22px;border-radius:10px 10px 3px;background:var(--brand-soft);color:var(--brand-dark)}.assistant-body{display:flex;flex-direction:column;gap:4px}.assistant-section{padding:12px 0;border-bottom:1px solid var(--line)}.assistant-section:last-child{border-bottom:0}.assistant-section h4{margin:0 0 8px;font-size:10px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.assistant-context{display:grid;gap:8px;font-size:11px}.assistant-context>div{display:grid;gap:2px}.assistant-context strong{font-size:12px;line-height:1.35}.assistant-actions{display:grid;gap:8px}.assistant-action{width:100%;justify-content:flex-start;text-align:left;white-space:normal}.assistant-basis{display:grid;gap:6px;margin-bottom:10px}.assistant-basis>.muted{font-size:10px}.assistant-basis-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.assistant-basis-option{border:0;border-radius:7px;background:transparent;color:var(--ink-2);font-size:10px;font-weight:600;line-height:1.2;padding:7px 4px;cursor:pointer}.assistant-basis-option:hover:not(:disabled){background:#fff;color:var(--ink)}.assistant-basis-option.active{background:#fff;color:var(--brand-dark);box-shadow:0 1px 2px #14282414}.assistant-basis-option:disabled{opacity:.4;cursor:not-allowed}.assistant-basis-hint{margin:0;font-size:10px;line-height:1.45}.assistant-result{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.assistant-result header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.assistant-result p{margin:0;font-size:11px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.assistant-pre{white-space:pre-wrap;font-size:10px;line-height:1.5;margin:0 0 10px;max-height:220px;overflow:auto}.assistant-empty{padding:8px 0}@media(max-width:1180px){:root{--sidebar: 214px;--aside: 290px}.app-shell,.app-shell.ai-open{grid-template-columns:minmax(0,1fr)}.app-shell.nav-open,.app-shell.nav-open.ai-open{grid-template-columns:214px minmax(0,1fr)}.ai-panel{display:flex;position:fixed;right:0;width:330px;transform:translate(100%);box-shadow:-20px 0 50px #14282426;transition:.2s}.ai-panel.open{transform:translate(0)}.stats-grid,.report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.grid-2,.grid-equal,.rob-review-layout{grid-template-columns:1fr}.rob-source-panel{position:static}}@media(max-width:740px){.app-shell,.app-shell.nav-open,.app-shell.ai-open,.app-shell.nav-open.ai-open{display:block;grid-template-columns:none}.sidebar{display:flex;position:fixed;left:0;width:240px;transform:translate(-100%);transition:.2s;box-shadow:20px 0 45px #0e282433;z-index:20}.sidebar.open,.app-shell.nav-open .sidebar{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#0b221f52}.topbar{padding:12px 15px}.search-trigger{display:none}.pico-grid{grid-template-columns:1fr}.page{padding:20px 15px 44px}.page-header{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-meter{grid-template-columns:1fr}.journey-meter-copy{align-items:flex-start;min-width:0}.journey-meter-copy small{text-align:left;max-width:none}.criteria-columns,.screen-layout,.pdf-layout{grid-template-columns:1fr}.criteria-col+.criteria-col{border-left:0;border-top:1px solid var(--line)}.compare-grid{grid-template-columns:1fr}.pdf-page{padding:35px 28px}.eligibility-card{position:static}.rob-domain{grid-template-columns:1fr}.field-manager-row{grid-template-columns:28px 34px minmax(0,1fr) auto}.field-manager-meta{grid-column:2}.field-manager-actions{grid-column:3;grid-row:1/3}.rob-study-toolbar{align-items:stretch;flex-direction:column}.rob-study-toolbar label{min-width:0}.report-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.topbar-actions .ghost-button{display:none}.decision-bar{align-items:flex-start;flex-direction:column}.decision-group{width:100%}.decision-button{flex:1;padding:9px 7px;justify-content:center}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;color:#e8f4f1;background:radial-gradient(circle at 50% 35%,rgba(72,180,168,.18),transparent 42%),radial-gradient(circle at 80% 20%,rgba(184,220,134,.08),transparent 35%),linear-gradient(165deg,#071816,#0d2f2b 48%,#123f3b)}.auth-shell:before{content:"";position:absolute;inset:-20% auto auto 50%;width:min(120vw,980px);height:min(120vw,980px);transform:translate(-50%);border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 42px,rgba(156,214,204,.07) 42px 43px);pointer-events:none;opacity:.7}.auth-shell>*{position:relative;z-index:1}.auth-card{width:min(420px,100%);background:#ffffff0f;border:1px solid rgba(190,230,220,.18);border-radius:22px;padding:30px 28px 24px;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:auth-card-in .55s ease both}@keyframes auth-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.auth-card.wide{width:min(560px,100%)}.auth-card.account-card{width:min(920px,100%);display:grid;gap:16px;color:var(--ink);background:#fffffff5;border-color:var(--line);box-shadow:0 18px 50px #123f3b1f;-webkit-backdrop-filter:none;backdrop-filter:none}.account-head{display:flex;gap:14px;align-items:center;margin-bottom:0}.account-head h1{margin:0;color:var(--ink);font-family:inherit;font-size:26px}.account-head .muted{margin:4px 0 0;color:var(--ink-2);font-size:13px}.account-card .brand-mark{box-shadow:none}.account-card .field label{color:var(--ink-2)}.account-card .field input,.account-card .field textarea,.account-card .field select{background:#fff;border-color:var(--line);color:var(--ink)}.account-card .field input:focus,.account-card .field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #146a6124}.account-card .muted{color:var(--ink-2)}.account-card .picker-section-head .muted{color:var(--ink-2);font-size:12px}.account-card .project-row{color:var(--ink)}.account-card .project-row strong{color:var(--ink);font-size:14px}.account-card .project-row small,.account-card .project-row .project-desc{color:var(--ink-2)}.account-card .primary-button{box-shadow:none}.account-card .ghost-button{color:var(--ink);border-color:var(--line);background:#fff}.account-card .ghost-button:hover{border-color:#b9c9c4;background:var(--surface-2)}.account-card .form-error{background:var(--red-soft);border:1px solid #e7c4c4;color:#8d3e3a}.account-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px}.form-ok{padding:9px 11px;border-radius:9px;background:#2d6a621a;color:#1f5c54;font-size:13px}.account-entry{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.account-entry:hover{background:#ffffff0f}@media(max-width:860px){.account-grid{grid-template-columns:1fr}}.auth-card h1{margin:12px 0 18px;font-family:Fraunces,Noto Sans SC,serif;font-size:30px;font-weight:700;letter-spacing:.02em;color:#f3fffc}.auth-card .brand-mark{box-shadow:0 0 0 1px #b8dc8659,0 0 28px #48b4a859}.auth-card .field label{color:#b7d6cf}.auth-card .field input,.auth-card .field textarea,.auth-card .field select{background:#07181673;border-color:#b7d6cf47;color:#f3fffc}.auth-card .field input:focus,.auth-card .field textarea:focus{border-color:#7fd4c6;box-shadow:0 0 0 3px #48b4a838}.auth-card .primary-button{box-shadow:0 0 0 1px #b8dc8640,0 0 28px #48b4a859}.auth-card .link-button,.auth-card .ghost-button{color:#cfe8e2}.auth-card .muted{color:#9ebdb5}.auth-card .form-error{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#b9534e2e;border:1px solid rgba(217,140,135,.35);color:#ffd4d0;font-size:12px}.auth-card .captcha-image-button{background:#f4f7f6eb}.auth-card.account-card,.auth-card.account-card .account-head h1,.auth-card.account-card .field label,.auth-card.account-card .muted,.auth-card.account-card .link-button,.auth-card.account-card .ghost-button,.auth-card.account-card .project-row,.auth-card.account-card .project-row strong{color:var(--ink)}.auth-card.account-card .account-head .muted,.auth-card.account-card .picker-section-head .muted,.auth-card.account-card .project-row small,.auth-card.account-card .project-row .project-desc,.auth-card.account-card .field label{color:var(--ink-2)}.auth-card.account-card .field input,.auth-card.account-card .field textarea,.auth-card.account-card .field select{background:#fff;border-color:var(--line);color:var(--ink)}.auth-card.account-card .ghost-button{border-color:var(--line);background:#fff}.auth-card.account-card .ghost-button:hover{border-color:#b9c9c4;background:var(--surface-2);color:var(--ink)}.auth-card.account-card .form-error{background:var(--red-soft);border:1px solid #e7c4c4;color:#8d3e3a}.auth-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:0;border:0;background:transparent;color:#9ebdb5;font-size:12px;cursor:pointer}.auth-back svg{width:14px;height:14px;transform:rotate(180deg)}.auth-back:hover{color:#e8f4f1}.landing-page{min-height:100vh;color:#e8f4f1;background:radial-gradient(circle at 58% 42%,rgba(72,180,168,.16),transparent 36%),radial-gradient(circle at 18% 12%,rgba(184,220,134,.08),transparent 28%),linear-gradient(165deg,#071816,#0d2f2b 45%,#123f3b);position:relative;overflow-x:hidden}.landing-page:before{content:"";position:absolute;inset:-10% auto auto 55%;width:min(90vw,820px);height:min(90vw,820px);transform:translate(-20%);border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 36px,rgba(156,214,204,.08) 36px 37px);pointer-events:none;opacity:.85;animation:landing-pulse 12s ease-in-out infinite}@keyframes landing-pulse{0%,to{opacity:.55;transform:translate(-20%) scale(1)}50%{opacity:.9;transform:translate(-20%) scale(1.03)}}.landing-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(20px,5vw,56px)}.landing-brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#f3fffc;cursor:pointer;font:inherit}.landing-brand strong{font-family:Fraunces,Noto Sans SC,serif;font-size:20px;letter-spacing:.08em;text-transform:uppercase}.landing-nav-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:flex-end}.landing-nav-links a,.landing-nav-links button{border:0;background:transparent;color:#cfe8e2;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;padding:6px 2px}.landing-nav-links a:hover,.landing-nav-links button:hover{color:#fff}.landing-nav-links .landing-nav-cta{padding:8px 14px;border-radius:999px;border:1px solid rgba(190,230,220,.28);color:#f3fffc}.landing-nav-links .landing-nav-cta.primary{background:linear-gradient(135deg,#7fd4c6,#b8dc86);color:#0d2f2b;border-color:transparent;font-weight:700;box-shadow:0 0 24px #48b4a859}.landing-hero{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.95fr);gap:clamp(28px,5vw,56px);align-items:center;min-height:calc(100vh - 88px);padding:24px clamp(20px,5vw,56px) 64px}.landing-hero-copy{max-width:640px}.landing-kicker{margin:0 0 14px;color:#9ebdb5;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:600}.landing-title{margin:0;font-family:Fraunces,Noto Sans SC,serif;font-size:clamp(52px,9vw,88px);line-height:.95;letter-spacing:.04em;color:#d9f6f0;text-shadow:0 0 40px rgba(72,180,168,.25);animation:landing-fade-up .7s ease both}.landing-subtitle{margin:18px 0 0;font-size:clamp(22px,3vw,32px);font-weight:600;color:#f3fffc;animation:landing-fade-up .7s ease .08s both}.landing-lead-en{margin:22px 0 0;max-width:28em;color:#7fd4c6;font-family:Fraunces,Noto Sans SC,serif;font-size:clamp(15px,1.6vw,18px);font-style:italic;font-weight:500;letter-spacing:.02em;line-height:1.45;animation:landing-fade-up .7s ease .14s both}.landing-lead{margin:10px 0 0;max-width:32em;padding-top:12px;border-top:1px solid rgba(156,214,204,.22);color:#c5ddd7;font-size:15px;line-height:1.75;animation:landing-fade-up .7s ease .2s both}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;animation:landing-fade-up .7s ease .28s both}.landing-actions .primary-button{padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,#7fd4c6,#b8dc86);color:#0d2f2b;border:0;font-weight:700;box-shadow:0 0 0 1px #b8dc8633,0 0 34px #48b4a866}.landing-actions .ghost-button{padding:12px 18px;border-radius:999px;border-color:#bee6dc59;color:#e8f4f1;background:#ffffff08}.landing-hero-art{justify-self:end;width:min(100%,440px);min-height:420px;position:relative;animation:landing-fade-up .85s ease .18s both}.landing-hero-art:before{content:"";position:absolute;top:8%;right:4%;bottom:12%;left:8%;border-radius:50%;background:radial-gradient(circle,rgba(127,212,198,.22),transparent 68%);filter:blur(8px);pointer-events:none}.landing-stage{position:relative;z-index:1;width:100%;min-height:420px;padding:28px 18px 36px 8px}.landing-stage-board{position:relative;margin:24px 28px 0 36px;padding:22px 22px 28px;border-radius:22px;background:linear-gradient(165deg,#f7faf8,#eef3f0);color:#142321;box-shadow:0 28px 60px #04161461,0 2px #ffffffa6 inset}.landing-stage-head{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;font-weight:700;color:#163b37}.landing-stage-dot{width:8px;height:8px;border-radius:50%;background:#3fb37a;box-shadow:0 0 0 4px #3fb37a2e}.landing-stage-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.landing-stage-list li{display:grid;grid-template-columns:72px 1fr 42px;align-items:center;gap:10px}.landing-stage-label{font-size:12px;color:#445955;font-weight:600}.landing-stage-track{height:10px;border-radius:999px;background:#dbe5e1;overflow:hidden}.landing-stage-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#0f514b,#146a61 55%,#1c857a);animation:landing-bar-fill .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay, .2s)}.landing-stage-pct{font-size:12px;font-weight:700;color:#163b37;text-align:right;font-variant-numeric:tabular-nums}.landing-float{position:absolute;background:#fff;border-radius:16px;box-shadow:0 18px 40px #04161447,0 1px #ffffffe6 inset;color:#142321;z-index:2}.landing-float-meta{top:0;right:36px;width:168px;padding:14px 16px 12px;animation:landing-float-a 4.8s ease-in-out infinite}.landing-float-meta small{display:block;font-size:11px;color:#738580;margin-bottom:4px}.landing-float-meta strong{display:block;font-size:22px;letter-spacing:-.02em;line-height:1.15}.landing-float-meta>span{display:block;margin-top:4px;font-size:11px;color:#738580}.landing-float-meta footer{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #e4ece8;font-size:10px;color:#5f7772}.landing-float-meta footer em{font-style:normal}.landing-float-agent{left:-12px;bottom:18px;width:176px;padding:12px 12px 0;animation:landing-float-b 5.4s ease-in-out infinite}.landing-float-agent>small{display:block;font-size:10px;letter-spacing:.04em;color:#738580;margin-bottom:10px;font-weight:700}.landing-agent-row{display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.landing-agent-row b{font-weight:700;color:#163b37}.landing-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}.landing-avatar.a{background:#146a61}.landing-avatar.b{background:#c7852e}.landing-ok{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#e6f6ec;color:#2f9a5f}.landing-ok svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4}.landing-ok.soft{background:#3fb37a24}.landing-agent-foot{display:flex;align-items:center;gap:6px;margin:10px -12px 0;padding:9px 12px;border-radius:0 0 16px 16px;background:#e8f5f1;color:#146a61;font-size:11px;font-weight:700}.landing-float-prisma{right:44px;bottom:8px;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;min-width:158px;animation:landing-float-c 5s ease-in-out infinite}.landing-prisma-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#0f514b;color:#e8f4f1;flex-shrink:0}.landing-prisma-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.landing-float-prisma strong{display:block;font-size:13px;line-height:1.2}.landing-float-prisma span{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:11px;color:#2f9a5f;font-weight:700}.landing-float-prisma span i{width:6px;height:6px;border-radius:50%;background:#3fb37a}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes landing-bar-fill{0%{width:0}to{width:var(--pct)}}@keyframes landing-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes landing-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes landing-float-c{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.landing-stage-fill,.landing-float-meta,.landing-float-agent,.landing-float-prisma,.landing-title,.landing-subtitle,.landing-lead-en,.landing-lead,.landing-actions,.landing-hero-art{animation:none!important}.landing-stage-fill{width:var(--pct)}}.landing-section{position:relative;z-index:2;padding:28px clamp(20px,5vw,56px) 72px}.landing-section h2{margin:0 0 10px;font-family:Fraunces,Noto Sans SC,serif;font-size:28px;color:#f3fffc}.landing-section>p{margin:0 0 22px;color:#9ebdb5;max-width:40em;line-height:1.6}.landing-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.landing-flow article{padding:16px;border-radius:16px;border:1px solid rgba(190,230,220,.14);background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-flow strong{display:block;margin-bottom:6px;color:#d9f6f0;font-size:14px}.landing-flow span{color:#9ebdb5;font-size:12px;line-height:1.55}.landing-flow em{display:inline-block;margin-bottom:8px;color:#b8dc86;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em}@media(max-width:860px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:36px}.landing-hero-art{justify-self:center;width:min(100%,360px);min-height:360px;order:-1}.landing-stage{min-height:360px;padding:18px 8px 28px}.landing-stage-board{margin:20px 20px 0 24px;padding:18px}.landing-float-meta{width:148px;padding:12px}.landing-float-meta strong{font-size:18px}.landing-float-agent{width:156px}.landing-nav{flex-direction:column;align-items:flex-start}}.picker-card{display:grid;gap:16px;color:var(--ink);background:#fffffff0;border-color:var(--line);box-shadow:0 18px 50px #123f3b1f;-webkit-backdrop-filter:none;backdrop-filter:none}.picker-card h1{color:var(--ink);font-family:inherit}.picker-card .field label{color:var(--ink-2)}.picker-card .field input,.picker-card .field textarea{background:#fff;border-color:var(--line);color:var(--ink)}.picker-card .muted{color:var(--ink-3);margin:0}.picker-card .primary-button{box-shadow:none}.picker-card .ghost-button{color:var(--ink);border-color:var(--line);background:#fff}.picker-card .ghost-button:hover{border-color:#b9c9c4;background:var(--surface-2)}.picker-section{border:1px solid var(--line);border-radius:14px;background:#fbfcfb;padding:14px;display:grid;gap:12px;min-width:0}.picker-section-head{display:grid;gap:2px}.picker-section-head strong{font-size:13px;color:var(--ink)}.picker-section-head .muted{margin:0;font-size:11px;line-height:1.45}.picker-footer{margin-top:0}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.captcha-image-button{width:140px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:#f4f7f6;cursor:pointer;overflow:hidden;display:grid;place-items:center}.captcha-image-button img{display:block;width:140px;height:44px}.captcha-image-button:hover{border-color:var(--brand)}.project-list{display:grid;gap:10px;max-height:min(42vh,340px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;min-width:0;padding-right:2px;scrollbar-gutter:stable}.project-list::-webkit-scrollbar{width:8px}.project-list::-webkit-scrollbar-track{background:#eef3f1;border-radius:999px}.project-list::-webkit-scrollbar-thumb{background:#b7c4c0;border-radius:999px}.project-row{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;cursor:pointer;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.project-row:hover{border-color:#b7d6cf;background:#2d6a620a}.project-row strong{display:block;margin-bottom:4px}.project-row small{color:var(--ink-3);display:block}.project-row .project-desc{margin-top:4px;color:var(--ink-3);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word}.empty-state.compact{padding:18px 12px}.credential-list{display:grid;gap:8px}.credential-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.credential-row.active{border-color:#2d6a62;background:#2d6a620f}.credential-row strong{min-width:120px}.credential-row small{color:var(--muted);flex:1}.settings-form{display:grid;gap:14px}.settings-block{border:1px solid var(--line);border-radius:14px;background:#fbfcfb;padding:14px;display:grid;gap:12px;min-width:0}.settings-block.danger{border-color:#f0c4bf;background:#fff8f7}.settings-block-head{display:flex;align-items:flex-start;gap:10px}.settings-block-head>div{min-width:0}.settings-block-head strong{display:block;font-size:13px;color:var(--ink)}.settings-block-head .muted{margin:3px 0 0;font-size:11px;line-height:1.45}.settings-step{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--brand);margin-top:1px}.settings-step.danger{background:#c4574d}.settings-subhead{margin-top:2px;padding-top:10px;border-top:1px dashed var(--line)}.settings-subhead strong{display:block;font-size:12px;color:var(--ink-2)}.settings-subhead .muted,.settings-hint{margin:4px 0 0;font-size:11px;line-height:1.45}.settings-section-title{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.settings-section-title strong{display:block;font-size:13px}.query-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.query-chip{border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;cursor:pointer}.query-chip.active{background:var(--brand-soft);border-color:#b7d6cf;color:var(--brand-dark)}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.knowledge-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcfb}.knowledge-card strong{display:block;margin-bottom:6px;font-size:12px}.knowledge-card p{margin:0;font-size:12px;color:var(--ink-2);line-height:1.5}.synthesis-markdown{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;margin:0;max-height:480px;overflow:auto;background:#fbfcfb;border:1px solid var(--line);border-radius:12px;padding:14px}.meta-layout{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}.meta-side{position:sticky;top:12px}.meta-analysis-list{display:grid;gap:8px}.meta-analysis-item{display:flex;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 6px 6px 12px}.meta-analysis-select{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:4px 0}.meta-analysis-item strong{display:block;font-size:12px}.meta-analysis-item small{color:var(--ink-3);font-size:10px}.meta-analysis-item.active{border-color:#b7d6cf;background:var(--brand-soft)}.meta-analysis-item .icon-button{flex-shrink:0;margin-top:2px}.meta-main{display:grid;gap:14px}.meta-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-start;justify-content:flex-end;max-width:min(920px,100%)}.meta-action-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.meta-action-label{font-size:10px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.meta-recipe-btn{font-size:11px}.meta-result-block{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.meta-result-block h4{margin:0 0 8px;font-size:13px}.meta-result-block p{margin:0 0 6px;font-size:12px;line-height:1.5}.forest-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px}.forest-wrap svg{display:block;max-width:100%;height:auto}.meta-stats{margin-bottom:12px}.meta-computability{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45}.meta-computability.ok{background:#e8f5e9;color:#1b5e20}.meta-computability.bad{background:#fdecea;color:#7f1d1d}@media(max-width:960px){.meta-layout{grid-template-columns:1fr}.meta-side{position:static}.meta-actions{justify-content:flex-start}}
