:root{--bg:#f6f7fb;--surface:#fff;--surface-2:#f2f4f9;--surface-3:#e8ebf3;--border:#e3e6ee;--border-strong:#cdd2de;--text:#111326;--text-2:#4a5068;--text-3:#767c94;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef0ff;--accent-text:#fff;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--cool:var(--good);--warm:var(--warning);--hot:var(--critical);--cool-ink:#0b6e0b;--warm-ink:#8a5600;--hot-ink:#b02a2a;--cool-bg:#0ca30c1a;--warm-bg:#fab21933;--hot-bg:#d03b3b24;--series-now:#2a78d6;--series-base:#eb6834;--grid:#e4e7ee;--shadow-sm:0 1px 2px #1113260d;--shadow:0 1px 3px #1113260f,0 6px 20px #1113260d;--shadow-lg:0 20px 50px #1113262e;--radius:14px;--radius-sm:9px;--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f1a;--surface:#151829;--surface-2:#1b1f33;--surface-3:#252a42;--border:#262b43;--border-strong:#363c5a;--text:#e9ebf5;--text-2:#a7acc4;--text-3:#747b98;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-soft:#23264a;--accent-text:#0d0f1a;--cool-ink:#4ade80;--warm-ink:#fbbf24;--hot-ink:#f87171;--cool-bg:#0ca30c29;--warm-bg:#fab21929;--hot-bg:#d03b3b42;--series-now:#3987e5;--series-base:#d95926;--grid:#2a2f47;--shadow-sm:none;--shadow:0 1px 0 #ffffff05;--shadow-lg:0 24px 60px #00000080;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0f1a;--surface:#151829;--surface-2:#1b1f33;--surface-3:#252a42;--border:#262b43;--border-strong:#363c5a;--text:#e9ebf5;--text-2:#a7acc4;--text-3:#747b98;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-soft:#23264a;--accent-text:#0d0f1a;--cool-ink:#4ade80;--warm-ink:#fbbf24;--hot-ink:#f87171;--cool-bg:#0ca30c29;--warm-bg:#fab21929;--hot-bg:#d03b3b42;--series-now:#3987e5;--series-base:#d95926;--grid:#2a2f47;--shadow-sm:none;--shadow:0 1px 0 #ffffff05;--shadow-lg:0 24px 60px #00000080;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{-webkit-font-smoothing:antialiased;background:#f6f7fb;background:var(--bg);color:#111326;color:var(--text);font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif;font:14px/1.5 var(--font);text-rendering:optimizeLegibility}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#4f46e5;color:var(--accent)}h1,h2,h3{letter-spacing:-.01em;margin:0}h1{font-size:24px;font-weight:750}h2{font-size:16px;font-weight:650}h3{font-size:14px;font-weight:600}kbd{background:#f2f4f9;background:var(--surface-2);border:1px solid #cdd2de;border:solid var(--border-strong);border-radius:4px;border-width:1px 1px 2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--mono);font-size:11px;padding:1px 5px}:focus-visible{border-radius:6px;outline:2px solid #4f46e5;outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#4f46e5;background:var(--accent);border-radius:8px;color:#fff;color:var(--accent-text);left:-999px;padding:8px 12px;position:absolute;top:8px;z-index:100}.skip-link:focus{left:8px}.muted{color:#4a5068;color:var(--text-2)}.small{font-size:12.5px}.center{text-align:center}.spacer{flex:1 1}.error-text,.warn-text{color:#b02a2a;color:var(--hot-ink)}.tier-text-cool{color:#0b6e0b;color:var(--cool-ink)}.tier-text-warm{color:#8a5600;color:var(--warm-ink)}.tier-text-hot{color:#b02a2a;color:var(--hot-ink)}.icon{flex:none;vertical-align:-.17em}.tier-icon.tier-cool{color:#0b6e0b;color:var(--cool-ink)}.tier-icon.tier-warm{color:#8a5600;color:var(--warm-ink)}.tier-icon.tier-hot{color:#b02a2a;color:var(--hot-ink)}.btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #cdd2de;border:1px solid var(--border-strong);border-radius:9px;color:#111326;color:var(--text);display:inline-flex;font-size:13.5px;font-weight:550;gap:6px;justify-content:center;padding:7px 13px;text-decoration:none;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.btn:hover:not(:disabled){background:#f2f4f9;background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:#4f46e5;background:var(--accent);border-color:#4f46e5;border-color:var(--accent);color:#fff;color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:#4338ca;background:var(--accent-hover);border-color:#4338ca;border-color:var(--accent-hover)}.btn-danger{border-color:#d03b3b;border-color:var(--critical);color:#fff}.btn-danger,.btn-danger:hover:not(:disabled){background:#d03b3b;background:var(--critical)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{background:#0000;border-color:#0000;color:#4a5068;color:var(--text-2)}.btn-ghost.on,.btn-ghost:hover:not(:disabled){background:#f2f4f9;background:var(--surface-2);color:#111326;color:var(--text)}.btn-sm{border-radius:8px;font-size:12.5px;padding:5px 10px}.btn-block{padding:10px;width:100%}.icon-btn{background:#0000;border:1px solid #0000;border-radius:9px;color:#4a5068;color:var(--text-2);display:inline-grid;height:34px;place-items:center;width:34px}.icon-btn:hover:not(:disabled){background:#f2f4f9;background:var(--surface-2);color:#111326;color:var(--text)}.link{background:none;border:0;color:#4f46e5;color:var(--accent);font-weight:550;padding:0;text-decoration:underline;text-underline-offset:2px}.seg{background:#f2f4f9;background:var(--surface-2);border:1px solid #e3e6ee;border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px}.seg,.seg button{display:inline-flex}.seg button{align-items:center;background:#0000;border:0;border-radius:7px;color:#4a5068;color:var(--text-2);font-size:13px;font-weight:550;gap:6px;padding:5px 11px}.seg button.on,.seg button:hover{color:#111326;color:var(--text)}.seg button.on{background:#fff;background:var(--surface);box-shadow:0 1px 2px #1113260d,0 0 0 1px #e3e6ee;box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.seg-sm button{font-size:12px;padding:3px 9px}input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{background:#fff;background:var(--surface);border:1px solid #cdd2de;border:1px solid var(--border-strong);border-radius:9px;outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#4f46e5;border-color:var(--accent);box-shadow:0 0 0 3px #eef0ff;box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical}.chip{align-items:center;border:1px solid #0000;border-radius:999px;color:#111326;color:var(--text);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:2px 8px}.chip-cool{background:#0ca30c1a;background:var(--cool-bg)}.chip-warm{background:#fab21933;background:var(--warm-bg)}.chip-hot{background:#d03b3b24;background:var(--hot-bg)}.chip-none{background:#f2f4f9;background:var(--surface-2)}.card{background:#fff;background:var(--surface);border:1px solid #e3e6ee;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 3px #1113260f,0 6px 20px #1113260d;box-shadow:var(--shadow)}.error-box{background:#d03b3b24;background:var(--hot-bg);border:1px solid color-mix(in srgb,#d03b3b 35%,#0000);border:1px solid color-mix(in srgb,var(--critical) 35%,#0000);border-radius:10px;color:#111326;color:var(--text);font-size:13px;padding:10px 12px}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);background:color-mix(in srgb,#fff 88%,#0000);background:color-mix(in srgb,var(--surface) 88%,#0000);border-bottom:1px solid #e3e6ee;border-bottom:1px solid var(--border);gap:18px;height:60px;padding:0 24px;position:sticky;top:0;z-index:20}.app-header,.brand{align-items:center;display:flex}.brand{color:#111326;color:var(--text);gap:10px;text-decoration:none}.brand-name{font-size:16px;font-weight:750;letter-spacing:-.02em}.logo{height:30px;width:30px}.logo-bg{fill:#111326}.logo-sweep{fill:#818cf8;opacity:.55}.logo-ring{fill:none;stroke:#6366f1}.logo-hot{fill:#ef5b46}.logo-warm{fill:#fab219}.nav{display:flex;gap:4px}.nav-link{align-items:center;border-radius:9px;color:#4a5068;color:var(--text-2);display:inline-flex;font-weight:550;gap:7px;padding:7px 12px;text-decoration:none}.nav-link:hover{background:#f2f4f9;background:var(--surface-2);color:#111326;color:var(--text)}.nav-link.on{background:#eef0ff;background:var(--accent-soft);color:#4f46e5;color:var(--accent)}.header-right{align-items:center;display:flex;gap:8px;margin-left:auto}.avatar{background:#4f46e5;background:var(--accent);border:0;border-radius:50%;color:#fff;color:var(--accent-text);font-weight:700;height:34px;width:34px}.user-menu{position:relative}.menu{background:#fff;background:var(--surface);border:1px solid #e3e6ee;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px #1113262e;box-shadow:var(--shadow-lg);min-width:220px;padding:6px;position:absolute;right:0;top:42px;z-index:30}.menu-head{border-bottom:1px solid #e3e6ee;border-bottom:1px solid var(--border);display:flex;flex-direction:column;margin-bottom:4px;padding:8px 10px 10px}.menu button{align-items:center;background:none;border:0;border-radius:8px;display:flex;gap:8px;padding:8px 10px;text-align:left;width:100%}.menu button:hover{background:#f2f4f9;background:var(--surface-2)}.menu button.danger{color:#b02a2a;color:var(--hot-ink)}.guest-chip{border:1px dashed #cdd2de;border:1px dashed var(--border-strong);border-radius:999px;color:#4a5068;color:var(--text-2);font-size:12px;padding:3px 10px}main{flex:1 1;margin:0 auto;max-width:1440px;padding:20px 24px 32px;width:100%}.app-footer{padding:14px 16px 22px;text-align:center}.compose{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.compose-left{position:sticky;top:80px}.compose-left,.compose-right{display:flex;flex-direction:column;gap:14px}.compose-right{min-width:0}.mobile-switch{display:none}.composer{display:flex;flex-direction:column;overflow:hidden}.composer-controls{align-items:center;border-bottom:1px solid #e3e6ee;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.audience{align-items:center;display:inline-flex;gap:6px}.audience select{font-size:13px;padding:5px 8px}.context-box{padding:10px 14px 0}.context-box textarea{font-size:13px;width:100%}.draft-pill{align-items:center;color:#4a5068;color:var(--text-2);display:flex;font-size:12.5px;gap:6px;margin:10px 14px 0}.composer-text{background:#0000;border:0!important;border-radius:0;box-shadow:none!important;font-size:15.5px;height:calc(100vh - 330px);line-height:1.75;min-height:320px;padding:16px 18px;resize:none;width:100%}.composer-foot{align-items:center;background:#f2f4f9;background:var(--surface-2);border-top:1px solid #e3e6ee;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:9px 12px}.counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-dot{background:#767c94;background:var(--text-3);border-radius:50%;flex:none;height:8px;width:8px}.status-ready{background:#0ca30c;background:var(--good)}.status-scanning{animation:pulse 1s ease-in-out infinite;background:#4f46e5;background:var(--accent)}.status-error{background:#d03b3b;background:var(--critical)}@keyframes pulse{50%{opacity:.3}}.example-menu select{background:#fff;background:var(--surface);font-size:12.5px;padding:4px 8px}.tuning{padding:0}.tuning summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:8px;list-style:none;padding:12px 14px}.tuning summary::-webkit-details-marker{display:none}.tuning .chev{color:#767c94;color:var(--text-3);margin-left:auto;transition:transform .2s}.tuning[open] .chev{transform:rotate(180deg)}.tuning>.btn,.tuning>.tuning-grid,.tuning>p{margin:0 14px 12px}.tuned-dot{background:#4f46e5;background:var(--accent);border-radius:50%;height:7px;width:7px}.tuning-grid{grid-gap:8px;display:grid;gap:8px}.tuning-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:130px minmax(0,1fr) 82px}.tuning-label{font-size:13px;font-weight:550}.tuning-value{color:#4a5068;color:var(--text-2);font-size:12px;text-align:right}input[type=range]{accent-color:#4f46e5;accent-color:var(--accent);width:100%}.radar-card{padding:14px 16px}.radar-grid{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.radar-side{display:flex;flex-direction:column;gap:12px}.radar{position:relative}.radar-svg{display:block;height:auto;overflow:visible;width:100%}.radar .zone-hot{fill:color-mix(in srgb,#d03b3b 8%,#fff);fill:color-mix(in srgb,var(--critical) 8%,var(--surface))}.radar .zone-warm{fill:color-mix(in srgb,#fab219 10%,#fff);fill:color-mix(in srgb,var(--warning) 10%,var(--surface))}.radar .zone-cool{fill:#fff;fill:var(--surface)}.radar .grid-ring,.radar .grid-spoke{fill:none;stroke:#e4e7ee;stroke:var(--grid);stroke-width:1}.radar .zone-label{fill:#767c94;fill:var(--text-3);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.radar .sweep{display:none}.radar .is-scanning .sweep{animation:sweep 1.8s linear infinite;display:block}.radar .sweep-edge{stroke:#4f46e5;stroke:var(--accent);stroke-width:1.5;opacity:.7}@keyframes sweep{to{transform:rotate(1turn)}}.radar .series-now{fill:color-mix(in srgb,#2a78d6 14%,#0000);fill:color-mix(in srgb,var(--series-now) 14%,#0000);stroke:#2a78d6;stroke:var(--series-now);stroke-width:2;stroke-linejoin:round;transition:all .45s cubic-bezier(.2,.8,.2,1)}.radar .series-baseline{fill:none;stroke:#eb6834;stroke:var(--series-base);stroke-width:1.75;stroke-linejoin:round;opacity:.9}.radar .vertex{stroke:#fff;stroke:var(--surface);stroke-width:2}.radar .vertex.tier-cool{fill:#0ca30c;fill:var(--good)}.radar .vertex.tier-warm{fill:#fab219;fill:var(--warning)}.radar .vertex.tier-hot{fill:#d03b3b;fill:var(--critical)}.radar .axis-label{fill:#4a5068;fill:var(--text-2);font-size:11.5px;font-weight:550}.radar .axis-value{fill:#111326;fill:var(--text);font-size:12px;font-weight:700}.radar .hit{fill:#0000}.radar .axis{outline:none}.radar .axis.is-clickable{cursor:pointer}.radar .axis.is-hover .axis-label,.radar .axis:focus-visible .axis-label{fill:#111326;fill:var(--text)}.radar .axis:focus-visible .hit{stroke:#4f46e5;stroke:var(--accent);stroke-width:1.5}.legend{color:#4a5068;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.radar .legend{justify-content:center;margin-top:-4px}.legend-item{align-items:center;display:inline-flex;gap:6px}.key{border-radius:2px;display:inline-block;height:3px;width:14px}.key-now,.s-now.key-line,.tt-key.key-now,.tt-key.s-now{background:#2a78d6;background:var(--series-now)}.key-baseline,.s-baseline.key-line,.tt-key.key-baseline,.tt-key.s-baseline{background:#eb6834;background:var(--series-base)}.chart-tooltip{background:#fff;background:var(--surface);border:1px solid #e3e6ee;border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 50px #1113262e;box-shadow:var(--shadow-lg);font-size:12.5px;max-width:260px;min-width:150px;padding:9px 11px;pointer-events:none;position:absolute;z-index:5}.radar-tooltip{left:8px;top:8px}.tt-title{font-weight:650;margin-bottom:4px}.tt-row{align-items:center;display:flex;gap:7px}.tt-row strong{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums}.tt-key{border-radius:2px;flex:none;height:2px;width:12px}.tt-muted,.tt-quote{color:#4a5068;color:var(--text-2)}.tt-quote{font-style:italic;margin-top:6px}.tt-hint{color:#4f46e5;color:var(--accent);font-size:11.5px;margin-top:4px}.gauge{display:grid;justify-items:center;position:relative}.gauge-svg{height:auto;width:min(220px,100%)}.gauge-track{fill:none;stroke:#e8ebf3;stroke:var(--surface-3);stroke-width:13;stroke-linecap:round}.gauge-fill{fill:none;stroke:#767c94;stroke:var(--text-3);stroke-width:13;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1),stroke .3s}.gauge-cool .gauge-fill{stroke:#0ca30c;stroke:var(--good)}.gauge-warm .gauge-fill{stroke:#fab219;stroke:var(--warning)}.gauge-hot .gauge-fill{stroke:#d03b3b;stroke:var(--critical)}.gauge.is-scanning .gauge-fill{opacity:.55}.gauge-readout{display:grid;justify-items:center;position:absolute;text-align:center;top:36%}.gauge-score{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1}.gauge-of{color:#767c94;color:var(--text-3);font-size:14px;font-weight:600;margin-left:2px}.gauge-label{align-items:center;display:inline-flex;font-weight:650;gap:5px;margin-top:4px}.gauge-delta{font-size:12px;font-weight:600;margin-top:2px}.gauge-delta.up{color:#0b6e0b;color:var(--cool-ink)}.gauge-delta.down{color:#b02a2a;color:var(--hot-ink)}.summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:26px 0 0}.summary-item{background:#f2f4f9;background:var(--surface-2);border:1px solid #e3e6ee;border:1px solid var(--border);border-radius:10px;min-width:0;padding:8px 10px}.summary dt{color:#767c94;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.summary dd{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;font-weight:650;gap:5px;margin:2px 0 0}.summary dd .muted{font-size:12px;font-weight:500}.tone-dot{background:#767c94;background:var(--text-3);border-radius:50%;height:9px;width:9px}.tone-neutral,.tone-warm{background:#0ca30c;background:var(--good)}.tone-curt{background:#fab219;background:var(--warning)}.tone-frustrated{background:#ec835a;background:var(--serious)}.tone-hostile{background:#d03b3b;background:var(--critical)}.heat-card{overflow:hidden;padding:0}.heat-toolbar{align-items:center;border-bottom:1px solid #e3e6ee;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.heat-legend{display:flex;gap:6px;margin-left:auto}.legend-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;padding:2px 8px}.legend-chip.chip-cool{background:#0ca30c1a;background:var(--cool-bg)}.legend-chip.chip-warm{background:#fab21933;background:var(--warm-bg)}.legend-chip.chip-hot{background:#d03b3b24;background:var(--hot-bg)}.heat-text{font-size:15.5px;line-height:2;overflow-wrap:anywhere;padding:16px 18px 20px;transition:opacity .2s;white-space:pre-wrap}.heat-text.is-stale{opacity:.6}.hs{border-radius:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;padding:3px 1px;transition:background .25s,box-shadow .15s}.hs-skip{color:#4a5068;color:var(--text-2);cursor:default}.hs-cool:hover{background:#0ca30c1a;background:var(--cool-bg)}.hs-warm{background:#fab21933;background:var(--warm-bg);background:color-mix(in srgb,#fab219 calc(10% + var(--heat)*22%),#0000);background:color-mix(in srgb,var(--warning) calc(10% + var(--heat)*22%),#0000);box-shadow:inset 0 -2px 0 #fab219;box-shadow:inset 0 -2px 0 var(--warning)}.hs-hot{background:#d03b3b24;background:var(--hot-bg);background:color-mix(in srgb,#d03b3b calc(6% + var(--heat)*20%),#0000);background:color-mix(in srgb,var(--critical) calc(6% + var(--heat)*20%),#0000);box-shadow:inset 0 -2px 0 #d03b3b;box-shadow:inset 0 -2px 0 var(--critical)}.hs:hover:not(.hs-skip){filter:brightness(.97)}.hs.is-selected{outline:2px solid #4f46e5;outline:2px solid var(--accent);outline-offset:1px}.hs:focus-visible{outline:2px solid #4f46e5;outline:2px solid var(--accent);outline-offset:1px}.scanning-placeholder{align-items:center;color:#4a5068;color:var(--text-2);display:flex;gap:10px;padding:28px 18px}.mini-radar{animation:sweep 1.2s linear infinite;background:conic-gradient(from 0deg,#0000 0 70%,color-mix(in srgb,#4f46e5 45%,#0000));background:conic-gradient(from 0deg,#0000 0 70%,color-mix(in srgb,var(--accent) 45%,#0000));border:2px solid #4f46e5;border:2px solid var(--accent);border-radius:50%;display:inline-block;flex:none;height:18px;position:relative;width:18px}.inspector{animation:rise .22s ease-out;border-left:4px solid #cdd2de;border-left:4px solid var(--border-strong);outline:none;padding:14px 16px 16px;scroll-margin-top:76px}.inspector-hot{border-left-color:#d03b3b;border-left-color:var(--critical)}.inspector-warm{border-left-color:#fab219;border-left-color:var(--warning)}.inspector-cool{border-left-color:#0ca30c;border-left-color:var(--good)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.inspector{background:#fff;background:var(--surface);border-bottom:1px solid #e3e6ee;border-bottom:1px solid var(--border);border-radius:14px;border-radius:var(--radius);border-right:1px solid #e3e6ee;border-right:1px solid var(--border);border-top:1px solid #e3e6ee;border-top:1px solid var(--border);box-shadow:0 1px 3px #1113260f,0 6px 20px #1113260d;box-shadow:var(--shadow)}.inspector-head{align-items:center;display:flex;gap:8px}.tier-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:700;gap:5px;padding:3px 10px}.badge-cool{background:#0ca30c1a;background:var(--cool-bg)}.badge-warm{background:#fab21933;background:var(--warm-bg)}.badge-hot{background:#d03b3b24;background:var(--hot-bg)}.inspector-pos{font-size:12.5px}.inspector-quote{background:#f2f4f9;background:var(--surface-2);border-radius:10px;font-size:15.5px;line-height:1.7;margin:12px 0;padding:10px 14px}mark.culprit{background:#d03b3b24;background:var(--hot-bg);border-bottom:2px solid #d03b3b;border-bottom:2px solid var(--critical);border-radius:3px;color:inherit;cursor:help;padding:0 1px}mark.pattern{background:#0000;border-bottom:2px dotted #767c94;border-bottom:2px dotted var(--text-3);color:inherit;cursor:help}.dim-grid{grid-gap:7px;display:grid;gap:7px}.dim-row{grid-column-gap:12px;align-items:center;border-radius:9px;column-gap:12px;display:grid;grid-template-areas:"name meter value" "name level level";grid-template-columns:128px minmax(80px,1fr) 42px;padding:6px 8px}.dim-row.is-dominant{background:#f2f4f9;background:var(--surface-2)}.dim-row.is-off{opacity:.5}.dim-name{align-self:start;font-size:13px;font-weight:600;grid-area:name;padding-top:1px}.meter{background:#e8ebf3;background:var(--surface-3);border-radius:99px;grid-area:meter;height:8px;overflow:hidden}.meter span{border-radius:99px;display:block;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.meter-cool span{background:#0ca30c;background:var(--good)}.meter-warm span{background:#fab219;background:var(--warning)}.meter-hot span{background:#d03b3b;background:var(--critical)}.dim-value{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:650;grid-area:value;text-align:right}.dim-level{color:#4a5068;color:var(--text-2);font-size:12.5px;grid-area:level}.unsure{border:1px solid #cdd2de;border:1px solid var(--border-strong);border-radius:999px;color:#767c94;color:var(--text-3);font-size:11px;margin-left:6px;padding:0 6px}.inspector-tip{align-items:flex-start;background:#eef0ff;background:var(--accent-soft);border-radius:10px;display:flex;font-size:13px;gap:8px;margin:12px 0 4px;padding:9px 12px}.inspector-tip .icon{color:#4f46e5;color:var(--accent);margin-top:2px}.suggest{margin-top:14px}.suggest-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.suggest-head h3{align-items:center;display:inline-flex;gap:6px}.suggest-loading{align-items:center;color:#4a5068;color:var(--text-2);display:flex;gap:10px;padding:10px 0}.suggest-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.suggestion{background:#fff;background:var(--surface);border:1px solid #e3e6ee;border:1px solid var(--border);border-radius:11px;padding:10px 12px}.suggestion.is-best{border-color:color-mix(in srgb,#4f46e5 45%,#e3e6ee);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px #eef0ff;box-shadow:0 0 0 3px var(--accent-soft)}.suggestion-text{font-size:15px;line-height:1.7}.suggestion-text ins{background:#0ca30c1a;background:var(--cool-bg);border-radius:3px;text-decoration:none}.suggestion-text del{color:#767c94;color:var(--text-3);text-decoration-color:#d03b3b;text-decoration-color:var(--critical)}mark.placeholder{background:#eef0ff;background:var(--accent-soft);border-radius:4px;color:#4f46e5;color:var(--accent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--mono);font-size:.86em;padding:0 3px}.suggestion-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.heat-change{align-items:center;color:#767c94;color:var(--text-3);display:inline-flex;gap:4px}.all-candidates{margin-top:10px}.all-candidates summary{align-items:center;color:#4a5068;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12.5px;gap:6px}.table-wrap{margin-top:8px;overflow-x:auto}.data-table{border-collapse:collapse;font-size:12.5px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e3e6ee;border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.data-table th{color:#767c94;color:var(--text-3);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.data-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.custom{border-top:1px solid #e3e6ee;border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.custom label{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:6px}.custom textarea{font-size:14px;line-height:1.6;width:100%}.custom-actions{gap:10px;margin-top:8px}.custom-actions,.sendbar{align-items:center;display:flex;flex-wrap:wrap}.sendbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--surface) 92%,#0000);border:1px solid #e3e6ee;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);bottom:14px;box-shadow:0 20px 50px #1113262e;box-shadow:var(--shadow-lg);gap:12px;padding:10px 12px 10px 16px;position:sticky;z-index:10}.sendbar.has-hot{border-color:color-mix(in srgb,#d03b3b 40%,#e3e6ee);border-color:color-mix(in srgb,var(--critical) 40%,var(--border))}.sendbar.is-clear{border-color:color-mix(in srgb,#0ca30c 40%,#e3e6ee);border-color:color-mix(in srgb,var(--good) 40%,var(--border))}.sendbar-summary{font-weight:600}.sendbar-actions,.sendbar-summary{align-items:center;display:flex;gap:8px}.sendbar-actions{flex-wrap:wrap;margin-left:auto}.empty-radar{padding:22px 26px 26px;text-align:center}.empty-radar .radar{margin:0 auto;max-width:320px}.empty-radar h2{font-size:20px;margin-top:4px}.empty-radar p{line-height:1.6;margin:8px auto 16px;max-width:520px}.example-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.toasts{grid-gap:8px;bottom:22px;display:grid;gap:8px;left:50%;position:fixed;transform:translateX(-50%);width:min(440px,calc(100vw - 32px));z-index:60}.toast{animation:rise .2s ease-out;background:#111326;background:var(--text);border-left:4px solid #4f46e5;border-left:4px solid var(--accent);border-radius:10px;box-shadow:0 20px 50px #1113262e;box-shadow:var(--shadow-lg);color:#f6f7fb;color:var(--bg);cursor:pointer;font-weight:550;padding:10px 14px}.toast-good{border-left-color:#0ca30c;border-left-color:var(--good)}.toast-warn{border-left-color:#fab219;border-left-color:var(--warning)}.dialog{background:#fff;background:var(--surface);border:0;border-radius:16px;box-shadow:0 20px 50px #1113262e;box-shadow:var(--shadow-lg);color:#111326;color:var(--text);padding:0;width:min(420px,calc(100vw - 32px))}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a148c}.dialog-body{grid-gap:12px;display:grid;gap:12px;padding:26px 24px 20px;position:relative}.dialog-close{position:absolute;right:10px;top:10px}.dialog h2{font-size:20px}.field{grid-gap:5px;display:grid;font-size:13px;font-weight:550;gap:5px}.field input{font-weight:400;padding:9px 11px}.page{grid-gap:16px;display:grid;gap:16px;margin:0 auto;max-width:1180px}.page-head{flex-wrap:wrap;gap:12px}.page-head,.search{align-items:center;display:flex}.search{margin-left:auto;position:relative}.search .icon{color:#767c94;color:var(--text-3);left:10px;position:absolute}.search input{padding-left:32px;width:240px}.draft-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.draft-card{display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,transform .15s}.draft-card:hover{border-color:#cdd2de;border-color:var(--border-strong);transform:translateY(-1px)}.draft-open{grid-gap:8px;background:none;border:0;display:grid;gap:8px;padding:14px 14px 6px;text-align:left}.draft-top{align-items:center;display:flex;gap:12px}.draft-meta{grid-gap:2px;display:grid;gap:2px;min-width:0}.draft-meta h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-snippet{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#4a5068;color:var(--text-2);display:-webkit-box;font-size:13px;margin:0;overflow:hidden;white-space:pre-line}.draft-foot{align-items:center;display:flex;gap:8px;padding:8px 10px 10px 14px}.mini-radar-svg .grid-ring{fill:none;stroke:#e4e7ee;stroke:var(--grid)}.mini-radar-svg .series-now{fill:color-mix(in srgb,#2a78d6 18%,#0000);fill:color-mix(in srgb,var(--series-now) 18%,#0000);stroke:#2a78d6;stroke:var(--series-now);stroke-width:1.5;stroke-linejoin:round}.empty,.gate{grid-gap:10px;color:#4a5068;color:var(--text-2);display:grid;gap:10px;justify-items:center;padding:36px 24px;text-align:center}.gate{margin:24px auto;max-width:560px}.gate h2{color:#111326;color:var(--text);font-size:20px}.empty .icon,.gate .icon{color:#4f46e5;color:var(--accent)}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.pill{align-items:center;background:#fff;background:var(--surface);border:1px solid #cdd2de;border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;font-size:13px;font-weight:550;gap:6px;padding:6px 12px}.pill:hover{background:#f2f4f9;background:var(--surface-2)}.pill.on{background:#eef0ff;background:var(--accent-soft);border-color:#4f46e5;border-color:var(--accent);color:#4f46e5;color:var(--accent);font-weight:700}.insights-body{grid-gap:16px;display:grid;gap:16px;min-width:0;transition:opacity .2s}.insights-body.is-refreshing{opacity:.55}.tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))}.tile{grid-gap:4px;align-content:start;background:#fff;background:var(--surface);border:1px solid #e3e6ee;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 3px #1113260f,0 6px 20px #1113260d;box-shadow:var(--shadow);display:grid;gap:4px;padding:14px 16px}.tile-label{color:#4a5068;color:var(--text-2);font-size:12.5px}.tile-value{font-size:26px;font-weight:750;letter-spacing:-.02em}.tile-hero .tile-value{font-size:48px;line-height:1.05}.tile-delta{font-size:12.5px;font-weight:650}.tile-delta.up{color:#0b6e0b;color:var(--cool-ink)}.tile-delta.down{color:#b02a2a;color:var(--hot-ink)}.chart-card{grid-gap:10px;display:grid;gap:10px;min-width:0;padding:16px 18px}.chart-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.linechart{min-width:0;position:relative;width:100%}.linechart svg{display:block;outline:none;touch-action:pan-y}.linechart svg:focus-visible{border-radius:8px;outline:2px solid #4f46e5;outline:2px solid var(--accent);outline-offset:2px}.linechart .grid-line{stroke:#e4e7ee;stroke:var(--grid);stroke-width:1}.linechart .tick{fill:#767c94;fill:var(--text-3);font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.linechart .crosshair{stroke:#767c94;stroke:var(--text-3);stroke-width:1}.linechart .line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.linechart .line.s-now{stroke:#2a78d6;stroke:var(--series-now)}.linechart .line.s-baseline{stroke:#eb6834;stroke:var(--series-base)}.linechart .dot{stroke:#fff;stroke:var(--surface);stroke-width:2}.linechart .dot.s-now{fill:#2a78d6;fill:var(--series-now)}.linechart .dot.s-baseline{fill:#eb6834;fill:var(--series-base)}.multiples{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.multiple h3{color:#4a5068;color:var(--text-2);font-size:13px;margin-bottom:2px}.two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.barlist{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.barlist-row{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr)}.barlist-label{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-track{align-items:center;display:flex;gap:8px;min-width:0}.barlist-bar{background:#2a78d6;background:var(--series-now);border-radius:0 4px 4px 0;height:14px;min-width:3px}.barlist-value{font-feature-settings:"tnum";font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:650}.barlist-sub{grid-column:2}@media (max-width:1180px){.tiles{grid-template-columns:repeat(3,1fr)}.tile-hero{grid-column:span 3}}@media (max-width:1080px){.radar-grid{grid-template-columns:minmax(0,1fr)}.radar-card .radar{margin:0 auto;max-width:380px;width:100%}}@media (max-width:960px){main{padding:14px 16px 24px}.app-header{gap:10px;padding:0 16px}.nav-link span{display:none}.compose{grid-template-columns:minmax(0,1fr)}.compose-left{position:static}.mobile-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#f2f4f9 92%,#0000);background:color-mix(in srgb,var(--surface-2) 92%,#0000);box-shadow:0 1px 3px #1113260f,0 6px 20px #1113260d;box-shadow:var(--shadow);display:flex;position:sticky;top:66px;width:100%;z-index:15}.mobile-switch button{flex:1 1;justify-content:center;padding:8px}.compose.pane-radar .compose-left,.compose.pane-write .compose-right{display:none}.inspector{scroll-margin-top:132px}.composer-text{height:52vh;min-height:260px}.count-badge{background:#d03b3b;background:var(--critical);border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:0 6px}.multiples,.two-col{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.brand-name{display:none}.tiles{grid-template-columns:repeat(2,1fr)}.tile-hero{grid-column:span 2}.summary{grid-template-columns:1fr}.tuning-row{grid-template-columns:1fr 70px}.tuning-row input{grid-column:1/-1;grid-row:2}.dim-row{grid-template-areas:"name value" "meter meter" "level level";grid-template-columns:minmax(0,1fr) 42px;row-gap:4px}.search{margin-left:0}.search,.search input{width:100%}.heat-legend{margin-left:0}.sendbar-actions{margin-left:0;width:100%}.sendbar-actions .btn-primary{flex:1 1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (forced-colors:active){.hs-hot,.hs-warm{border-bottom:2px solid CanvasText;forced-color-adjust:none}}
/*# sourceMappingURL=main.36126bd5.css.map*/