: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)}.auth-navbar__actions{gap:6px;width:auto;min-width:86px}@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>.navbar__side:first-child,.app-navbar__actions{gap:6px;width:86px}.navbar__home-link{color:var(--text)}.detail-navbar .navbar__side{flex-shrink:0;gap:6px;width:86px}.detail-navbar .navbar__side--right{gap:6px}.language-toggle{border:1px solid var(--line-soft);background:var(--surface);min-width:40px;height:40px;color:var(--text-2);font-family:var(--font-latin);letter-spacing:.02em;transition:color var(--t-micro), border-color var(--t-micro), background var(--t-micro), transform var(--t-micro);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.language-toggle:hover{color:var(--text);border-color:var(--line);background:var(--surface-2)}.language-toggle:active{transform:scale(.96)}.language-toggle--compact{gap:3px;width:40px;padding:0}.language-toggle--compact>span{font-size:10px}.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}.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}.file-chip--button{cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;max-width:min(210px,100%);display:inline-flex}.file-chip--button:hover{color:var(--text);border-color:var(--line);background:var(--surface)}.file-chip--button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-chip--button>svg{color:var(--text-3);flex-shrink:0}.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%)}}.generation-stage{--generation-signal:var(--temp-cold);isolation:isolate;min-height:calc(100dvh - var(--nav-h) - (var(--sp-4) * 2));grid-template-rows:minmax(116px,1fr) minmax(300px,1.55fr) minmax(142px,1fr);align-items:stretch;padding:clamp(22px,4.5vh,44px) 4px clamp(10px,2vh,22px);display:grid;position:relative;overflow:hidden}.generation-stage[data-step="1"]{--generation-signal:#7fa9c9}.generation-stage[data-step="2"]{--generation-signal:var(--warning)}.generation-stage[data-step="3"]{--generation-signal:var(--accent)}.generation-stage__halo{z-index:-1;pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.generation-stage__halo--one{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--generation-signal) 9%, transparent), transparent 68%);width:min(86vw,470px);top:29%;left:50%;transform:translate(-50%,-50%)}.generation-stage__halo--two{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--generation-signal) 6%, transparent), transparent 72%);width:70%;bottom:-10%;right:-35%}.generation-stage__intro{text-align:center;flex-direction:column;align-self:start;align-items:center;gap:7px;display:flex}.generation-stage__eyebrow{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.16em;align-items:center;gap:7px;font-size:9px;display:inline-flex}.generation-stage__eyebrow i{background:var(--generation-signal);width:5px;height:5px;box-shadow:0 0 11px color-mix(in srgb, var(--generation-signal) 88%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite generation-live}.generation-stage__intro h2{font-family:var(--font-display);letter-spacing:.03em;margin-top:3px;font-size:clamp(20px,5.5vw,26px);font-weight:620}.generation-stage__intro p{color:var(--text-3);font-size:var(--fs-xs)}.generation-stage__intro strong{color:var(--text-2);font-weight:620}.generation-stage__center{flex-direction:column;align-self:center;align-items:center;gap:clamp(24px,4.2vh,34px);display:flex}.generation-develop{aspect-ratio:1;width:clamp(144px,42vw,176px);color:var(--generation-signal);transition:color 1.2s var(--ease-enter);place-items:center;display:grid;position:relative}.generation-develop__plate{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, currentColor 16%, transparent), transparent 68%);filter:blur(9px);pointer-events:none;border-radius:50%;width:84%;animation:5.4s ease-in-out infinite generation-develop-wash;position:absolute}.generation-develop__svg{z-index:1;fill:none;stroke-linecap:round;stroke-linejoin:round;width:76%;height:76%;position:relative;overflow:visible}.generation-develop__ghost{stroke:var(--text);stroke-width:1.4px;opacity:.11}.generation-develop__draw{opacity:0;animation:generation-develop-fade 5.4s var(--ease-enter) infinite}.generation-develop__line{stroke:currentColor;stroke-width:1.5px;stroke-dasharray:100 100;stroke-dashoffset:100px;animation:5.4s linear infinite generation-develop-draw;animation-delay:calc(var(--plot-index) * .1s)}.generation-develop__head{stroke:color-mix(in srgb, currentColor 62%, #fff8f0);stroke-width:1.25px;stroke-dasharray:9 91;stroke-dashoffset:9px;opacity:0;filter:drop-shadow(0 0 4px color-mix(in srgb, currentColor 85%, transparent));animation:5.4s linear infinite generation-develop-head;animation-delay:calc(var(--plot-index) * .1s)}html[data-theme=light] .generation-develop__head{stroke:color-mix(in srgb, currentColor 76%, #fff);filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 4px color-mix(in srgb, currentColor 88%, transparent))}.generation-develop__node{fill:currentColor;stroke:none;transform-box:fill-box;transform-origin:50%;animation:generation-develop-node 5.4s var(--ease-enter) infinite;animation-delay:calc(var(--plot-index) * .1s);transform:scale(0)}@keyframes generation-develop-draw{0%,20%{stroke-dashoffset:100px}55%,to{stroke-dashoffset:0}}@keyframes generation-develop-fade{0%,16%{opacity:0}20%,75%{opacity:1}88%,to{opacity:0}}@keyframes generation-develop-head{0%,20%{stroke-dashoffset:9px;opacity:0}24%,51%{opacity:1}55%,to{stroke-dashoffset:-91px;opacity:0}}@keyframes generation-develop-node{0%,50%{transform:scale(0)}58%{transform:scale(1.5)}66%,to{transform:scale(1)}}@keyframes generation-develop-wash{0%,14%{opacity:.12;transform:scale(.88)}32%{opacity:.78;transform:scale(.98)}62%{opacity:1;transform:scale(1.02)}88%,to{opacity:.16;transform:scale(1.06)}}.generation-stage__ticker{text-align:center;flex-direction:column;align-items:center;gap:0;min-height:32px;display:flex}.generation-stage__ticker p{max-width:30ch;color:var(--text-2);font-size:var(--fs-sm);animation:generation-copy-in .52s var(--ease-enter) both;line-height:1.6}.generation-stage__footer{flex-direction:column;align-self:end;gap:clamp(28px,4.6vh,38px);display:flex}.generation-scan{width:min(88%,470px);margin:0 auto}.generation-scan__track{border-radius:var(--r-pill);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--line) 85%, transparent) 12% 88%, transparent);height:3px;position:relative;overflow:visible}.generation-scan__track:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--generation-signal) 5%, transparent) 50%, transparent);filter:blur(7px);position:absolute;inset:-9px 0}.generation-scan__beam{z-index:1;border-radius:var(--r-pill);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--generation-signal) 54%, var(--temp-cold)) 22%, var(--generation-signal) 68%, color-mix(in srgb, var(--generation-signal) 72%, var(--text)));width:38%;height:100%;box-shadow:0 0 7px color-mix(in srgb, var(--generation-signal) 60%, transparent), 0 0 18px color-mix(in srgb, var(--temp-cold) 26%, transparent);animation:2.35s cubic-bezier(.45,0,.55,1) infinite alternate generation-scan;position:absolute;top:0;left:0}.generation-stage__note{color:color-mix(in srgb, var(--text-3) 80%, transparent);text-align:center;flex-direction:column;gap:2px;font-size:10px;line-height:1.55;display:flex}.generation-stage__note span{color:color-mix(in srgb, var(--text-3) 64%, transparent)}.generation-empty{min-height:calc(100dvh - var(--nav-h) - (var(--sp-4) * 2));justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.generation-empty h2{font-family:var(--font-display);font-size:var(--fs-h1)}.generation-empty p{max-width:34ch;color:var(--text-2);font-size:var(--fs-sm)}.generation-empty>div{gap:var(--sp-2);display:flex}.generation-empty--error h2{color:var(--error)}@keyframes generation-live{0%,to{opacity:.38;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes generation-copy-in{0%{opacity:.18;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes generation-scan{0%{transform:translate(-4%)}to{transform:translate(168%)}}.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-3);flex-direction:column;display:flex}.followup-composer{align-items:flex-start;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:13px 14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.followup-composer:focus-within{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.followup-composer>svg{color:var(--accent);flex:none;margin-top:4px}.followup-composer .input{resize:vertical;min-height:72px;box-shadow:none;background:0 0;border:0;padding:0}.followup-attachments{flex-wrap:wrap;gap:7px;display:flex}.followup-attachment-chip{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line-soft));max-width:100%;color:var(--text-2);background:color-mix(in srgb, var(--accent) 7%, var(--surface-2));font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;padding:7px 8px 7px 10px;display:inline-flex}.followup-attachment-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-attachment-chip button{width:22px;height:22px;color:var(--text-3);flex:none;place-items:center;display:grid}.followup-actions{align-items:center;gap:var(--sp-2);display:flex}.followup-actions .btn{flex-shrink:0}.followup-scope{color:var(--text-3);flex:1;font-size:11px;line-height:1.45}.followup-send{min-width:88px}.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}.conversation-message__markdown>:first-child{margin-top:0}.conversation-message__markdown>:last-child{margin-bottom:0}.conversation-message__attachment{color:var(--accent);font-size:var(--fs-xs);align-items:center;gap:5px;display:inline-flex}.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}.followup-actions{flex-wrap:wrap;align-items:stretch}.followup-scope{order:3;min-width:100%}.followup-send{margin-left:auto}}.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}.contact-card__link{gap:var(--sp-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}a.contact-card__link:hover .contact-card__identity strong{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}.contact-card__note{border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--text);gap:4px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.55;display:grid}.contact-card__actions{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);display:flex}.contact-note-input{resize:vertical;min-height:104px}.admin-audit-overview{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);display:grid}.admin-audit-intro{align-items:flex-start;gap:var(--sp-3);display:flex}.admin-audit-intro>svg{color:var(--accent);flex:none;margin-top:3px}.admin-audit-intro>div{gap:6px;display:grid}.admin-audit-intro strong{font-family:var(--font-display);font-size:1.12rem}.admin-style-stats{gap:10px;display:grid}.admin-style-stat{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:9px 0;display:flex}.admin-style-stat:last-child{border-bottom:0}.admin-style-stat>span:first-child{gap:2px;display:grid}.admin-style-stat small{color:var(--muted)}.admin-style-stat>.num{color:var(--accent);font-size:1.05rem}.admin-audit-list,.conversation-audit-card{gap:var(--sp-4);display:grid}.conversation-audit-card__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.conversation-audit-card__head h2{margin:5px 0 2px;font-size:1.1rem}.conversation-audit-card__meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.conversation-audit-card__choice{padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.conversation-audit-card__choice p{margin:5px 0 0;line-height:1.65}.conversation-audit-card__exports{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.audit-export-block{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 78%, transparent);min-width:0}.audit-export-block summary{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;padding:11px 13px;font-weight:700;display:flex}.audit-export-block summary span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;font-size:.68rem}.audit-export-block pre{max-height:480px;padding:var(--sp-4);border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-soft);font:.76rem/1.65 var(--font-mono);margin:0;overflow:auto}@media (width<=760px){.admin-audit-overview,.conversation-audit-card__exports{grid-template-columns:1fr}.conversation-audit-card__head{flex-direction:column}.conversation-audit-card__meta{justify-content:flex-start}.contact-card__actions{flex-direction:column;align-items:flex-start}}.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-balance{justify-items:center;gap:5px;display:grid}.quota-balance__ring{background:conic-gradient(var(--accent) var(--quota-progress), var(--surface-3) 0);width:76px;height:76px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 9%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.quota-balance__ring:before{content:"";border:1px solid var(--line-soft);border-radius:inherit;background:var(--surface);position:absolute;inset:5px}.quota-balance__ring>span{z-index:1;color:var(--text);font-family:var(--font-latin);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;display:flex;position:relative}.quota-balance__ring strong{font-size:20px;line-height:1}.quota-balance__ring i{color:var(--text-3);font-size:10px;font-style:normal}.quota-balance small{color:var(--text-3);letter-spacing:.06em;font-size:9px}.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}.password-form{gap:var(--sp-4);flex-direction:column;display:flex}.security-intro{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line-soft));border-radius:var(--r-md);background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), transparent 72%), var(--surface-2);display:flex}.security-intro__mark{width:40px;height:40px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));border-radius:var(--r-md);background:var(--accent-soft);flex:none;place-items:center;display:grid}.security-intro>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.security-intro strong{color:var(--text);font-size:var(--fs-sm)}.security-intro small{color:var(--text-3);font-size:var(--fs-xs);line-height:1.5}.password-rules{margin-top:calc(var(--sp-2) * -1);flex-wrap:wrap;gap:7px;display:flex}.password-rules span,.password-match{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:5px;display:inline-flex}.password-rules span:before,.password-match:before{content:"";background:var(--text-3);width:5px;height:5px;transition:background var(--t-short), box-shadow var(--t-short);border-radius:50%}.password-rules .is-met,.password-match.is-met{color:var(--accent)}.password-rules .is-met:before,.password-match.is-met:before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.password-match.is-mismatch{color:var(--error)}.password-match.is-mismatch:before{background:var(--error)}.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}.admin-quota-tiers{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.admin-quota-tier{min-width:0;min-height:112px;padding:var(--sp-3) var(--sp-2);color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);transition:color var(--t-short), border-color var(--t-short), background var(--t-short), transform var(--t-micro);align-content:center;justify-items:center;gap:3px;display:grid}.admin-quota-tier strong{color:var(--text);font-family:var(--font-latin);font-size:28px;line-height:1}.admin-quota-tier span{font-size:var(--fs-sm);font-weight:700}.admin-quota-tier small{color:var(--text-3);font-size:10px}.admin-quota-tier.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.admin-quota-tier.is-active strong{color:var(--accent)}.admin-quota-tier:active{transform:scale(.98)}.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}.style-lab{max-width:900px;padding-top:var(--sp-3);margin:0 auto}.style-lab__form{gap:var(--sp-5);flex-direction:column;display:flex}.style-lab__form select{appearance:auto}.style-lab__perspectives,.style-lab__examples{gap:var(--sp-2);flex-wrap:wrap;display:flex}.style-lab__perspectives .badge{cursor:pointer;min-height:34px}.style-lab__prompt{resize:vertical;min-height:180px;line-height:1.7}.style-lab__result{gap:var(--sp-4);border-top:2px solid color-mix(in srgb, var(--accent) 52%, var(--line));flex-direction:column;display:flex}.style-lab__result>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.style-lab__result>header>div{gap:var(--sp-1);flex-direction:column;display:flex}.style-lab__answer{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-body);line-height:1.85}.style-lab__result>footer{padding-top:var(--sp-3);border-top:1px solid var(--line-soft)}.style-picker{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%), var(--surface-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.style-picker:before{content:"";top:0;left:var(--sp-4);background:var(--accent);width:64px;height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 58%, transparent);position:absolute}.style-picker__heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.style-picker__heading>div{flex-direction:column;gap:4px;display:flex}.style-picker__heading>svg{color:var(--accent)}.style-picker__loading{border:1px dashed var(--line);border-radius:var(--r-md);min-height:88px;color:var(--text-3);font-size:var(--fs-sm);place-items:center;display:grid}.style-dial__viewport{--style-card-width:min(78vw, 340px);margin-inline:calc(var(--sp-4) * -1);position:relative;overflow:hidden}.style-dial__viewport:before,.style-dial__viewport:after{content:"";z-index:2;pointer-events:none;width:24px;position:absolute;top:0;bottom:8px}.style-dial__viewport:before{background:linear-gradient(90deg, var(--surface-2), transparent);left:0}.style-dial__viewport:after{background:linear-gradient(270deg, var(--surface-2), transparent);right:0}.style-picker__dial{padding:6px calc(50% - var(--style-card-width) / 2) 12px;overscroll-behavior-x:contain;scroll-padding-inline:calc(50% - var(--style-card-width) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;display:flex;overflow-x:auto}.style-picker__dial::-webkit-scrollbar{display:none}.style-choice{flex:0 0 var(--style-card-width);align-items:start;gap:var(--sp-3);text-align:left;min-height:150px;color:var(--text);border:1px solid var(--line-soft);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 78%, transparent);opacity:.52;filter:saturate(.7);scroll-snap-align:center;scroll-snap-stop:always;transition:transform .32s var(--ease-enter), opacity .26s ease, filter .26s ease, border-color var(--t-short), background var(--t-short), box-shadow .32s ease;grid-template-columns:38px minmax(0,1fr) 22px;padding:14px;display:grid;position:relative;overflow:hidden;transform:scale(.94)}.style-choice:hover{opacity:.78;border-color:color-mix(in srgb, var(--accent) 44%, var(--line))}.style-picker__dial.is-unselected .style-choice{opacity:.82;filter:saturate(.9);transform:scale(.97)}.style-picker__dial.is-unselected .style-choice:hover{opacity:1;transform:translateY(-1px)scale(.985)}.style-choice.is-active{z-index:1;opacity:1;filter:none;border-color:color-mix(in srgb, var(--accent) 76%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 62%), var(--surface);box-shadow:inset 3px 0 0 var(--accent), 0 14px 34px #0003, 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-2px)scale(1)}.style-choice__mark{border:1px solid var(--line);width:36px;height:36px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:10px;display:grid}.style-choice.is-active .style-choice__mark{color:var(--text-inverse);border-color:var(--accent);background:var(--accent);animation:dial-mark-pop .42s var(--ease-enter)}.style-choice__copy{flex-direction:column;gap:6px;min-width:0;display:flex}.style-choice__name{align-items:center;gap:8px;font-weight:750;display:flex}.style-choice__name small{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--r-pill);letter-spacing:.08em;padding:2px 6px;font-size:9px}.style-choice__summary{color:var(--text-2);font-size:var(--fs-xs);line-height:1.55}.style-choice__traits{flex-wrap:wrap;gap:5px;display:flex}.style-choice__traits em{color:var(--text-3);border-radius:var(--r-pill);background:var(--surface-3);padding:3px 7px;font-size:10px;font-style:normal}.style-choice__check{color:#0000;border:1px solid var(--line);width:20px;height:20px;transition:transform .26s var(--ease-enter), color .18s, background .18s, border-color .18s;border-radius:50%;place-items:center;font-size:11px;display:grid;transform:scale(.72)}.style-choice.is-active .style-choice__check{color:var(--text-inverse);border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 8%, transparent);transform:scale(1)}@keyframes dial-mark-pop{0%{transform:rotate(-12deg)scale(.76)}62%{transform:rotate(3deg)scale(1.08)}to{transform:rotate(0)scale(1)}}.style-dial__controls{grid-template-columns:32px minmax(0,1fr) 32px auto;align-items:center;gap:8px;display:grid}.style-dial__arrow{width:32px;height:32px;color:var(--text-2);border:1px solid var(--line);background:var(--surface);transition:color var(--t-short), border-color var(--t-short), transform var(--t-short);border-radius:50%;place-items:center;display:grid}.style-dial__arrow:not(:disabled):hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 54%, var(--line));transform:scale(1.06)}.style-dial__arrow:disabled{opacity:.28;cursor:not-allowed}.style-dial__dots{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.style-dial__dots button{border-radius:var(--r-pill);place-items:center;width:22px;height:24px;display:grid}.style-dial__dots button span{background:var(--text-3);opacity:.45;width:5px;height:5px;transition:width .26s var(--ease-enter), opacity .18s, background .18s, box-shadow .18s;border-radius:50%}.style-dial__dots button.is-active span{opacity:1;border-radius:var(--r-pill);background:var(--accent);width:18px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent)}.style-dial__position{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:3px;font-size:10px;display:inline-flex}.style-dial__position i{color:var(--text-3);font-style:normal}.style-dial__hint{color:var(--text-3);text-align:center;letter-spacing:.04em;margin-top:-8px;font-size:10px}.style-picker__selection{align-items:baseline;gap:var(--sp-2);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);grid-template-columns:auto minmax(0,1fr);padding:10px 12px;display:grid}.style-picker__selection span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.style-picker__selection strong{color:var(--text-2);font-size:var(--fs-xs);line-height:1.55}.style-picker__selection.is-empty{border-left-color:var(--line);background:color-mix(in srgb, var(--surface-2) 58%, transparent)}.style-picker__selection.is-empty strong{color:var(--text-3);font-weight:520}.markdown-content{color:var(--text-2);overflow-wrap:anywhere;line-height:1.78}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text);letter-spacing:-.01em;margin:1.45em 0 .6em;line-height:1.3}.markdown-content h1{font-size:24px}.markdown-content h2{border-bottom:1px solid var(--line-soft);padding-bottom:8px;font-size:19px}.markdown-content h3{font-size:16px}.markdown-content h4{font-size:var(--fs-body)}.markdown-content p{margin:0 0 .9em}.markdown-content ul,.markdown-content ol{margin:.65em 0 1em;padding-left:1.35em}.markdown-content li{margin:.34em 0;padding-left:.2em}.markdown-content li::marker{color:var(--accent)}.markdown-content blockquote{color:var(--text);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);margin:1em 0;padding:12px 14px}.markdown-content strong{color:var(--text);font-weight:750}.markdown-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.markdown-content code{border:1px solid var(--line-soft);color:var(--text);background:var(--surface-3);font-family:var(--font-mono);border-radius:5px;padding:2px 5px;font-size:.88em}.markdown-content pre{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-3);overflow-x:auto}.markdown-content pre code{background:0 0;border:0;padding:0}.markdown-content table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);margin:1em 0}.markdown-content th,.markdown-content td{text-align:left;border:1px solid var(--line);padding:9px 10px}.markdown-content th{color:var(--text);background:var(--surface-3)}.markdown-content hr{margin:var(--sp-5) 0;border:0;border-top:1px solid var(--line)}.style-lab__answer{white-space:normal}.style-reply,.style-review{gap:var(--sp-5);border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:radial-gradient(420px 190px at 100% 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 72%), var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.style-reply:before,.style-review:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.style-result-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.style-result-head>div{flex-direction:column;gap:3px;display:flex}.style-result-badge{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 8%, var(--surface));white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:700}.style-reply__message{color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-2) 90%, transparent);letter-spacing:.01em;padding:clamp(18px,4vw,28px);font-size:clamp(18px,4vw,23px);font-weight:620;line-height:1.65;position:relative}.style-reply__message:before{content:"“";color:color-mix(in srgb, var(--accent) 54%, transparent);font-family:Georgia,serif;font-size:58px;line-height:1;position:absolute;top:-12px;left:12px}.style-reply__message p{margin:0;position:relative}.style-reply__copy{box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 16%, transparent)}.style-reply-list{gap:var(--sp-4);flex-direction:column;display:flex}.style-reply-option{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 48%), color-mix(in srgb, var(--surface-2) 82%, transparent);flex-direction:column;padding:clamp(14px,3vw,20px);display:flex}.style-reply-option__head{align-items:center;gap:10px;display:flex}.style-reply-option__head>span{width:30px;height:30px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));font-family:var(--font-mono);letter-spacing:.06em;border-radius:50%;place-items:center;font-size:9px;display:grid}.style-reply-option__head h3{color:var(--text);font-size:var(--fs-body);margin:0;font-weight:760}.style-reply-option .style-reply__message{padding:clamp(16px,3vw,22px);font-size:clamp(17px,3.6vw,21px)}.style-logic{border-top:1px solid var(--line-soft)}.style-logic>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:52px;color:var(--text-2);font-size:var(--fs-sm);font-weight:650;list-style:none;display:flex}.style-logic>summary::-webkit-details-marker{display:none}.style-logic>summary>span:first-child{align-items:center;gap:8px;display:inline-flex}.style-logic>summary svg{color:var(--accent)}.style-logic[open]>summary>span:last-child{transform:rotate(45deg)}.style-logic__body{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.style-review__content{font-size:var(--fs-body);padding:clamp(4px,1vw,10px) clamp(0px,1vw,8px)}.phase3-review{gap:var(--sp-4);background:radial-gradient(360px 180px at 100% 0, color-mix(in srgb, var(--accent) 9%, transparent), transparent 72%), color-mix(in srgb, var(--surface) 94%, var(--surface-2));border-style:dashed}.phase3-review__actions{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}@media (width<=560px){.style-picker{padding:var(--sp-3)}.style-dial__viewport{--style-card-width:min(78vw, 300px);margin-inline:calc(var(--sp-3) * -1)}.style-choice{grid-template-columns:34px minmax(0,1fr) 20px;min-height:144px;padding:12px}.style-choice__mark{width:32px;height:32px}.style-dial__controls{grid-template-columns:30px minmax(0,1fr) 30px auto;gap:5px}.style-dial__arrow{width:30px;height:30px}.style-dial__dots{gap:1px}.style-dial__dots button{width:18px}.style-dial__dots button.is-active span{width:14px}.style-picker__selection{grid-template-columns:1fr;gap:3px}.style-result-head{flex-direction:column}.style-result-badge{align-self:flex-start}.style-reply__message,.style-reply-option .style-reply__message{font-size:18px}}@media (prefers-reduced-motion:reduce){.style-choice,.style-choice__mark,.style-choice__check,.style-dial__dots button span{transition:none;animation:none}.style-picker__dial{scroll-behavior: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,.generation-stage__eyebrow i,.generation-develop__draw,.generation-develop__line,.generation-develop__head,.generation-develop__node,.generation-develop__plate,.generation-stage__ticker p,.generation-scan__beam{animation:none}.generation-develop__draw{opacity:1}.generation-develop__line{stroke-dashoffset:0}.generation-develop__head{opacity:0}.generation-develop__node{transform:scale(1)}.generation-develop__plate{opacity:.7}}
