@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0f1623;--ink-soft: #334155;--muted: #5b667a;--line: #e6e9f0;--line-strong: #cfd5e1;--line-soft: #f1f3f7;--card: #ffffff;--card-hover: #fafbfc;--bg: #fbfaf9;--on-fill: #ffffff;--code-bg: #111827;--code-ink: #e5e7eb;--group-a: #eef1f6;--group-b: #f6efe6;--scrim: rgba(15, 22, 35, .4);--glass: rgba(255, 255, 255, .78);--glass-strong: rgba(255, 255, 255, .94);--glow-amber: rgba(245, 158, 11, .1);--glow-orange: rgba(234, 88, 12, .06);--accent: #ea580c;--accent-strong: #c2410c;--accent-press: #9a3412;--accent-soft: #fff7f1;--accent-line: rgba(234, 88, 12, .25);--accent-ring: rgba(234, 88, 12, .15);--grad: linear-gradient(135deg, #f59e0b 0%, #ea580c 55%, #d6411e 100%);--ok: #15803d;--ok-bg: #e8f7ee;--ok-soft: #f8fdf9;--ok-line: rgba(21, 128, 61, .3);--warn: #b45309;--warn-bg: #fef3e2;--err: #b91c1c;--err-bg: #fdecec;--err-line: rgba(185, 28, 28, .35);--err-press: #991b1b;--info: #4338ca;--info-bg: #eef2ff;--neutral: #475569;--neutral-bg: #eef1f6;--class-standard: #147a3a;--class-standard-bg: #e8f7ee;--class-flavor: #0e7490;--class-flavor-bg: #dcf5fb;--class-own: #1d4ed8;--class-own-bg: #e6eeff;--radius: 14px;--radius-sm: 10px;--radius-xs: 7px;--radius-2xs: 4px;--radius-pill: 999px;--radius-round: 50%;--shadow-sm: 0 1px 2px rgba(15, 22, 35, .04), 0 1px 3px rgba(15, 22, 35, .06);--shadow-md: 0 4px 12px rgba(15, 22, 35, .06), 0 12px 32px rgba(15, 22, 35, .08);--shadow-up: 0 -2px 12px rgba(15, 22, 35, .06);--shadow-accent: 0 4px 14px rgba(234, 88, 12, .28);--sp-0: .125rem;--sp-1: .25rem;--sp-1h: .375rem;--sp-2: .5rem;--sp-2h: .625rem;--sp-3: .75rem;--sp-4: 1rem;--sp-4h: 1.25rem;--sp-5: 1.5rem;--sp-6: 2rem;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.1875rem;--fs-2xl: 1.5625rem;--fs-3xl: 2.25rem;--fw-regular: 400;--fw-medium: 500;--fw-strong: 650;--lh-none: 1;--lh-tight: 1.25;--lh-snug: 1.4;--lh-base: 1.55;--z-menu: 25;--z-bar: 30;--z-tabbar: 40;--z-backdrop: 44;--z-sheet: 45;--z-dialog: 60;--topbar-h: 3.75rem;--tabbar-h: 3.9rem;--safe-b: env(safe-area-inset-bottom, 0px);--touch: 44px;--w-wide: 1400px;--w-narrow: 760px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-lg);color:var(--ink);line-height:var(--lh-base);background:radial-gradient(900px 500px at 88% -8%,var(--glow-amber),transparent 60%),radial-gradient(800px 500px at -5% 0%,var(--glow-orange),transparent 55%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-weight:var(--fw-strong);line-height:var(--lh-tight)}h1{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0 0 var(--sp-2)}h2{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0 0 var(--sp-2)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}strong,b{font-weight:var(--fw-strong)}a{color:var(--accent-strong)}.muted{color:var(--muted);font-size:var(--fs-md)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.topbar{position:sticky;top:0;z-index:var(--z-bar);display:flex;align-items:center;gap:var(--sp-4);min-height:var(--topbar-h);padding:var(--sp-2h) var(--sp-5);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--sp-2h);text-decoration:none;color:var(--ink);flex:none}.brand:focus-visible{border-radius:var(--radius-sm)}.logo{display:block;flex:none;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--grad);line-height:0;box-shadow:var(--shadow-accent)}.logo svg{display:block;width:100%;height:100%;fill:var(--on-fill)}.brand-name{font-weight:var(--fw-strong);letter-spacing:-.02em;font-size:var(--fs-xl)}.app-tabs{display:flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-2)}.app-tab{position:relative;display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-medium);text-decoration:none;color:var(--muted);border-radius:var(--radius-sm);transition:color .15s,background .15s}.app-tab:hover{color:var(--ink);background:var(--line-soft)}.app-tab.active{color:var(--accent-strong)}.app-tab.active:after{content:"";position:absolute;left:var(--sp-4);right:var(--sp-4);bottom:calc((var(--topbar-h) - 100%) / -2);height:2.5px;background:var(--accent);border-radius:var(--radius-pill)}.topbar-actions{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto;flex:none;min-width:0}.nav-count{display:inline-block;min-width:1.25rem;margin-left:var(--sp-1h);padding:0 var(--sp-1);border-radius:var(--radius-pill);text-align:center;background:var(--warn-bg);color:var(--warn);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);font-variant-numeric:tabular-nums}.proc{display:inline-flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.proc-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-round);background:var(--muted)}.proc-ok .proc-dot{background:var(--ok)}.proc-info .proc-dot{background:var(--info)}.proc-warn .proc-dot{background:var(--warn)}.proc-warn{color:var(--warn)}.proc-short{display:none}.account{flex:none}.account .account-toggle{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1h)}.account-initials{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:var(--radius-round);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-strong);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.02em;line-height:var(--lh-none)}.account-toggle.is-current .account-initials{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-fill)}.account-name{min-width:0;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.account-caret{flex:none;width:.75rem;height:.75rem;color:var(--muted)}.account-menu{min-width:15rem;max-width:calc(100vw - 2 * var(--sp-4))}.account-menu .menu-item{text-decoration:none}.account-menu .account-menu-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.menu-sep{display:block;height:1px;margin:var(--sp-1) 0;background:var(--line-soft)}@media (max-width: 1240px){.account-name{display:none}}@media (max-width: 760px){.topbar{gap:var(--sp-3);padding:var(--sp-2) var(--sp-4)}.topbar-actions{gap:var(--sp-2)}.app-tabs{display:none}.account .account-toggle{min-width:var(--touch);padding-inline:var(--sp-1h)}.account-caret{display:none}}.tabbar{display:none}@media (max-width: 760px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);display:grid;grid-template-columns:repeat(4,1fr);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--line);padding-bottom:var(--safe-b);box-shadow:var(--shadow-up)}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-0);min-height:var(--tabbar-h);text-decoration:none;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:color .15s}.tabbar-item.active{color:var(--accent-strong)}.tabbar-icon{display:grid;place-items:center}.tabbar-label{display:inline-flex;align-items:center}.tabbar-item:focus-visible{outline-offset:-2px}}.app{--page-w: var(--w-narrow)}.app-wide{--page-w: var(--w-wide)}.main{flex:1;width:100%;max-width:var(--page-w);margin:0 auto;padding:var(--sp-6) var(--sp-5)}@media (max-width: 760px){.main.has-tabbar{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--sp-4))}.main.has-tabbar~.footer{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--sp-4))}}.footer{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:center;justify-content:space-between;max-width:var(--page-w);margin:0 auto;width:100%;padding:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}.footer-links{display:flex;gap:var(--sp-4h)}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--accent-strong)}.page-head{margin:0 0 var(--sp-4)}.page-head-back{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.page-head-back .link{display:inline-flex;align-items:center;gap:var(--sp-1h)}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap}.page-head-main{flex:1 1 20rem;min-width:0}.page-head-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-width:0}.page-head h1{margin:0;min-width:0;overflow-wrap:anywhere}.page-head-lead{margin:var(--sp-2) 0 0;max-width:62rem;color:var(--ink-soft);line-height:var(--lh-base)}.page-head-action{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-width:0}.head-action{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);min-width:0}.head-why{margin:0;max-width:18rem;text-align:right;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--muted)}.page-head-note{font-size:var(--fs-md)}.page-head-more{margin-top:var(--sp-1)}.dashboard>.page-head,.classes>.page-head,.models>.page-head,.apiaccess>.page-head{margin-bottom:0}@media (max-width: 760px){.page-head-main{display:contents}.page-head-title{flex:1 1 auto;min-height:var(--touch)}.page-head-action{order:1}.page-head-lead,.page-head-more{order:2;flex:1 1 100%;margin-top:0}.head-why{max-width:11rem}}.more-toggle{display:inline-flex;align-items:center;gap:var(--sp-1h);width:fit-content;max-width:100%;cursor:pointer;list-style:none;border-radius:var(--radius-xs);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--accent-strong)}.more-toggle::-webkit-details-marker{display:none}.more-toggle:before{content:"›";line-height:var(--lh-none);transition:transform .15s}.more[open]>.more-toggle:before{transform:rotate(90deg)}.more-toggle:hover{text-decoration:underline}.more-body{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2);max-width:62rem;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--ink-soft)}.more-body>p{margin:0}.more-body strong{color:var(--ink)}.review>.page-head{margin-bottom:var(--sp-1)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5)}form{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-4)}label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink-soft)}.input{min-height:2.5rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-family:inherit;font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:var(--lh-snug);transition:border-color .15s}.input::placeholder{color:var(--muted)}.input:focus-visible{outline-offset:-1px;border-color:var(--accent-strong)}.input:disabled{background:var(--line-soft);color:var(--muted);cursor:not-allowed}.input-sm{min-height:2rem;padding:var(--sp-1) var(--sp-2h);border-radius:var(--radius-xs);font-size:var(--fs-md)}textarea.input{resize:vertical;min-height:4.5rem}button{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;margin:0;cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.5rem;padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-align:center;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-fill);font-weight:var(--fw-strong)}.btn-primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.btn-secondary{background:var(--card);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{background:var(--line-soft)}.btn-quiet{color:var(--accent-strong)}.btn-quiet:hover{background:var(--accent-soft)}.btn-primary.btn-danger{background:var(--err);border-color:var(--err);color:var(--on-fill)}.btn-primary.btn-danger:hover{background:var(--err-press);border-color:var(--err-press)}.btn-secondary.btn-danger{border-color:var(--err-line);color:var(--err)}.btn-secondary.btn-danger:hover{background:var(--err-bg);border-color:var(--err)}.btn-quiet.btn-danger{color:var(--err)}.btn-quiet.btn-danger:hover{background:var(--err-bg)}.btn-secondary.is-open{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.btn-primary kbd{background:transparent;border-color:currentColor;color:inherit}.btn-sm{min-height:1.8125rem;padding:var(--sp-1) var(--sp-2h);gap:var(--sp-1);border-radius:var(--radius-xs);font-size:var(--fs-sm);white-space:nowrap}.btn-icon{min-width:2rem;padding-inline:var(--sp-2);letter-spacing:.05em}.btn-quiet.btn-icon{color:var(--ink-soft)}.btn-quiet.btn-icon:hover{background:var(--line-soft);color:var(--ink)}.btn-block{display:flex;width:100%}.btn.btn:disabled,.btn.btn[aria-disabled=true],.btn.btn:disabled:hover,.btn.btn[aria-disabled=true]:hover{background:var(--line-soft);border-color:var(--line);color:var(--muted)}.btn.btn-quiet:disabled,.btn.btn-quiet:disabled:hover,.btn.btn-quiet[aria-disabled=true],.btn.btn-quiet[aria-disabled=true]:hover{background:none;border-color:transparent}@media (max-width: 1000px){.btn{min-height:var(--touch)}.btn-sm{min-height:var(--touch);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md)}.btn-icon{min-width:var(--touch)}.kswitch,.row-toggle{position:relative}.kswitch:after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--touch) + 4px);height:var(--touch);transform:translate(-50%,-50%)}.class-pick:after{content:"";position:absolute;left:0;top:50%;width:100%;min-width:var(--touch);height:var(--touch);transform:translateY(-50%)}.row-toggle:after{content:"";position:absolute;left:50%;top:50%;width:var(--touch);height:var(--touch);transform:translate(-50%,-50%)}.chip.chip-removable{overflow:visible}.chip .chip-remove{position:relative}.chip .chip-remove:after{content:"";position:absolute;left:50%;top:50%;width:var(--touch);height:var(--touch);transform:translate(-50%,-50%)}}.link{color:var(--accent-strong);font-weight:var(--fw-medium);text-decoration:none;border-radius:var(--radius-2xs)}.link:hover{text-decoration:underline}.link:disabled{color:var(--muted);text-decoration:none}.note{position:relative;margin:0;max-width:62rem;padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 1.25rem + var(--sp-2h));border-radius:var(--radius-sm);background:var(--line-soft);color:var(--ink-soft);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-base);overflow-wrap:anywhere}.note:before{content:"i";position:absolute;left:var(--sp-4);top:calc(var(--sp-3) + 1px);display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-round);background:var(--muted);color:var(--on-fill);font-size:var(--fs-xs);font-weight:var(--fw-strong);line-height:var(--lh-none)}.note-ok{background:var(--ok-bg)}.note-ok:before{content:"✓";background:var(--ok)}.note-warn{background:var(--warn-bg)}.note-warn:before{content:"!";background:var(--warn)}.note-err{background:var(--err-bg)}.note-err:before{content:"!";background:var(--err)}.note strong{color:var(--ink)}.note a,.note .link{font-weight:var(--fw-medium)}.note p{margin:0}.note p+p{margin-top:var(--sp-1h)}.note-title{display:block}.note-sm{padding:var(--sp-1h) var(--sp-2h) var(--sp-1h) calc(var(--sp-2h) + 1rem + var(--sp-2));border-radius:var(--radius-xs);font-size:var(--fs-sm);line-height:var(--lh-snug)}.note-sm:before{left:var(--sp-2h);top:calc(var(--sp-1h) + 1px);width:1rem;height:1rem}.note-busy{display:flex;align-items:flex-start;gap:var(--sp-2h);padding-left:var(--sp-4)}.note-busy:before{content:none}.note-busy .rv-spinner{flex:none;margin:var(--sp-1) var(--sp-0) 0}form~.note,.verify-actions~.note{margin-top:var(--sp-3)}.tag{display:inline-flex;align-items:center;max-width:100%;white-space:nowrap;padding:var(--sp-0) var(--sp-2);border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.tag-ok{background:var(--ok-bg);color:var(--ok)}.tag-warn{background:var(--warn-bg);color:var(--warn)}.tag-err{background:var(--err-bg);color:var(--err)}.tag-info{background:var(--info-bg);color:var(--info)}.tag-accent{background:var(--accent-soft);color:var(--accent-strong)}.chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:var(--sp-0) var(--sp-2);border-radius:var(--radius-xs);background:var(--line-soft);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.chip.kind-standard,.chip.kind-flavor,.chip.kind-own{background:var(--kind-bg);color:var(--kind)}.chip.kind-none{padding-left:0;background:none;color:var(--muted);font-style:italic}.chip-accent{background:var(--accent-soft);color:var(--accent-strong)}.chip-lg{padding:var(--sp-1) var(--sp-2h);font-size:var(--fs-lg)}.chip-removable{display:inline-flex;align-items:center;gap:var(--sp-0);padding-right:var(--sp-0)}.chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.chip-remove{flex:none;padding:0 var(--sp-1h);border-radius:var(--radius-2xs);font-size:var(--fs-lg);line-height:var(--lh-none)}.chip-remove:hover{background:var(--accent-ring)}.chip-remove:focus-visible{outline-offset:-2px}.meter{display:block;height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:inherit;background:var(--accent-strong);transition:width .3s ease}.meter-ok .meter-fill{background:var(--ok)}.meter-warn .meter-fill{background:var(--warn)}.meter-err .meter-fill{background:var(--err)}.meter-muted .meter-fill{background:var(--muted)}.meter-fill.is-indeterminate{width:35%;animation:meter-indeterminate 1.2s ease-in-out infinite}@keyframes meter-indeterminate{0%{margin-left:-35%}to{margin-left:100%}}.switch{margin-top:var(--sp-4);font-size:var(--fs-md);color:var(--muted)}.auth{display:grid;grid-template-columns:minmax(0,32rem) minmax(0,27rem);justify-content:center;gap:var(--sp-6);align-items:center;margin-top:var(--sp-4)}.auth-hero{padding:var(--sp-2) 0}.hero-badge{align-self:flex-start;letter-spacing:.04em;text-transform:uppercase}.hero-title{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.03em;margin:var(--sp-4) 0 var(--sp-3)}.hero-sub{color:var(--ink-soft);font-size:var(--fs-lg);max-width:30rem;margin:0 0 var(--sp-4h)}.hero-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.hero-points li{display:flex;align-items:center;gap:var(--sp-2h);color:var(--ink-soft);font-size:var(--fs-lg)}.hero-points .dot{width:8px;height:8px;border-radius:var(--radius-round);background:var(--accent);flex:none}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-5)}.hero-anchor{font-weight:var(--fw-medium)}.hero-note{margin:var(--sp-2h) 0 0}.auth-title{font-size:var(--fs-xl)}.participate-hint{margin:var(--sp-4) 0 0}.consent{display:flex;flex-direction:column;gap:var(--sp-2h);padding:var(--sp-3);background:var(--line-soft);border-radius:var(--radius-sm)}.checkbox{flex-direction:row;align-items:flex-start;gap:var(--sp-2);font-weight:var(--fw-regular);font-size:var(--fs-md);color:var(--ink-soft)}.checkbox input{margin-top:var(--sp-1);accent-color:var(--accent)}.progress{display:flex;flex-direction:column;gap:var(--sp-1h);margin-top:var(--sp-3)}.progress-label{font-size:var(--fs-md)}.dashboard{display:flex;flex-direction:column;gap:var(--sp-4)}.upload-pick{white-space:nowrap}.dash-figures{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-5);min-width:0}.dash-meters{display:contents}.figs{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-4h);min-width:0;min-height:1.75rem;margin:0;font-size:var(--fs-md);line-height:var(--lh-tight);color:var(--ink-soft)}.fig-group{display:inline-flex;align-items:center;gap:var(--sp-2h);min-width:0}.fig-lead{color:var(--muted);white-space:nowrap}.fig-overall{gap:var(--sp-3);flex-wrap:wrap}.fig-short{display:none}.fig{display:inline-flex;align-items:baseline;gap:var(--sp-1);min-height:1.75rem;padding:var(--sp-1) var(--sp-1h);margin-inline:calc(-1 * var(--sp-1h));border-radius:var(--radius-xs);font:inherit;line-height:var(--lh-tight);color:var(--ink-soft);text-decoration:none;white-space:nowrap;cursor:pointer}.fig:hover{background:var(--line-soft);color:var(--ink)}.fig[aria-pressed=true],.fig[aria-pressed=true]:hover{background:var(--neutral-bg);color:var(--ink)}.fig-num{font-weight:var(--fw-strong);color:var(--ink);font-variant-numeric:tabular-nums}.fig-period{width:auto;min-height:1.75rem;padding-block:0}.figs-loading{gap:var(--sp-5)}.figs-quiet{white-space:nowrap}.sk-fig{width:6rem;height:.8rem}.sk-fig-wide{width:11rem}.dash-figures .quota{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--sp-1) var(--sp-2h);margin:0;min-height:1.375rem}.dash-figures .quota-head{display:contents}.dash-figures .quota-note{display:none}.dash-figures .quota-label{font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--ink-soft);white-space:nowrap}.dash-figures .meter{flex:none;width:5rem}.dash-alert{order:1;flex:1 1 100%;margin:0;font-size:var(--fs-sm);color:var(--err)}.dash-limits{margin:0 0 0 auto;min-height:1.375rem;align-content:center;font-size:var(--fs-sm)}.upload-say{display:flex;flex-direction:column;gap:var(--sp-2);scroll-margin-top:calc(var(--topbar-h) + var(--sp-3))}.upload-say .note{max-width:none}.dropveil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-backdrop);pointer-events:none;display:grid;place-items:center;padding:var(--sp-5);background:var(--glass-strong)}.dropveil:before{content:"";position:absolute;inset:var(--sp-3);border:3px dashed var(--accent);border-radius:var(--radius)}.dropveil-text{padding:var(--sp-3) var(--sp-5);border-radius:var(--radius);background:var(--card);border:1px solid var(--accent-line);box-shadow:var(--shadow-md);font-size:var(--fs-xl);font-weight:var(--fw-strong);color:var(--ink)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-6) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--card)}.empty-title{margin:0;max-width:100%;overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-strong)}.empty-text{margin:0;max-width:36rem;color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-base)}.empty-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}@keyframes sk-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.sk{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--line-soft) 25%,var(--line) 37%,var(--line-soft) 63%);background-size:840px 100%;animation:sk-shimmer 1.3s ease-in-out infinite}.skeleton-card{pointer-events:none}.sk-line{height:.8rem}.sk-title{width:55%;height:1rem}.sk-pdf{width:100%;height:460px;border-radius:var(--radius-sm)}.sk-para{height:.7rem;margin-top:var(--sp-2)}.fields{margin:var(--sp-3) 0 0;padding:var(--sp-3) 0 0;border-top:1px dashed var(--line);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2h) var(--sp-4h)}.field{display:flex;flex-direction:column;gap:var(--sp-0)}.field dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:var(--fw-medium)}.field dd{margin:0;font-size:var(--fs-md);color:var(--ink);word-break:break-word}.field-val{display:flex;align-items:flex-start;gap:var(--sp-1h)}.field-val>span{flex:1;min-width:0}.field.corrected dd.field-val{font-weight:var(--fw-medium)}.field dt .tag{margin-left:var(--sp-1h);text-transform:none;letter-spacing:0;vertical-align:middle}.copy-btn{flex:none;display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--muted);padding:var(--sp-0) var(--sp-1);border-radius:var(--radius-2xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-none);transition:color .12s,background .12s}.copy-btn:hover{color:var(--accent-strong);background:var(--accent-soft)}.copy-btn svg{display:block}.copy-btn.copied{color:var(--ok);background:var(--ok-bg)}.copy-done{white-space:nowrap}.detail-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--sp-4h);align-items:start;margin-top:var(--sp-2)}.detail-pdf{position:sticky;top:calc(var(--topbar-h) + var(--sp-3));padding:var(--sp-4)}.detail-segments{display:flex;flex-direction:column;gap:var(--sp-4)}.pdfviewer{display:flex;flex-direction:column;gap:var(--sp-3)}.pdf-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1h) var(--sp-2);background:var(--line-soft);border-radius:var(--radius-pill)}.pdf-pageinfo{font-size:var(--fs-md);color:var(--ink-soft);font-weight:var(--fw-medium)}@media (max-width: 1000px){.pdf-nav{padding-block:0}.pdf-nav .btn{min-height:2.5rem;min-width:var(--touch)}.pdf-pageinfo-file{display:none}}.pdf-nav .btn{flex:none;white-space:nowrap}.pdf-pageinfo{min-width:0;text-align:center}.pdf-canvas{display:flex;justify-content:center;overflow:auto;background:var(--line-soft);border-radius:var(--radius-sm);padding:var(--sp-2)}.pdf-canvas canvas{max-width:100%;height:auto!important;outline:1px solid var(--line);border-radius:var(--radius-2xs)}.segment{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);background:var(--card)}.seg-card{background:var(--card);transition:border-color .15s,box-shadow .15s}.seg-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.seg-card.editing{border-color:var(--accent)}.seg-head{display:flex;align-items:center;gap:var(--sp-2h);flex-wrap:wrap}.seg-jump{width:auto;text-align:left;border-radius:var(--radius-xs)}.seg-jump:hover .chip{text-decoration:underline}.seg-top{display:flex;align-items:flex-start;gap:var(--sp-2h)}.seg-top .seg-jump{flex:1}.seg-top .pages{color:var(--muted);font-size:var(--fs-md);min-width:4.5rem}.seg-edit{flex:none}.ki-hint{margin:var(--sp-1h) 0 0;font-size:var(--fs-sm)}.ki-value{font-size:var(--fs-sm)}.seg-origin{margin-top:var(--sp-2)}.edit-fields{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.edit-field{display:flex;flex-direction:column;gap:var(--sp-1)}.edit-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-soft)}.edit-hint{font-size:var(--fs-xs)}.edit-input-row{display:flex;align-items:center;gap:var(--sp-1h)}.edit-input-row input[type=text]{flex:1;min-width:0}.edit-field-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3)}.edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2h) var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.reset-seg{margin-left:auto}.legal>:first-child{margin-top:0}.legal>:last-child{margin-bottom:0}.legal h2{font-size:var(--fs-xl);margin-top:var(--sp-5)}.legal h3{font-size:var(--fs-lg);margin-top:var(--sp-4)}.legal ul{padding-left:var(--sp-4h)}.consent-page form{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.verify-email .card>p:first-child{margin-top:0}.verify-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.sysinfo{scroll-margin-top:5rem;display:flex;flex-direction:column;gap:var(--sp-5)}.sysinfo.is-embedded{margin-top:var(--sp-6)}.sysinfo.is-embedded,.account-deleted{width:100%;max-width:61rem;margin-inline:auto}.sysinfo>.page-head{margin-bottom:calc(var(--sp-4) - var(--sp-5))}.sysinfo>.page-head+.sys-compare-title{margin-top:0}.sysinfo-head{display:flex;flex-direction:column;gap:var(--sp-3)}.sysinfo-title{font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:-.02em;margin:var(--sp-2) 0 0}.pipeline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--sp-2)}.pipe-step{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 auto}.pipe-node{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-0);padding:var(--sp-3) var(--sp-2);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}.pipe-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xl)}.pipe-label{font-weight:var(--fw-medium);font-size:var(--fs-md)}.pipe-note{font-size:var(--fs-xs)}.pipe-arrow{color:var(--accent);font-size:var(--fs-xl);flex:none}.advantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4)}.advantage{display:flex;flex-direction:column;gap:var(--sp-1h)}.advantage p{margin:0}.advantage strong{letter-spacing:-.01em}.sys-compare-title{font-size:var(--fs-xl);letter-spacing:-.01em;margin:var(--sp-2) 0 0}.cmp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.cmp-list li{position:relative;padding-left:var(--sp-5);font-size:var(--fs-md);color:var(--ink-soft)}.cmp-list li:before{position:absolute;left:0;font-weight:var(--fw-medium)}.sys-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.sys-cta .muted{margin:0}.sys-prose{display:flex;flex-direction:column;gap:var(--sp-3);max-width:46rem}.sys-prose p{margin:0;line-height:var(--lh-base);color:var(--ink-soft)}.sys-foot{margin:0;max-width:46rem;line-height:var(--lh-base)}.sys-outcome,.sys-kit{border-left:4px solid var(--line)}.sys-outcome.is-auto{border-left-color:var(--ok)}.sys-outcome.is-review{border-left-color:var(--warn)}.sys-outcome.is-reject{border-left-color:var(--muted)}.sys-kit.kind-standard{border-left-color:var(--class-standard)}.sys-kit.kind-flavor{border-left-color:var(--class-flavor)}.sys-kit.kind-own{border-left-color:var(--class-own)}.sys-kit.kind-off{border-left-color:var(--muted);border-left-style:dashed}.sys-steps{margin:0;padding-left:var(--sp-4h);display:flex;flex-direction:column;gap:var(--sp-2h)}.sys-steps li{font-size:var(--fs-lg);line-height:var(--lh-base);color:var(--ink-soft)}.sys-steps strong,.sys-limits strong{color:var(--ink)}.sys-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-4)}.sys-fact{display:flex;flex-direction:column;gap:var(--sp-1)}.sys-fact-value{font-size:var(--fs-2xl);font-weight:var(--fw-strong);letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums}.sys-fact .muted{font-size:var(--fs-sm);line-height:var(--lh-snug)}.sys-limits li{line-height:var(--lh-base)}.sys-limits li:before{content:"–";color:var(--muted)}@media (min-width: 761px){.sysinfo .pipeline{display:grid;grid-template-columns:repeat(3,1fr)}.sysinfo .pipe-step:nth-child(3n) .pipe-arrow{display:none}}@media (max-width: 760px){.auth{grid-template-columns:1fr;gap:var(--sp-5)}.hero-title{font-size:var(--fs-2xl)}.main{padding:var(--sp-5) var(--sp-4)}.pipeline,.pipe-step{flex-direction:column}.pipe-node{width:100%}.pipe-arrow{transform:rotate(90deg)}.detail-split{grid-template-columns:1fr}.detail-pdf{position:static}.fields{grid-template-columns:1fr}.copy-btn{padding:var(--sp-1h) var(--sp-1h)}.dropzone{padding:var(--sp-5) var(--sp-4)}.edit-actions .btn-primary{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.meter-fill.is-indeterminate{width:100%;margin-left:0}}.quota{display:flex;flex-direction:column;gap:var(--sp-1h);margin-top:var(--sp-3)}.quota-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3)}.quota-label{font-weight:var(--fw-medium);font-size:var(--fs-md);color:var(--ink-soft)}.quota-note{font-size:var(--fs-sm)}.quota.exhausted .quota-note{color:var(--err)}.apiaccess{display:flex;flex-direction:column;gap:var(--sp-4)}.apiaccess-section h2{margin-bottom:var(--sp-1)}.keys{display:flex;flex-direction:column;gap:var(--sp-3)}.apiaccess-hint{margin:var(--sp-3) 0 0;font-size:var(--fs-md)}.apiaccess-doclink{font-weight:var(--fw-medium);text-decoration:none}.apiaccess-doclink:hover{text-decoration:underline}.apiaccess code,.apidocs code{font-family:var(--font-mono)}.apiaccess p>code,.apidocs p>code,.apidocs li>code,.apidocs td>code{font-size:max(.875em,var(--fs-xs));background:var(--line-soft);padding:var(--sp-0) var(--sp-1h);border-radius:var(--radius-2xs)}.codeblock{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);background:var(--code-bg);color:var(--code-ink);border-radius:var(--radius-sm);overflow-x:auto;font-size:var(--fs-sm);line-height:var(--lh-base)}.codeblock code{font-family:var(--font-mono);white-space:pre}.freshkey{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);max-width:none}.freshkey-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;width:100%}.freshkey-value{flex:1 1 18rem;min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.freshkey-copy{flex:none}.keylist{list-style:none;margin:0;padding-block:var(--sp-4);display:flex;flex-direction:column}.keyrow{padding:var(--sp-3) 0;border-top:1px solid var(--line)}.keyrow:first-child{border-top:0;padding-top:0}.keyrow.revoked .keyrow-name,.keyrow.revoked .keyrow-prefix{color:var(--muted)}.keyrow-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}.keyrow-name{overflow-wrap:anywhere}.keyrow-prefix{color:var(--ink-soft);font-size:var(--fs-md)}.keyrow-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1);font-size:var(--fs-sm)}.keyrow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h) var(--sp-2);margin:var(--sp-1h) 0 0 calc(-1 * var(--sp-2h))}.apidocs h3,.apidocs h2{scroll-margin-top:calc(var(--topbar-h) + var(--sp-3))}.apidocs .codeblock{margin:var(--sp-3) 0}.mdtable-wrap{overflow-x:auto;margin:var(--sp-3) 0}.mdtable{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.mdtable th,.mdtable td{text-align:left;vertical-align:top;padding:var(--sp-2) var(--sp-2h);border-bottom:1px solid var(--line)}.mdtable th{font-weight:var(--fw-medium);color:var(--ink-soft);background:var(--line-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filelist{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.filelist-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h) var(--sp-3);padding:var(--sp-2) var(--sp-4);cursor:pointer;list-style:none;border-radius:var(--radius)}.filelist-head::-webkit-details-marker{display:none}.filelist-head:before{content:"›";color:var(--muted);line-height:var(--lh-none);transition:transform .15s}.filelist details[open]>.filelist-head:before{transform:rotate(90deg)}.filelist-head:focus-visible{outline-offset:-2px}.filelist-head h2{margin:0;font-size:var(--fs-md);font-weight:var(--fw-strong);letter-spacing:0}.filelist-counts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h)}.filerows{list-style:none;margin:0;padding:0}.filerow{padding:var(--sp-1) var(--sp-4);border-top:1px solid var(--line-soft)}.filerow-main{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.filerow-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);text-decoration:none}.filerow-name:hover{color:var(--accent-strong);text-decoration:underline}.filerow-date{flex:none;font-size:var(--fs-sm)}.filerow-actions{flex:none;display:flex;gap:var(--sp-1)}.filerow .progress{margin:0 0 var(--sp-1h);flex-direction:row;align-items:center;gap:var(--sp-3)}.filerow .progress-label{flex:none;font-size:var(--fs-sm)}.filerow .progress .meter{flex:1}.filerow-error{margin:0 0 var(--sp-1h);max-width:none}.filelist-more{margin:0;padding:var(--sp-1h) var(--sp-4) var(--sp-2);border-top:1px solid var(--line-soft)}.filelist-eta{font-size:var(--fs-sm);font-weight:var(--fw-regular)}.filelist-eta-head{margin-left:auto;white-space:nowrap}.filelist-eta-body{margin:0;padding:var(--sp-1h) var(--sp-4);border-top:1px solid var(--line-soft)}@media (max-width: 760px){.filerow-main{flex-wrap:wrap;row-gap:0}.filerow-name{flex-basis:100%}.filerow-actions{margin-left:auto}.dash-limits-drag{display:none}.figs{flex-wrap:nowrap;gap:var(--sp-4);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.figs::-webkit-scrollbar{display:none}.figs:focus-visible{outline-offset:-2px}.figs>*{flex:none}.figs:not(.figs-quiet,.figs-loading):after{content:"";position:sticky;right:0;flex:none;align-self:stretch;width:var(--sp-6);margin-left:calc(-1 * var(--sp-4));background:linear-gradient(to right,transparent,var(--bg));pointer-events:none}.fig-overall{flex-wrap:nowrap;padding-right:var(--sp-4)}.fig-long{display:none}.fig-short{display:inline}.dash-meters{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:0 var(--sp-4);min-width:0;min-height:1.375rem}.dash-figures .quota-label{font-size:var(--fs-sm)}.dash-figures .meter{display:none}.dash-limits{margin-left:0}.filelist-eta-head{display:none}}@media (min-width: 761px){.filelist-eta-body{display:none}}.doctable{display:flex;flex-direction:column;gap:var(--sp-3)}.dt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.dt-quick{display:flex;gap:var(--sp-1h);flex:none}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--card);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:2rem;padding:0 var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.pill:hover{background:var(--line-soft)}.pill.is-active,.pill.is-active:hover{background:var(--ink);border-color:var(--ink);color:var(--on-fill)}.pill-count{min-width:1.5rem;padding:0 var(--sp-1h);border-radius:var(--radius-pill);text-align:center;background:var(--warn-bg);color:var(--warn);font-size:var(--fs-xs);line-height:var(--lh-snug)}.pill.is-active .pill-count{background:var(--card);color:var(--ink)}.dt-toolbar .btn{min-height:2rem}@media (max-width: 1000px){.dt-toolbar .pill,.dt-toolbar .input,.dt-toolbar .btn{min-height:var(--touch)}}.dt-search{flex:1 1 14rem;min-width:0}.dt-tools{display:flex;align-items:center;gap:var(--sp-2);flex:none;margin-left:auto}.dt-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}.dt-filter{flex:1 1 10rem;min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);gap:var(--sp-1)}.dt-filter-narrow{flex:0 1 7rem}.dt-filter .input{width:100%;min-width:0}.dt-unit{display:flex;align-items:center;gap:var(--sp-1h);font-weight:var(--fw-regular);color:var(--ink-soft);font-size:var(--fs-md)}.dt-sort{display:none}.dt-active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--fs-md)}.table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-md)}.table th,.table td{padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:middle}.table-dense th,.table-dense td{padding-inline:var(--sp-2)}.table-dense th:first-child,.table-dense td:first-child{padding-left:var(--sp-3)}.table-dense th:last-child,.table-dense td:last-child{padding-right:var(--sp-3)}.table thead th{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.03em;text-transform:uppercase;line-height:var(--lh-tight);color:var(--muted);background:var(--line-soft);border-bottom:1px solid var(--line)}.table thead th:first-child{border-top-left-radius:var(--radius)}.table thead th:last-child{border-top-right-radius:var(--radius)}.table caption{caption-side:top}.table tbody th{font-weight:var(--fw-regular)}.table tbody th,.table tbody td{border-top:1px solid var(--line-soft)}.table tbody tr:first-child th,.table tbody tr:first-child td{border-top:0}.table .c-num{text-align:right;font-variant-numeric:tabular-nums}.th-sort{display:inline-flex;align-items:center;gap:var(--sp-1);letter-spacing:inherit;text-transform:inherit;white-space:nowrap;border-radius:var(--radius-2xs)}.th-sort:hover{color:var(--ink)}.th-sort.is-active{color:var(--accent-strong)}.th-arrow{font-size:var(--fs-sm);opacity:.8}.th-sort.is-active .th-arrow{opacity:1}.trow>th,.trow>td{height:2.875rem}.trow{transition:background .1s,opacity .15s}.trow:hover{background:var(--card-hover)}.trow.is-busy{opacity:.6}.row-main{display:flex;align-items:flex-start;gap:var(--sp-1h);min-width:0}.row-toggle{flex:none;display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;padding:0;margin:0 0 0 calc(-1 * var(--sp-1));color:var(--muted);border-radius:var(--radius-xs);font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-none)}.row-toggle:hover{background:var(--line-soft);color:var(--ink)}.row-toggle span{display:block;transition:transform .12s}.row-toggle[aria-expanded=true] span{transform:rotate(90deg)}.table .trow-detail>td{background:var(--card-hover);border-top:0;padding:var(--sp-3) var(--sp-5) var(--sp-4) calc(var(--sp-3) + 1.4rem + var(--sp-1h))}.c-actions{width:11rem}.table-classes .c-actions{width:10rem}.row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1h)}.row-more{width:2rem;padding-inline:0;font-size:var(--fs-lg)}.row-nomenu{width:2rem}.c-pages{width:4.4rem;white-space:nowrap;color:var(--ink-soft)}.c-class{width:18%}.c-quality{width:7.4rem}.c-status{width:9rem}.c-date{width:6.6rem;white-space:nowrap;color:var(--ink-soft)}.c-model{width:6.6rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-link{cursor:pointer}.row-file{display:block;min-width:0;font-weight:var(--fw-medium);color:var(--ink);text-decoration:none}.row-file-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-anchor{display:flex;max-width:100%;min-width:0}.class-pick{position:relative;display:inline-flex;max-width:100%;min-width:0;border-radius:var(--radius-xs)}.class-pick:hover .chip,.class-pick[aria-expanded=true] .chip{text-decoration:underline}.class-pick:disabled{cursor:default}@media (min-width: 1001px){.class-anchor>.classmenu{left:0;right:auto}}.trow:hover .row-file{color:var(--accent-strong)}.row-file:focus-visible{border-radius:var(--radius-2xs);outline-offset:-2px}.class-open{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-0);min-width:0}.class-guess{font-size:var(--fs-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.quality-num{min-width:2.6rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--ink-soft)}.quality .meter{width:3.2rem}.c-status .tag{display:table}.c-status .tag+.tag{margin-top:var(--sp-1)}.row-note{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);font-style:italic;color:var(--muted);white-space:nowrap}.menu-anchor{position:relative;display:inline-flex}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-menu);min-width:13rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--sp-1h);cursor:default;text-align:left}.menu.is-up{top:auto;bottom:calc(100% + 6px)}.menu-title{display:block;padding:var(--sp-1h) var(--sp-2) var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;color:var(--ink);padding:var(--sp-1h) var(--sp-2);border-radius:var(--radius-xs);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left}.menu-item:hover{background:var(--line-soft)}.menu-item:focus-visible{outline-offset:-2px}.menu-item.danger{color:var(--err)}.menu-item.is-current{font-weight:var(--fw-medium)}.menu-item.is-current:after{content:"✓";color:var(--ok)}.menu-item.suggestion.is-current:after{content:none}.suggestion-p{flex:none;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.sheet-backdrop,.sheet-only{display:none}.classmenu{width:19rem;padding:0;display:flex;flex-direction:column;max-height:26rem}.classmenu-section{padding:var(--sp-1h);border-bottom:1px solid var(--line-soft)}.classmenu-search{margin:0;padding:var(--sp-2);border-bottom:1px solid var(--line-soft)}.classmenu-search .input{width:100%}.classmenu-list{overflow-y:auto;padding:var(--sp-1h);flex:1 1 auto;min-height:4rem}.classmenu-empty{margin:0;padding:var(--sp-2) var(--sp-2)}.classmenu-foot{padding:var(--sp-1h);border-top:1px solid var(--line-soft)}.classmenu-foot .menu-item{color:var(--ink-soft);font-style:italic}.threshold-panel{width:22rem;max-width:calc(100vw - 2rem);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.threshold-title{font-size:var(--fs-lg);letter-spacing:-.01em}.threshold-text{margin:0;font-size:var(--fs-sm)}.threshold-control{display:flex;align-items:center;gap:var(--sp-3)}.threshold-control input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.threshold-value{flex:none;min-width:3.4rem;text-align:right;font-weight:var(--fw-strong);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.threshold-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.dt-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-md)}.dt-pager-buttons{display:flex;align-items:center;gap:var(--sp-3)}.dt-pager-page{color:var(--ink-soft);font-variant-numeric:tabular-nums}.dt-skeleton{display:flex;flex-direction:column;gap:var(--sp-2)}.sk-row{height:2.6rem;border-radius:var(--radius-sm)}.seg-card.highlighted{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.seg-actions{flex:none;display:flex;align-items:center;gap:var(--sp-3)}.kind-standard{--kind: var(--class-standard);--kind-bg: var(--class-standard-bg)}.kind-flavor{--kind: var(--class-flavor);--kind-bg: var(--class-flavor-bg)}.kind-own{--kind: var(--class-own);--kind-bg: var(--class-own-bg)}.c-kkind{width:8.6rem}.c-kgroup{width:13rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-kstate{width:5.6rem}.c-knum{width:7.6rem}.c-krate{width:8.4rem}.table-classes .trow.is-off{background:var(--card-hover)}.krow-text{display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1 auto}.krow-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);color:var(--ink)}.krow-label .kcell-mark{display:inline-block;margin-right:var(--sp-2)}.kcell-mark{flex:none;width:.7rem;height:.7rem;border-radius:var(--radius-2xs);background:var(--kind)}.trow.is-off .krow-label{color:var(--muted)}.trow.is-off .kcell-mark{background:var(--line-strong)}.krow-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted)}.krow-num{font-weight:var(--fw-medium);color:var(--ink);font-variant-numeric:tabular-nums}.krow-note{display:block;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.krow-note.tone-warn{color:var(--warn);font-weight:var(--fw-medium)}.krow-on{font-size:var(--fs-sm);color:var(--ink-soft)}.c-kstate .kswitch{display:block}.kdetail .tag{margin-right:var(--sp-1h)}.kdetail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);max-width:62rem}.kdetail-text{margin:0;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--ink-soft)}.kcell-stats{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);margin:var(--sp-0) 0 0}.kcell-stats div{min-width:0}.kcell-stats dt{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.kcell-stats dd{margin:0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);font-variant-numeric:tabular-nums}.kcell-stats dd .muted{font-size:var(--fs-xs);font-weight:var(--fw-regular)}.kcell-stats dd code{font-size:var(--fs-sm);font-weight:var(--fw-regular);overflow-wrap:anywhere}.m-state{width:5.4rem}.m-tier{width:8.8rem}.m-date{width:8.2rem;color:var(--ink-soft);white-space:nowrap}.m-acc{width:7rem}.m-auto{width:7.6rem}.m-right{width:8rem}.m-threshold{width:5.9rem}.table-versions .c-actions{width:12.2rem}.m-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.table-versions tbody .c-num{color:var(--ink-soft);white-space:nowrap}.table-versions .m-version{white-space:nowrap}.table-versions .row-main{align-items:center}.table-versions .m-reason{color:var(--ink-soft);line-height:var(--lh-snug)}.table-versions .trow.is-active{background:var(--ok-soft)}.table-versions .trow.is-active .m-name{color:var(--ok)}.table-versions .trow.is-job{background:var(--card-hover)}@media (min-width: 1001px) and (max-width: 1240px){.table-docs .quality .meter{display:none}.c-quality{width:6rem}.c-class{width:18.3%}.table-docs .c-actions{width:10.5rem}}@media (max-width: 1000px){.table,.table tbody{display:block}.table{background:none;border:0}.table thead{display:none}.table tbody{display:flex;flex-direction:column;gap:var(--sp-2)}.trow{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-3);row-gap:var(--sp-1h);align-items:center;padding:var(--sp-3) var(--sp-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}.table .trow>th,.table .trow>td{display:block;width:auto;height:auto;padding:0;border:0;min-width:0;text-align:left}.table .trow>td:empty{display:none}.table td[data-label]:before{content:attr(data-label);margin-right:var(--sp-1h);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.trow .c-actions{grid-column:1 / -1;margin-top:var(--sp-1)}.row-actions{justify-content:flex-start;flex-wrap:wrap}.row-actions>.btn-quiet:first-child{margin-left:calc(-1 * var(--sp-3))}.row-actions>.menu-anchor{margin-left:auto}.row-more{width:var(--touch)}.row-nomenu{display:none}.table .trow-detail>td{display:block;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin-top:calc(-1 * var(--sp-1))}.table-docs .c-file{grid-column:1;grid-row:1}.table-docs .c-status{grid-column:2;grid-row:1;justify-self:end}.table-docs .c-class{grid-column:1;grid-row:2}.table-docs .c-quality{grid-column:2;grid-row:2;justify-self:end}.table-docs .c-pages,.table-docs .c-date{font-size:var(--fs-sm);color:var(--muted)}.table-docs .c-pages{grid-column:1;grid-row:3}.table-docs .c-date{grid-column:2;grid-row:3;justify-self:end}.table-docs .c-actions{grid-row:4}.c-status .tag{display:inline-flex}.c-status .tag+.tag{margin:0 0 0 var(--sp-1)}.c-status .row-note{margin:var(--sp-0) 0 0;text-align:right}.quality .meter{width:2.4rem}.table-classes .trow.is-off{border-style:dashed}.table-classes .c-kname{grid-column:1;grid-row:1}.table-classes .c-kstate{grid-column:2;grid-row:1;justify-self:end;align-self:start}.table-classes .c-kkind{grid-column:1 / -1;grid-row:2}.table-classes .c-knum{grid-column:1 / -1;grid-row:3}.table-classes .c-krate{grid-column:1 / -1;grid-row:4}.table-classes .c-actions{grid-row:5}.krow-note{display:inline;margin-left:var(--sp-1h)}.krow-label{white-space:normal;overflow-wrap:anywhere}.krow-sub{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.classes-toolbar .dt-search{flex:1 1 14rem}.classes-toolbar .classes-unsort{display:none}.table-versions .trow{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:var(--sp-2);align-items:start;padding-inline:var(--sp-4)}.table-versions .trow.is-active{border-color:var(--ok-line)}.table-versions td[data-label]:before{display:block;margin:0}.table-versions .m-version{font-size:var(--fs-lg)}.table-versions .m-tier{grid-column:span 2}.table-versions .m-reason{grid-column:1 / -1}.dt-sort{display:flex}.dt-tools{margin-left:0;flex:1 1 auto;flex-wrap:wrap;min-width:0}.sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-backdrop);background:var(--scrim)}.sheet-only{display:flex}.classmenu{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:var(--z-sheet);width:auto;max-height:78vh;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:var(--safe-b)}.menu-item{padding:var(--sp-3) var(--sp-2h)}.threshold-panel{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;z-index:var(--z-sheet)}.filerow-main{flex-wrap:wrap;row-gap:var(--sp-1)}.filerow-name{flex:1 1 100%}.filerow-actions{margin-left:auto}.dt-filter{flex:1 1 45%}}@media (max-width: 1240px){.table tr>.c-model,.table tr>.c-kgroup,.table tr>.m-extra{display:none}.classes-toolbar .dt-sort{display:flex}}@media (max-width: 760px){.table-versions .trow{grid-template-columns:repeat(2,minmax(0,1fr))}.table-versions .m-tier{grid-column:span 1}}.class-recompute{font-style:italic;font-size:var(--fs-md);white-space:nowrap}.classes{display:flex;flex-direction:column;gap:var(--sp-4)}.classes-add{flex:none;white-space:nowrap}.classes-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-md);color:var(--ink-soft)}.classes-legend li{display:flex;align-items:center;gap:var(--sp-2)}.classes-legend strong{color:var(--kind)}.classes-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.classes-toolbar{align-items:flex-end}.classes-toolbar .classes-count,.classes-toolbar .classes-unsort{margin-bottom:var(--sp-2)}.classes-toolbar .dt-search{flex:0 1 20rem}.classes-toolbar .dt-sort{flex:0 1 13rem}.classes-count{margin:0;font-size:var(--fs-md)}.classes-unsort{margin-left:auto}.classes-archive{margin-top:var(--sp-2)}.classes-archive summary{cursor:pointer;font-weight:var(--fw-medium);color:var(--ink-soft);padding:var(--sp-1h) 0;width:fit-content}.classes-archive summary:focus-visible{border-radius:var(--radius-xs)}.classes-archive .table,.classes-archive>.muted{margin-top:var(--sp-2)}.kcell-skeleton{height:9.5rem;border-radius:var(--radius-sm)}.kswitch{flex:none;position:relative;width:2.5rem;height:1.45rem;padding:0;border-radius:var(--radius-pill);background:var(--line-strong);transition:background .15s}.kswitch.is-on{background:var(--class-standard)}.kswitch-knob{position:absolute;top:.17rem;left:.17rem;width:1.11rem;height:1.11rem;border-radius:var(--radius-round);background:var(--card);box-shadow:var(--shadow-sm);transition:transform .15s}.kswitch.is-on .kswitch-knob{transform:translate(1.05rem)}html.has-dialog{overflow:hidden}html.has-dialog-gutter{scrollbar-gutter:stable}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim);overflow-y:auto;overscroll-behavior:contain}.dialog{width:100%;max-width:30rem;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--sp-5)}.dialog:focus-visible,[data-focus-home]:focus-visible,main:focus-visible{outline:none}.dialog.dialog-wide{max-width:38rem}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.dialog-head h2{margin:0;font-size:var(--fs-xl);line-height:var(--lh-tight);overflow-wrap:anywhere}.dialog-close{flex:none;color:var(--muted);padding:0 var(--sp-1h);font-size:var(--fs-2xl);font-weight:var(--fw-medium);line-height:var(--lh-none);border-radius:var(--radius-xs);margin:calc(-1 * var(--sp-1)) calc(-1 * var(--sp-1)) 0 0}.dialog-close:hover{color:var(--ink);background:var(--line-soft)}.dialog-form{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.dialog-body{display:flex;flex-direction:column;gap:var(--sp-3)}.dialog-form .input{width:100%}.dialog-text{margin:0;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--ink-soft)}.dialog-optional{font-weight:var(--fw-regular);font-size:var(--fs-sm);display:inline}.dialog-form label{display:block}.dialog-form label .input{display:block;margin-top:var(--sp-1)}.dialog-key{margin:0;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--ink-soft)}.dialog-key code{font-size:var(--fs-sm);padding:var(--sp-0) var(--sp-1h);border-radius:var(--radius-2xs);background:var(--line-soft);color:var(--ink);overflow-wrap:anywhere}.dialog-key .muted{font-size:var(--fs-sm)}.dialog-list{margin:0;padding-left:var(--sp-4h);display:flex;flex-direction:column;gap:var(--sp-1h);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--ink-soft)}.dialog-list strong{color:var(--ink)}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}@media (max-width: 760px){.classes-add{width:100%}.kswitch{width:3rem;height:1.75rem}.kswitch-knob{width:1.41rem;height:1.41rem}.kswitch.is-on .kswitch-knob{transform:translate(1.25rem)}.dialog-backdrop{place-items:end center;padding:0}.dialog{max-width:none;border-radius:var(--radius) var(--radius) 0 0;padding:var(--sp-5) var(--sp-4) 0;max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.dialog-actions{position:sticky;bottom:0;flex-direction:column-reverse;align-items:stretch;gap:var(--sp-2);margin-top:0;padding:var(--sp-3) 0 calc(var(--sp-4) + var(--safe-b));background:var(--card);border-top:1px solid var(--line-soft)}.dialog-actions .btn{width:100%}}.pdf-document{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pdf-pageinfo{text-align:center;min-width:0}.pdf-pageinfo-file{font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap}.pdf-thumb{display:block;background:var(--card);border-radius:var(--radius-2xs);overflow:hidden}.pdf-thumb canvas{display:block;max-width:100%;height:auto!important}kbd{display:inline-block;min-width:1.45rem;padding:var(--sp-0) var(--sp-1h);text-align:center;font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--radius-2xs);white-space:nowrap}.review{display:flex;flex-direction:column;gap:var(--sp-3)}.review .page-head-row{align-items:center}.review .page-head-main{flex:0 1 auto}.review .page-head-action{flex:1 1 24rem;justify-content:flex-end}.rv-head-tools{display:flex;align-items:center;gap:var(--sp-2)}.rv-filter{display:flex;flex-wrap:wrap;gap:var(--sp-1h);min-width:0}.rv-progress{flex:1 1 14rem;display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-md);color:var(--ink-soft);min-width:0}.rv-progress-text{white-space:nowrap}.rv-progress-text strong{color:var(--ink);font-size:var(--fs-lg)}.rv-progress .meter{flex:1;min-width:3rem}.rv-progress-done{white-space:nowrap;font-size:var(--fs-sm)}.rv-split{display:grid;grid-template-columns:minmax(0,1fr) 24.5rem;gap:var(--sp-4);align-items:start}.rv-pdf{padding:var(--sp-4);min-width:0}.rv-panel{position:sticky;top:calc(var(--topbar-h) + var(--sp-3));display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);min-width:0}.rv-panel.is-busy{opacity:.75}.rv-doc{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.rv-doc-name{font-weight:var(--fw-strong);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-doc-meta{display:flex;align-items:center;gap:var(--sp-1h);flex-wrap:wrap;font-size:var(--fs-md)}.rv-verdict{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-sm);background:var(--line-soft)}.rv-verdict-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.rv-verdict-p{font-weight:var(--fw-medium);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto}.rv-verdict-note{flex-basis:100%;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-soft)}.rv-waiting{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--info);font-weight:var(--fw-medium)}@keyframes rv-spin{to{transform:rotate(360deg)}}.rv-spinner{width:.9rem;height:.9rem;border-radius:var(--radius-round);border:2px solid var(--line-strong);border-top-color:var(--info);animation:rv-spin .9s linear infinite}.rv-section{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.rv-section .menu-title{padding:0}.rv-none{margin:0;font-size:var(--fs-md)}.rv-suggestions{display:flex;flex-direction:column;gap:var(--sp-2)}.rv-suggestion{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2h);width:100%;text-align:left;overflow:hidden;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2h) var(--sp-3) var(--sp-3);font-size:var(--fs-lg)}.rv-suggestion:hover:not(:disabled){border-color:var(--kind, var(--accent));background:var(--kind-bg, var(--accent-soft))}.rv-suggestion:disabled{opacity:.6}.rv-suggestion.is-chosen{border-color:var(--kind);background:var(--kind-bg)}.rv-suggestion-name{font-weight:var(--fw-medium);color:var(--kind, var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-suggestion-p{font-weight:var(--fw-medium);color:var(--ink-soft);font-variant-numeric:tabular-nums}.rv-suggestion-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line-soft)}.rv-suggestion-bar span{display:block;height:100%;background:var(--kind, var(--accent));opacity:.55}.rv-search .input{width:100%}.rv-hits{list-style:none;margin:0;padding:var(--sp-1);max-height:15rem;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.rv-hit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);width:100%;text-align:left;color:var(--ink);border-radius:var(--radius-xs);padding:var(--sp-1h) var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-medium)}.rv-hit:focus-visible{outline-offset:-2px}.rv-hit.is-active{background:var(--line-soft)}.rv-hit-dot{width:.55rem;height:.55rem;border-radius:var(--radius-round);background:var(--kind, var(--muted))}.rv-hit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-hit-group{font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.rv-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.rv-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.rv-actions .btn{justify-content:space-between;min-height:2.75rem;padding-inline:var(--sp-3)}.rv-notice{margin:0;font-size:var(--fs-md)}.rv-detail-link{font-size:var(--fs-md);align-self:flex-start}.rv-keys{margin:var(--sp-3) 0;display:flex;flex-direction:column;gap:var(--sp-2)}.rv-key-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:var(--sp-3);align-items:baseline}.rv-key-row dt{margin:0}.rv-key-row dd{margin:0;font-size:var(--fs-md);color:var(--ink-soft);line-height:var(--lh-snug)}.bbar{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);min-width:0}.bbar.is-busy .bbar-strip{opacity:.6}.bbar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.bbar-title{font-size:var(--fs-md);color:var(--ink-soft)}.bbar-title strong{color:var(--ink)}.bbar-tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.bbar-confirmed{display:inline-flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ok)}.bbar-hint{margin:0;font-size:var(--fs-sm)}.bbar-title .bbar-hint{font-size:var(--fs-sm)}.bbar-strip{display:flex;align-items:stretch;overflow-x:auto;padding:var(--sp-1h) var(--sp-0) var(--sp-2);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.bbar-part{display:flex;align-items:stretch;flex:none}.bbar-group{display:flex;flex-direction:column;gap:var(--sp-1);flex:none;min-width:0;padding:var(--sp-1h) var(--sp-1h) var(--sp-1);border-radius:var(--radius-sm);border:1.5px solid transparent}.bbar-group.tone-0{background:var(--group-a)}.bbar-group.tone-1{background:var(--group-b)}.bbar-group.is-active{border-color:var(--accent);background:var(--accent-soft)}.bbar-pages,.bbar-cell{display:flex;align-items:stretch}.bbar-page{display:flex;flex-direction:column;align-items:center;gap:var(--sp-0);border:2px solid transparent;border-radius:var(--radius-2xs);padding:var(--sp-0);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.bbar-page:hover{border-color:var(--line-strong)}.bbar-page:focus-visible{outline-offset:-2px}.bbar-page.is-current{border-color:var(--ink);color:var(--ink)}.bbar-page .pdf-thumb{outline:1px solid var(--line)}.bbar-no{line-height:var(--lh-none);padding-bottom:1px}.bbar-caption{max-width:100%;width:0;min-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--kind, var(--muted));padding:0 var(--sp-0)}.bbar-caption.kind-none{font-weight:var(--fw-medium);font-style:italic}.bbar-gap{position:relative;flex:none;width:1.15rem;min-height:3rem;padding:0;margin:0;border-radius:var(--radius-2xs);color:var(--ink-soft);display:grid;place-items:center}.bbar-gap:hover:not(:disabled),.bbar-gap:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.bbar-gap:focus-visible{outline-offset:-2px}.bbar-gap-line{position:absolute;top:4px;bottom:4px;left:50%;width:0;border-left:2px dotted var(--line-strong);transform:translate(-1px)}.bbar-gap:hover .bbar-gap-line,.bbar-gap:focus-visible .bbar-gap-line{border-left-color:var(--accent)}.bbar-gap-icon{position:relative;display:grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:var(--radius-round);font-size:var(--fs-xs);line-height:var(--lh-none);background:var(--card);border:1px solid var(--line);opacity:0}.bbar-gap:hover .bbar-gap-icon,.bbar-gap:focus-visible .bbar-gap-icon{opacity:1;border-color:var(--accent)}.bbar-gap.is-boundary{width:1.5rem}.bbar-gap.is-boundary .bbar-gap-line{border-left:3px solid var(--ink-soft);transform:translate(-1.5px);top:0;bottom:0}.bbar-gap.is-boundary .bbar-gap-icon{opacity:1;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.bbar-gap.is-boundary:hover .bbar-gap-line,.bbar-gap.is-boundary:focus-visible .bbar-gap-line{border-left-color:var(--err)}.bbar-gap.is-boundary:hover .bbar-gap-icon,.bbar-gap.is-boundary:focus-visible .bbar-gap-icon{border-color:var(--err);color:var(--err)}@media (hover: none){.bbar-gap,.bbar-gap.is-boundary{width:2.75rem}.bbar-gap-icon{opacity:.85;width:1.4rem;height:1.4rem;font-size:var(--fs-md)}}.detail-pdf .bbar-title .bbar-hint{display:none}.detail-pdf,.rv-panel{max-height:calc(100vh - var(--topbar-h) - 2 * var(--sp-3));overflow-y:auto}@media (max-width: 1240px){.bbar-title .bbar-hint{display:none}.rv-split{grid-template-columns:minmax(0,1fr) 20.5rem}}@media (max-width: 760px){.rv-split{grid-template-columns:minmax(0,1fr)}.rv-panel{position:static;padding:var(--sp-4);max-height:none;overflow:visible}.detail-pdf{max-height:none;overflow:visible}.review .page-head-row{flex-wrap:wrap}.review .page-head-main{display:block;flex:1 1 0}.review .page-head-action{display:contents}.rv-progress{flex-basis:100%;order:3}.rv-pdf{padding:var(--sp-2h)}.rv-help-label,.rv-progress-done{display:none}.rv-actions .btn{min-height:3.1rem;font-size:var(--fs-lg)}.rv-suggestion{min-height:3.25rem;font-size:var(--fs-lg)}.rv-actions kbd,.rv-suggestion kbd{display:none}.rv-suggestion{grid-template-columns:minmax(0,1fr) auto}.rv-hit{min-height:2.75rem}.rv-hits{max-height:13rem}.rv-key-row{grid-template-columns:7.5rem minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.rv-spinner{animation:none}}.detail-split>*{min-width:0}.rv-quick{display:none}@media (max-width: 760px){.rv-quick{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-b));z-index:var(--z-bar);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-1h);padding:var(--sp-2) var(--sp-3);background:var(--glass-strong);border-top:1px solid var(--line);box-shadow:var(--shadow-up)}.rv-quick .btn{min-height:2.9rem}.rv-quick .btn-primary{justify-content:flex-start}.rv-quick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review{padding-bottom:5rem}.main.has-tabbar:has(.rv-quick)~.footer{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 5rem)}}.seg-top .seg-jump{min-width:0}@media (max-width: 1000px){.seg-top{flex-wrap:wrap}.seg-top .seg-jump{flex-basis:100%}.seg-actions{margin-left:auto}}@media (max-width: 1000px){.app-tabs{margin-left:0;gap:0}.app-tab{padding:var(--sp-2) var(--sp-2)}.app-tab.active:after{left:var(--sp-2);right:var(--sp-2)}.topbar .brand-name{display:none}.proc-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.proc-short{display:inline}.topbar,.topbar-actions{gap:var(--sp-3)}}.models{display:flex;flex-direction:column;gap:var(--sp-4)}.models-block{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2);min-width:0}.models-block h2{margin:0}.mtrain{display:flex;flex-direction:column;gap:var(--sp-2)}.mtrain h2{margin:0}.mprecheck{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.mprecheck-news strong{color:var(--ink)}.mtrain-note .mlist{color:inherit;font-size:var(--fs-sm);line-height:var(--lh-snug)}.mprecheck-news a{font-weight:var(--fw-medium)}.mprecheck-more .more-body{gap:var(--sp-2)}.mdetail h4{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mlist{margin:0;padding-left:var(--sp-4h);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--ink-soft);overflow-wrap:anywhere}.mjob{display:flex;flex-direction:column;gap:var(--sp-2)}.mjob-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.mdetail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6)}.mdetail-block{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.mdetail h4{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.mdetail h4 .tag{text-transform:none;letter-spacing:0}.mdetail-text{margin:0;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--ink-soft);max-width:62rem;overflow-wrap:anywhere}.mdetail-text a{font-weight:var(--fw-medium)}.mfacts{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-5);margin:var(--sp-0) 0}.mfacts dt{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.mfacts dd{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--ink);font-variant-numeric:tabular-nums}.mcompare{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--card)}.mcompare-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md);border-top:1px solid var(--line-soft);align-items:baseline}.mcompare-row:first-child{border-top:0}.mcompare-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.mcompare-head{background:var(--line-soft);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.mcompare-row.is-new{font-weight:var(--fw-medium);color:var(--ink)}.mcompare-row small{font-weight:var(--fw-regular)}.mchips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.mchips li{display:flex;max-width:100%}@media (max-width: 760px){.mdetail{grid-template-columns:1fr}.mcompare-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2);font-size:var(--fs-sm)}}.footer-links{flex-wrap:wrap;row-gap:var(--sp-1h)}.account-email{overflow-wrap:anywhere}.account-deleted{margin-bottom:var(--sp-4)}.confirm-word{display:block;margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);background:var(--line-soft);color:var(--ink);font-weight:var(--fw-medium);font-size:var(--fs-md);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.confirm-hint{margin:calc(-1 * var(--sp-1h)) 0 0;font-size:var(--fs-sm)}.consent-record{margin:var(--sp-3) 0}.forgot-link{align-self:flex-start;font-size:var(--fs-md)}.reset-page .card>p:first-child{margin-top:0}.reset-page .auth-card>form:first-child{margin-top:0}.reset-page .card>:last-child{margin-bottom:0}.reset-page form{max-width:24rem}.reset-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-4)}.field-hint{margin:calc(-1 * var(--sp-1)) 0 0;font-size:var(--fs-sm)}.field-hint.is-problem{color:var(--err)}.password-change{max-width:24rem;margin-top:var(--sp-3)}.auth-card [role=status] p{margin:var(--sp-3) 0 0}@media (max-width: 1000px){.pill,.menu-item,.input{min-height:var(--touch)}.pill{justify-content:center}.fig{min-height:var(--touch);min-width:var(--touch);align-items:center}.figs{min-height:var(--touch)}.dialog-close{min-width:var(--touch);min-height:var(--touch);margin:calc(-1 * var(--sp-2h)) calc(-1 * var(--sp-2h)) 0 0}.link,.rv-detail-link{display:inline-flex;align-items:center;min-height:var(--touch);min-width:var(--touch);margin-block:-11px}.row-file{display:flex;align-items:center;min-height:var(--touch);margin-block:-6px}.filerow-name{padding-block:var(--sp-3)}.menu{scroll-margin-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--sp-2))}.seg-jump{min-height:var(--touch)}.brand{min-height:var(--touch);min-width:var(--touch)}.footer-links{gap:var(--sp-1) var(--sp-2h)}.footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);min-width:var(--touch)}.classes-archive summary{padding:var(--sp-3) 0}.more-toggle,.filelist-head{min-height:var(--touch)}label.checkbox{min-height:var(--touch);align-items:center}}
