:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--forest-950:#092724;--forest-900:#0d332f;--forest-800:#16453f;--forest-700:#256057;--forest-100:#dce9e5;--forest-50:#eef5f2;--ink:#172321;--ink-2:#465653;--ink-3:#71807c;--cream:#f4f0e7;--paper:#fffdf8;--sand:#e6dcc9;--line:#ded8cb;--coral:#de694f;--coral-dark:#b84c38;--coral-pale:#f9e5df;--gold:#b6903e;--danger:#aa392f;--success:#21735d;--shadow:0 18px 44px #17232114;--radius:18px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--cream);margin:0}body:before{content:"";pointer-events:none;opacity:.23;background-image:radial-gradient(#0d332f1a .6px,#0000 .6px);background-size:8px 8px;position:fixed;inset:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #de694f6b}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;color:#fff;background:var(--coral);border-radius:10px;padding:12px 18px;text-decoration:none;position:fixed;top:-60px;left:20px}.skip-link:focus{top:18px}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#eef7f3;background:var(--forest-950);flex-direction:column;width:258px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:inset -1px 0 #ffffff14}.brand{align-items:center;gap:12px;padding:4px 7px 26px;text-decoration:none;display:flex}.brand__mark,.mobile-brand span{width:42px;height:42px;color:var(--forest-950);background:#ebd7ac;border-radius:11px 11px 11px 2px;flex:none;place-items:center;font-family:Georgia,Noto Serif TC,serif;font-weight:800;display:grid}.brand__copy{gap:3px;display:grid}.brand__copy strong{letter-spacing:.02em;font-size:16px}.brand__copy small{color:#9ab6af;letter-spacing:.13em;font-size:9px;font-weight:700}.side-nav__label{color:#6f958c;letter-spacing:.16em;margin:0 10px 10px;font-size:10px;font-weight:800}.side-nav ul,.readiness-list,.tag-list,.case-picker,.review-queue ol{margin:0;padding:0;list-style:none}.side-nav a{color:#b9cec9;border-radius:11px;align-items:center;gap:12px;margin:3px 0;padding:10px 12px;text-decoration:none;transition:all .18s;display:flex}.side-nav a:hover{color:#fff;background:#ffffff0f}.side-nav a.is-active{color:#fff;box-shadow:inset 3px 0 var(--coral);background:#18443e}.nav-mark{color:#d4e5e0;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.side-nav a.is-active .nav-mark{color:var(--forest-950);background:#e9d7b4;border-color:#0000}.sidebar__footer{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:auto;padding:16px 10px 4px;display:flex}.sidebar__footer div{gap:2px;display:grid}.sidebar__footer strong{font-size:12px}.sidebar__footer small{color:#89a9a2;font-size:10px}.internal-dot{background:#6ad7a3;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #6ad7a31a}.workspace{min-height:100vh;margin-left:258px}.mobile-header{display:none}.main-content{min-height:100vh;padding:44px clamp(28px,4.3vw,72px) 80px;position:relative}.page{width:min(1370px,100%);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.page-header__copy{max-width:800px}.eyebrow{color:var(--coral-dark);letter-spacing:.16em;margin-bottom:8px;font-size:10px;font-weight:900}.page-header h1{color:var(--forest-950);margin-bottom:9px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(31px,3vw,47px);line-height:1.12}.page-header__description{max-width:710px;color:var(--ink-2);margin-bottom:0;font-size:15px;line-height:1.75}.page-header__actions{flex:none;gap:10px;display:flex}.button{min-height:43px;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-weight:750;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,opacity .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fff;background:var(--forest-800);box-shadow:0 8px 20px #0d332f24}.button--primary:hover:not(:disabled){background:var(--forest-700)}.button--secondary{color:var(--forest-900);background:0 0;border-color:#bfc9c5}.button--secondary:hover:not(:disabled){border-color:var(--forest-700);background:#fff}.button--coral{color:#fff;background:var(--coral);box-shadow:0 8px 20px #de694f33}.button--coral:hover:not(:disabled){background:var(--coral-dark)}.button--small{min-height:36px;padding:7px 12px;font-size:12px}.button--full{width:100%}.button-spinner,.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.text-link,.text-button,.table-action{color:var(--forest-700);font-weight:750;text-decoration:none}.text-link:hover,.table-action:hover{text-decoration:underline}.text-button{cursor:pointer;background:0 0;border:0;padding:0}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8eb}.panel__header{border-bottom:1px solid #e8e2d7;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px 18px;display:flex}.panel__header--wrap{flex-wrap:wrap}.panel__header h2{color:var(--forest-950);margin:0;font-size:19px}.panel__header .eyebrow{margin-bottom:5px}.state-panel,.empty-state{text-align:left;border-radius:var(--radius);background:#fffdf8b3;border:1px dashed #c9c5ba;justify-content:center;align-items:center;gap:14px;min-height:145px;padding:26px;display:flex}.state-panel h2,.empty-state h2{margin-bottom:6px;font-size:18px}.state-panel p,.empty-state p{color:var(--ink-2);margin-bottom:0;line-height:1.6}.state-panel--error{background:#fff6f3;border-color:#e4aaa0}.state-panel__icon,.empty-state__mark{color:#fff;background:var(--coral);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.empty-state{text-align:center;box-shadow:none;background:0 0;border:0;flex-direction:column}.empty-state__mark{color:var(--forest-800);background:var(--forest-100)}.empty-state__action{margin-top:10px}.muted-note{color:var(--ink-3);font-size:13px}.text-danger{color:var(--danger)!important}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:138px;padding:22px;position:relative;overflow:hidden}.metric-card:after{content:"";border:16px solid #0d332f0a;border-radius:50%;width:84px;height:84px;position:absolute;bottom:-28px;right:-20px}.metric-card span{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:800;display:block}.metric-card strong{color:var(--forest-950);white-space:nowrap;margin-bottom:6px;font-family:Georgia,serif;font-size:clamp(22px,2vw,29px);display:block}.metric-card p{color:var(--ink-2);margin:0;font-size:12px}.metric-card--forest{border-top:4px solid var(--forest-700)}.metric-card--sand{border-top:4px solid var(--gold)}.metric-card--coral{border-top:4px solid var(--coral)}.metric-card--ink{border-top:4px solid var(--ink)}.overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(285px,.8fr);gap:20px;display:grid}.experiment-list{padding:8px 25px 20px}.experiment-row{border-bottom:1px solid #e7e1d6;padding:17px 0}.experiment-row:last-child{border:0}.experiment-row__top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.experiment-row__top a{color:var(--forest-900);font-weight:800;text-decoration:none}.experiment-row__top a:hover{text-decoration:underline}.experiment-row__top p{color:var(--ink-3);margin:4px 0 0;font-size:11px}.readiness-list{padding:8px 22px}.readiness-list li{border-bottom:1px solid #e7e1d6;align-items:center;gap:11px;padding:13px 0;display:flex}.readiness-list li:last-child{border:0}.readiness-list li>div{flex:1;gap:2px;display:grid}.readiness-list strong{font-size:13px}.readiness-list div span{color:var(--ink-3);font-size:10px}.provider-glyph{color:#fff;background:var(--forest-700);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.provider-glyph--anthropic{background:#a26344}.provider-glyph--deepseek{background:#2e6487}.provider-glyph--kimi{background:#6f6553}.readiness-dot{background:#bbb8af;border-radius:50%;width:9px;height:9px}.readiness-dot.is-ready{background:#39a67c;box-shadow:0 0 0 4px #39a67c1f}.quality-gate{background:var(--forest-50);border-radius:12px;gap:12px;margin:8px 20px 20px;padding:15px;display:flex}.quality-gate__mark{color:#fff;background:var(--success);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.quality-gate strong{font-size:12px}.quality-gate p{color:var(--ink-2);margin:4px 0 0;font-size:11px;line-height:1.55}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:5px 10px;font-size:10px;font-weight:850;display:inline-flex}.status-badge--neutral{color:#595b57;background:#e9e5dd}.status-badge--info{color:#205c72;background:#dceef4}.status-badge--success{color:#166047;background:#dcefe8}.status-badge--danger{color:#923c31;background:#f8dfd9}.progress__meta{color:var(--ink-2);justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px;display:flex}.progress__track{background:#e4e2da;border-radius:99px;height:9px;overflow:hidden}.progress__fill{background:var(--coral);border-radius:inherit;height:100%;transition:width .3s;display:block}.progress--compact .progress__track{height:6px}.filter-bar{border:1px solid var(--line);background:#fffdf8bd;border-radius:14px;grid-template-columns:minmax(240px,1fr) 220px auto;align-items:end;gap:14px;margin-bottom:20px;padding:17px;display:grid}.search-field label,.select-field label,.field label{color:var(--ink-2);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.input-with-icon{position:relative}.input-with-icon span{color:var(--ink-3);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-with-icon input{padding-left:39px}input,select,textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid #c9c7bf;border-radius:10px}input,select{min-height:42px;padding:9px 12px}textarea{resize:vertical;padding:12px;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--forest-700)}.filter-bar__count{color:var(--ink-3);white-space:nowrap;padding-bottom:11px;font-size:12px}.case-list{gap:13px;display:grid}.case-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:72px 1fr;display:grid;overflow:hidden;box-shadow:0 8px 22px #1723210a}.case-card__index{color:var(--forest-700);background:var(--forest-50);border-right:1px solid var(--line);place-items:start center;padding-top:25px;font-family:Georgia,serif;font-size:22px;display:grid}.case-card__body{padding:21px 23px}.case-card__heading{justify-content:space-between;gap:20px;display:flex}.case-card__heading h2{margin:8px 0 12px;font-size:18px}.case-card__meta{color:var(--ink-3);align-items:center;gap:10px;font-size:11px;display:flex}.category-chip,.unit-chip{color:var(--forest-800);background:var(--forest-100);border-radius:99px;padding:4px 9px;font-size:10px;font-weight:850;display:inline-flex}.case-card__difficulty{min-width:115px;color:var(--ink-3);text-align:right;font-size:10px}.difficulty{justify-content:flex-end;gap:4px;margin-top:7px;display:flex}.difficulty span{background:#ddd9d0;border-radius:99px;width:15px;height:5px}.difficulty span.is-filled{background:var(--coral)}.tag-list{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.tag-list li{color:var(--ink-2);background:#eee9df;border-radius:6px;padding:4px 8px;font-size:10px}.case-disclosure summary{color:var(--forest-700);cursor:pointer;font-size:12px;font-weight:750}.case-disclosure p{color:var(--ink-2);white-space:pre-wrap;background:#f7f3eb;border-radius:10px;margin:12px 0 0;padding:15px;font-size:13px;line-height:1.8}.experiment-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.experiment-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:21px}.experiment-card__top{justify-content:space-between;gap:12px;display:flex}.experiment-card__top h2{margin-bottom:5px;font-size:17px}.experiment-card__top p{color:var(--ink-3);font-size:10px}.experiment-card__facts{border-block:1px solid #e7e1d6;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;padding:14px 0;display:grid}.experiment-card__facts div{text-align:center}.experiment-card__facts dt{color:var(--ink-3);font-size:9px}.experiment-card__facts dd{color:var(--forest-900);margin:5px 0 0;font-weight:850}.breadcrumb{color:var(--ink-3);margin-bottom:19px;font-size:12px}.breadcrumb a{color:var(--forest-700);text-decoration:none}.progress-hero{color:#fff;background:var(--forest-900);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr auto;gap:30px;margin-bottom:20px;padding:25px;display:grid}.progress-hero__heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.progress-hero h2{margin-bottom:18px;font-size:23px}.progress-hero .eyebrow{color:#e8b9aa}.progress-hero .progress__meta{color:#d0e1dc}.progress-hero .progress__track{background:#ffffff26}.live-indicator{color:#a9d8c8;align-items:center;gap:7px;font-size:10px;display:inline-flex}.live-indicator i{background:#5cdfae;border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.35}}.progress-stats{background:#ffffff1f;border-radius:12px;grid-template-columns:repeat(3,minmax(85px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.progress-stats div{background:#092724cc;min-width:95px;padding:16px}.progress-stats dt{color:#8eb2aa;font-size:9px}.progress-stats dd{margin:7px 0 0;font-size:21px;font-weight:850}.runs-panel{overflow:hidden}.select-field--inline{align-items:center;gap:9px;display:flex}.select-field--inline label{white-space:nowrap;margin:0}.select-field--inline select{min-width:145px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--ink-3);letter-spacing:.07em;text-align:left;background:#f4f0e8;padding:12px 16px;font-size:9px}td{color:var(--ink-2);border-top:1px solid #e9e3d9;padding:14px 16px;font-size:12px}tbody tr:hover{background:#fffaf2}.numeric-cell{text-align:right;white-space:nowrap}.action-cell{text-align:right}.table-primary{color:var(--ink);display:block}.table-error summary{color:var(--danger);cursor:pointer}.table-error p{max-width:300px;margin:7px 0 0;font-size:10px}.inline-empty{color:var(--ink-3);text-align:center;padding:30px}.notice-banner{color:#155842;background:#def0e8;border:1px solid #b8ddcf;border-radius:12px;align-items:center;gap:11px;margin-bottom:18px;padding:14px 17px;display:flex}.notice-banner p{margin:3px 0 0;font-size:11px}.prompt-version-panel{margin-bottom:18px;overflow:hidden}.prompt-version-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;list-style:none;display:flex}.prompt-version-panel summary::-webkit-details-marker{display:none}.prompt-version-panel summary>span:first-child{gap:3px;display:grid}.prompt-version-panel summary strong{font-size:12px}.prompt-version-panel summary small,.prompt-version-panel summary>span:last-child{color:var(--ink-3);font-size:9px}.prompt-version-panel__content{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.prompt-version-panel__content>div{padding-top:16px}.prompt-version-panel__content h3{margin-bottom:8px;font-size:12px}.prompt-version-panel__content pre{color:#30433f;white-space:pre-wrap;background:#f7f3eb;border-radius:9px;max-height:260px;margin:0;padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.65;overflow:auto}.experiment-form{position:relative}.form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.form-stack{gap:16px;display:grid}.form-section{grid-template-columns:60px 1fr;display:grid;overflow:hidden}.section-number{color:var(--coral);text-align:center;border-right:1px solid var(--line);background:#faf5ea;padding-top:25px;font-family:Georgia,serif;font-size:18px}.form-section__content{padding:23px}.form-section__header{margin-bottom:20px}.form-section__header--split{justify-content:space-between;gap:20px;display:flex}.form-section__header h2{margin-bottom:5px;font-size:19px}.form-section__header p{color:var(--ink-3);margin:0;font-size:12px}.form-grid{gap:15px;display:grid}.form-grid--basic{grid-template-columns:1fr 190px}.field__hint{color:var(--ink-3);margin-top:6px;font-size:10px;display:block}.prompt-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prompt-editor-grid textarea{resize:vertical;min-height:220px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65}.provider-configs{border:0;gap:9px;padding:0;display:grid}.provider-config{opacity:.62;background:#f7f3eb;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(160px,.8fr) 1fr 180px;align-items:end;gap:12px;padding:13px;display:grid}.provider-config.is-enabled{opacity:1;background:var(--paper);border-color:#d6d1c6}.provider-toggle{cursor:pointer;align-items:center;gap:10px;padding-bottom:5px;display:flex}.provider-toggle input{width:17px;min-height:17px}.provider-toggle>span:last-child{gap:2px;display:grid}.provider-toggle strong{font-size:13px}.provider-toggle small{font-size:9px}.provider-toggle small.is-ready{color:var(--success)}.provider-toggle small.is-missing{color:var(--danger)}.case-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-option{cursor:pointer;border:1px solid #ddd7cb;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.case-option:has(input:checked){background:var(--forest-50);border-color:#94b5ac}.case-option input{width:16px;min-height:16px}.case-option__number{color:var(--coral);font-family:Georgia,serif;font-size:13px}.case-option__copy{gap:2px;display:grid}.case-option__copy strong{font-size:11px}.case-option__copy small{color:var(--ink-3);font-size:9px}.case-option__check{color:var(--success);opacity:0}.case-option:has(input:checked) .case-option__check{opacity:1}.experiment-summary-card{color:#fff;background:var(--forest-900);border-radius:var(--radius);box-shadow:var(--shadow);padding:23px;position:sticky;top:28px}.experiment-summary-card .eyebrow{color:#e8b9aa}.experiment-summary-card h2{margin-bottom:22px}.run-equation{justify-content:space-between;align-items:center;gap:5px;margin-bottom:18px;display:flex}.run-equation div{text-align:center;gap:2px;display:grid}.run-equation strong{font-family:Georgia,serif;font-size:25px}.run-equation span{color:#8fb0a8;text-transform:uppercase;font-size:8px}.run-equation b{color:#648d84;font-size:13px}.run-total{border-block:1px solid #ffffff1f;align-items:baseline;gap:6px;padding:17px 0;display:flex}.run-total span{color:#b7cec8;flex:1;font-size:11px}.run-total strong{font-size:30px}.run-total small{color:#b7cec8}.inline-warning,.inline-success{border-radius:9px;margin:15px 0;padding:11px;font-size:10px;line-height:1.5}.inline-warning{color:#824032;background:#fbe4dc;gap:8px;display:flex}.inline-warning p{margin:0}.inline-success{color:#176247;background:#ddf0e8}.experiment-summary-card .inline-success{color:#bce8d8;background:#53b18f24}.summary-footnote{color:#8fb0a8;text-align:center;margin:11px 0 0;font-size:9px;line-height:1.5}.blindness-banner{color:#d8ebe5;background:var(--forest-900);border-radius:13px;align-items:center;gap:13px;margin-bottom:18px;padding:14px 18px;display:flex}.blindness-banner__icon{color:#eab6a7;font-size:20px}.blindness-banner strong{font-size:12px}.blindness-banner p{color:#91b2aa;margin:3px 0 0;font-size:10px}.review-workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:17px;display:grid}.review-queue{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);position:sticky;top:25px;overflow:hidden}.review-queue__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.review-queue__header h2{margin:0;font-size:16px}.review-queue__header>span{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.review-queue li+li{border-top:1px solid #ebe6dc}.review-queue button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 14px;display:grid}.review-queue button:hover,.review-queue button.is-active{background:var(--forest-50)}.review-queue button.is-active{box-shadow:inset 3px 0 var(--coral)}.queue-index{color:var(--coral);font-family:Georgia,serif;font-size:11px}.queue-copy{gap:2px;display:grid}.queue-copy strong{font-size:11px}.queue-copy small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.queue-arrow{color:var(--ink-3)}.review-main{gap:17px;display:grid}.output-panel,.rubric-panel{overflow:hidden}.output-panel__header>div>span{color:var(--ink-3);font-size:10px}.blind-chip{color:var(--forest-700);background:var(--forest-50);border-radius:99px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;display:inline-flex}.blind-chip i{background:var(--success);border-radius:50%;width:6px;height:6px}.output-content{max-height:620px;padding:22px;overflow:auto}.output-json{color:#30433f;white-space:pre-wrap;word-break:break-word;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.75}.output-text{white-space:pre-wrap;line-height:1.8}.output-empty{color:var(--ink-3)}.output-view-switch{background:#eee9df;border-radius:10px;gap:3px;margin-bottom:18px;padding:3px;display:inline-flex}.output-view-switch button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:800}.output-view-switch button.is-active{color:#fff;background:var(--forest-800);box-shadow:0 2px 8px #0d332f24}.legal-output-sections{gap:14px;display:grid}.legal-output-section{background:#fffdf9;border:1px solid #e7e0d3;border-radius:13px;padding:17px}.legal-output-section--warning{background:#fff8f2;border-color:#efd6c7}.legal-output-section h3{color:var(--forest-900);margin-bottom:12px;font-family:Georgia,Noto Serif TC,serif;font-size:16px}.legal-output-item{border-top:1px solid #eee8de;padding:12px 0}.legal-output-item:first-of-type{border-top:0;padding-top:0}.legal-output-item:last-child{padding-bottom:0}.legal-output-item__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.legal-output-item strong{color:var(--ink);font-size:12px;line-height:1.6}.legal-output-item p{color:var(--ink-2);margin:6px 0 0;font-size:11px;line-height:1.75}.legal-output-item p span{color:var(--ink-3);font-weight:750}.legal-output-item a{color:var(--forest-700);margin-top:7px;font-size:10px;font-weight:800;display:inline-block}.legal-output-badge,.legal-output-date,.legal-output-verified{color:var(--ink-2);background:#eee9df;border-radius:99px;flex:none;padding:4px 7px;font-size:8px;font-weight:850}.legal-output-badge--high,.legal-output-badge--disputed{color:#923b30;background:#f8ded8}.legal-output-badge--confirmed,.legal-output-badge--document_supported,.legal-output-verified.is-verified{color:#176247;background:#ddf0e8}.legal-output-badge--inferred,.legal-output-badge--unknown{color:#795d20;background:#f3e9c9}.legal-output-verified{color:var(--ink-3)}.legal-output-list{color:var(--ink-2);margin:0;padding-left:21px;font-size:11px;line-height:1.8}.legal-output-list li+li{margin-top:5px}.legal-output-empty{color:var(--ink-3);margin:0;font-size:10px}.rubric-panel{padding-bottom:22px}.rubric-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px;display:flex}.rubric-panel__header h2{margin:0;font-size:19px}.total-score{color:var(--forest-800)}.total-score strong{font-family:Georgia,serif;font-size:31px}.total-score span{font-size:11px}.total-score.has-hard-fail{color:var(--danger)}.score-control{border-bottom:1px solid #ebe6dc;grid-template-columns:minmax(200px,1fr) 230px;align-items:center;gap:20px;padding:15px 22px;display:grid}.score-control__copy label{font-size:12px;font-weight:850}.score-control__copy p{color:var(--ink-3);margin:4px 0 0;font-size:10px;line-height:1.5}.score-control__input{gap:7px;display:grid}.score-input-wrap{justify-content:flex-end;align-items:center;gap:5px;display:flex}.score-input-wrap input{text-align:right;width:68px;min-height:34px}.score-input-wrap span{color:var(--ink-3);font-size:10px}.score-track{background:#e5e1d8;border-radius:99px;height:5px;overflow:hidden}.score-track span{background:var(--forest-700);height:100%;display:block}.hard-fail-fieldset{border:1px solid #e7b0a6;border-radius:12px;margin:20px 22px;padding:17px}.hard-fail-fieldset legend{color:var(--danger);padding:0 7px;font-size:12px;font-weight:900}.hard-fail-fieldset>p{color:var(--ink-3);font-size:10px}.hard-fail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hard-fail-grid label{cursor:pointer;background:#fff8f5;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.hard-fail-grid input{width:15px;min-height:15px}.hard-fail-check{color:#fff;background:var(--coral);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.hard-fail-grid label span:last-child{font-size:10px;line-height:1.4}.review-notes{margin:0 22px}.hard-fail-alert{color:#8a392e;background:var(--coral-pale);border-radius:9px;gap:3px;margin:15px 22px;padding:12px;font-size:10px;display:grid}.review-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:21px 22px 0;padding-top:18px;display:flex}.review-submit-row p{color:var(--ink-3);margin:0;font-size:10px}.cost-bars{gap:14px;padding:24px;display:grid}.cost-bar-row{grid-template-columns:220px minmax(120px,1fr) 100px;align-items:center;gap:13px;display:grid}.cost-bar-row__label{gap:2px;display:grid}.cost-bar-row__label strong{font-size:11px}.cost-bar-row__label span{color:var(--ink-3);font-size:9px}.cost-bar-row__track{background:#ece7dd;border-radius:99px;height:12px;overflow:hidden}.cost-bar-row__track span{background:var(--coral);border-radius:inherit;min-width:3px;height:100%;display:block}.cost-bar-row__value{text-align:right;font-size:11px}.analytics-table-panel,.cost-chart-panel,.pareto-panel{margin-top:18px;overflow:hidden}.pareto-chart-wrap{padding:20px;overflow-x:auto}.pareto-chart{width:100%;min-width:650px;height:auto;display:block}.chart-gridline{stroke:#e6e1d7;stroke-dasharray:3 4}.chart-axis{stroke:#78827f}.chart-tick,.chart-axis-label{fill:#64716e;font-size:10px}.quality-threshold{stroke:var(--coral);stroke-dasharray:6 5}.quality-threshold-label{fill:var(--coral-dark);font-size:9px}.pareto-point circle{fill:#96aaa4;stroke:#fff;stroke-width:3px}.pareto-point.is-frontier circle{fill:var(--coral)}.pareto-point text{fill:var(--ink);font-size:9px;font-weight:800}.chart-legend{color:var(--ink-3);flex-wrap:wrap;gap:13px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot{background:#96aaa4;border-radius:50%;width:8px;height:8px}.legend-dot--frontier{background:var(--coral)}.legend-line{border-top:1px dashed var(--coral);width:15px;height:0}.frontier-label{color:var(--coral-dark);align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.frontier-label i{background:var(--coral);border-radius:50%;width:6px;height:6px}.threshold-label{color:#8f4136;background:#f8ded8;border-radius:99px;padding:4px 7px;display:inline-flex}.threshold-label.is-pass{color:#196149;background:#dcefe8}.export-panel{align-items:flex-start;gap:26px;padding:clamp(25px,5vw,55px);display:flex}.export-panel__mark{color:#fff;background:var(--forest-800);border-radius:10px 28px 10px 10px;flex:none;place-items:center;width:105px;height:125px;font-family:Georgia,serif;font-size:23px;font-weight:800;display:grid;box-shadow:0 14px 30px #0d332f2e}.export-panel__copy{max-width:680px}.export-panel h2{margin-bottom:10px;font-size:25px}.export-panel__copy>p{color:var(--ink-2);line-height:1.7}.export-panel ul{color:var(--ink-2);margin:18px 0;padding-left:20px;font-size:12px;line-height:1.9}.export-panel__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1120px){.metric-grid,.experiment-card-grid{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.experiment-summary-card{position:static}.provider-config{grid-template-columns:minmax(150px,.8fr) 1fr}.provider-config__field:last-child{grid-column:2}.prompt-editor-grid,.prompt-version-panel__content{grid-template-columns:1fr}}@media (width<=820px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.nav-scrim{z-index:20;background:#0418167a;border:0;position:fixed;inset:0}.workspace{margin-left:0}.mobile-header{z-index:16;color:#fff;background:var(--forest-950);justify-content:space-between;align-items:center;height:62px;padding:9px 15px;display:flex;position:sticky;top:0}.menu-button{background:0 0;border:0;border-radius:8px;place-content:center;gap:4px;width:40px;height:40px;display:grid}.menu-button span{background:#fff;width:19px;height:2px}.mobile-brand{align-items:center;gap:8px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.mobile-brand span{width:29px;height:29px;font-size:12px}.mobile-header__spacer{width:40px}.main-content{padding:28px 18px 60px}.page-header{flex-direction:column;align-items:flex-start}.overview-grid,.review-workspace{grid-template-columns:1fr}.review-queue{max-height:260px;position:static;overflow:auto}.progress-hero{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar__count{grid-column:1/-1;padding:0}.cost-bar-row{grid-template-columns:170px minmax(100px,1fr) 90px}}@media (width<=590px){.main-content{padding-inline:13px}.page-header h1{font-size:31px}.page-header__actions,.page-header__actions .button{width:100%}.metric-grid,.experiment-card-grid{grid-template-columns:1fr}.metric-card{min-height:118px}.filter-bar{grid-template-columns:1fr}.case-card{grid-template-columns:48px 1fr}.case-card__body{padding:17px}.case-card__heading{flex-direction:column}.case-card__difficulty{text-align:left}.difficulty{justify-content:flex-start}.form-section{grid-template-columns:1fr}.section-number{display:none}.form-section__content{padding:18px}.form-grid--basic,.provider-config,.case-picker{grid-template-columns:1fr}.provider-config__field:last-child{grid-column:auto}.form-section__header--split{flex-direction:column}.score-control,.hard-fail-grid{grid-template-columns:1fr}.review-submit-row{flex-direction:column;align-items:stretch}.review-submit-row .button{width:100%}.legal-output-item__heading{flex-direction:column;gap:6px}.progress-stats,.cost-bar-row{grid-template-columns:1fr}.cost-bar-row__value{text-align:left}.export-panel{flex-direction:column}.export-panel__mark{width:78px;height:90px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
