@font-face{font-family:LocalSans;src:local('Inter'),local('Arial');font-display:swap}*{box-sizing:border-box} :root{--paper:#f4f3ee;--white:#fff;--ink:#202923;--muted:#737971;--line:#e0e3da;--green:#263d2f;--lime:#e2ecaf;--amber:#a65b12;--amber-light:#fcf2df;--red:#ad4435;--red-light:#faeee8;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:LocalSans,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #66833e}button{transition:background .15s,color .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.topbar{height:76px;padding:0 36px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:760;text-decoration:none;color:var(--ink);letter-spacing:-1px}.brand-icon{background:var(--ink);border-radius:8px;width:34px;height:34px;display:grid;place-items:center}.brand-icon svg{width:27px;fill:none;stroke:var(--lime);stroke-width:2}.version{font-size:10px;letter-spacing:0;font-family:var(--mono);border:1px solid var(--line);border-radius:4px;padding:2px 4px;vertical-align:top;margin-left:7px;color:var(--muted)}.top-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.local-dot{width:6px;height:6px;background:#6f8553;border-radius:100%}.top-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid #ccd1c5;background:#fff;color:var(--ink);padding:9px 14px;border-radius:5px;font-weight:600}.button:hover{background:#f1f3eb}.small{font-size:12px}.text-button{border:0;padding:4px 0;background:none;color:#57624f;font-size:12px;font-weight:500}.text-button:hover{color:#101a14;text-decoration:underline}.language-button{font:12px var(--mono);background:var(--paper);border:1px solid var(--line);padding:8px;border-radius:4px;min-width:35px}.icon-button{border:1px solid var(--line);background:none;border-radius:4px;width:28px;height:28px;font-size:18px;line-height:1}.icon-button:hover{background:#f1f2eb}main{max-width:1720px;margin:auto;padding:0 36px}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0 26px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:650;color:#77816d;margin-bottom:5px}h1{font-size:29px;line-height:1.4;letter-spacing:-1px;margin:0;font-weight:700}.title-period{color:#7c904e;margin-left:4px}.intro{color:var(--muted);font-size:12px;margin:6px 0 0}.project-context{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.sample-pill{font-size:10px;color:#807044;border:1px solid #dfd5b4;border-radius:3px;padding:3px 8px;letter-spacing:.4px}.workspace{min-height:730px;display:grid;grid-template-columns:325px minmax(0,1fr);border:1px solid #d7ddd0;border-radius:8px;background:var(--white);overflow:hidden;box-shadow:0 3px 12px #26302404}.input-panel{display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fdfefb}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);height:63px}h2{font-size:13px;margin:0;font-weight:650;display:flex;align-items:center;gap:9px}.section-num{font-family:var(--mono);font-size:11px;color:#98a28f}.tiny-label{font-size:10px;color:#939b8a}.input-scroll{padding:19px 20px 14px;flex:1}label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.field-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.field-heading label{margin:0}.source-controls{display:flex;align-items:center;justify-content:space-between;margin:10px 0 7px;font-size:10px;color:#929a89}.source-controls select{font-size:11px;color:#5f695b;background:transparent;border:none;padding:2px 15px 2px 0;max-width:220px}textarea,input[type=text]{display:block;width:100%;border:1px solid #dce1d4;border-radius:4px;background:#fff;color:var(--ink);padding:9px 10px;font-size:12px;line-height:1.7;resize:vertical;transition:border-color .15s}textarea:hover,input[type=text]:hover{border-color:#a5b190}textarea:focus,input[type=text]:focus{border-color:#7a8e59}.input-scroll textarea#source{height:178px;min-height:80px;font:10px/1.8 var(--mono);background:#f8f9f4;color:#59634f}.field-hint{font-size:10px;color:#92988a;line-height:1.65;margin:6px 0 0}.range-label{margin-top:22px}.range-row{display:flex;align-items:center;gap:6px;margin-top:9px}.range-row input{font:11px var(--mono);padding:9px 6px;width:100%;min-width:0;background:#fff}.range-row .range-number{font-size:10px;font-family:var(--mono);color:#99a28d;width:16px;flex-shrink:0}.range-row .arrow{color:#929c88}.range-row button{border:0;background:none;color:#8d9682;font-size:17px;padding:0 1px}.divider{height:1px;background:var(--line);margin:20px 0}#draft-title{margin-bottom:16px}#draft-copy{min-height:84px}.privacy-note{margin-top:18px;display:flex;align-items:flex-start;gap:7px}.privacy-note svg{width:12px;height:14px;margin-top:3px;stroke:#8b9780;stroke-width:1.4;fill:none;flex-shrink:0}.privacy-note p{margin:0;font-size:10px;color:#8b9483;line-height:1.8}.run-area{padding:14px 20px;border-top:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:7px;background:#f5f7ef}.primary{background:var(--green);color:#eef4da;border-color:var(--green);width:100%;justify-content:space-between;padding:11px 15px;font-size:12px;letter-spacing:.4px}.primary:hover{background:#3b543c}.run-area>span{font-size:9px;color:#8c977f}.review-panel{min-width:0;display:flex;flex-direction:column}.export-group{display:flex;align-items:center;gap:20px}.export-group .text-button{font-size:10px}.review-summary{display:flex;align-items:center;gap:15px;padding:23px 25px 21px}.summary-number{font-family:var(--mono);font-size:40px;letter-spacing:-3px;line-height:1.2}.review-summary strong{font-size:13px;font-weight:600}.review-summary p{margin:2px 0 0;color:#8a9183;font-size:10px}.review-progress{margin-left:auto;width:116px}.review-progress>span{font-size:10px;color:#8a9183;display:block;text-align:right;margin-bottom:6px}.progress-track{height:4px;background:#edf0e6;overflow:hidden;border-radius:3px}.progress-track div{height:100%;width:0;background:#859757;transition:width .25s}.status-filter{display:flex;gap:7px;padding:0 25px 16px}.filter-button{background:transparent;border:1px solid transparent;border-radius:4px;padding:5px 9px;color:#8a9381;font-size:10px}.filter-button[aria-pressed=true]{background:#f0f3e8;color:#405536;border-color:#dce4ce}.filter-button span{font:9px var(--mono);margin-left:5px;color:inherit}.review-body{display:grid;grid-template-columns:minmax(235px,.91fr) minmax(340px,1.35fr);flex:1;border-top:1px solid var(--line);min-height:490px}.findings-list{border-right:1px solid var(--line);background:#fafbf7;overflow-y:auto;max-height:660px;padding:8px}.finding{display:block;width:100%;padding:15px 13px 14px;border:1px solid transparent;border-bottom-color:#e9ece2;text-align:left;color:var(--ink);background:transparent;border-radius:5px;margin-bottom:3px}.finding:hover{background:#f0f3e7}.finding[aria-pressed=true]{border-color:#c3cfac;background:#f2f6e8;box-shadow:inset 3px 0 #859c50}.finding-meta{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:9px}.severity{font-size:9px;line-height:1.4;border-radius:3px;padding:3px 5px;background:var(--amber-light);color:var(--amber)}.severity.high,.severity.error{color:var(--red);background:var(--red-light)}.severity.low,.severity.info{color:#637953;background:#edf1e5}.rule-code{font:8px var(--mono);color:#98a18e;letter-spacing:.2px}.finding h3{font-size:12px;font-weight:600;margin:0 0 5px;line-height:1.55}.finding p{font-size:10px;margin:0;line-height:1.75;color:#808b75}.finding-bottom{margin-top:11px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#95a184}.finding-time{font-family:var(--mono);color:#718063}.finding-status{font-size:9px;color:#788568}.evidence-panel{min-width:0;padding:24px 26px 21px}.detail-kicker{display:flex;align-items:center;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8c9780}.evidence-panel h3{font-size:19px;line-height:1.6;letter-spacing:-.4px;margin:12px 0 9px;font-weight:650}.detail-desc{font-size:11px;line-height:1.9;margin:0 0 19px;color:#7c8870}.evidence-label{font-size:9px;color:#7e8974;letter-spacing:.9px;display:flex;justify-content:space-between;align-items:center;margin:17px 0 9px;font-weight:600}.draft-excerpt{background:#fbf4e8;border-left:2px solid #d6b667;padding:12px 13px;font-size:12px;line-height:1.8;word-break:break-word}.transcript-context{border:1px solid #dfe5d4;border-radius:5px;overflow:hidden}.context-row{display:grid;grid-template-columns:66px 1fr;gap:9px;padding:11px 12px;border-bottom:1px solid #edf0e5;background:#fafbf7;font-size:11px;line-height:1.8;word-break:break-word}.context-row:last-child{border-bottom:0}.context-row.selected{background:#eff4e5}.context-row.evidence{box-shadow:inset 3px 0 #b7c48b}.context-time{font:9px/1.9 var(--mono);color:#9aa58d}.context-text{color:#546445}.context-row:not(.selected) .context-text{color:#8a937f}.context-tag{display:block;font:8px/1.5 var(--sans);margin-top:3px;color:#84956b}.timeline{display:flex;gap:3px;height:17px;margin-top:9px;padding:2px 0}.timeline .cue-bar{border-radius:2px;background:#e9eddf;min-width:3px;flex:1}.timeline .cue-bar.keep{background:#9caa75}.timeline-label{display:flex;justify-content:space-between;color:#9aa48c;font:8px var(--mono)}.decision-area{border-top:1px dashed #dce2d1;margin-top:22px;padding-top:17px}.decision-area label{font-size:10px;color:#77876a;margin-bottom:6px}.decision-area textarea{font-size:10px;min-height:54px;resize:vertical;background:#fff} .decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.decision-actions button{padding:7px 10px;font-size:10px;border-radius:4px}.review-button{background:#eef3e4;border:1px solid #d0ddbd;color:#536c35}.dismiss-button{background:#fff;border:1px solid #dce2d3;color:#7b8870}.decision-status{font-size:10px;color:#60784a;margin:10px 0 0}.coverage{padding:11px 20px;font-size:9px;color:#8c9881;background:#fcfdf9;border-top:1px solid var(--line);display:flex;gap:8px;align-items:flex-start}.coverage b{font-weight:600;color:#7c8e6e;white-space:nowrap}.empty{padding:38px 16px;text-align:center;color:#8b9580;font-size:12px}.empty-mark{font:40px var(--mono);color:#b6c29b;display:block;margin-bottom:12px}.empty h3{font-size:16px;color:#526447;font-weight:500}.empty p{font-size:11px;line-height:1.9}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;color:#8c9383;font-size:9px}footer b{font-size:10px;color:#6a7860;margin-right:5px}footer .text-button{font-size:9px;white-space:nowrap}.notice{padding:11px 16px;margin-bottom:14px;border:1px solid #e2c799;background:#fff6e7;color:#885713;font-size:12px;border-radius:5px}.notice.error{border-color:#e3b7a8;background:#fff0ea;color:#a34b35}.notice.success{border-color:#d2dfbd;background:#f0f6e6;color:#557436}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:10px;top:-100px;padding:10px;background:#fff;z-index:10;color:var(--green)}.skip:focus{top:10px}dialog{border:1px solid var(--line);border-radius:8px;max-width:580px;width:calc(100% - 30px);padding:24px;color:var(--ink);box-shadow:0 20px 70px #14251022}dialog::backdrop{background:#17251566;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}dialog h2{font-size:19px}dialog h3{font-size:12px;margin-top:20px}dialog p,dialog li{font-size:12px;color:#78866b;line-height:1.9}dialog ul{padding-left:19px}.stale .review-panel{opacity:.62}.stale .review-panel button,.stale .review-panel textarea{pointer-events:none}.stale .run-area>span{color:#a8701b}.state-badge{display:inline-flex;align-items:center;gap:4px;background:#edf1e5;border-radius:3px;padding:2px 5px;color:#6c8153;font-size:8px}@media(min-width:1550px){main{padding:0 55px}.workspace{grid-template-columns:355px minmax(0,1fr)}.review-body{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr)}.input-scroll{padding:22px 26px}.evidence-panel{padding:26px 35px}}@media(max-width:1150px){.topbar{padding:0 22px}main{padding:0 22px}.workspace{grid-template-columns:290px minmax(0,1fr)}.input-scroll{padding:18px 16px}.review-body{grid-template-columns:minmax(190px,.82fr) minmax(270px,1.15fr)}.evidence-panel{padding:20px 18px}.review-progress{width:85px}.review-summary{padding:20px}.status-filter{padding-left:20px}.finding{padding:14px 10px}.rule-code{display:none}.top-meta{display:none}.context-row{grid-template-columns:58px 1fr;padding:10px}.export-group{gap:10px}.export-group .text-button{font-size:9px}}@media(max-width:950px){.workspace{grid-template-columns:270px minmax(0,1fr)}.review-body{grid-template-columns:1fr}.findings-list{max-height:240px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-content:start}.finding{margin:0}.review-progress{display:none}.evidence-panel{min-height:430px}.review-summary{padding:15px 20px}.workspace-head{padding:23px 0}.workspace-head h1{font-size:25px}.sample-pill{font-size:9px}.intro{font-size:11px}footer>span:nth-child(2){max-width:320px}}@media(max-width:700px){body{font-size:13px}.topbar{height:63px;padding:0 17px;gap:10px}.brand{font-size:21px;gap:8px}.brand-icon{width:30px;height:30px}.version{display:none}.top-actions{gap:11px}.top-actions .text-button{font-size:10px}.top-actions .button{font-size:10px;padding:7px 9px}.language-button{font-size:10px;min-width:30px;padding:6px}.workspace-head{padding:22px 0 18px;display:block}.workspace-head h1{font-size:25px;letter-spacing:-.8px}.eyebrow{font-size:8px;letter-spacing:1.3px}.intro{font-size:10px}.project-context{align-items:center;justify-content:space-between;flex-direction:row;margin-top:16px}.project-context .text-button{font-size:10px}main{padding:0 15px}.workspace{grid-template-columns:1fr;overflow:visible;min-height:unset}.input-panel{border-right:0;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}.panel-title{padding:15px 17px;height:53px}.input-scroll{padding:16px 17px}.input-scroll textarea#source{height:130px}.input-scroll .range-label{margin-top:16px}.divider{margin:16px 0}.privacy-note{margin-top:12px}.run-area{padding:13px 17px}.review-summary{padding:20px 17px}.review-progress{display:block;width:100px}.status-filter{padding:0 17px 14px}.review-body{min-height:unset}.findings-list{max-height:225px;padding:7px;gap:3px}.finding h3{font-size:11px}.finding p{font-size:9px}.finding-meta{margin-bottom:6px}.finding-bottom{font-size:8px;margin-top:9px}.evidence-panel{padding:22px 18px;min-height:420px}.evidence-panel h3{font-size:19px}.context-row{grid-template-columns:65px 1fr}.coverage{border-radius:0 0 8px 8px;padding:12px 17px}footer{padding:17px 1px;flex-wrap:wrap;gap:10px}footer>span:nth-child(2){order:3;max-width:none;width:100%;font-size:8px}footer>.text-button{margin-left:auto}.export-group{gap:12px}.review-panel .panel-title h2{font-size:12px}.summary-number{font-size:37px}.sample-pill{font-size:9px}.decision-actions button{min-height:34px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Secondary text remains readable on every surface. */
.field-hint,.source-controls,.tiny-label,.privacy-note p,.run-area>span,.review-summary p,.review-progress>span,.finding p,.finding-bottom,.finding-status,.detail-kicker,.detail-desc,.evidence-label,.context-time,.context-tag,.context-row:not(.selected) .context-text,.timeline-label,.coverage,footer{color:#707b66}.uncertainty{margin:8px 0 16px;color:#748368;font-size:10px}.uncertainty summary{cursor:pointer;color:#647655}.uncertainty p{font-size:10px;line-height:1.8;margin:9px 0}.field-hint{font-size:10px}.context-row.selected .context-tag{color:#617642}
@media(min-width:701px){.run-area{position:sticky;bottom:0;z-index:1}}
.coverage{flex-wrap:wrap}.coverage-warnings{width:100%;font-size:10px;margin-top:2px}.coverage-warnings summary{cursor:pointer;color:#84682e}.coverage-warnings ul{padding-left:18px;margin:7px 0;line-height:1.8}
.cue-speaker{display:block;font-size:9px;font-weight:650;color:#536b3b;margin-bottom:3px}.full-cue summary{cursor:pointer}.full-cue summary b{display:block;font-size:10px;color:#577436}.full-cue p{margin:10px 0;white-space:pre-wrap}
