:root{--font-ui:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:11.5px;--text-sm:12.5px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:5px;--radius:8px;--radius-lg:12px;--bar-h:52px;--tab-h:58px;--rail-w:252px;--panel-w:340px;--ease:cubic-bezier(.2, .7, .2, 1);--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--surface-hover:#eceff3;--well:#e6e9ee;--border:#dde1e7;--border-strong:#c4cad3;--text:#11151b;--text-2:#475060;--text-3:#6c7584;--focus:#2442e0;--accent:#2442e0;--accent-hover:#1a33bf;--accent-soft:#e9edff;--accent-line:#b8c4ff;--on-accent:#fff;--ok:#0b7a4b;--ok-soft:#e2f4ea;--ok-line:#a9dcc1;--flag:#9a5b00;--flag-soft:#fdf0d9;--flag-line:#f0cc8b;--fail:#c0312a;--fail-soft:#fce8e6;--fail-line:#f0b2ac;--word-box:#2442e06b;--cite-fill:#2442e033;--cite-stroke:#2442e0;--shadow-1:0 1px 2px #11151b0f, 0 0 0 1px #11151b0a;--shadow-2:0 8px 28px #11151b1f, 0 1px 3px #11151b14;--page-shadow:0 1px 3px #11151b1f, 0 6px 20px #11151b14;--code-bg:#0f1218;--code-text:#dfe4ec;--code-dim:#8a93a3;--code-key:#9fb0ff;--code-str:#8fd6b0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0e11;--surface:#13161b;--surface-2:#191d23;--surface-hover:#1f242b;--well:#08090b;--border:#252a32;--border-strong:#343b46;--text:#e7eaef;--text-2:#a8b0bc;--text-3:#7b8592;--focus:#8094ff;--accent:#7088ff;--accent-hover:#8c9fff;--accent-soft:#7088ff24;--accent-line:#7088ff73;--on-accent:#0a0e26;--ok:#43c98c;--ok-soft:#43c98c1f;--ok-line:#43c98c66;--flag:#f0a83c;--flag-soft:#f0a83c1f;--flag-line:#f0a83c6b;--fail:#ff6f66;--fail-soft:#ff6f661f;--fail-line:#ff6f666b;--word-box:#7088ff8c;--cite-fill:#7088ff47;--cite-stroke:#7088ff;--shadow-1:0 0 0 1px #ffffff0a;--shadow-2:0 10px 32px #0000008c, 0 0 0 1px #ffffff0f;--page-shadow:0 2px 10px #00000080;--code-bg:#08090c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c0e11;--surface:#13161b;--surface-2:#191d23;--surface-hover:#1f242b;--well:#08090b;--border:#252a32;--border-strong:#343b46;--text:#e7eaef;--text-2:#a8b0bc;--text-3:#7b8592;--focus:#8094ff;--accent:#7088ff;--accent-hover:#8c9fff;--accent-soft:#7088ff24;--accent-line:#7088ff73;--on-accent:#0a0e26;--ok:#43c98c;--ok-soft:#43c98c1f;--ok-line:#43c98c66;--flag:#f0a83c;--flag-soft:#f0a83c1f;--flag-line:#f0a83c6b;--fail:#ff6f66;--fail-soft:#ff6f661f;--fail-line:#ff6f666b;--word-box:#7088ff8c;--cite-fill:#7088ff47;--cite-stroke:#7088ff;--shadow-1:0 0 0 1px #ffffff0a;--shadow-2:0 10px 32px #0000008c, 0 0 0 1px #ffffff0f;--page-shadow:0 2px 10px #00000080;--code-bg:#08090c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.45}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.15}h2{font-size:var(--text-xl);letter-spacing:-.012em;font-weight:600;line-height:1.2}h3{font-size:var(--text-lg);letter-spacing:-.005em;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}code,pre,.mono{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--text-sm)}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-weight:500;font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-hover);text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-danger{color:var(--fail);border-color:var(--fail-line)}.btn-danger:hover{background:var(--fail-soft)}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg{height:40px;padding:0 var(--space-5);font-size:var(--text-lg)}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:28px}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pill{border:1px solid var(--border);background:var(--surface-2);height:22px;color:var(--text-2);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.pill-plain:before{display:none}.pill-ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.pill-flag{color:var(--flag);background:var(--flag-soft);border-color:var(--flag-line)}.pill-fail{color:var(--fail);background:var(--fail-soft);border-color:var(--fail-line)}.pill-accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.pill-live:before{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.tag{border-radius:var(--radius-sm);border:1px solid var(--border);height:20px;color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:0 7px;font-weight:500;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card-pad{padding:var(--space-5)}.banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);align-items:flex-start;display:flex}.banner-fail{border-color:var(--fail-line);background:var(--fail-soft);color:var(--text)}.banner-flag{border-color:var(--flag-line);background:var(--flag-soft);color:var(--text)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tab{color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 12px;font-weight:500;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.seg{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);padding:2px;display:inline-flex}.seg button{height:26px;color:var(--text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:500}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.switch{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--border-strong);width:28px;height:16px;transition:background .14s var(--ease);border-radius:999px;flex:none;position:relative}.switch-track:after{content:"";background:var(--surface);width:12px;height:12px;transition:transform .14s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(12px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:2px}.input{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:#0000}.input-bad{border-color:var(--fail)}.label{font-size:var(--text-sm);color:var(--text-2);gap:6px;font-weight:500;display:grid}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.menu-wrap{position:relative}.menu{z-index:40;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow-2);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-head{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 10px 10px}.menu-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-hover);text-decoration:none}.menu-sep{background:var(--border);height:1px;margin:6px 0}.table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.table th{padding:10px var(--space-4);text-align:left;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.table td{padding:12px var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table-click tbody tr{cursor:pointer}.table-click tbody tr:hover td{background:var(--surface-hover)}.right{text-align:right}.code{padding:var(--space-4);border-radius:var(--radius);background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);white-space:pre;tab-size:2;margin:0;font-size:12.5px;line-height:1.6;position:relative;overflow:auto}.code .c-dim{color:var(--code-dim)}.code .c-key{color:var(--code-key)}.code .c-str{color:var(--code-str)}.copy-btn{height:26px;color:var(--code-text);font:inherit;font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;padding:0 10px;font-weight:600;position:absolute;top:8px;right:8px}.copy-btn:hover{background:#ffffff1f}.kbd-key{border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:4px;padding:1px 6px;display:inline-block}.scrim{z-index:60;animation:fade .14s var(--ease);background:#080a0e6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.scrim-center{padding:var(--space-4);justify-content:center;align-items:center}@keyframes fade{0%{opacity:0}}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(720px,100%);height:100%;box-shadow:var(--shadow-2);animation:slide .18s var(--ease);overflow:auto}@keyframes slide{0%{opacity:.6;transform:translate(24px)}}.dialog{width:min(480px,100%);max-height:calc(100% - 32px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1fr);display:grid;overflow:auto}.drawer-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.drawer-body{padding:var(--space-5) var(--space-6) var(--space-8);gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.drawer{min-width:0;max-width:100%;overflow-x:hidden}.code-wrap{min-width:0;max-width:100%;position:relative}.code-wrap .code{overscroll-behavior-x:contain;max-width:100%;padding-right:72px;overflow-x:auto}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2), var(--surface-hover), var(--surface-2));background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.empty{justify-items:start;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-2);display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.table .right{text-align:right}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:30;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-row{align-items:center;gap:var(--space-5);height:var(--bar-h);padding:0 var(--space-5);display:flex}.wordmark{color:var(--text);flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.wordmark:hover{text-decoration:none}.wordmark-name{letter-spacing:-.02em;font-size:16px;font-weight:650}.nav{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-link{border-radius:var(--radius);height:32px;color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.nav-link svg{opacity:.75}.nav-link:hover{color:var(--text);background:var(--surface-hover);text-decoration:none}.nav-on,.nav-on:hover{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.nav-on svg{color:var(--accent);opacity:1}.topbar-right{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.org-badge{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-size:var(--text-xs);border-radius:6px;place-items:center;font-weight:700;display:inline-grid}.org-name{text-overflow:ellipsis;max-width:160px;color:var(--text);overflow:hidden}.menu-theme{justify-content:space-between;align-items:center;gap:var(--space-3);padding:6px 10px;display:flex}.project-pick .input{height:30px;font-size:var(--text-sm);min-width:140px}.main{flex:1;min-width:0}.tabbar{z-index:30;height:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));padding:0 4px env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-top:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));display:none;position:fixed;bottom:0;left:0;right:0}.tab-link{min-width:0;color:var(--text-3);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:500;text-decoration:none;display:flex}.tab-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-link:hover{color:var(--text);text-decoration:none}.tab-on,.tab-on:hover{color:var(--accent)}html{scroll-padding-top:calc(var(--bar-h) + 8px)}.page{width:100%;max-width:1240px;padding:var(--space-8) var(--space-6) var(--space-10);gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-content:start;margin:0 auto;display:grid}.page-narrow{max-width:760px}.page-viewer{max-width:none;padding:var(--space-3) var(--space-5) var(--space-5);gap:var(--space-3)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.page-head-text{gap:var(--space-2);max-width:720px;display:grid}.lede{color:var(--text-2);font-size:var(--text-lg);line-height:1.5}.section{gap:var(--space-4);align-content:start;display:grid}.section-head{gap:4px;display:grid}.stack{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.crumbs{color:var(--text-3);gap:8px;display:flex}.crumbs a{color:var(--text-2)}.table-wrap{overflow-x:auto}.cell-file{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.state-page{justify-content:center;align-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-10) var(--space-4);flex-direction:column;display:flex}.state-card{width:100%;max-width:400px;padding:var(--space-6);gap:var(--space-4);display:grid}.state-title{font-size:var(--text-xl)}.state-help{text-align:center;max-width:400px}.form{gap:var(--space-4);display:grid}.label-row{justify-content:space-between;display:flex}.check{color:var(--text-2);align-items:center;gap:8px;display:flex}.or{text-align:center}.sample-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.sample-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:100%;color:var(--text);box-shadow:var(--shadow-1);transition:border-color .14s var(--ease), transform .14s var(--ease), box-shadow .14s var(--ease);grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.sample-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-1px)}.sample-card-skel{padding:var(--space-4);gap:var(--space-3)}.sample-thumb{background:var(--well);border-bottom:1px solid var(--border);height:168px;padding:var(--space-4) var(--space-5) 0;display:block;overflow:hidden}.sample-thumb img{width:100%;box-shadow:var(--page-shadow);background:#fff;border-radius:3px 3px 0 0;display:block}.sample-body{padding:var(--space-4);align-content:start;gap:6px;display:grid}.sample-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sample-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.run-grid{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);min-height:220px;transition:border-color .12s var(--ease), background .12s var(--ease);display:grid}.dropzone-over{border-color:var(--accent);background:var(--accent-soft)}.drop-empty{color:var(--text-2);font:inherit;cursor:pointer;padding:var(--space-6);background:0 0;border:0;place-content:center;justify-items:center;gap:6px;display:grid}.drop-empty svg{color:var(--accent)}.drop-file{align-items:center;gap:var(--space-3);padding:var(--space-5);align-self:center;display:flex;overflow:hidden}.drop-file>div{overflow-wrap:anywhere;flex:1;min-width:0}.run-options{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.run-options legend{margin-bottom:var(--space-2)}.run-option{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .12s var(--ease), background .12s var(--ease);align-items:flex-start;display:flex}.run-option:hover{background:var(--surface-hover)}.run-option-on{border-color:var(--accent);background:var(--accent-soft)}.run-option input{accent-color:var(--accent);margin-top:3px}.run-option-text{gap:2px;min-width:0;display:grid}.run-option-top{justify-content:space-between;gap:var(--space-3);display:flex}.run-option-label{font-weight:600}.run-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);grid-column:1/-1;display:flex}.run-price{gap:2px;display:grid}.run-price-total{font-size:var(--text-xl);font-weight:500}.run-grid>.banner{grid-column:1/-1}.progress{width:100%;max-width:760px;margin:var(--space-6) auto 0;gap:var(--space-5);display:grid}.progress-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.stage-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.stage-row{gap:6px;display:grid}.stage-top{justify-content:space-between;align-items:center;display:flex}.stage-name{font-weight:600}.bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.bar span{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:999px;display:block}.fail-text{color:var(--fail)}.viewer{gap:var(--space-3);min-height:0;display:grid}.viewer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.viewer-title{gap:4px;min-width:0;display:grid}.viewer-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viewer-h1{font-size:var(--text-xl);letter-spacing:-.015em;overflow-wrap:anywhere}.viewer-origin{color:var(--text-2);max-width:760px}.viewer-actions{gap:var(--space-2);flex:none;display:flex}.viewer-body{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--panel-w);gap:var(--space-3);height:calc(100vh - var(--bar-h) - 132px);min-height:520px;display:grid}.viewer-left,.fields,.viewer-center{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:0}.viewer-left{flex-direction:column;display:flex;overflow:auto}.viewer-center{flex-direction:column;display:flex;overflow:hidden}.fields{overflow:auto}.rail{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.doc-item>*,.field-row>*{min-width:0}.doc-top .pill{flex:none}.rail-head{z-index:1;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;top:0}.rail-note{padding:var(--space-4);color:var(--text-2);font-size:var(--text-sm)}.doc-list,.field-list,.page-list,.download-list,.link-list,.status-list{margin:0;padding:0;list-style:none}.doc-list{padding:var(--space-2);gap:2px;display:grid}.doc-item{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;padding:10px;display:grid}.doc-item:hover{background:var(--surface-hover)}.doc-item[aria-pressed=true]{background:var(--surface-2);border-color:var(--border-strong)}.doc-top{align-items:center;gap:8px;display:flex}.doc-n{background:var(--surface-2);border:1px solid var(--border);width:20px;height:20px;color:var(--text-2);font-size:var(--text-xs);border-radius:5px;flex:none;place-items:center;font-weight:600;display:inline-grid}.doc-item[aria-pressed=true] .doc-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.doc-type{text-overflow:ellipsis;white-space:normal;flex:1;min-width:0;font-weight:600;overflow:hidden}.doc-meta,.doc-state{padding-left:28px}.doc-reasons{gap:2px;padding-left:28px;display:grid}.doc-reason{color:var(--flag)}.page-list{padding:0 var(--space-4) var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.page-chip{border:1px solid var(--border);background:var(--surface);min-width:34px;height:30px;color:var(--text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:6px}.page-chip[aria-current=page]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.checked{margin:var(--space-2) var(--space-3) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.checked-head{font-size:var(--text-sm);color:var(--text);font-weight:600}.checked-label{margin-top:var(--space-2)}.checked ul{margin:var(--space-2) 0 0;gap:4px;padding-left:18px;display:grid}.facts{margin:auto var(--space-3) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);gap:8px;display:grid}.facts div{justify-content:space-between;align-items:center;gap:8px;display:flex}.facts dt{color:var(--text-3)}.facts dd{margin:0}.center-bar{padding:0 var(--space-3);border-bottom:1px solid var(--border)}.center-bar .tabs{border-bottom:0}.canvas-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:6px var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pager,.canvas-tools,.zoom{align-items:center;gap:var(--space-2);display:flex}.canvas-tools{gap:var(--space-4)}.cite-elsewhere{padding:8px var(--space-4);background:var(--accent-soft);border-bottom:1px solid var(--accent-line)}.well{background:var(--well);min-height:0;padding:var(--space-5);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.page-frame{max-width:none;box-shadow:var(--page-shadow);background:#fff;border-radius:2px;flex:none;position:relative}.page-img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.page-skel{border-radius:2px;position:absolute;inset:0}.page-failed{color:var(--text-3);background:var(--surface-2);place-items:center;display:grid;position:absolute;inset:0}.page-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.word-box{fill:#0000;stroke:var(--word-box);stroke-width:1px;pointer-events:all}.word-box:hover{fill:var(--cite-fill)}.cite-box{fill:var(--cite-fill);stroke:var(--cite-stroke);stroke-width:2px;animation:cite-in .26s var(--ease)}@keyframes cite-in{0%{opacity:0}}.field-counts{padding:var(--space-3) var(--space-4) var(--space-2);color:var(--text-2)}.field-list{padding:0 var(--space-2) var(--space-3);gap:2px;display:grid}.field-row{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:3px;padding:9px 10px;display:grid}.field-row:hover{background:var(--surface-hover)}.field-row[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft)}.field-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-name{font-size:var(--text-sm);color:var(--text-2);font-weight:600}.field-value{overflow-wrap:anywhere;font-size:13px}.field-cite{margin-top:4px;line-height:1.5;display:block}.cite-swatch{background:var(--cite-fill);border:1.5px solid var(--cite-stroke);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.cite-quote{color:var(--text)}.output{min-height:0;padding:var(--space-4);gap:var(--space-3);flex:1;grid-template-columns:minmax(0,1fr);align-content:start;display:grid;overflow:auto}.output-bar,.code-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.output .code{max-height:none}.download-list{border:1px solid var(--border);border-radius:var(--radius);display:grid}.download-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.download-row:last-child{border-bottom:0}.download-name{font-weight:600}.viewer-skel{gap:var(--space-3);display:grid}.dev-grid{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;display:grid}.link-list{gap:var(--space-2);display:grid}.link-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);display:flex}.link-card:hover{border-color:var(--accent-line);text-decoration:none}.link-card>span{gap:2px;display:grid}.link-title{font-weight:600}.status-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.status-row:last-child{border-bottom:0}@media (width<=1180px){.viewer-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:236px minmax(0,1fr);height:auto}.viewer-center{height:calc(100vh - var(--bar-h) - 140px);min-height:520px}.viewer-left{max-height:calc(100vh - var(--bar-h) - 140px)}.fields{grid-column:1/-1}}@media (width<=860px){.run-grid,.dev-grid{grid-template-columns:minmax(0,1fr)}.run-foot{flex-direction:column;align-items:stretch}}@media (width<=760px){.topbar-row{gap:var(--space-3);padding:0 var(--space-4)}.topbar .nav{display:none}.tabbar{display:grid}.main{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px))}.hide-sm{display:none!important}.page{padding:var(--space-5) var(--space-4) var(--space-8);gap:var(--space-6)}.page-viewer{padding:var(--space-3) var(--space-4) var(--space-5)}.page-head{flex-direction:column;align-items:stretch}h1{font-size:22px}.lede{font-size:var(--text-md)}.viewer-head{flex-direction:column;align-items:stretch}.viewer-body{grid-template-columns:minmax(0,1fr)}.viewer-center{order:1}.viewer-left{order:2;max-height:none}.fields{order:3}.viewer-center{height:72vh;min-height:420px}.well{padding:var(--space-3)}.canvas-tools{gap:var(--space-3)}.zoom{display:none}.drawer{width:100%}.drawer-head,.drawer-body{padding-left:var(--space-4);padding-right:var(--space-4)}.table td,.table th{padding-left:var(--space-3);padding-right:var(--space-3)}.cell-file{max-width:140px}}.page-wide{max-width:none;padding:var(--space-6) var(--space-5) var(--space-6);gap:var(--space-4)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);align-content:start;gap:4px;display:grid}.stat-value{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600}.meter{background:var(--well);border-radius:99px;height:8px;overflow:hidden}.meter span{background:var(--accent);border-radius:99px;height:100%;display:block}.meter-hot span{background:var(--flag)}.kv{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.hairline{border-top:1px solid var(--border)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.card-head h2{font-size:var(--text-lg)}.card-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.note{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm)}.secret{font-family:var(--font-mono);overflow-wrap:anywhere}.review-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-run .input{height:30px;font-size:var(--text-sm);max-width:340px}.review-body{gap:var(--space-3);height:calc(100vh - var(--bar-h) - 170px);grid-template-columns:260px minmax(0,1fr) 360px;min-height:540px;display:grid}.queue,.review-canvas,.decide{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:0}.queue{overflow:auto}.queue-list{gap:2px;margin:0;padding:6px;list-style:none;display:grid}.queue-item{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:3px;padding:9px 10px;display:grid}.queue-item:hover{background:var(--surface-hover)}.queue-item[aria-current=true]{background:var(--accent-soft);border-color:var(--accent-line)}.queue-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.queue-what{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.queue-value,.queue-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-more{padding:8px 14px 14px}.review-canvas{flex-direction:column;display:flex;overflow:hidden}.review-canvas .canvas-bar{flex-wrap:wrap}.decide{flex-direction:column;display:flex;overflow:auto}.decide:focus,.decide:focus-visible{outline:none}.decide-head{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border);gap:4px;display:grid}.decide-body{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex:1;align-content:start;display:grid}.decide-what{font-size:var(--text-lg)}.decide-value{font-size:var(--text-lg);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;line-height:1.4}.decide-reasons{color:var(--text-2);gap:6px;margin:0;padding:0;list-style:none;display:grid}.decide-reasons li{align-items:flex-start;gap:8px;display:flex}.decide-reasons svg{color:var(--flag);flex:none;margin-top:2px}.decide-actions{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border);background:var(--surface);display:grid}.decide-actions>.btn-lg{width:100%}.decide-secondary{gap:var(--space-2);flex-wrap:wrap;display:flex}.decide-keys .kbd-key{margin:0 1px}.fields-body{gap:var(--space-4);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.type-list{gap:2px;margin:0;padding:6px;list-style:none;display:grid}.type-item{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius);color:var(--text);padding:9px 10px;text-decoration:none;display:flex}.type-item:hover{background:var(--surface-hover);text-decoration:none}.type-item[aria-current=page]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.type-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.template-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.template{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;font:inherit;color:var(--text);align-content:start;display:grid}.template[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field-edit{gap:var(--space-2) var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) 130px auto;align-items:end;display:grid}.field-edit:first-child{padding-top:0}.field-edit .field-desc{grid-column:1/-1}.field-edit textarea{resize:vertical;min-height:56px}textarea.input{height:auto;padding-top:8px;padding-bottom:8px;line-height:1.45}.field-group-head{padding-top:var(--space-2)}.version-list{margin:0;padding:0;list-style:none;display:grid}.version-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:10px 0;display:flex}.version-row:last-child{border-bottom:0}.settings-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs .tab{white-space:nowrap}.layer{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:grid}.layer:last-child{border-bottom:0}.radio{align-items:baseline;gap:10px;display:flex}@media (width<=1180px){.review-body{height:calc(100vh - var(--bar-h) - 170px);grid-template-columns:minmax(0,1fr) 340px}.queue{display:none}}@media (width<=860px){.fields-body{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.page-wide{padding:var(--space-4) var(--space-4) var(--space-6)}.review-body{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.review-canvas{height:56vh;min-height:340px}.decide{overflow:visible}.decide-actions{bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;box-shadow:0 -6px 16px #11151b0f}.decide-keys{display:none}.field-edit{grid-template-columns:minmax(0,1fr) 128px}.field-edit>:first-child{grid-column:1/-1}.field-edit>:nth-child(4){order:10;grid-column:1/-1;justify-self:end}.stat-value{font-size:var(--text-xl)}.card-head,.card-body{padding-left:var(--space-4);padding-right:var(--space-4)}}
