:root{--color-canvas:#f7f8fa;--color-surface:#fff;--color-subtle:#f3f4f6;--color-track:#e5e7eb;--color-text-primary:#17212f;--color-text-secondary:#4b5563;--color-text-disabled:#636b77;--color-text-on-accent:#fff;--color-accent-default:#4338ca;--color-accent-hover:#3730a3;--color-accent-pressed:#312e81;--color-accent-subtle:#eef2ff;--color-status-positive-fg:#166534;--color-status-positive-bg:#f0fdf4;--color-status-attention-fg:#92400e;--color-status-attention-bg:#fffbeb;--color-status-blocked-fg:#b91c1c;--color-status-blocked-bg:#fef2f2;--color-status-blocked-pressed:#991b1b;--color-status-untested-fg:#374151;--color-status-untested-bg:#f3f4f6;--color-status-untested-border:#6b7280;--color-border-decorative:#d1d5db;--color-border-interactive:#6b7280;--color-border-focus:#4338ca;--color-scrim:#17212f66;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans-optional:"Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-page-title-size:28px;--type-page-title-line:36px;--type-page-title-weight:600;--type-section-title-size:20px;--type-section-title-line:28px;--type-section-title-weight:600;--type-body-size:16px;--type-body-line:24px;--type-body-weight:400;--type-body-strong-size:16px;--type-body-strong-line:24px;--type-body-strong-weight:600;--type-label-size:14px;--type-label-line:20px;--type-label-weight:500;--type-mono-size:14px;--type-mono-line:20px;--type-mono-weight:400;--type-mono-family:var(--font-mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-badge:6px;--radius-input:8px;--radius-card:12px;--radius-pill:999px;--size-target-min:44px;--size-control:44px;--size-control-compact:36px;--size-focus-ring:2px;--size-focus-offset:2px;--shadow-overlay:0 8px 24px #17212f1f, 0 1px 2px #17212f14;--motion-fast:.12s;--motion-base:.16s;--motion-slow:.18s;--motion-easing:.2, 0, 0, 1;--motion-reduced:0s}
*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);-webkit-font-smoothing:antialiased}h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);margin:0}h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);margin:0}p{margin:0}a{color:var(--color-accent-default)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-offset)}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.small{font-size:var(--type-label-size);line-height:var(--type-label-line)}.muted{color:var(--color-text-secondary)}.mono{font-family:var(--font-mono)}.strong{font-weight:600}.stack{gap:var(--space-4);display:grid}.stack-sm{gap:var(--space-2);display:grid}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spacer{flex:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-input);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) cubic-bezier(var(--motion-easing));border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn-block{width:100%}.btn-primary{background:var(--color-accent-default);color:var(--color-text-on-accent)}.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-text-on-accent)}.btn-primary:active{background:var(--color-accent-pressed)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-interactive)}.btn-secondary:hover{background:var(--color-subtle)}.btn-secondary:active{background:var(--color-track)}.btn-ghost{color:var(--color-accent-default);background:0 0}.btn-ghost:hover{background:var(--color-accent-subtle)}.btn-danger{background:var(--color-status-blocked-fg);color:var(--color-text-on-accent)}.btn-danger:hover{background:var(--color-status-blocked-pressed)}.btn[disabled],.btn[aria-disabled=true]{background:var(--color-subtle);color:var(--color-text-disabled);border-color:var(--color-border-decorative);cursor:not-allowed}.btn-compact{min-height:var(--size-control-compact);padding:0 var(--space-3)}@media (pointer:coarse){.btn-compact{min-height:var(--size-control)}}.card{background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);padding:var(--space-5)}.notice{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-input);display:flex}.notice-info{background:var(--color-subtle)}.notice-positive{background:var(--color-status-positive-bg);color:var(--color-status-positive-fg)}.notice-attention{background:var(--color-status-attention-bg)}.notice-attention .notice-icon,.notice-attention strong{color:var(--color-status-attention-fg)}.notice-blocked{background:var(--color-status-blocked-bg)}.notice-blocked .notice-icon,.notice-blocked strong{color:var(--color-status-blocked-fg)}.notice-icon{font-weight:700}.admin-note{justify-self:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-subtle);border-radius:var(--radius-input);font-size:var(--type-label-size);line-height:var(--type-label-line);display:flex}.badge{min-height:24px;padding:2px var(--space-2);border-radius:var(--radius-badge);font-size:var(--type-label-size);line-height:var(--type-label-line);align-items:center;gap:6px;font-weight:500;display:inline-flex}.badge-positive{background:var(--color-status-positive-bg);color:var(--color-status-positive-fg)}.badge-neutral{background:var(--color-subtle);color:var(--color-status-untested-fg)}.badge-accent{background:var(--color-accent-subtle);color:var(--color-accent-hover)}.badge-blocked{background:var(--color-status-blocked-bg);color:var(--color-status-blocked-fg)}.badge-admin{background:var(--color-text-primary);color:var(--color-text-on-accent);font-weight:600}.field{gap:6px;display:grid}.field-label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600}.field-hint{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-secondary)}.field-error{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-status-blocked-fg)}.input,select.input,textarea.input{min-height:var(--size-control);padding:0 var(--space-3);border:1px solid var(--color-border-interactive);border-radius:var(--radius-input);background:var(--color-surface);font:inherit;color:inherit;width:100%}.input[aria-invalid=true]{border:2px solid var(--color-status-blocked-fg)}.input-mono{font-family:var(--font-mono);letter-spacing:.04em}.check{align-items:center;gap:var(--space-3);min-height:var(--size-target-min);cursor:pointer;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-accent-default);flex:none;margin:0}.auth-page{align-items:center;gap:var(--space-5);flex-direction:column;min-height:100vh;padding:64px 32px;display:flex}.auth-head,.auth-card,.auth-foot{width:100%;max-width:480px}.auth-head{justify-content:space-between;align-items:center;display:flex}.auth-brand{font-weight:600}.auth-card{background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);padding:var(--space-6);gap:var(--space-4);display:grid}.auth-foot{text-align:center}.steps{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid}.steps span{background:var(--color-track);border-radius:2px;height:4px}.steps span[data-state=done]{background:var(--color-status-positive-fg)}.steps span[data-state=current]{background:var(--color-accent-default)}.codes{padding:var(--space-4);gap:var(--space-2) var(--space-4);background:var(--color-subtle);border-radius:var(--radius-input);font-family:var(--font-mono);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.two-col{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (max-width:599px){.auth-page{padding:var(--space-5) var(--space-4)}.auth-card{padding:20px}}.shell{min-height:100vh;display:flex}.leftnav{background:var(--color-surface);border-right:1px solid var(--color-border-decorative);width:256px;padding:var(--space-3);gap:var(--space-4);flex-direction:column;flex:none;display:flex}.leftnav-brand{min-height:40px;padding:0 var(--space-3);align-items:center;font-weight:600;display:flex}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-input);color:var(--color-text-primary);text-decoration:none;display:flex}.nav-link:hover{background:var(--color-subtle);color:var(--color-text-primary)}.nav-link[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent-hover);font-weight:600}.nav-link[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.nav-link[aria-disabled=true]:hover{background:0 0}.nav-soon{white-space:nowrap;color:var(--color-text-disabled);flex:none;font-size:12px;line-height:16px}.nav-admin{padding:var(--space-2);background:var(--color-subtle);border-radius:var(--radius-input);gap:2px;display:grid}.nav-admin .nav-link[aria-current=page]{background:var(--color-surface)}.nav-admin-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2);display:flex}.nav-you{padding-top:var(--space-3);border-top:1px solid var(--color-border-decorative);gap:2px;display:grid}.nav-you-head{padding:0 var(--space-3) var(--space-1);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-secondary);font-weight:600}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border-decorative);font-size:var(--type-label-size);line-height:var(--type-label-line);flex-wrap:wrap;display:flex}.avatar{background:var(--color-subtle);width:28px;height:28px;color:var(--color-status-untested-fg);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.account-menu{position:relative}.account-menu summary{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-input);cursor:pointer;list-style:none;display:inline-flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu-panel{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);min-width:220px;box-shadow:var(--shadow-overlay);padding:var(--space-2);gap:2px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.page{padding:var(--space-6);gap:var(--space-5);flex:1;align-content:start;width:100%;max-width:1120px;display:grid}.page-head{gap:var(--space-2);display:grid}.bottomnav{display:none}@media (max-width:1023px){.leftnav{display:none}.topbar{padding:var(--space-2) var(--space-5)}.page{padding:var(--space-5);padding-bottom:96px}.bottomnav{background:var(--color-surface);border-top:1px solid var(--color-border-decorative);padding-bottom:env(safe-area-inset-bottom);z-index:10;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav a,.bottomnav span{min-height:56px;font-size:var(--type-label-size);color:var(--color-text-primary);justify-content:center;align-items:center;text-decoration:none;display:flex}.bottomnav [aria-current=page]{color:var(--color-accent-hover);font-weight:600}.bottomnav [aria-disabled=true]{color:var(--color-text-disabled)}}@media (max-width:599px){.page{padding:var(--space-4);padding-bottom:96px}}.table-wrap{border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--type-label-size);line-height:var(--type-label-line)}.table th{padding:var(--space-3);text-align:left;color:var(--color-text-secondary);background:var(--color-canvas);font-weight:600}.table td{padding:var(--space-3);border-top:1px solid var(--color-border-decorative);vertical-align:middle}.table tbody th{border-top:1px solid var(--color-border-decorative);color:var(--color-text-primary);background:0 0}.num{font-variant-numeric:tabular-nums}.dialog{border-radius:var(--radius-card);width:calc(100% - 32px);max-width:520px;box-shadow:var(--shadow-overlay);color:inherit;border:none;padding:0}.dialog::backdrop{background:var(--color-scrim)}.dialog-body{padding:var(--space-5);gap:var(--space-4);display:grid}.invite-once{background:var(--color-surface);border:2px solid var(--color-accent-default);border-radius:var(--radius-card);gap:var(--space-2);padding:15px 23px;display:grid}.invite-link{min-height:var(--size-control);padding:0 var(--space-3);background:var(--color-subtle);border-radius:var(--radius-input);font-family:var(--font-mono);font-size:var(--type-label-size);overflow-wrap:anywhere;flex:360px;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--motion-reduced)!important;animation-duration:var(--motion-reduced)!important}}.meter{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-decorative);border-radius:var(--radius-input);color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-decoration:none;display:inline-flex}.meter:hover{background:var(--color-subtle);color:var(--color-text-primary)}.meter-high{color:var(--color-status-attention-fg)}.meter-full{color:var(--color-status-blocked-fg)}.meter-track{background:var(--color-track);border-radius:3px;width:40px;height:6px;overflow:hidden}.meter-track>span{background:var(--color-text-secondary);height:100%;display:block}.meter-high .meter-track>span{background:var(--color-status-attention-fg)}.paused-chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-input);background:var(--color-status-attention-bg);color:var(--color-status-attention-fg);font-weight:500;display:inline-flex}.bar{background:var(--color-track);border-radius:4px;height:8px;position:relative}.bar>.bar-fill{background:var(--color-text-secondary);border-radius:4px;height:100%}.bar-high>.bar-fill{background:var(--color-status-attention-fg)}.bar-full>.bar-fill{background:var(--color-status-blocked-fg)}.bar-mark{background:var(--color-text-primary);width:2px;height:16px;position:absolute;top:-4px}.bar-scale{height:20px;color:var(--color-text-secondary);font-size:var(--type-label-size);position:relative}.bar-scale span{position:absolute;transform:translate(-50%)}.plan-badge{border-radius:var(--radius-badge);background:var(--color-accent-subtle);min-height:28px;color:var(--color-accent-hover);align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border-decorative);display:flex}.tab{min-height:var(--size-control);padding:0 var(--space-3);font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;display:flex}.tab[aria-selected=true],.tab[aria-current=page]{border-bottom-color:var(--color-accent-default);color:var(--color-accent-default);font-weight:600}.feature-list{background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.feature-list li{gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--type-label-size);grid-template-columns:24px minmax(0,1fr) max-content;align-items:center;display:grid}.feature-list li+li{border-top:1px solid var(--color-border-decorative)}.feature-on{color:var(--color-status-positive-fg);font-weight:500}.feature-off{color:var(--color-text-secondary);font-weight:500}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:767px){.grid-2{grid-template-columns:1fr}}.input-compact{min-height:var(--size-control-compact);max-width:140px}.input-changed{border:2px solid var(--color-accent-default)}.limit-note{font-size:var(--type-label-size);color:var(--color-text-secondary)}.limit-note-error{color:var(--color-status-blocked-fg)}.history{background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);font-size:var(--type-label-size);overflow:hidden}.history>div{padding:10px var(--space-4)}.history>div+div{border-top:1px solid var(--color-border-decorative)}.history-head{background:var(--color-canvas);color:var(--color-text-secondary);font-weight:600}.switch{border-radius:var(--radius-pill);border:1px solid var(--color-border-interactive);background:var(--color-surface);align-items:center;width:44px;height:24px;padding:0 3px;display:inline-flex}.switch>span{background:var(--color-border-interactive);border-radius:50%;width:16px;height:16px}.contact-list{margin:0;padding:0;list-style:none}.switch-on{background:var(--color-status-blocked-fg);border-color:var(--color-status-blocked-fg);justify-content:flex-end}.switch-on>span{background:var(--color-surface)}.h3{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);margin:0;font-weight:600}.measure{max-width:64ch}.grow{flex:280px}.align-end{align-self:end}.nowrap{flex-wrap:nowrap}.stack-xs{gap:2px;display:grid}.plain-list{padding-left:var(--space-4);margin:0}.attention{color:var(--color-status-attention-fg)}.badge-attention{background:var(--color-status-attention-bg);color:var(--color-status-attention-fg)}.notice-card{background:var(--color-surface);border:1px solid var(--color-border-decorative)}.textarea{min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--type-body-line)}.input-xs{max-width:72px}.field.inline{display:inline-grid}.bar-accent{background:var(--color-accent-default)!important}.onboarding{gap:var(--space-6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.ob-steps{gap:var(--space-3);top:var(--space-4);display:grid;position:sticky}.ob-steps-toggle>summary{display:none}.ob-step-list{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);gap:2px;margin:0;list-style:none;display:grid}.ob-step{width:100%;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-input);font:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;display:flex}.ob-step:hover:not(:disabled){background:var(--color-subtle)}.ob-step:disabled{cursor:default;color:var(--color-text-primary)}.ob-step[data-state=current]{background:var(--color-accent-subtle);color:var(--color-accent-hover);font-weight:600}.ob-dot{border:2px solid var(--color-border-interactive);background:var(--color-surface);width:24px;height:24px;color:var(--color-status-untested-fg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ob-step[data-optional=true][data-state=todo] .ob-dot{border-style:dashed}.ob-step[data-state=done] .ob-dot{background:var(--color-status-positive-fg);border-color:var(--color-status-positive-fg);color:var(--color-text-on-accent)}.ob-step[data-state=current] .ob-dot{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-text-on-accent)}.ob-body{gap:20px;min-width:0;display:grid}.ob-actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-decorative);flex-wrap:wrap;align-items:center;display:flex}.table-foot{padding:10px var(--space-4);border-top:1px solid var(--color-border-decorative);background:var(--color-canvas);color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line)}.table-head-row{padding:10px var(--space-4);background:var(--color-canvas);color:var(--color-text-secondary);font-weight:600;font-size:var(--type-label-size)}.locked{color:var(--color-status-untested-fg);white-space:nowrap}.fact-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.fact-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);display:grid}.fact-head{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) max-content;align-items:start;display:grid}.fact-main{overflow-wrap:anywhere}.fact-statement{color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.fact-status{justify-self:end}.fact-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-decorative);flex-wrap:wrap;display:flex}.fact-details-toggle{align-items:center;gap:var(--space-1);min-height:var(--size-control-compact);padding:0 var(--space-2);border-radius:var(--radius-input);font:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;display:inline-flex}.fact-details-toggle:hover{background:var(--color-subtle)}@media (pointer:coarse){.fact-details-toggle{min-height:var(--size-control)}}.fact-details{gap:var(--space-1);padding:var(--space-3);background:var(--color-canvas);border-radius:var(--radius-input);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-secondary);margin:0;display:grid}.fact-details[hidden]{display:none}.fact-details>div{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.fact-details dt{font-weight:600}.fact-details dt:after{content:":"}.fact-details dd{overflow-wrap:anywhere;margin:0}.accept-list{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);gap:var(--space-2);background:var(--color-canvas);border-radius:var(--radius-input);overflow-wrap:anywhere;max-height:320px;margin:0;display:grid;overflow-y:auto}.dialog-actions{justify-content:flex-end}.card-list{background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);overflow:hidden}.narrow{max-width:560px}.narrow-card{max-width:640px}.lang-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.lang-row+.lang-row{border-top:1px solid var(--color-border-decorative)}.lang-row>strong{flex:1}.input-level{min-width:180px}.wa-card{gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.wa-country{padding-top:var(--space-2)}.segmented{border:1px solid var(--color-border-interactive);border-radius:var(--radius-input);font-size:var(--type-label-size);line-height:var(--type-label-line);flex-wrap:wrap;justify-self:start;padding:2px;display:inline-flex}.segment{min-height:36px;padding:0 var(--space-3);cursor:pointer;border-radius:6px;align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative}.segment input{opacity:0;width:1px;height:1px;position:absolute}.segment[data-on=true]{background:var(--color-accent-subtle);color:var(--color-accent-hover);font-weight:600}.segment:focus-within{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:1px}.why{gap:var(--space-1);padding:var(--space-3);background:var(--color-subtle);border-radius:var(--radius-input);font-size:var(--type-label-size);line-height:var(--type-label-line);display:grid}.sentence{padding:var(--space-3);border:1px solid var(--color-border-interactive);border-radius:var(--radius-input)}.rule-list{margin:0;padding:0;list-style:none}.rule-list>li{gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--type-label-size);grid-template-columns:160px minmax(0,1fr) max-content;align-items:center;display:grid}.rule-list>li+li{border-top:1px solid var(--color-border-decorative)}.rule-list .badge{justify-self:start}.base-card{gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);font-size:var(--type-label-size);line-height:var(--type-label-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) max-content;display:grid}.base-card strong{font-size:var(--type-body-size);line-height:var(--type-body-line)}.base-card.archived{background:var(--color-canvas)}.ref-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-decorative);display:flex}.switch-label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:inline-flex}.switch-input{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--color-border-interactive);background:var(--color-surface);cursor:pointer;width:44px;height:24px;margin:0;position:relative}.switch-input:after{content:"";background:var(--color-border-interactive);width:16px;height:16px;transition:left var(--motion-fast);border-radius:50%;position:absolute;top:3px;left:3px}.switch-input:checked{background:var(--color-accent-default);border-color:var(--color-accent-default)}.switch-input:checked:after{background:var(--color-surface);left:23px}@media (max-width:1023px){.onboarding{gap:var(--space-4);grid-template-columns:1fr}.ob-steps{position:static}.ob-steps-toggle>summary{cursor:pointer;min-height:44px;color:var(--color-accent-default);align-items:center;font-weight:600;display:flex}.ob-steps-toggle:not([open])>.ob-step-list{display:none}}@media (max-width:767px){.fact-card{padding:var(--space-4)}.fact-head{grid-template-columns:minmax(0,1fr)}.fact-status{grid-row:1;justify-self:start}.wa-card,.base-card,.rule-list>li{grid-template-columns:minmax(0,1fr)}.lang-row{flex-wrap:wrap}.input-level{min-width:0}.ob-actions .spacer{display:none}}.salary-edit{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;display:grid}.rule-list>li.muted{display:block}.badge-untested{background:var(--color-status-untested-bg);color:var(--color-status-untested-fg);border:1px dashed var(--color-status-untested-border)}.inbox{max-width:1040px}.inbox-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:var(--size-control-compact);padding:0 var(--space-3);border:1px solid var(--color-border-interactive);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line);cursor:pointer;display:inline-flex}.chip:hover{background:var(--color-subtle)}.chip[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-accent-default);color:var(--color-accent-hover);font-weight:600}.chip-count{border-radius:var(--radius-pill);background:var(--color-subtle);min-width:20px;color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;font-weight:600}.chip[aria-pressed=true] .chip-count{background:var(--color-surface);color:var(--color-accent-hover)}.filter-select{align-items:center;gap:var(--space-2);min-height:var(--size-control-compact);padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--color-border-interactive);border-radius:var(--radius-input);background:var(--color-surface);font-size:var(--type-label-size);line-height:var(--type-label-line);display:inline-flex}.filter-select select{font:inherit;color:var(--color-text-primary);min-height:calc(var(--size-control-compact) - 2px);cursor:pointer;background:0 0;border:none;font-weight:600}.filter-select:focus-within{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:1px}.filter-select select:focus-visible{outline:none}.job-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.swipe-wrap{position:relative}.swipe-reveal{padding:0 var(--space-5);border-radius:var(--radius-card);align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.swipe-reject{background:var(--color-status-blocked-bg);color:var(--color-status-blocked-fg);justify-content:flex-end}.swipe-approve{background:var(--color-status-positive-bg);color:var(--color-status-positive-fg);justify-content:flex-start}.job-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);touch-action:pan-y;display:grid;position:relative}.job-top{gap:var(--space-3);grid-template-columns:40px minmax(0,1fr) max-content;align-items:start;display:grid}.initials{border-radius:var(--radius-input);background:var(--color-subtle);width:40px;height:40px;color:var(--color-status-untested-fg);font-weight:600;font-size:var(--type-label-size);flex:none;justify-content:center;align-items:center;display:inline-flex}.initials-lg{width:48px;height:48px;font-size:var(--type-body-size)}.job-head{gap:2px;min-width:0;display:grid}.job-title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);overflow-wrap:anywhere;font-weight:600}.job-title a{color:var(--color-text-primary);text-decoration:none}.job-title a:hover{color:var(--color-accent-hover);text-decoration:underline}.job-score{text-align:right;justify-items:end;display:grid}.job-score-num{font-size:var(--type-body-strong-size)}.job-salary{font-size:var(--type-body-size)}.job-reasons{padding-left:var(--space-4);gap:2px;margin:0;display:grid}.job-flags{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-decorative);flex-wrap:wrap;display:flex}.toast{left:var(--space-5);bottom:var(--space-4);z-index:30;align-items:center;gap:var(--space-3);max-width:360px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);font-size:var(--type-label-size);line-height:var(--type-label-line);animation:toast-in var(--motion-slow) var(--motion-easing);display:flex;position:fixed}.toast-icon{color:var(--color-status-untested-fg)}.toast-text{overflow-wrap:anywhere;flex:1}.toast-undo{font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:1024px){.toast{left:calc(256px + var(--space-5))}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.job-card{transition:none}}.back-link{justify-self:start}.detail-head{gap:var(--space-4);grid-template-columns:48px minmax(0,1fr) max-content;align-items:start;display:grid}.detail-title{min-width:0}.detail-title h1{overflow-wrap:anywhere}.detail-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;max-width:360px;display:flex}.source-quote{gap:var(--space-2);padding:var(--space-4);background:var(--color-subtle);border-radius:var(--radius-input);display:grid}.detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.detail-main{min-width:0}.jd-text{white-space:pre-wrap;overflow-wrap:anywhere}.original{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-decorative);display:grid}.original>summary{cursor:pointer;color:var(--color-accent-default);min-height:var(--size-control-compact);align-items:center;font-weight:600;display:flex}.detail-aside{gap:0;padding:0;display:grid}.aside-section{gap:var(--space-2);padding:var(--space-5);display:grid}.aside-section+.aside-section{border-top:1px solid var(--color-border-decorative)}.score-big{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);color:var(--color-text-secondary);font-weight:600}.dl{gap:var(--space-3);margin:0;display:grid}.dl>div{gap:2px;display:grid}.dl dt{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-secondary);font-weight:600}.dl dd{gap:var(--space-1);overflow-wrap:anywhere;margin:0;display:grid}.lang-reqs{gap:var(--space-2);padding:0;list-style:none;display:grid}.lang-reqs li{gap:2px;display:grid}.quote{font-style:italic}.mobile-actionbar{display:none}.plain-fieldset{border:none;min-width:0;margin:0;padding:0}.form-grid{gap:var(--space-4)}.jd-input{min-height:240px}@media (max-width:1023px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-head{grid-template-columns:48px minmax(0,1fr)}.detail-head>.detail-actions{display:none}.mobile-actionbar{gap:var(--space-2);bottom:calc(56px + env(safe-area-inset-bottom));z-index:5;margin:0 calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border-decorative);box-shadow:var(--shadow-overlay);flex-wrap:wrap;display:flex;position:sticky}.mobile-actionbar .btn,.job-actions .btn{flex:1 1 0}.mobile-actionbar .job-approve,.job-actions .job-approve{flex-basis:100%}.toast{left:var(--space-4);right:var(--space-4);bottom:calc(56px + var(--space-4) + env(safe-area-inset-bottom));max-width:none}.job-detail{padding-bottom:var(--space-5)}}@media (max-width:599px){.job-card{padding:var(--space-4)}.job-top{grid-template-columns:40px minmax(0,1fr)}.job-score{text-align:left;grid-column:2;justify-items:start}.filters{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.filters>*{flex:none}.form-grid{grid-template-columns:minmax(0,1fr)}.mobile-actionbar{margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}}.text-positive{color:var(--color-status-positive-fg)}.text-attention{color:var(--color-status-attention-fg)}.text-blocked{color:var(--color-status-blocked-fg)}.text-neutral{color:var(--color-text-secondary)}.searches-new{text-align:right;flex-direction:column;align-items:flex-end;max-width:360px;display:flex}.limits-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.search-card-head{align-items:flex-start}.search-fields{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.search-fields dd{overflow-wrap:anywhere;margin:2px 0 0}.search-card-foot{gap:var(--space-2) var(--space-5);border-top:1px solid var(--color-border-decorative);padding-top:var(--space-3);flex-wrap:wrap}.search-editor{border:2px solid var(--color-accent-default)}.editor-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-grid fieldset{border:0;min-width:0;margin:0;padding:0}.editor-grid .row{flex-wrap:wrap}.run-control{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;max-width:320px;display:flex}.run-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.run-menu{position:relative}.run-menu>summary{list-style:none}.run-menu>summary::-webkit-details-marker{display:none}.run-menu-panel{z-index:20;min-width:240px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.run-menu-panel button{text-align:left;justify-content:flex-start}.spinner{border:2px solid var(--color-track);border-top-color:var(--color-accent-default);vertical-align:-1px;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite spin;display:inline-block}.bar-indeterminate{overflow:hidden}.bar-indeterminate>.bar-fill{background:var(--color-accent-default);width:30%;animation:1.4s ease-in-out infinite slide}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.spinner,.bar-indeterminate>.bar-fill{animation:none}}@media (max-width:1023px){.limits-grid,.search-fields,.editor-grid{grid-template-columns:1fr}.searches-new,.run-control{text-align:left;align-items:flex-start;max-width:none}.run-actions{justify-content:flex-start}}.factor-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.factor{gap:4px;display:grid}.factor-bar{border-radius:3px;height:6px}.factor-bar>.bar-fill{border-radius:3px}.factor-unknown{background:var(--color-status-untested-bg);border:1px dashed var(--color-status-untested-border)}.evidence-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.evidence-row{gap:2px;display:grid}.evidence-row .row{gap:var(--space-2);flex-wrap:wrap}.hidden-list{padding:0;list-style:none;display:grid}.hidden-row{gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:start;display:grid}.hidden-row+.hidden-row{border-top:1px solid var(--color-border-decorative)}.approve-why{flex-basis:100%}.rules-table{border-collapse:collapse;width:100%}.rules-table th,.rules-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-decorative);vertical-align:top}.rules-table th{font-size:var(--type-label-size);color:var(--color-text-secondary);font-weight:600}.diff-list{gap:2px;padding:0;list-style:none;display:grid}.fuzzy-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.fuzzy-row+.fuzzy-row{border-top:1px solid var(--color-border-decorative)}.weights-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.weight-input{align-items:center;gap:var(--space-2);display:flex}.weight-input input{width:88px}@media (max-width:1023px){.hidden-row{gap:var(--space-2);grid-template-columns:1fr}.weights-grid{grid-template-columns:1fr}}.check-list{margin:0;padding:0;list-style:none;display:grid}.check-list>li{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;grid-template-columns:128px minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.check-list>li+li{border-top:1px solid var(--color-border-decorative)}.check-status .badge{min-width:104px}.check-fix{overflow-wrap:anywhere}.resume-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.resume-row{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) max-content;align-items:center;display:grid}.resume-actions{justify-content:flex-end}.text-preview{padding:var(--space-3);background:var(--color-canvas);border-radius:var(--radius-input);font-size:var(--type-label-size);line-height:var(--type-label-line);gap:2px;margin:0;list-style:none;display:grid}.text-preview>li{gap:var(--space-3);grid-template-columns:56px minmax(0,1fr) max-content;align-items:baseline;display:grid}.text-body{overflow-wrap:anywhere}.file-facts{gap:var(--space-1) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.file-facts>div{display:contents}.file-facts dt{color:var(--color-text-secondary)}.file-facts dd{overflow-wrap:anywhere;margin:0}.plain-fieldset{padding:var(--space-3);border:1px solid var(--color-status-attention-border,var(--color-border-decorative));border-radius:var(--radius-input);background:var(--color-status-attention-bg);margin:0}.plain-fieldset legend{padding:0 var(--space-1);color:var(--color-status-attention-fg)}.coverage-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.dropzone{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border-interactive);border-radius:var(--radius-card);background:var(--color-canvas);text-align:center;display:grid}.dropzone[data-over=true]{border-color:var(--color-accent-default);background:var(--color-accent-subtle)}.file-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.file-rows>li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);font-size:var(--type-label-size);line-height:var(--type-label-line);flex-wrap:wrap;display:flex}@media (max-width:767px){.check-list>li{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.resume-row{grid-template-columns:minmax(0,1fr)}.resume-actions{justify-content:flex-start}.text-preview>li{grid-template-columns:44px minmax(0,1fr)}.text-preview>li>:nth-child(3){grid-column:2}}.page-wide{max-width:none}.pipeline-board{gap:var(--space-2);padding-bottom:var(--space-2);grid-template-columns:repeat(8,minmax(128px,1fr));align-items:start;display:grid;overflow-x:auto}.pipeline-column{gap:var(--space-2);min-height:240px;padding:var(--space-2);background:var(--color-subtle);border-radius:var(--radius-card);border:2px solid #0000;align-content:start;display:grid}.pipeline-column-head{gap:var(--space-2)}.pipeline-column-drop{border-color:var(--color-accent-default);background:var(--color-accent-subtle);border-style:solid}.pipeline-column-nodrop{border-color:var(--color-border-interactive);border-style:dashed}.pipeline-column-over.pipeline-column-drop{box-shadow:inset 0 0 0 2px var(--color-accent-default)}.pipeline-drop-note{color:var(--color-text-secondary);margin:0}.pipeline-card{gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-interactive);border-radius:var(--radius-card);cursor:grab;display:grid}.pipeline-card[draggable=false]{cursor:default}.pipeline-card .badge{justify-self:start}.pipeline-title{color:var(--color-text-primary);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-decoration:none}.pipeline-board .initials{display:none}.pipeline-title:hover{text-decoration:underline}.pipeline-channels{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pipeline-identity{overflow-wrap:break-word;display:block}.pipeline-note-red{color:var(--color-status-blocked-fg)}.pipeline-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.pipeline-mobile{display:none}.card-menu{justify-self:start;position:relative}.card-menu>summary{list-style:none}.card-menu>summary::-webkit-details-marker{display:none}.card-menu-panel{z-index:20;min-width:260px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);gap:2px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.card-menu-head{padding:var(--space-1) var(--space-2) 0}.card-menu-item{min-height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-input);font:inherit;font-size:var(--type-label-size);text-align:left;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;gap:2px;text-decoration:none;display:grid}.card-menu-item:hover,.card-menu-item:focus-visible{background:var(--color-subtle)}.move-list{gap:2px;display:grid}.move-list:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-input)}.move-option{gap:var(--space-2);min-height:40px;padding:var(--space-2);border-radius:var(--radius-input);cursor:pointer;grid-template-columns:20px max-content minmax(0,1fr);align-items:baseline;display:grid}.move-option-off{color:var(--color-text-secondary);cursor:not-allowed}.move-option-sel{background:var(--color-accent-subtle);box-shadow:inset 0 0 0 2px var(--color-accent-default)}.history-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.history-list>li{padding:var(--space-2) 0;border-top:1px solid var(--color-border-decorative);gap:2px;display:grid}.history-list>li:first-child{border-top:none}.history-old{color:var(--color-text-secondary)}.resume-choice{border:none;margin:0;padding:0}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.question{padding:var(--space-4)}.facts-pick{max-height:280px;overflow-y:auto}@media (max-width:767px){.pipeline-board{display:none}.pipeline-mobile{display:grid}}.draft-review{grid-template-columns:minmax(0,1fr)}.draft-review .tabs{scrollbar-width:thin;overflow-x:auto}.draft-review .tab{flex:none}.draft-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 440px;align-items:start;display:grid}.draft-grid-wide{grid-template-columns:minmax(0,1fr)}.draft-grid-wide>aside{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editors-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.draft-editor{background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);padding:var(--space-4)}.draft-text{min-height:120px;font-family:inherit}.locked-sentence{gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--color-accent-default);background:var(--color-accent-subtle);border-radius:var(--radius-input);display:grid}.locked-sentence p{margin:0}.qa-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.qa-row{gap:var(--space-2);font-size:var(--type-label-size);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.qa-row>.check,.qa-row>.link-fact{grid-column:2}.qa-icon{font-weight:700}.qa-icon.blocked{color:var(--color-status-blocked-fg)}.qa-icon.attention{color:var(--color-status-attention-fg)}.qa-icon.positive{color:var(--color-status-positive-fg)}.link-fact{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.card-selected{border:2px solid var(--color-accent-default)}.preview-text{white-space:pre-wrap;max-height:240px;overflow:auto}.action-bar{z-index:2;position:sticky;bottom:0}@media (max-width:1023px){.draft-grid,.draft-grid-wide>aside,.editors-2{grid-template-columns:minmax(0,1fr)}.letter-desktop{display:none}}@media (max-width:767px){.action-bar{position:static}}a.tab{text-decoration:none}.tabs{scrollbar-width:thin;overflow-x:auto}.tab{white-space:nowrap}.stepper{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stepper>li{padding:var(--space-2) var(--space-3);border-top:3px solid var(--color-border-decorative);gap:2px;display:grid}.stepper>li[data-state=done]{border-top-color:var(--color-status-positive-fg)}.stepper>li[data-state=current]{border-top-color:var(--color-accent-default)}.stepper>li[data-state=fail],.stepper>li[data-state=blocked]{border-top-color:var(--color-status-blocked-fg)}.stepper>li[data-state=stale]{border-top-color:var(--color-status-attention-fg)}.stepper-compact{display:none}@media (max-width:599px){.stepper{display:none}.stepper-compact{display:block}}.diff-rows{margin:0;padding:0;list-style:none;display:grid}.diff-rows>li{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.diff-rows>li+li{border-top:1px solid var(--color-border-decorative)}.diff-rows .diff-meta{grid-column:1/-1}.diff-side{gap:2px;display:grid}.diff-side-label{display:none}@media (max-width:767px){.diff-rows>li{grid-template-columns:minmax(0,1fr)}.diff-side-label{display:inline}}.bullet-edit{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bullet-edit>li{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.bullet-edit textarea{width:100%}.answer-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.answer-text{white-space:pre-wrap}.reference-box{padding:var(--space-3);border-left:3px solid var(--color-accent-default);background:var(--color-accent-subtle)}.kv{gap:var(--space-1) var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line)}.kv dd{overflow-wrap:anywhere;margin:0}.notice-count{border-radius:var(--radius-pill);background:var(--color-status-blocked-bg);min-width:20px;color:var(--color-status-blocked-fg);text-align:center;padding:0 6px;font-weight:600}.fit-chip{padding:2px var(--space-2);border:1px solid var(--color-border-decorative);border-radius:var(--radius-badge);background:var(--color-subtle);color:var(--color-text-primary);white-space:nowrap;justify-self:end;align-items:center;font-weight:500;display:inline-flex}.fit-chip-untested{border:1px dashed var(--color-status-untested-border);background:var(--color-status-untested-bg);color:var(--color-status-untested-fg)}.fit-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-decorative);border-radius:var(--radius-input);display:flex}.fit-bar p{margin:0}.fit-bar-short,.filters-toggle{display:none}.active-filters{gap:var(--space-2)}.important-badge{font-size:var(--type-label-size);vertical-align:middle}.fit-card .fit-rows{gap:var(--space-3);padding:0;display:grid}.fit-row{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-decorative);border-radius:var(--radius-input);display:grid}.fit-row-head{gap:var(--space-3);grid-template-columns:minmax(0,1fr) max-content;align-items:start;display:grid}.fit-number{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.fit-number.struck{color:var(--color-text-secondary);text-decoration:line-through}.fit-why{justify-self:start}.fit-parts{gap:var(--space-1);margin:0;display:grid}.fit-parts dt,.fit-parts dd{margin:0}.fit-rec{padding:var(--space-3);background:var(--color-subtle);border-radius:var(--radius-input)}.fit-rec p{margin:0}.fit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.fit-list>summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.fit-list ul{margin:var(--space-2) 0 0}.review-area{border:1px solid var(--color-border-decorative);border-radius:var(--radius-input);padding:var(--space-3)}.review-area>summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.review-area p{margin:0}@media (max-width:599px){.fit-bar{align-items:stretch;gap:var(--space-2);flex-direction:column}.fit-bar-long{display:none}.fit-bar-short{display:inline}.filters-toggle{place-self:flex-start start;min-height:44px;display:inline-flex}.filters[data-open=false]{display:none}.sort-select,.sort-select select{min-height:44px}.fit-chip{justify-self:start}.fit-actions .btn,.fit-action{flex:100%;min-height:44px}.review-area>summary,.fit-list>summary{min-height:44px}}.fit-row .badge,.fit-rec .badge,.fit-card .badge,[data-testid=recruiter-review] .badge,[data-testid=file-fit] .badge{justify-self:start}.struck{text-decoration:line-through}.error-summary{outline:none}.error-summary:focus{box-shadow:0 0 0 var(--size-focus-ring) var(--color-border-focus)}.interview-dialog{max-width:560px}.iv-times{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);display:grid}.interview-dialog fieldset{border:none;margin:0;padding:0}.interview-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.interview-row+.interview-row{border-top:1px solid var(--color-border-decorative)}.interview-row a{color:inherit;text-decoration:none}.interview-list{padding-left:0;list-style:none}.calendar .cal-head h1{margin:0}.cal-empty{justify-items:start}.cal-month{border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-dow{padding:var(--space-2);background:var(--color-canvas);border-bottom:1px solid var(--color-border-decorative)}.cal-day{min-height:104px;padding:var(--space-1) var(--space-2);border-top:1px solid var(--color-border-decorative);border-left:1px solid var(--color-border-decorative);align-content:start;gap:2px;min-width:0;display:grid}.cal-day:nth-child(7n+1){border-left:none}.cal-out{background:var(--color-canvas);color:var(--color-text-secondary)}.cal-daynum{font-size:var(--type-label-size);font-weight:600}.cal-today{background:var(--color-accent-subtle)}.cal-today .cal-daynum{color:var(--color-accent-hover)}.cal-chip{border-radius:var(--radius-badge);background:var(--color-accent-subtle);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;padding:1px 6px;font-size:12px;line-height:18px;text-decoration:none;display:block;overflow:hidden}.cal-chip:hover{background:var(--color-subtle)}.ev-done{background:var(--color-status-positive-bg)}.ev-cancelled,.ev-rescheduled{background:var(--color-subtle);color:var(--color-text-secondary)}.ev-cancelled .ev-title,.ev-rescheduled .ev-title,.cal-chip.ev-cancelled,.cal-chip.ev-rescheduled{text-decoration:line-through}.ev-past{background:var(--color-status-attention-bg)}.cal-month-compact .cal-day{min-height:44px;padding:0}.cal-daynum-btn{cursor:pointer;width:100%;min-height:44px;color:inherit;background:0 0;border:none;align-content:center;justify-items:center;gap:2px;display:grid}.cal-sel .cal-daynum-btn{box-shadow:inset 0 0 0 2px var(--color-accent-default);border-radius:var(--radius-input)}.cal-dot{background:var(--color-accent-default);border-radius:50%;width:6px;height:6px;display:inline-block}.cal-week{border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);background:var(--color-surface);overflow-x:auto}.cal-week-head,.cal-week-body{grid-template-columns:56px repeat(7,minmax(96px,1fr));min-width:760px;display:grid}.cal-week-head>span{padding:var(--space-2);border-bottom:1px solid var(--color-border-decorative);font-weight:600}.cal-today-head{color:var(--color-accent-hover)}.cal-hours{grid-auto-rows:var(--hour);display:grid}.cal-hours span{text-align:right;padding:2px 8px 0 0}.cal-week-col{height:calc(var(--hours) * var(--hour));border-left:1px solid var(--color-border-decorative);background:repeating-linear-gradient(to bottom, var(--color-border-decorative) 0, var(--color-border-decorative) 1px, transparent 1px, transparent var(--hour));position:relative}.cal-week-col.cal-today{background-color:var(--color-accent-subtle)}.cal-block{border-radius:var(--radius-input);border-left:3px solid var(--color-accent-default);background:var(--color-accent-subtle);color:var(--color-text-primary);align-content:start;gap:1px;padding:3px 6px;text-decoration:none;display:grid;position:absolute;left:3px;right:3px;overflow:hidden}.cal-block.ev-done{border-left-color:var(--color-status-positive-fg)}.cal-block.ev-cancelled,.cal-block.ev-rescheduled{border-left-color:var(--color-border-interactive)}.cal-block.ev-cancelled>span:first-child,.cal-block.ev-rescheduled>span:first-child{text-decoration:line-through}.cal-block.ev-past{border-left-color:var(--color-status-attention-fg)}.cal-now{background:var(--color-status-blocked-fg);pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now span{color:var(--color-status-blocked-fg);background:var(--color-surface);border-radius:var(--radius-badge);padding:0 4px;font-weight:600;position:absolute;top:-18px;left:4px}.agenda-row{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-decorative);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-primary);text-decoration:none;display:flex}.agenda-row:hover{background:var(--color-subtle)}.agenda-time{min-width:150px}.agenda-row.ev-done,.agenda-row.ev-past{background:var(--color-surface)}.cal-strip{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-strip-day{padding:var(--space-1) 0;border-radius:var(--radius-input);justify-items:center;gap:2px;display:grid}.drawer{border:none;border-left:1px solid var(--color-border-decorative);width:480px;max-width:100vw;height:100vh;max-height:100vh;padding:var(--space-5);box-shadow:var(--shadow-overlay);background:var(--color-surface);margin:0 0 0 auto;overflow-y:auto}.drawer::backdrop{background:var(--color-scrim)}.event-title{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);margin:0}.event-notes{white-space:pre-wrap;margin:0}.event-kept{gap:var(--space-1);margin:0;display:grid}.event-kept>div{gap:var(--space-2);display:flex}.event-kept dt{font-weight:600}.event-kept dd{margin:0}.event-section{border-top:1px solid var(--color-border-decorative);padding-top:var(--space-3)}.event-section>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.jd-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.jd-clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-actions-page{gap:var(--space-2);display:grid}.event-actions-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.more-list{margin:0;padding:0;list-style:none}.more-item{min-height:56px;padding:var(--space-2) var(--space-4);color:var(--color-text-primary);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.more-list li+li{border-top:1px solid var(--color-border-decorative)}@media (max-width:767px){.interview-dialog[open]{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.interview-dialog .dialog-body{align-content:start;min-height:100%;padding-bottom:0}.interview-dialog .input{font-size:16px}.sheet-actions{background:var(--color-surface);padding:var(--space-3) 0 max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--color-border-decorative);position:sticky;bottom:0}.sheet-actions .btn{flex:1 1 0}.iv-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.iv-times>:first-child{grid-column:1/-1}.agenda-row{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap}.agenda-time{flex:100%;min-width:0}.drawer{width:100vw}}.analytics-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.analytics-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3)}.funnel-line{justify-content:space-between;gap:var(--space-3);font-size:var(--type-label-size);line-height:var(--type-label-line)}.funnel-bar{height:12px}.funnel-bar>.bar-fill{min-width:2px}.table th.num,.table td.num{text-align:right}.offline-chip{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);display:inline-flex}.offline-reason{flex:100%}.notification-switch{justify-content:space-between;gap:var(--space-4);min-height:44px;padding-top:var(--space-1);border-top:1px solid var(--color-border-decorative);cursor:pointer}.notice-neutral{background:var(--color-surface);border:1px solid var(--color-border-decorative)}.basis-chip{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-label-size);line-height:var(--type-label-line);white-space:nowrap;display:inline-flex}.basis-measured{background:var(--color-status-positive-bg);color:var(--color-status-positive-fg)}.basis-estimate{background:var(--color-subtle);color:var(--color-text-secondary);border:1px dashed var(--color-border-interactive)}.basis-held{background:var(--color-status-attention-bg);color:var(--color-status-attention-fg)}.trend-row{gap:var(--space-3);grid-template-columns:minmax(0,160px) minmax(0,1fr) max-content;align-items:center;display:grid}.trend-bar{background:var(--color-track);border-radius:4px;height:8px;display:flex;overflow:hidden}.trend-bar>span{height:100%;display:block}.trend-bar>.seg-measured{background:var(--color-text-secondary)}.trend-bar>.seg-estimate{background:repeating-linear-gradient(45deg, var(--color-text-secondary) 0 3px, var(--color-track) 3px 6px)}.trend-bar>.seg-held{background:var(--color-status-attention-fg)}.trend-days{grid-auto-columns:minmax(4px,1fr);grid-auto-flow:column;align-items:end;gap:2px;height:64px;display:grid}.trend-days>span{background:var(--color-text-secondary);border-radius:2px 2px 0 0;min-height:1px;display:block}@media (max-width:599px){.compare-both{grid-template-columns:1fr}.trend-row{gap:var(--space-1);grid-template-columns:1fr}}
