:root{--bg:#141210;--surface:#1e1b18;--surface-2:#282420;--surface-3:#322d27;--line:#3a342e;--line-soft:#2c2823;--text:#f2ede6;--text-2:#b8b0a5;--text-3:#7d766c;--text-inverse:#1b1815;--accent:#ff6d4d;--accent-deep:#e5522f;--accent-soft:#ff6d4d21;--on-accent:#fff6f2;--on-signal:#241c0e;--temp-cold:#6b9bc3;--temp-cool:#8fa6b5;--temp-mid:#a39e96;--temp-warm:#e8b04b;--temp-hot:#ff6d4d;--temp-cold-soft:#6b9bc321;--temp-gradient:linear-gradient(90deg, var(--temp-cold) 0%, var(--temp-mid) 34%, var(--temp-warm) 66%, var(--temp-hot) 100%);--tier-safe:#7fb08a;--tier-safe-soft:#7fb08a21;--tier-advance:#e8b04b;--tier-advance-soft:#e8b04b21;--tier-bold:#ff6d4d;--tier-bold-soft:#ff6d4d21;--success:#7fb08a;--warning:#e8b04b;--error:#e25c5c;--error-soft:#e25c5c21;--info:#6b9bc3;--info-soft:#6b9bc31a;--bubble-them:#2e2a25;--bubble-me:#3d4a3f;--bubble-signal-ring:#e8b04b;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Segoe UI", sans-serif;--font-display:"Noto Serif SC", "Songti SC", "SimSun", serif;--font-latin:"Space Grotesk", var(--font-body);--font-mono:"JetBrains Mono", "SF Mono", "Menlo", monospace;--fs-score:56px;--fs-hero:28px;--fs-h1:22px;--fs-h2:18px;--fs-h3:16px;--fs-body:15px;--fs-sm:13px;--fs-xs:11px;--lh-tight:1.25;--lh-body:1.6;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--shadow-card:0 1px 0 #ffffff08 inset, 0 8px 24px #00000059;--shadow-float:0 12px 40px #00000080;--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.55, 0, .55, .2);--t-micro:.12s;--t-short:.24s;--t-med:.4s;--col-max:640px;--col-narrow:480px;--nav-h:56px;--tabbar-h:60px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#faf6f0;--surface:#fff;--surface-2:#f3eee6;--surface-3:#eae3d8;--line:#e4dcd0;--line-soft:#eee8de;--text:#2a2622;--text-2:#6e675e;--text-3:#a39b8f;--text-inverse:#fff8f0;--accent:#e5522f;--accent-deep:#c8431f;--accent-soft:#e5522f1a;--temp-cold:#5b8db8;--temp-cool:#8fa6b5;--temp-mid:#b0a99e;--temp-warm:#d29a2e;--temp-hot:#e5522f;--temp-cold-soft:#5b8db81f;--tier-safe:#5e9a6d;--tier-safe-soft:#5e9a6d1f;--tier-advance:#d29a2e;--tier-advance-soft:#d29a2e1f;--tier-bold:#e5522f;--tier-bold-soft:#e5522f1f;--success:#5e9a6d;--warning:#d29a2e;--error:#cc4b4b;--error-soft:#cc4b4b1a;--info:#5b8db8;--info-soft:#5b8db81a;--bubble-them:#fff;--bubble-me:#d8f0d0;--bubble-signal-ring:#d29a2e;--shadow-card:0 1px 2px #2a26220d, 0 8px 24px #2a26220f;--shadow-float:0 12px 40px #2a262224;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100dvh}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app{max-width:var(--col-max);min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex}.app--no-tab{padding-bottom:var(--sp-8)}.app--flush-bottom{padding-bottom:0}.app--narrow{max-width:var(--col-narrow)}.page{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}@media (width>=768px){.page{padding:var(--sp-6);gap:var(--sp-5)}}.navbar{height:var(--nav-h);align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);display:flex;position:sticky;top:0}.navbar__title{font-size:var(--fs-h3);text-align:center;flex:1;font-weight:600}.navbar__side{align-items:center;width:40px;display:flex}.navbar__side--right{justify-content:flex-end}.navbar__back{border-radius:var(--r-pill);width:36px;height:36px;color:var(--text-2);place-items:center;font-size:18px;display:grid}.navbar__back:active{background:var(--surface-2)}.wordmark{font-family:var(--font-latin);letter-spacing:-.02em;font-weight:600}.wordmark em{color:var(--accent);font-style:normal}.tabbar{z-index:30;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-soft);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar__inner{max-width:var(--col-max);flex:1;margin:0 auto;display:flex}.tabbar__item{font-size:var(--fs-xs);color:var(--text-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.tabbar__item .ico{font-size:20px;line-height:1}.tabbar__item--active{color:var(--accent)}.h-display{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:600;line-height:var(--lh-tight);letter-spacing:.01em}.h1{font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-tight)}.h2{font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-tight)}.h3{font-size:var(--fs-h3);font-weight:600}.sub{color:var(--text-2);font-size:var(--fs-sm)}.caption{color:var(--text-3);font-size:var(--fs-xs)}.section-title{align-items:baseline;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;display:flex}.section-title .caption{font-family:var(--font-body)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--sp-4)}.card--flush{padding:0;overflow:hidden}.card__divider{background:var(--line-soft);height:1px;margin:var(--sp-3) calc(-1 * var(--sp-4))}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-5);border-radius:var(--r-md);font-size:var(--fs-body);transition:transform var(--t-micro) var(--ease-enter), opacity var(--t-micro);-webkit-user-select:none;user-select:none;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:active{background:var(--accent-deep)}.btn--secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.btn--ghost{color:var(--text-2);height:40px}.btn--danger-ghost{color:var(--error);height:40px}.btn--block{width:100%}.btn--lg{height:56px;font-size:var(--fs-h3);border-radius:16px}.btn--sm{height:36px;padding:0 var(--sp-4);font-size:var(--fs-sm);border-radius:10px}.btn[disabled]{opacity:.4;pointer-events:none}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field__label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:52px;padding:0 var(--sp-4);font-size:var(--fs-h3);color:var(--text);transition:border-color var(--t-micro)}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent);outline:none}.input--error{border-color:var(--error)}.field__hint{font-size:var(--fs-xs);color:var(--text-3)}.field__hint--error{color:var(--error)}textarea.input{height:auto;min-height:120px;padding:var(--sp-3) var(--sp-4);line-height:var(--lh-body);resize:vertical}.input-group{gap:var(--sp-2);display:flex}.input-group .input{flex:1}.input-group .btn{flex-shrink:0}.toggle{flex-shrink:0;width:48px;height:28px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle__track{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line);transition:background var(--t-short) var(--ease-enter);position:absolute;inset:0}.toggle__track:after{content:"";border-radius:var(--r-pill);background:var(--text-2);width:22px;height:22px;transition:transform var(--t-short) var(--ease-enter), background var(--t-short);position:absolute;top:2px;left:2px}.toggle input:checked+.toggle__track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle__track:after{background:var(--on-accent);transform:translate(20px)}.check{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);align-items:flex-start;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);margin-top:3px}.check a{color:var(--accent)}.badge{border-radius:var(--r-pill);height:24px;font-size:var(--fs-xs);background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.badge--stage{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge--safe{background:var(--tier-safe-soft);color:var(--tier-safe);border-color:#0000}.badge--advance{background:var(--tier-advance-soft);color:var(--tier-advance);border-color:#0000}.badge--bold{background:var(--tier-bold-soft);color:var(--tier-bold);border-color:#0000}.badge--error{background:var(--error-soft);color:var(--error);border-color:#0000}.badge--cold{background:var(--temp-cold-soft);color:var(--temp-cold);border-color:#0000}.temp-bar{border-radius:var(--r-pill);background:var(--surface-3);height:8px;position:relative;overflow:visible}.temp-bar__fill{border-radius:var(--r-pill);background:var(--temp-gradient);position:absolute;inset:0}.temp-bar__mask{border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--surface-3);position:absolute;top:0;bottom:0;right:0}.temp-bar__dot{border-radius:var(--r-pill);background:var(--text);border:3px solid var(--bg);width:16px;height:16px;box-shadow:0 0 0 1px var(--line);position:absolute;top:50%;transform:translate(-50%,-50%)}.score-num{font-family:var(--font-latin);font-size:var(--fs-score);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:600;line-height:1}.score-num .unit{font-size:var(--fs-h3);color:var(--text-3);margin-left:2px;font-weight:500}.trend{font-size:var(--fs-sm);font-weight:600}.trend--up{color:var(--temp-hot)}.trend--down{color:var(--temp-cold)}.trend--flat{color:var(--text-3)}.chat{gap:var(--sp-3);flex-direction:column;display:flex}.chat__row{gap:var(--sp-2);align-items:flex-end;display:flex}.chat__row--me{flex-direction:row-reverse}.bubble{max-width:76%;font-size:var(--fs-body);border-radius:16px;padding:10px 14px;line-height:1.5;position:relative}.chat__row--them .bubble{background:var(--bubble-them);border:1px solid var(--line-soft);border-bottom-left-radius:6px}.chat__row--me .bubble{background:var(--bubble-me);border-bottom-right-radius:6px}.bubble--signal{box-shadow:0 0 0 1.5px var(--bubble-signal-ring)}.bubble__tag{border-radius:var(--r-pill);background:var(--bubble-signal-ring);height:20px;color:var(--on-signal);white-space:nowrap;padding:0 8px;font-size:10px;font-weight:700;line-height:20px;position:absolute;top:-10px}.chat__row--them .bubble__tag{left:8px}.chat__row--me .bubble__tag{right:8px}.chat__ts{text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.chat__avatar{border-radius:var(--r-pill);width:30px;height:30px;font-size:var(--fs-xs);background:var(--surface-3);color:var(--text-2);flex-shrink:0;place-items:center;font-weight:600;display:grid}.tier-card{border-radius:var(--r-lg);border:1px solid var(--line-soft);background:var(--surface);overflow:hidden}.tier-card__bar{height:3px}.tier-card--safe .tier-card__bar{background:var(--tier-safe)}.tier-card--advance .tier-card__bar{background:var(--tier-advance)}.tier-card--bold .tier-card__bar{background:var(--tier-bold)}.tier-card__body{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.tier-card__head{align-items:center;gap:var(--sp-2);display:flex}.tier-card__text{font-size:var(--fs-h3);line-height:1.55}.tier-card__why{font-size:var(--fs-sm);color:var(--text-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-sm);border-left:2px solid var(--line)}.tier-card__actions{gap:var(--sp-2);align-items:center;display:flex}.row{align-items:center;gap:var(--sp-3);padding:var(--sp-4);min-height:56px;display:flex}.row+.row{border-top:1px solid var(--line-soft)}.row__main{flex:1;min-width:0}.row__title{font-weight:500}.row__sub{font-size:var(--fs-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row__chevron{color:var(--text-3);font-size:14px}.row__value{color:var(--text-2);font-size:var(--fs-sm)}.avatar{border-radius:var(--r-pill);width:44px;height:44px;font-weight:600;font-size:var(--fs-h3);background:var(--surface-3);color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.avatar--accent{background:var(--accent-soft);color:var(--accent)}.notice{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);align-items:flex-start;display:flex}.notice--info{background:var(--info-soft);color:var(--info)}.notice--warning{background:var(--tier-advance-soft);color:var(--warning)}.notice--error{background:var(--error-soft);color:var(--error)}.notice--muted{background:var(--surface-2);color:var(--text-3)}.table-wrap{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:720px}.table th{text-align:left;color:var(--text-3);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);white-space:nowrap}.table tr:last-child td{border-bottom:none}.table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sheet-backdrop{z-index:40;background:#0000008c;position:fixed;inset:0}.sheet{z-index:50;max-width:var(--col-max);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid var(--line-soft);padding:var(--sp-4) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-float);border-bottom:none;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.sheet__handle{border-radius:var(--r-pill);background:var(--line);width:36px;height:4px;margin:0 auto var(--sp-4)}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--sp-6));background:var(--surface-3);color:var(--text);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-sm);box-shadow:var(--shadow-float);z-index:60;white-space:nowrap;padding:10px 18px;font-weight:500;position:fixed;transform:translate(-50%)}.toast .ok{color:var(--success);margin-right:6px}.theme-toggle{border-radius:var(--r-pill);width:36px;height:36px;color:var(--text-2);border:1px solid var(--line-soft);background:var(--surface);place-items:center;font-size:16px;display:grid}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:rise-in var(--t-med) var(--ease-enter) both}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.14s}.rise-3{animation-delay:.22s}.rise-4{animation-delay:.3s}.rise-5{animation-delay:.38s}@media (prefers-reduced-motion:reduce){.rise,.rise-1,.rise-2,.rise-3,.rise-4,.rise-5{animation:none}*{transition-duration:0s!important}}@media (width>=1080px){body{background:radial-gradient(1200px 600px at 15% -10%, var(--accent-soft), transparent 60%), var(--bg)}.app,.tabbar__inner{border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}}:root{--text-3:#9b9389;--focus-ring:#ffd1c5}html[data-theme=light]{--text-3:#756d63;--focus-ring:#6f2514}html{scroll-behavior:smooth}body{background:radial-gradient(900px 480px at 8% -12%, var(--accent-soft), transparent 62%), var(--bg);overflow-x:hidden}button,a,input,textarea,select,label[for]{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,[role=button],[role=tab]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.btn--primary{color:var(--text-inverse)}.btn--primary svg{stroke-width:2.2px}.icon-button{border:1px solid var(--line-soft);border-radius:var(--r-pill);width:36px;height:36px;color:var(--text-2);background:var(--surface);transition:color var(--t-micro), border-color var(--t-micro), background var(--t-micro);flex-shrink:0;place-items:center;display:inline-grid}.icon-button:hover{color:var(--text);border-color:var(--line);background:var(--surface-2)}.icon-button--danger{color:var(--error)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-3);font-size:10px;font-weight:500;display:inline-block}.page-stack,.recent-section,.candidate-section,.report-section,.tier-stack{gap:var(--sp-4);flex-direction:column;display:flex}.page-heading{gap:var(--sp-2);flex-direction:column;display:flex}.field-error{gap:var(--sp-2);min-height:40px;color:var(--error);background:var(--error-soft);border:1px solid color-mix(in srgb, var(--error) 30%, transparent);border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:center;padding:9px 12px;display:flex}.input-with-icon{flex:1;min-width:0;position:relative}.input-with-icon>svg{color:var(--text-3);pointer-events:none;z-index:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-with-icon .input{padding-left:44px}.segmented{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented__item{justify-content:center;align-items:center;gap:var(--sp-2);min-height:42px;color:var(--text-2);font-size:var(--fs-sm);border-radius:10px;font-weight:600;display:inline-flex}.segmented__item.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 8px #0000002e}.state-panel{text-align:center;justify-content:center;align-items:center;gap:var(--sp-3);min-height:220px;padding:var(--sp-8) var(--sp-5);color:var(--text-2);border:1px dashed var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 72%, transparent);flex-direction:column;display:flex}.state-panel--error{color:var(--error)}.state-panel .sub{max-width:34ch}.spin{animation:1s linear infinite spin}.pulse{animation:pulse 1.5s var(--ease-enter) infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45;transform:scale(.92)}}.auth-gate{max-width:480px;padding:var(--sp-4);margin:15vh auto 0}.auth-app{position:relative;overflow:hidden}.auth-glow{background:radial-gradient(closest-side, var(--accent-soft), transparent 72%);pointer-events:none;width:460px;height:340px;position:absolute;top:-140px;left:50%;transform:translate(-50%)}.auth-navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}.auth-hero{padding:var(--sp-8) var(--sp-4) var(--sp-5);text-align:center}.auth-hero .wordmark{font-size:30px}.auth-slogan{margin-top:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:1.7}.auth-slogan em{color:var(--accent);font-style:normal}.auth-hero .sub{margin-top:var(--sp-1)}.auth-page{gap:var(--sp-3)}.auth-card{gap:var(--sp-4);border-top:2px solid color-mix(in srgb, var(--accent) 44%, var(--line));flex-direction:column;display:flex}.input-group .input-with-icon{flex:1}.code-button{width:120px;font-size:var(--fs-xs);padding:0 10px}.auth-switch{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,1fr);display:grid}.auth-switch__item{min-height:36px;color:var(--text-3);font-size:var(--fs-sm);font-weight:600;position:relative}.auth-switch__item:after{content:"";height:2px;transition:background var(--t-micro);background:0 0;position:absolute;bottom:-1px;left:25%;right:25%}.auth-switch__item.is-active{color:var(--accent)}.auth-switch__item.is-active:after{background:var(--accent)}.auth-link,.auth-back{color:var(--accent);font-size:var(--fs-sm);align-self:flex-start;font-weight:600}.auth-link{margin-top:calc(var(--sp-3) * -1)}.auth-back{color:var(--text-2)}.auth-panel-copy{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.65}.auth-panel-copy strong{color:var(--text);overflow-wrap:anywhere}.auth-register-note{align-items:flex-start;gap:var(--sp-2);border:1px solid color-mix(in srgb, var(--success) 26%, var(--line-soft));border-radius:var(--r-sm);background:color-mix(in srgb, var(--success) 8%, var(--surface-2));color:var(--text-2);font-size:var(--fs-sm);padding:11px 12px;line-height:1.55;display:flex}.auth-register-note>svg{color:var(--success);flex-shrink:0;margin-top:2px}.auth-register-note strong{color:var(--text)}.auth-notice{border:1px solid color-mix(in srgb, var(--success) 34%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success);font-size:var(--fs-sm);padding:9px 12px}.auth-divider{align-items:center;gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-xs);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.guest-button{border-color:color-mix(in srgb, var(--info) 38%, var(--line))}.auth-foot{text-align:center;padding:var(--sp-2) var(--sp-2) var(--sp-4)}@media (width<=390px){.auth-hero{padding-top:var(--sp-6)}.input-group{gap:var(--sp-2)}.code-button{width:106px;font-size:11px}}.app-navbar__actions{gap:6px;width:auto;min-width:40px}.app-page{min-height:calc(100dvh - var(--nav-h) - var(--tabbar-h))}.tabbar__item .ico{width:20px;height:20px}.detail-app{padding-bottom:0}.detail-page{padding-bottom:var(--sp-8)}.greet{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);padding-top:var(--sp-2);display:flex}.greet .h-display{margin:4px 0}.quota-chip{border:1px solid var(--line);background:var(--surface);width:66px;height:66px;color:var(--text-3);box-shadow:var(--shadow-card);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.quota-chip__number{font-family:var(--font-latin);color:var(--accent);font-size:22px;font-weight:600;line-height:1}.admin-home-entry{align-items:center;gap:var(--sp-3);color:var(--text);border-color:color-mix(in srgb, var(--accent) 32%, var(--line-soft));background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface) 55%);transition:transform var(--t-short) var(--ease-enter), border-color var(--t-short), background var(--t-short);grid-template-columns:auto 1fr auto;display:grid}.admin-home-entry:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));transform:translateY(-1px)}.admin-home-entry__icon{border-radius:var(--r-md);width:38px;height:38px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.admin-home-entry>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.admin-home-entry small{color:var(--text-2);font-size:var(--fs-xs);line-height:1.5}.admin-home-entry>span:last-child{color:var(--accent);font-size:20px}.analysis-composer{gap:var(--sp-4);flex-direction:column;display:flex}.task-mode-group{gap:var(--sp-2);flex-direction:column;display:flex}.task-mode .segmented__item{min-height:48px}.contact-binding{gap:var(--sp-2);flex-direction:column;display:flex}.contact-binding__heading{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.contact-binding__options{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-binding__option{align-items:center;gap:var(--sp-2);min-width:0;min-height:78px;color:var(--text-2);text-align:left;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2);transition:color var(--t-micro), border-color var(--t-micro), background var(--t-micro), transform var(--t-micro);grid-template-columns:34px minmax(0,1fr);padding:10px;display:grid}.contact-binding__option:hover:not(:disabled){border-color:var(--line);transform:translateY(-1px)}.contact-binding__option.is-active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:linear-gradient(145deg, var(--accent-soft), var(--surface-2) 72%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent) inset}.contact-binding__option:disabled{opacity:.48;cursor:not-allowed}.contact-binding__option>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.contact-binding__option strong{color:inherit;font-size:var(--fs-sm);line-height:1.35}.contact-binding__option small{color:var(--text-3);font-size:10px;line-height:1.4}.contact-binding__icon{width:34px;height:34px;color:var(--text-3);border:1px solid var(--line-soft);background:var(--surface);border-radius:11px;place-items:center;display:grid}.contact-binding__option.is-active .contact-binding__icon{color:var(--accent);background:var(--accent-soft);border-color:#0000}.contact-binding__picker{margin-top:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-2) 72%, transparent)}.contact-binding__picker select{font-size:var(--fs-body)}.contact-binding__selected{align-items:center;gap:var(--sp-2);min-width:0;padding-top:var(--sp-1);grid-template-columns:auto minmax(0,1fr);display:grid}.contact-binding__selected>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-binding__selected strong{color:var(--text);font-size:var(--fs-xs)}.contact-binding__selected small{color:var(--text-3);font-size:10px;line-height:1.45}.guest-demo-gate{align-items:center;gap:var(--sp-3);grid-template-columns:auto 1fr;display:grid}.guest-demo-gate .btn{grid-column:1/-1}.input-mode{margin-bottom:2px}.upload-zone{justify-content:center;align-items:center;gap:var(--sp-2);text-align:center;cursor:pointer;border:1.5px dashed var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--accent-soft), transparent 48%), var(--surface-2);min-height:172px;transition:border-color var(--t-micro), transform var(--t-micro);flex-direction:column;display:flex}.upload-zone:hover{border-color:var(--accent)}.upload-zone:active{transform:scale(.99)}.upload-zone__icon{width:50px;height:50px;color:var(--accent);background:var(--accent-soft);border-radius:16px;place-items:center;display:grid}.paste-input{min-height:170px}.file-summary{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.file-summary__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.file-summary__head>span{align-items:center;gap:6px;display:inline-flex}.file-chips{flex-wrap:wrap;gap:6px;display:flex}.file-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-pill);background:var(--surface-3);max-width:150px;color:var(--text-2);padding:4px 8px;font-size:10px;overflow:hidden}.recent-list{gap:var(--sp-3);flex-direction:column;display:flex}.demo-grid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.demo-card{align-items:center;gap:var(--sp-3);padding:var(--sp-4);display:flex}.demo-card:hover{border-color:var(--accent)}.demo-card__index{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent)}.demo-card__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.demo-card__score{font-family:var(--font-latin);color:var(--text);font-size:26px;font-weight:600}.recent-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.recent-card:hover{border-color:var(--line)}.recent-card__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recent-card__top{align-items:center;gap:var(--sp-2);display:flex}.recent-card__name{font-weight:600}.recent-score{flex-direction:column;align-items:flex-end;gap:6px;width:98px;display:flex}.recent-score .temp-with-label{width:100%}.recent-score .temp-with-label__score{display:none}.history-skeleton{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:220% 100%;height:200px;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.followup-sheet{gap:var(--sp-3);flex-direction:column;display:flex}.followup-sheet__head{justify-content:space-between;gap:var(--sp-3);display:flex}.feedback-actions{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feedback-actions .btn{height:42px;padding:0 8px;font-size:12px}.temp-with-label{align-items:center;gap:var(--sp-3);display:flex}.temp-with-label .temp-bar{flex:1}.temp-with-label__score{min-width:30px;font-family:var(--font-latin);font-variant-numeric:tabular-nums;font-weight:600}.trend{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.parse-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);background:var(--surface-2);display:flex}.parse-toolbar__actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.parse-warning-detail{margin-top:var(--sp-1);font-family:var(--font-mono);overflow-wrap:anywhere;opacity:.78;font-size:10px;display:block}.transcript-editor{padding:var(--sp-5) var(--sp-4);gap:var(--sp-4)}.editable-bubble{flex-direction:column;gap:6px;max-width:78%;display:flex}.editable-bubble .bubble{max-width:100%;padding:0;overflow:hidden}.bubble-editor{resize:vertical;width:100%;min-height:46px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:11px 14px;line-height:1.5}.bubble-editor:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:inherit}.bubble--low-confidence{box-shadow:0 0 0 1.5px var(--warning)}.bubble-tools{align-items:center;gap:6px;display:flex}.chat__row--me .bubble-tools{justify-content:flex-end}.speaker-switch{border:1px solid var(--line-soft);border-radius:var(--r-pill);min-height:30px;color:var(--text-2);background:var(--surface-2);padding:0 10px;font-size:11px}.bubble-tools .icon-button{width:30px;height:30px}.low-confidence-label,.candidate-risk{color:var(--warning);font-size:var(--fs-xs);align-items:center;gap:5px;display:inline-flex}.transcript-empty{place-items:center;gap:var(--sp-2);min-height:140px;color:var(--text-3);text-align:center;display:grid}.detail-action-bar{z-index:20;gap:var(--sp-2);margin:var(--sp-2) calc(-1 * var(--sp-4)) calc(-1 * var(--sp-8));padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg) 90%, transparent);border-top:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;display:flex;position:sticky;bottom:0}.detail-action-bar .caption{justify-content:center;align-items:center;gap:5px;display:inline-flex}.report-view-control{justify-content:space-between;align-items:end;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2);display:flex}.report-view-control>div:first-child{flex-direction:column;gap:3px;display:flex}.report-view-switch{flex-shrink:0;width:min(290px,58%)}.report-primary-flow{gap:var(--sp-5);flex-direction:column;display:flex}.analysis-progress{top:calc(var(--nav-h) + var(--sp-2));z-index:18;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);color:var(--accent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-float);font-size:var(--fs-sm);grid-template-columns:auto 1fr;align-items:center;display:grid;position:sticky}.analysis-progress__line{border-radius:var(--r-pill);background:var(--surface-3);grid-column:1/-1;height:3px;overflow:hidden}.analysis-progress__line span{background:var(--temp-gradient);width:40%;height:100%;animation:progress 1.4s var(--ease-enter) infinite alternate;display:block}@keyframes progress{0%{transform:translate(-20%)}to{transform:translate(170%)}}.verdict{gap:var(--sp-4);flex-direction:column;display:flex}.verdict-head{align-items:center;gap:var(--sp-2);display:flex}.verdict-head .caption{margin-left:auto}.verdict-score{align-items:flex-end;gap:var(--sp-3);display:flex}.verdict-score .trend{margin-bottom:6px}.verdict-summary{color:var(--text-2)}.verdict-basis,.dossier-facts{gap:var(--sp-2);flex-direction:column;display:flex}.basis-item{gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);align-items:baseline;display:flex}.basis-item:before{content:"▸";color:var(--accent);flex-shrink:0}.signal-list{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.signal-card{gap:var(--sp-2);padding:var(--sp-3);border-left:2px solid var(--warning);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2);flex-direction:column;display:flex}.signal-card blockquote{padding:var(--sp-2) var(--sp-3);color:var(--text);background:var(--bubble-them);border-radius:var(--r-md)}.signal-card p{color:var(--text-2);font-size:var(--fs-sm)}.mistake-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tier-card__head .badge:last-child{margin-left:auto}.tier-card__why{line-height:1.75}.agent-audit{margin-top:var(--sp-3);border-top:1px solid var(--line-soft)}.agent-audit summary{min-height:42px;color:var(--text-2);cursor:pointer;font-size:var(--fs-xs);align-items:center;gap:7px;font-weight:600;list-style:none;display:flex}.agent-audit summary::-webkit-details-marker{display:none}.agent-audit summary:after{content:"展开";color:var(--text-3);margin-left:auto;font-size:10px;font-weight:400}.agent-audit[open] summary:after{content:"收起"}.agent-audit__body{gap:var(--sp-3);padding:0 0 var(--sp-3);flex-direction:column;display:flex}.agent-audit__grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-audit__grid>div{border-radius:var(--r-sm);background:var(--surface-2);min-width:0;padding:10px 12px}.agent-audit dt{color:var(--text-3);margin-bottom:3px;font-size:10px}.agent-audit dd{color:var(--text-2);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.65}.candidate-risk{border-radius:var(--r-sm);background:var(--tier-advance-soft);padding:8px 10px}.candidate-missing{justify-content:center;align-items:center;gap:var(--sp-3);min-height:110px;color:var(--text-3);flex-direction:column;display:flex}.followup-card{gap:var(--sp-4);flex-direction:column;display:flex}.followup-form{gap:var(--sp-2);display:flex}.followup-form .btn{flex-shrink:0;width:52px;padding:0}.followup-answer{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.conversation-thread{gap:var(--sp-3);max-height:440px;padding:var(--sp-2) 2px;flex-direction:column;display:flex;overflow-y:auto}.conversation-message{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;max-width:92%;padding:12px 14px;display:flex}.conversation-message--user{border-color:color-mix(in srgb, var(--accent) 28%, var(--line-soft));background:color-mix(in srgb, var(--accent) 9%, var(--surface));align-self:flex-end}.conversation-message--assistant{align-self:flex-start}.conversation-message__role{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.conversation-message p{white-space:pre-wrap;margin:0;line-height:1.7}.dossier{gap:var(--sp-4);border-color:var(--accent);background:linear-gradient(135deg, var(--accent-soft), transparent 60%), var(--surface);flex-direction:column;display:flex}.dossier-note{text-align:center}.report-foot{text-align:center;padding:var(--sp-2) var(--sp-4);line-height:1.8}@media (width<=560px){.report-view-control{flex-direction:column;align-items:stretch}.report-view-switch{width:100%}.agent-audit__grid{grid-template-columns:1fr}}.modal-backdrop{z-index:80;padding:var(--sp-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.modal-card{width:min(520px,100%);max-height:min(760px,90dvh);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-float);overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.admin-placeholder{min-height:100dvh;padding:var(--sp-4);place-items:center;display:grid}.history-stats{padding:var(--sp-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-stats>div{color:var(--text-3);flex-direction:column;align-items:center;gap:3px;display:flex}.history-stats>div+div{border-left:1px solid var(--line-soft)}.history-stats strong{font-family:var(--font-latin);color:var(--text);font-size:24px;line-height:1}.history-stats span{font-size:var(--fs-xs)}.contact-grid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.contact-card{gap:var(--sp-3);flex-direction:column;display:flex}a.contact-card:hover{border-color:var(--accent)}.contact-card__head{align-items:center;gap:var(--sp-3);display:flex}.contact-card__identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-card__identity>span:first-child{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.contact-card__summary{min-height:2.8em}.history-row{color:inherit}.history-row>svg{color:var(--text-3);flex-shrink:0}.history-row.is-disabled{cursor:not-allowed;opacity:.62}.conversation-list{overflow:hidden}.conversation-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);display:flex}.conversation-row+.conversation-row{border-top:1px solid var(--line-soft)}.conversation-row>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.conversation-row__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.conversation-row__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.conversation-row__preview{color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row__actions{flex-shrink:0;gap:2px;display:flex}.conversation-row__actions .btn{min-width:34px;padding-inline:8px}.conversation-row__edit{align-items:center;gap:6px;display:flex}.conversation-row__edit .input{min-width:0;height:38px}@media (width<=480px){.conversation-row{flex-wrap:wrap}.conversation-row__actions{justify-content:flex-end;width:100%;padding-left:30px}}.quiet-note{text-align:center;padding:var(--sp-2)}.user-card{align-items:center;gap:var(--sp-4);display:flex}.account-avatar{width:64px;height:64px;font-size:var(--fs-h1)}.user-card__meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.user-card__name{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.quota-card{gap:var(--sp-2);background:radial-gradient(340px 170px at 100% -40%, var(--accent-soft), transparent 72%), var(--surface);grid-template-columns:1fr auto;display:grid;position:relative;overflow:hidden}.quota-card>p{grid-column:1/-1}.quota-number{margin-top:var(--sp-1);font-family:var(--font-latin);font-size:36px;font-weight:600;line-height:1}.quota-number span{color:var(--text-3);font-size:var(--fs-h3);margin-left:2px}.quota-orbit{border:1px solid var(--line);border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.quota-orbit:before{content:"";border:1px dashed var(--accent);border-radius:50%;width:46px;height:46px}.quota-orbit span{background:var(--accent);width:8px;height:8px;box-shadow:0 0 16px var(--accent);border-radius:50%;margin:-45px 0 0 24px;position:absolute}.settings-section{gap:var(--sp-2);flex-direction:column;display:flex}.settings-label{padding:0 var(--sp-2)}.settings-row{text-align:left;width:100%;color:var(--text)}.settings-row>svg{color:var(--text-3);flex-shrink:0}.switch{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-3);width:46px;height:26px;transition:background var(--t-short);flex-shrink:0;padding:2px}.switch span{background:var(--text-2);width:20px;height:20px;transition:transform var(--t-short) var(--ease-enter), background var(--t-short);border-radius:50%;display:block}.switch.is-on{background:var(--accent);border-color:var(--accent)}.switch.is-on span{background:var(--text-inverse);transform:translate(20px)}.compact-select{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--surface-2);border-radius:10px;padding:0 30px 0 12px}.danger-row,.danger-row .row__title,.danger-row>svg{color:var(--error)}.logout-button{margin-top:var(--sp-2);display:inline-flex}.modal-copy{gap:var(--sp-4);color:var(--text-2);flex-direction:column;display:flex}.modal-actions{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.destructive-action{background:var(--error);color:#1b1815}.admin-shell{flex-direction:column;min-height:100dvh;display:flex}.admin-sidebar{z-index:30;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0}.admin-brand{flex-direction:column;flex-shrink:0;display:flex}.admin-nav{flex:1;gap:4px;display:flex;overflow-x:auto}.admin-nav__item{align-items:center;gap:var(--sp-2);min-height:42px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-2);white-space:nowrap;font-size:var(--fs-sm);font-weight:500;display:inline-flex}.admin-nav__item:hover{background:var(--surface-2)}.admin-nav__item.is-active{color:var(--accent);background:var(--accent-soft)}.admin-account{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.admin-account .avatar{width:30px;height:30px;font-size:11px}.admin-account>span:nth-child(2){flex-direction:column;line-height:1.2;display:none}.admin-account small{color:var(--text-3);font-family:var(--font-mono);font-size:9px}.admin-main{width:100%;max-width:1220px;padding:var(--sp-5) var(--sp-4) var(--sp-10);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.admin-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-search{align-items:center;gap:var(--sp-2);width:min(100%,390px);padding-left:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:flex}.admin-search>svg{color:var(--text-3);flex-shrink:0}.admin-search input{min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;flex:1}.admin-search .btn{margin-right:3px}.admin-stat-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-stat{gap:3px var(--sp-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.admin-stat>svg{color:var(--text-3);grid-row:1/3}.admin-stat strong{font-family:var(--font-latin);font-size:24px;line-height:1}.admin-stat span{color:var(--text-3);font-size:var(--fs-xs)}.admin-stat--warning strong,.admin-stat--warning>svg{color:var(--warning)}.admin-filters{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.admin-filters .badge{cursor:pointer}.admin-filters__total{color:var(--text-2);font-size:var(--fs-sm);margin-left:auto}.admin-user-cell{align-items:center;gap:var(--sp-2);display:inline-flex}.admin-user-cell .avatar{width:22px;height:22px;font-size:9px}.admin-user-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-user-copy strong{font-weight:600}.admin-user-copy small{color:var(--text-3);font-family:var(--font-mono);font-size:9px}.admin-email{white-space:normal;overflow-wrap:anywhere;max-width:300px}.admin-quota-value{color:var(--accent);font-weight:700}.admin-row-actions{align-items:center;gap:4px;display:flex}.admin-row-actions .btn{padding:0 10px}.danger-text{color:var(--error)}.admin-pager{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.admin-pager>span:last-child{gap:var(--sp-2);display:flex}.guardrail-grid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.guardrail-card{gap:var(--sp-3);flex-direction:column;display:flex}.guardrail-card>div{align-items:center;gap:var(--sp-2);display:flex}.guardrail-card>div .caption{margin-left:auto}@media (width>=760px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-card{flex-direction:column;align-items:flex-start}.demo-card__score{align-self:flex-end}.guardrail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.admin-table-wrap{background:0 0;border:0;overflow:visible}table.admin-table{min-width:0}.admin-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tbody{gap:var(--sp-3);display:grid}.admin-table tr{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-soft);border-top:2px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card)}.admin-table td{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-soft);white-space:normal;overflow-wrap:anywhere;grid-template-columns:96px minmax(0,1fr);padding:10px 2px;display:grid}.admin-table td:before{content:attr(data-label);color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.admin-table tr:last-child td,.admin-table td:last-child{border-bottom:0}.admin-email{max-width:none}.admin-row-actions{flex-wrap:wrap}.admin-pager{align-items:flex-start}}@media (width>=1080px){.admin-shell{flex-direction:row}.admin-sidebar{align-items:stretch;gap:var(--sp-6);width:220px;height:100dvh;padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--line-soft);border-bottom:0;flex-direction:column}.admin-brand{gap:2px}.admin-nav{flex-direction:column;flex:initial;overflow:visible}.admin-nav__item{justify-content:flex-start;width:100%}.admin-account{padding-top:var(--sp-4);border-top:1px solid var(--line-soft);margin-top:auto}.admin-account>span:nth-child(2){flex:1;display:flex}.admin-main{padding:var(--sp-8);gap:var(--sp-6)}.admin-stat-grid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px){.detail-action-bar{margin-left:calc(-1 * var(--sp-6));margin-right:calc(-1 * var(--sp-6));padding-left:var(--sp-6);padding-right:var(--sp-6)}.signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.greet{align-items:flex-start}.greet .h-display{font-size:25px}.quota-chip{width:58px;height:58px}.feedback-actions{grid-template-columns:1fr}.feedback-actions .btn{height:40px}.editable-bubble{max-width:82%}.parse-toolbar{flex-direction:column;align-items:flex-start}.parse-toolbar__actions{justify-content:stretch;width:100%}.parse-toolbar__actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin,.pulse,.history-skeleton,.analysis-progress__line span{animation:none}}
