:root{--rc-bright: #F9A03C;--rc-pale: #FFDDB0;--rc-mid: #C07A38;--rc-deep: #6B3D16;--rc-accent: #FF5A24;--rc-disc: #150F0A;--rc-disc-2: #2A1C10;--t-bg: #FFFFFF;--t-bg2: rgba(230, 81, 42, .05);--t-line: rgba(230, 81, 42, .3);--t-line-soft: rgba(230, 81, 42, .16);--t-text: #241611;--t-muted: #8A6A5C;--t-key: #E6512A;--t-key-soft: rgba(230, 81, 42, .1);--t-strong: #8A3312;--t-warm: #B26A00;--t-warm-soft: rgba(178, 106, 0, .1);--t-good: #1A8C50;--t-bad: #C13D1A;--t-on-key: #FFFFFF;--t-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=dark]{--rc-disc: #0B0704;--rc-disc-2: #1A1008;--t-bg: #0B0704;--t-bg2: rgba(249, 160, 60, .06);--t-line: rgba(249, 160, 60, .26);--t-line-soft: rgba(249, 160, 60, .14);--t-text: #F6E6D6;--t-muted: #A9866C;--t-key: #F9A03C;--t-key-soft: rgba(249, 160, 60, .14);--t-strong: #FFDDB0;--t-warm: #FFB43D;--t-warm-soft: rgba(255, 180, 61, .12);--t-good: #34D399;--t-bad: #FF8A75;--t-on-key: #1A0E06}.reactor-svg{display:block;width:100%;height:100%;background:transparent;overflow:visible}.reactor-ring-g{transform-origin:390px 390px}.reactor-ring-g--mini{transform-origin:20px 20px}.rc-core-dot{fill:var(--rc-bright);opacity:.85}@keyframes reactor-spin-cw{to{transform:rotate(360deg)}}@keyframes reactor-spin-ccw{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion: reduce){.reactor-ring-g{animation:none!important}}.rc-r1{stroke:var(--rc-bright);opacity:.5}.rc-tick{stroke:var(--rc-mid);opacity:.45}.rc-tick-major{opacity:1}.rc-band-deep{stroke:var(--rc-deep);opacity:1}.rc-band-pale{stroke:var(--rc-bright);opacity:.55}.rc-band-wide{stroke:var(--rc-bright);opacity:.22}.rc-r4{stroke:var(--rc-mid);opacity:.5}.rc-r5{stroke:var(--rc-deep);opacity:.8}.rc-accent{stroke:var(--rc-accent);opacity:1}.rc-bracket{stroke:var(--rc-mid);opacity:.9}.rc-word{fill:var(--rc-pale);opacity:.92;font-family:var(--t-mono)}.rc-underline{stroke:var(--rc-mid);opacity:.4}.tom-fab{right:22px;bottom:22px;z-index:1200;width:132px;height:132px;padding:0;border:0;border-radius:50%;cursor:pointer;display:block;position:fixed;isolation:isolate;background:transparent;box-shadow:none;color:var(--t-text);transition:filter .18s ease,transform .18s ease}.tom-fab:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;z-index:0;border-radius:50%;background:radial-gradient(circle at 50% 38%,var(--rc-disc-2),var(--rc-disc) 82%);box-shadow:0 6px 22px #2416112e}:root[data-theme=dark] .tom-fab:before{box-shadow:0 6px 22px #00000080}.tom-fab .tom-avatar{position:relative;z-index:1;width:100%!important;height:100%!important;padding:0;background:none;box-shadow:none}.tom-fab:hover{transform:scale(1.03)}.tom-fab--live:before{box-shadow:0 0 0 6px var(--t-key-soft),0 6px 22px #2416112e}.tom-fab--open{width:46px;height:46px;right:65px;bottom:65px;background:var(--t-bg);color:var(--t-strong);box-shadow:0 0 0 1px var(--t-line),0 6px 18px #24161138;font-family:var(--t-mono);font-size:17px;display:flex;align-items:center;justify-content:center}.tom-fab--open:before{content:none}.tom-avatar{position:relative;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;padding:2px;background:radial-gradient(circle at 50% 38%,var(--rc-disc-2),var(--rc-disc) 82%);box-shadow:0 0 0 1px var(--t-line-soft)}.tom-avatar--active{animation:tom-avatar-glow 1.7s ease-in-out infinite}@keyframes tom-avatar-glow{0%,to{box-shadow:0 0 0 1px var(--t-line),0 0 0 0 var(--t-key-soft)}50%{box-shadow:0 0 0 1px var(--t-line),0 0 0 8px var(--t-key-soft)}}@media (prefers-reduced-motion: reduce){.tom-avatar--active{animation:none}}.tom-caption{position:fixed;right:26px;bottom:162px;z-index:1198;display:flex;align-items:center;gap:8px;max-width:250px;padding:8px 13px;background:var(--t-bg);border:1px solid var(--t-line);box-shadow:0 6px 20px #2416112e;font-family:var(--t-mono);font-size:11px;letter-spacing:.04em;color:var(--t-strong);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));animation:tom-caption-in .18s ease both}@keyframes tom-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tom-caption-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tom-caption--error{max-width:270px;border-color:var(--t-bad);color:var(--t-bad)}.tom-caption--error .tom-caption-text{white-space:normal}.tom-caption--error .tom-caption-bars span{background:var(--t-bad);animation:none;transform:scaleY(.5)}.tom-live-caption{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:0 12px 8px;background:var(--t-key-soft);color:var(--t-key);border:1px solid var(--t-line-soft);font-family:var(--t-mono);font-size:11.5px;overflow:hidden}.tom-live-caption span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tom-live-caption--error{background:#c13d1a1a;border-color:var(--t-bad);color:var(--t-bad);font-weight:600}.tom-live-caption--error span:last-child{white-space:normal}.tom-live-caption--error .tom-caption-bars span{background:var(--t-bad);animation:none;transform:scaleY(.5)}.tom-caption-bars{display:flex;align-items:center;gap:2px;height:14px;flex:0 0 auto}.tom-caption-bars span{width:3px;background:var(--t-key);border-radius:1px;animation:tom-bar-bounce .9s ease-in-out infinite}.tom-caption-bars span:nth-child(1){height:6px;animation-delay:0s}.tom-caption-bars span:nth-child(2){height:12px;animation-delay:.15s}.tom-caption-bars span:nth-child(3){height:8px;animation-delay:.3s}.tom-caption-bars span:nth-child(4){height:14px;animation-delay:.45s}@keyframes tom-bar-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.tom-caption-bars span{animation:none;transform:scaleY(.7)}}.tom-panel{position:fixed;right:22px;bottom:166px;z-index:1199;width:min(392px,calc(100vw - 44px));height:560px;max-height:calc(100vh - 190px);color:var(--t-text);background:repeating-linear-gradient(0deg,var(--t-bg2) 0 1px,transparent 1px 3px),var(--t-bg);border:1px solid var(--t-line);box-shadow:inset 0 0 46px var(--t-key-soft);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));display:flex;flex-direction:column;overflow:hidden;animation:tom-panel-in .2s cubic-bezier(.22,.68,.36,1) both}:root[data-theme=dark] .tom-panel{background:repeating-linear-gradient(0deg,var(--t-bg2) 0 1px,transparent 1px 3px),linear-gradient(180deg,#150c05,#0b0704 55%,#100803)}@keyframes tom-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tom-panel{animation:none}}.tom-panel:before,.tom-panel:after{content:"";position:absolute;width:13px;height:13px;pointer-events:none;z-index:5}.tom-panel:before{top:0;left:0;border-top:2px solid var(--t-key);border-left:2px solid var(--t-key);opacity:.85}.tom-panel:after{bottom:0;right:0;border-bottom:2px solid var(--t-key);border-right:2px solid var(--t-key);opacity:.85}.tom-header{display:flex;align-items:center;gap:10px;padding:12px 10px 11px 14px;border-bottom:1px solid var(--t-line-soft);background:var(--t-bg2)}.tom-header-id{display:flex;align-items:center;gap:10px;min-width:0}.tom-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tom-header-name{font-family:var(--t-mono);font-weight:600;font-size:13.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--t-strong);line-height:1.2}.tom-header-sub{font-family:var(--t-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tom-wake-dot{width:6px;height:6px;border-radius:50%;background:var(--t-key);display:inline-block;flex:0 0 auto;animation:tom-wake-pulse 1.6s ease-in-out infinite}@keyframes tom-wake-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.tom-wake-dot{animation:none}}.tom-header-actions{display:flex;gap:2px;margin-left:auto}.tom-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.tom-messages::-webkit-scrollbar{width:6px}.tom-messages::-webkit-scrollbar-thumb{background:var(--t-line);border-radius:3px}.tom-messages::-webkit-scrollbar-track{background:transparent}.tom-welcome{text-align:center;padding:4px 14px 8px;display:flex;flex-direction:column;align-items:center}.tom-welcome-icon{margin-bottom:10px}.tom-welcome-title{font-family:var(--t-mono);font-weight:600;font-size:15px;letter-spacing:.08em;margin-bottom:5px;color:var(--t-strong)}.tom-welcome-sub{font-size:12.5px;color:var(--t-muted);margin-bottom:14px;line-height:1.5;max-width:270px}.tom-suggestions{display:flex;flex-direction:column;gap:8px;width:100%}.tom-suggestion{background:transparent;color:var(--t-text);border:1px solid var(--t-line-soft);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);padding:10px 13px;font-size:12.5px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s}.tom-suggestion:hover{border-color:var(--t-key);background:var(--t-key-soft);color:var(--t-strong)}.tom-msg{display:flex;gap:8px;align-items:flex-start}.tom-msg--user{justify-content:flex-end}.tom-msg--tom,.tom-msg--error{justify-content:flex-start}.tom-msg-avatar{flex:0 0 auto;margin-top:1px}.tom-msg-main{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:80%}.tom-msg--user .tom-msg-main{align-items:flex-end}.tom-msg-bubble{padding:10px 13px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.tom-msg--user .tom-msg-bubble{background:var(--t-key);color:var(--t-on-key);clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}.tom-msg--tom .tom-msg-bubble{background:var(--t-bg2);color:var(--t-text);border:1px solid var(--t-line-soft);clip-path:polygon(9px 0,100% 0,100% 100%,0 100%,0 9px)}.tom-msg--error .tom-msg-bubble{background:#c13d1a1a;color:var(--t-bad);border:1px solid rgba(193,61,26,.4)}.tom-msg-actions{display:flex;gap:4px;padding-left:2px}.tom-msg-action{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:var(--t-mono);font-size:10.5px;letter-spacing:.05em;color:var(--t-muted);padding:3px 7px;transition:background .15s,color .15s}.tom-msg-action:hover{background:var(--t-bg2);color:var(--t-strong)}.tom-settings{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px}.tom-settings-field{display:flex;flex-direction:column;gap:6px;font-family:var(--t-mono);font-size:10px;font-weight:600;color:var(--t-muted);text-transform:uppercase;letter-spacing:.14em}.tom-settings-field input{font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal;border:1px solid var(--t-line-soft);padding:9px 10px;font-size:13.5px;background:var(--t-bg2);color:var(--t-text);outline:none;transition:border-color .15s,box-shadow .15s}.tom-settings-field input:focus{border-color:var(--t-key);box-shadow:0 0 0 3px var(--t-key-soft)}.tom-settings-hint{font-size:12px;color:var(--t-muted);line-height:1.5;margin:0}.tom-settings-actions{display:flex;gap:8px;margin-top:auto}.tom-typing{display:flex;align-items:center;gap:5px;padding:12px 16px}.tom-typing span{width:6px;height:6px;border-radius:50%;background:var(--t-key);display:inline-block;animation:tom-bounce 1.1s ease-in-out infinite}.tom-typing span:nth-child(2){animation-delay:.18s}.tom-typing span:nth-child(3){animation-delay:.36s}@keyframes tom-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.tom-composer{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--t-line-soft);background:var(--t-bg2)}.tom-input-field{display:flex;align-items:flex-end;gap:4px;border:1px solid var(--t-line-soft);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);padding:5px 6px;background:var(--t-bg);transition:border-color .15s,box-shadow .15s}.tom-input-field:focus-within,.tom-input-field--listening{border-color:var(--t-key);box-shadow:0 0 0 3px var(--t-key-soft)}.tom-textarea{flex:1;resize:none;border:none;background:transparent;color:var(--t-text);padding:7px 4px;font-size:13.5px;font-family:inherit;outline:none;max-height:120px;overflow-y:auto;line-height:1.45}.tom-textarea::placeholder{color:var(--t-muted)}.tom-textarea:disabled{opacity:.6;cursor:not-allowed}.tom-send{width:32px;height:32px;border:none;background:var(--t-key);color:var(--t-on-key);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s;align-self:flex-end;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}.tom-send:hover:not(:disabled){background:var(--rc-accent)}.tom-send:disabled{background:var(--t-muted);opacity:.45;cursor:not-allowed}.tom-icon-btn{background:none;border:none;cursor:pointer;width:30px;height:30px;padding:0;color:var(--t-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.tom-icon-btn:hover{background:var(--t-bg2);color:var(--t-strong)}.tom-icon-btn--active{background:var(--t-key-soft);color:var(--t-key)}.tom-icon-btn--off{color:var(--t-muted);opacity:.6}.tom-mic{align-self:flex-end}.tom-mic--on{color:var(--rc-accent);animation:tom-pulse 1.2s ease-in-out infinite}@keyframes tom-pulse{0%,to{opacity:1}50%{opacity:.45}}.tom-confirm-row{display:flex;flex-direction:column;gap:7px;margin-top:6px;padding:9px 11px;background:var(--t-warm-soft);border:1px solid var(--t-warm);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.tom-confirm-summary{font-family:var(--t-mono);font-size:11px;letter-spacing:.03em;color:var(--t-warm);font-weight:600}.tom-confirm-btns{display:flex;gap:8px}.tom-confirm-btn{padding:5px 14px;border:none;font-family:var(--t-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity .15s,background .15s}.tom-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.tom-confirm-btn--yes{background:var(--t-good);color:#fff}.tom-confirm-btn--yes:hover:not(:disabled){opacity:.85}.tom-confirm-btn--no{background:transparent;color:var(--t-text);border:1px solid var(--t-line-soft)}.tom-confirm-btn--no:hover:not(:disabled){border-color:var(--t-bad);color:var(--t-bad)}.tom-confirmed-badge{font-family:var(--t-mono);font-size:9.5px;font-weight:700;color:var(--t-good);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;padding-left:2px}.tom-cancelled-badge{font-family:var(--t-mono);font-size:9.5px;font-weight:700;color:var(--t-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;padding-left:2px}.tom-msg-consulted{display:inline-flex;align-items:center;gap:5px;font-family:var(--t-mono);font-size:10.5px;letter-spacing:.03em;color:var(--t-muted);padding:2px 2px 0}.tom-fab-specialist-badge{position:absolute;z-index:2;top:26px;right:22px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--t-key);color:var(--t-on-key);box-shadow:0 0 0 2px var(--t-bg)}.tom-specialist-card{display:flex;align-items:flex-start;gap:10px;margin:10px 12px 0;padding:10px 12px;background:var(--t-key-soft);border:1px solid var(--t-line-soft);clip-path:polygon(9px 0,100% 0,100% 100%,0 100%,0 9px)}.tom-specialist-card-icon{flex:0 0 auto;margin-top:3px;color:var(--t-key)}.tom-specialist-card-body{flex:1;min-width:0}.tom-specialist-card-title{display:flex;align-items:baseline;gap:6px;font-family:var(--t-mono);font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--t-strong)}.tom-specialist-card-domain{font-weight:400;color:var(--t-muted);text-transform:capitalize}.tom-specialist-card-headline{font-size:12.5px;line-height:1.45;color:var(--t-text);margin-top:3px}.tom-specialist-card-meta{font-family:var(--t-mono);font-size:10px;color:var(--t-muted);margin-top:4px;letter-spacing:.03em}.tom-specialist-card-ask{flex:0 0 auto;align-self:center;background:none;border:1px solid var(--t-line);color:var(--t-strong);font-family:var(--t-mono);font-size:10.5px;letter-spacing:.05em;padding:5px 10px;cursor:pointer;transition:background .15s,border-color .15s}.tom-specialist-card-ask:hover{background:var(--t-bg2);border-color:var(--t-key)}.tom-mode-bar{display:flex;align-items:center;gap:8px;padding:0 2px}.tom-mode-label{font-family:var(--t-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted)}.tom-mode-seg{display:inline-flex;padding:2px;gap:2px;background:var(--t-bg2);border:1px solid var(--t-line-soft)}.tom-mode-btn{padding:3px 12px;border:none;font-family:var(--t-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:none;color:var(--t-muted);transition:background .12s,color .12s}.tom-mode-btn--active{background:var(--t-key-soft);color:var(--t-key);font-weight:700}.tom-mode-btn:hover:not(.tom-mode-btn--active){color:var(--t-strong)}@media (max-width: 480px){.tom-fab{right:14px;bottom:14px;width:104px;height:104px}.tom-fab:before{top:19px;right:19px;bottom:19px;left:19px}.tom-fab--open{right:43px;bottom:43px;width:46px;height:46px}.tom-panel{right:12px;width:calc(100vw - 24px);bottom:130px;height:min(64vh,520px)}.tom-caption{right:14px;bottom:126px}}.reactor-svg{transition:filter .45s ease,opacity .45s ease}.rc-activity{transform-origin:390px 390px;stroke:var(--rc-accent);opacity:0;transition:opacity .35s ease}.reactor-svg[data-state=listening]{animation:rc-breathe 2.6s ease-in-out infinite}@keyframes rc-breathe{0%,to{filter:drop-shadow(0 0 3px rgba(249,160,60,.18))}50%{filter:drop-shadow(0 0 12px rgba(249,160,60,.42))}}.reactor-svg[data-state=thinking]{filter:drop-shadow(0 0 14px rgba(249,160,60,.5))}.reactor-svg[data-state=thinking] .rc-activity{opacity:.95}.reactor-svg[data-state=thinking] .rc-core-dot{animation:rc-dot-pulse .8s ease-in-out infinite}@keyframes rc-dot-pulse{0%,to{opacity:.35}50%{opacity:1}}.reactor-svg[data-state=answered]{animation:rc-flare .9s ease-out}@keyframes rc-flare{0%{filter:drop-shadow(0 0 22px rgba(255,90,36,.75))}to{filter:drop-shadow(0 0 0 rgba(255,90,36,0))}}.reactor-svg[data-state=stale]{filter:saturate(.45);opacity:.62}@media (prefers-reduced-motion: reduce){.reactor-svg,.reactor-svg[data-state=listening],.reactor-svg[data-state=answered],.rc-activity{animation:none!important}.reactor-svg[data-state=thinking] .rc-core-dot{animation:none;opacity:1}}.hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;flex-direction:column;align-items:center;background:#0a0603;color:var(--t-text);overflow:hidden}.hud-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hud-bg:before,.hud-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.hud-bg:before{background:radial-gradient(900px 520px at 12% -8%,rgba(249,160,60,.13),transparent 62%),radial-gradient(820px 520px at 92% 108%,rgba(255,90,36,.1),transparent 60%)}.hud-bg-grid{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;opacity:.13;background-image:linear-gradient(rgba(255,221,176,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,221,176,.55) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(1100px 700px at 50% 46%,#000 0,transparent 72%);-webkit-mask-image:radial-gradient(1100px 700px at 50% 46%,#000 0,transparent 72%);animation:hud-grid-drift 18s linear infinite}@keyframes hud-grid-drift{0%{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}.hud-bg-scan{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#FFDDB0 0 1px,transparent 1px 3px)}@media (prefers-reduced-motion: reduce){.hud-bg-grid{animation:none}}.hud-corner{position:absolute;z-index:5;display:flex;flex-direction:column;gap:10px}.hud-corner-tl{top:22px;left:26px;align-items:flex-start}.hud-corner-tr{top:22px;right:26px;align-items:flex-end}.hud-exit{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--t-line);background:var(--t-bg2);color:var(--t-strong);padding:7px 12px;font-size:12px;font-weight:650;cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:color .15s,border-color .15s,background .15s}.hud-exit:hover{color:var(--t-on-key);background:var(--t-key);border-color:var(--t-key)}.hud-sys-id{display:inline-flex;align-items:center;gap:7px;font:700 10.5px/1 var(--t-mono);letter-spacing:.09em;color:var(--t-muted)}.hud-sys-dot{width:6px;height:6px;border-radius:50%;background:var(--t-good);box-shadow:0 0 8px 2px #34d39980;animation:hud-dot-pulse 2s ease-in-out infinite}@keyframes hud-dot-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.hud-sys-dot{animation:none}}.hud-tl-row{display:flex;align-items:center;gap:8px}.hud-help{position:relative}.hud-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--t-line);background:var(--t-bg2);color:var(--t-muted);cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:color .15s,border-color .15s,background .15s}.hud-icon-btn:hover{color:var(--t-strong);border-color:var(--t-key)}.hud-help-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:130;width:min(420px,calc(100vw - 52px));background:#150c05e6;border:1px solid var(--rc-deep);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);padding:12px 14px;animation:hud-dialog-fade .15s ease both}.hud-help-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--rc-deep);font:700 10.5px/1 var(--t-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-strong)}.hud-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.hud-help-list li{display:flex;flex-direction:column;gap:2px}.hud-help-list code{font:700 11px/1.4 var(--t-mono);color:var(--t-key);background:none;padding:0;word-break:break-word}.hud-help-list span{font-size:11px;line-height:1.4;color:var(--t-muted)}.hud-forecast{width:232px;margin-top:4px;background:#150c05b8;border:1px solid var(--rc-deep);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);padding:9px 11px 8px;text-align:left;animation:hud-dialog-fade .2s ease both}.hud-fc-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font:700 8.5px/1 var(--t-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--t-muted);margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid var(--rc-deep)}.hud-fc-trend{display:inline-flex;align-items:center;gap:3px;letter-spacing:.08em;color:var(--t-muted)}.hud-fc-trend--rising{color:var(--t-key)}.hud-fc-trend--falling{color:var(--t-warm)}.hud-fc-row{display:flex;flex-direction:column;gap:1px;padding:5px 0}.hud-fc-row+.hud-fc-row{border-top:1px dashed var(--rc-deep)}.hud-fc-label{font:700 8.5px/1 var(--t-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-muted)}.hud-fc-value{font-family:var(--t-mono);font-size:16.5px;line-height:1.2;color:var(--t-strong);font-variant-numeric:tabular-nums}.hud-fc-unit{font-size:9.5px;color:var(--t-muted)}.hud-fc-sub{font-size:8.5px;line-height:1.35;color:var(--t-muted);opacity:.9}.hud-fc-row--warn .hud-fc-value{color:var(--t-warm)}.hud-fc-row--alert .hud-fc-value{color:var(--rc-accent)}.hud-fc-row--empty .hud-fc-value{color:var(--t-muted);opacity:.7}.hud-fc-basis{margin-top:7px;padding-top:6px;border-top:1px solid var(--rc-deep);font-size:7.5px;line-height:1.4;letter-spacing:.04em;color:var(--t-muted);opacity:.65}.hud-clock{text-align:right}.hud-clock-time{display:block;font:700 26px/1 var(--t-mono);color:var(--t-strong);font-variant-numeric:tabular-nums}.hud-clock-sec{color:var(--rc-accent)}.hud-clock-date{display:block;margin-top:3px;font-size:11px;letter-spacing:.05em;color:var(--t-muted);text-transform:uppercase}.hud-center{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 20px;width:100%}.reactor-wrap{width:max(560px,62vh);height:max(560px,62vh);position:relative;background:transparent}.hud-has-focus .reactor-wrap .reactor-svg{opacity:.3;transition:opacity .4s}.orbit-layer{position:absolute;top:0;right:0;bottom:0;left:0}.orbit-slot{position:absolute;left:50%;top:50%;width:152px;height:92px;margin:-46px 0 0 -76px;transform:rotate(var(--glyph-angle)) translate(min(300px,30vh)) rotate(calc(-1 * var(--glyph-angle)))}.kpi-glyph-btn{width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .18s ease}.kpi-glyph-btn:hover{transform:scale(1.05)}.kpi-glyph-btn:focus-visible{outline:2px solid var(--t-key);outline-offset:3px}.orbit-ghost{width:100%;height:100%;border:1px dashed var(--rc-deep);opacity:.3}.kpi-glyph{position:relative;width:100%;height:100%;background:#150c05b8;border:1px solid var(--rc-deep);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 11px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.kpi-glyph-label{font-family:var(--t-mono);font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--t-strong);white-space:nowrap}.kpi-glyph-sub{font-size:9px;color:var(--t-muted);letter-spacing:.04em;white-space:nowrap}.kpi-glyph-value{font-family:var(--t-mono);font-size:17px;color:var(--t-strong);font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap;margin-top:1px}.kpi-glyph-unit{font-size:9.5px;color:var(--t-muted)}.kpi-glyph-note{font-size:8.5px;line-height:1.3;color:var(--t-muted);opacity:.85;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.kpi-glyph--warn{border-color:var(--t-warm)}.kpi-glyph--alert{border-color:var(--rc-accent)}.kpi-glyph--empty .kpi-glyph-value{color:var(--t-muted);opacity:.7}.hud-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:0 0 96px;background:#05030166;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:hud-dialog-fade .18s ease both}@keyframes hud-dialog-fade{0%{opacity:0}to{opacity:1}}.hud-dialog-panel{width:100vw;height:calc(100dvh - 96px);display:flex;flex-direction:column;background:#0c070380;border-top:1px solid var(--rc-deep);box-shadow:0 -20px 60px #0006;animation:hud-focus-in .22s cubic-bezier(.16,1,.3,1) both;overflow:hidden;--solid: rgba(249, 160, 60, .07);--solid-2: rgba(249, 160, 60, .12);--line: rgba(255, 189, 122, .22);--text: var(--t-strong);--muted: var(--t-muted);--shadow: none;--chip-good-bg: rgba(249, 160, 60, .1);--chip-good-fg: var(--t-strong);--chip-warn-bg: rgba(249, 160, 60, .16);--chip-warn-fg: var(--t-warm);--chip-bad-bg: rgba(255, 90, 36, .16);--chip-bad-fg: var(--rc-accent);--chip-info-bg: rgba(249, 160, 60, .1);--chip-info-fg: var(--t-strong);--chip-pre-bg: rgba(249, 160, 60, .1);--chip-pre-fg: var(--t-strong);--chip-muted-bg: rgba(249, 160, 60, .06);--chip-muted-fg: var(--t-muted)}@keyframes hud-focus-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hud-dialog-panel,.hud-dialog-layer{animation:none}}.hud-dialog-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--rc-deep)}.hud-dialog-title{font-family:var(--t-mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--t-strong)}.hud-dialog-body{flex:1;min-height:0;overflow:auto;padding:12px 18px}.hud-dialog-body .tile-blue,.hud-dialog-body .tile-green,.hud-dialog-body .tile-teal,.hud-dialog-body .tile-red,.hud-dialog-body .tile-orange{background:#f9a03c17;border:1px solid rgba(255,189,122,.3);color:var(--t-strong);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud-dialog-body .tile-sub,.hud-dialog-body .tile-unit{color:var(--t-muted);opacity:1}.hud-dialog-body .panel{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud-dialog-body .grid,.hud-dialog-body .two-col,.hud-dialog-body .kpi-row,.hud-dialog-body .tile-row{gap:8px}.hud-console{position:fixed;z-index:120;left:50%;bottom:26px;transform:translate(-50%);width:min(640px,calc(100vw - 744px));min-width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;font-family:var(--t-mono)}.hud-console-line{display:flex;align-items:center;gap:10px;height:50px;padding:0 10px 0 8px;background:#150c05d1;border:1px solid var(--rc-deep);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:border-color .25s}.hud-console-processing .hud-console-line{border-color:var(--t-key)}.hud-console-line:focus-within{border-color:var(--rc-bright)}.hud-console-core{flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--rc-disc);display:grid;place-items:center}.hud-console-prompt{color:var(--t-key);font-size:18px;line-height:1;flex:none}.hud-console-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--t-text);font:13px/1.4 var(--t-mono);caret-color:var(--t-key)}.hud-console-input::placeholder{color:var(--t-muted);opacity:.8}.hud-console-input:disabled{opacity:.6}.hud-console-input.is-hearing{color:var(--t-key);font-style:italic}.hud-console-modes{display:flex;gap:4px;flex:none}.hud-console-btn{flex:none;height:30px;min-width:30px;padding:0 9px;border:1px solid var(--rc-deep);background:var(--t-bg2);color:var(--t-muted);font:600 9.5px/1 var(--t-mono);letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.hud-console-btn:hover:not(:disabled){color:var(--t-strong);border-color:var(--t-key)}.hud-console-btn:disabled{opacity:.4;cursor:default}.hud-console-btn.is-on{background:var(--t-key-soft);color:var(--t-key);border-color:var(--t-key)}.hud-console-btn.is-off{color:var(--t-warm);border-color:var(--t-warm);opacity:.85}.hud-console-send{background:var(--t-key);color:var(--t-on-key);border-color:var(--t-key)}.hud-console-send:hover:not(:disabled){background:var(--rc-accent);border-color:var(--rc-accent);color:#fff}.hud-console-send:disabled{background:var(--t-bg2);color:var(--t-muted);border-color:var(--rc-deep)}.hud-console-hint{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t-muted);opacity:.7;text-align:center}.hud-console-specialist{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;font-size:10.5px;color:var(--t-key);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-reply{position:fixed;z-index:120;right:26px;bottom:26px;width:340px;max-height:34vh;padding:12px 14px;overflow:auto;background:var(--t-key-soft);border:1px solid var(--t-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-family:var(--t-mono);color:var(--t-text);opacity:.45;transition:opacity .3s,border-color .3s}.hud-reply.is-on{opacity:1}.hud-reply.is-expanded{width:min(720px,calc(100vw - 52px));bottom:110px;max-height:min(66vh,calc(100vh - 220px))}.hud-reply.is-expanded .hud-reply-text{font-size:14px;line-height:1.6}.hud-reply-expand{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--t-line);background:none;color:var(--t-muted);cursor:pointer;transition:color .15s,border-color .15s}.hud-reply-expand:hover{color:var(--t-strong);border-color:var(--t-key)}.hud-reply.is-error{border-color:var(--t-bad);background:#ff8a7514}.hud-reply-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.hud-reply-name{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--t-key)}.hud-reply-kicker{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-muted)}.hud-reply-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--t-strong)}.hud-reply-thinking{display:inline-block;animation:hud-dot-pulse .9s ease-in-out infinite;color:var(--t-key)}.hud-reply-pending{margin-top:10px;padding-top:9px;border-top:1px dashed var(--t-line);display:flex;flex-direction:column;gap:8px}.hud-reply-pending-summary{font-size:10.5px;color:var(--t-warm);font-weight:600}.hud-reply-actions{display:flex;gap:8px}.hud-voice-note{position:fixed;z-index:118;left:26px;bottom:26px;max-width:320px;display:inline-flex;align-items:center;gap:7px;font:600 9.5px/1.4 var(--t-mono);letter-spacing:.06em;color:var(--t-muted);opacity:.75;animation:hud-dialog-fade .15s ease both}.hud-voice-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--t-muted)}.hud-voice-note--live{color:var(--t-strong);opacity:1}.hud-voice-note--live .hud-voice-dot{background:var(--rc-accent);animation:tom-pulse-dot 1.2s ease-in-out infinite}@keyframes tom-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.hud-voice-note--error{color:var(--t-bad);opacity:1}.hud-voice-note--error .hud-voice-dot{background:var(--t-bad);animation:none}@media (prefers-reduced-motion: reduce){.hud-voice-note--live .hud-voice-dot{animation:none}}.hud-has-focus .hud-corner{opacity:.25;transition:opacity .3s}@media (max-width: 720px){.hud-corner-tr{display:none}.hud-reply{right:12px;bottom:96px;width:calc(100vw - 24px);max-height:26vh}.hud-voice-note{display:none}.hud-console{bottom:12px;width:calc(100vw - 24px)}.orbit-slot{width:132px;height:84px;margin:-42px 0 0 -66px}}.ai-mode-btn{--ai-notch: 10px;position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 14px 0 9px;border:0;cursor:pointer;overflow:hidden;background:var(--t-line);color:var(--rc-bright);clip-path:polygon(var(--ai-notch) 0,100% 0,100% calc(100% - var(--ai-notch)),calc(100% - var(--ai-notch)) 100%,0 100%,0 var(--ai-notch));transition:filter .18s}.ai-mode-btn:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;background:linear-gradient(135deg,var(--t-key-soft),var(--t-bg) 70%);clip-path:polygon(calc(var(--ai-notch) - 1px) 0,100% 0,100% calc(100% - var(--ai-notch) + 1px),calc(100% - var(--ai-notch) + 1px) 100%,0 100%,0 calc(var(--ai-notch) - 1px))}.ai-mode-btn:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 40%,var(--t-key-soft) 50%,transparent 60%);background-size:260% 100%;animation:ai-scan 5.5s linear infinite}@keyframes ai-scan{0%{background-position:130% 0}to{background-position:-130% 0}}@media (prefers-reduced-motion: reduce){.ai-mode-btn:after{animation:none}}.ai-mode-btn:hover{filter:brightness(1.12)}.ai-mode-btn.is-active{background:var(--t-key);color:var(--t-on-key)}.ai-mode-ring{width:22px;height:22px;flex:none;position:relative;z-index:2}.ai-ring{transform-origin:20px 20px}.ai-ring-hairline{animation:reactor-spin-ccw 52s linear infinite}.ai-ring-band{animation:reactor-spin-cw 22s linear infinite}.ai-ring-accent{animation:reactor-spin-cw 7s linear infinite}@media (prefers-reduced-motion: reduce){.ai-ring{animation:none!important}}.ai-mode-label{position:relative;z-index:2;font-family:var(--t-mono);font-size:10.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.ai-mode-brk{position:absolute;width:7px;height:7px;z-index:2;pointer-events:none}.ai-mode-brk-tr{top:2px;right:2px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;opacity:.7}.ai-mode-brk-bl{bottom:2px;left:2px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;opacity:.7}.hud-booting .hud-corner,.hud-booting .orbit-slot,.hud-booting .hud-console,.hud-booting .hud-forecast{animation:hud-boot-in .5s ease both}.hud-booting .hud-corner-tl{animation-delay:.15s}.hud-booting .hud-corner-tr{animation-delay:.3s}.hud-booting .orbit-slot:nth-child(1){animation-delay:.45s}.hud-booting .orbit-slot:nth-child(2){animation-delay:.52s}.hud-booting .orbit-slot:nth-child(3){animation-delay:.59s}.hud-booting .orbit-slot:nth-child(4){animation-delay:.66s}.hud-booting .orbit-slot:nth-child(5){animation-delay:.73s}.hud-booting .orbit-slot:nth-child(6){animation-delay:.8s}.hud-booting .hud-console{animation-delay:.95s}@keyframes hud-boot-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.hud-booting .reactor-wrap{animation:hud-boot-core 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes hud-boot-core{0%{opacity:0;transform:scale(.82);filter:brightness(2.2) blur(3px)}60%{opacity:1;filter:brightness(1.35) blur(0)}to{opacity:1;transform:scale(1);filter:none}}@media (prefers-reduced-motion: reduce){.hud-booting .hud-corner,.hud-booting .orbit-slot,.hud-booting .hud-console,.hud-booting .hud-forecast,.hud-booting .reactor-wrap{animation:none!important}}.kpi-glyph--odd{border-color:var(--t-warm)}.kpi-odd{position:absolute;top:-1px;right:-1px;padding:2px 6px;font:700 7.5px/1 var(--t-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--t-warm);color:#1a0f05;clip-path:polygon(6px 0,100% 0,100% 100%,0 100%)}.kpi-odd--low{background:var(--rc-accent);color:#fff}.kpi-glyph-btn.is-spotlit{transform:scale(1.08);z-index:3}.kpi-glyph-btn.is-spotlit .kpi-glyph{border-color:var(--t-key);box-shadow:0 0 0 1px var(--t-key),0 0 26px #f9a03c59}.hud-reply-trace{margin-top:9px;padding-top:7px;border-top:1px dashed var(--t-line);display:flex;flex-wrap:wrap;align-items:center;gap:5px}.hud-reply-trace-key{font:700 7.5px/1 var(--t-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t-muted);opacity:.8}.hud-reply-trace-item{font:600 8.5px/1 var(--t-mono);letter-spacing:.04em;color:var(--t-key);background:var(--t-key-soft);border:1px solid var(--rc-deep);padding:3px 6px}:root{--bg0: #F7F3EC;--bg1: #ECE7DD;--text: #181315;--muted: #7A726E;--line: rgba(24,19,21,.1);--glass-bg: rgba(255,255,255,.78);--glass-border: rgba(24,19,21,.1);--solid: #FFFFFF;--solid-2: #F0EBE0;--accent: #E6512A;--accent-2: #F48D2B;--accent-soft: rgba(230,81,42,.12);--info: #2E78C4;--good: #1A8C50;--warn: #C87C08;--bad: #C13D1A;--radius: 14px;--shadow: 0 2px 10px rgba(24,19,21,.08);--tooltip-bg: #FFFFFF;--tooltip-fg: #181315;--tooltip-border: rgba(24,19,21,.14);--chip-good-bg: #D0F0E0;--chip-good-fg: #0A5C30;--chip-warn-bg: #FEE8B0;--chip-warn-fg: #7A4C04;--chip-bad-bg: #FFD5C4;--chip-bad-fg: #7A2210;--chip-info-bg: #CCE4F8;--chip-info-fg: #1A4E8C;--chip-pre-bg: #E8DEFF;--chip-pre-fg: #4D2E9E;--chip-muted-bg: rgba(120,110,100,.12);--chip-muted-fg: #5A5350}:root[data-theme=dark]{--bg0: #0F1115;--bg1: #14171C;--text: #EDEFF3;--muted: #98A0AC;--line: rgba(235,240,248,.09);--glass-bg: rgba(22,25,31,.82);--glass-border: rgba(235,240,248,.1);--solid: #1A1E24;--solid-2: #232831;--accent: #F48D2B;--accent-2: #F0B22E;--accent-soft: rgba(244,141,43,.16);--info: #38BDF8;--good: #34D399;--warn: #F0B22E;--bad: #F87171;--shadow: 0 3px 16px rgba(0,0,0,.45);--tooltip-bg: #1E232B;--tooltip-fg: #EDEFF3;--tooltip-border: rgba(235,240,248,.14);--chip-good-bg: #103527;--chip-good-fg: #6EE7B0;--chip-warn-bg: #35300F;--chip-warn-fg: #F7D471;--chip-bad-bg: #391B17;--chip-bad-fg: #FF9B8D;--chip-info-bg: #122B42;--chip-info-fg: #8FCCFF;--chip-pre-bg: #251E42;--chip-pre-fg: #CBB2FF;--chip-muted-bg: rgba(120,140,170,.16);--chip-muted-fg: #C9D3E0}*{box-sizing:border-box}html,body,#root{height:100%;width:100%}body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Arial,sans-serif;background:var(--bg0);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden}.bg-gradient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1100px 640px at 88% -12%,rgba(230,81,42,.1),transparent 62%),radial-gradient(900px 560px at 108% 28%,rgba(244,141,43,.07),transparent 58%),radial-gradient(800px 520px at -10% 108%,rgba(240,178,46,.05),transparent 55%),linear-gradient(160deg,var(--bg0),var(--bg1))}:root[data-theme=dark] .bg-gradient{background:radial-gradient(1100px 640px at 88% -12%,rgba(244,141,43,.06),transparent 62%),radial-gradient(800px 520px at -10% 108%,rgba(240,178,46,.03),transparent 55%),linear-gradient(160deg,var(--bg0),var(--bg1))}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{background:var(--solid);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}:root[data-reduce=on] .glass{background:var(--solid-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line)}.app{min-height:100%;max-width:1440px;margin:0 auto;width:100%;padding:14px max(14px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.layout{display:flex;gap:16px;margin-top:14px;align-items:flex-start}.content{flex:1;min-width:0}.sidebar{display:flex;flex-direction:column;gap:2px;padding:10px;width:208px;flex:0 0 auto;position:sticky;top:14px}.side-item{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--muted);padding:10px 12px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;text-align:left;width:100%;min-height:42px;transition:background .15s ease,color .15s ease;position:relative}.side-item:hover{color:var(--text);background:var(--chip-muted-bg)}.side-active{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.side-icon{font-size:16px;width:20px;text-align:center;flex:0 0 auto}.side-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-badge{margin-left:auto;background:var(--chip-bad-bg);color:var(--chip-bad-fg);font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;flex:0 0 auto}.side-sub{display:block;font-size:11px;font-weight:500;color:var(--muted)}.side-label-wrap{white-space:normal;line-height:1.25}.subnav{display:flex;gap:4px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--line);padding-bottom:0}.subnav::-webkit-scrollbar{display:none}.subnav-item{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 14px;white-space:nowrap;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;min-height:40px;transition:color .15s ease,border-color .15s ease,background .15s ease}.subnav-item:hover{color:var(--text);background:var(--chip-muted-bg)}.subnav-active{color:var(--accent);border-bottom-color:var(--accent)}.view-mode{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--solid)}.view-mode button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;padding:9px 14px;min-height:38px;transition:background .15s ease,color .15s ease}.view-mode button.on{background:var(--accent-soft);color:var(--accent)}.sync-pill{font-weight:700}.sync-pill.sync-ok{color:var(--chip-good-fg)}.sync-pill.sync-stale{color:var(--chip-bad-fg)}.sync-pill.sync-paused{color:var(--chip-warn-fg)}.sync-pill.sync-unknown{color:var(--muted)}.grid{display:flex;flex-direction:column;gap:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-row.cols-3{grid-template-columns:repeat(3,1fr)}.kpi-row.cols-5{grid-template-columns:repeat(5,1fr)}.foot{color:var(--muted);font-size:12px;text-align:center;padding:18px 0}.appbar{padding:14px 18px;position:sticky;top:8px;z-index:40}.appbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 14px var(--accent)}.brand-name{font-weight:700;font-size:18px;letter-spacing:.2px}.brand-sub{font-size:12px;color:var(--muted)}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ctl{display:flex;flex-direction:column;font-size:11px;color:var(--muted);gap:3px}.ctl input,.ctl select{background:var(--solid);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:13px}.ctl-btn{background:var(--solid);color:var(--text);border:1px solid var(--line);border-radius:10px;width:38px;height:38px;font-size:16px;cursor:pointer;align-self:end;transition:transform .15s ease,border-color .15s ease}.ctl-btn:hover{transform:translateY(-1px)}.ctl-btn.on{border-color:var(--accent);color:var(--accent)}.appbar-meta{margin-top:10px;font-size:12px;color:var(--muted)}.tabs{display:flex;gap:4px;padding:6px;margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);padding:9px 14px;border-radius:12px;cursor:pointer;font-size:14px;white-space:nowrap;flex:0 0 auto;min-height:44px;transition:background .15s ease,color .15s ease}.tab:hover{color:var(--text)}.tab-active{background:var(--accent-soft);color:var(--text)}.tab-icon{font-size:15px}.kpi{padding:12px 16px}.kpi-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.kpi-value{font-size:24px;font-weight:750;margin-top:5px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.kpi-unit{font-size:12.5px;color:var(--muted);font-weight:600;letter-spacing:0}.kpi-sub{font-size:11.5px;color:var(--muted);margin-top:5px}.kpi-spark{margin-top:7px;margin-bottom:-4px}.side-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.side-brand-name{font-weight:750;font-size:14.5px;letter-spacing:.2px;line-height:1.15}.side-brand-sub{font-size:10.5px;color:var(--muted);letter-spacing:.6px;text-transform:uppercase}.spm-mark,.spm-wordmark{display:block}:root[data-theme=dark] .spm-mark,:root[data-theme=dark] .spm-wordmark{filter:brightness(0) invert(1)}.spm-mark--spin-in{transform-origin:50% 50%;animation:spm-spin-in .9s cubic-bezier(.22,.68,.36,1) both}@keyframes spm-spin-in{0%{transform:rotate(-170deg) scale(.55);opacity:0}55%{opacity:1}to{transform:rotate(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.spm-mark--spin-in{animation:none}}.badge-row{display:flex;gap:8px;flex-wrap:wrap}.badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid transparent}.badge-info{background:var(--chip-info-bg);color:var(--chip-info-fg)}.badge-assumed{background:var(--chip-warn-bg);color:var(--chip-warn-fg)}.badge-preliminary{background:var(--chip-pre-bg);color:var(--chip-pre-fg)}.badge-warn{background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 8px}.section-title h2{font-size:13.5px;margin:0}.chart{padding:11px 12px 6px}.chart-title{font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:600}.table-wrap{padding:6px;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line)}.data-table td{padding:8px 10px;border-bottom:1px solid var(--line)}.data-table tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.row-flag td{background:#f6c3431a}.link-btn{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.link-btn:hover{text-decoration:underline}.searchbar{display:flex;gap:10px;padding:10px 12px;flex-wrap:wrap}.searchbar .search{flex:1;min-width:180px;background:var(--solid-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px}.searchbar select{background:var(--solid-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px}.freshbar{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12px;color:var(--muted);padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--solid)}.freshbar .fresh-dot{font-weight:700;color:var(--text)}.freshbar .fresh-sep{position:relative}.upload-bar-warn{flex-basis:100%;color:var(--chip-warn-fg, var(--text));font-weight:600}.freshbar .fresh-sep:before{content:""}.ext-link{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent);text-decoration:none}.ext-link:hover{text-decoration:underline}.reconcile-note{padding:10px 14px;font-size:13px;background:var(--chip-warn-bg);border:1px solid rgba(246,195,67,.4);color:var(--chip-warn-fg)}.grid>.panel.chart,section>.panel.chart,.collapse .panel.chart{max-width:960px;width:100%;margin-left:auto;margin-right:auto}.two-col>*{min-width:0}.two-col>.panel.chart{display:flex;flex-direction:column}.two-col>.panel.chart>div:last-child{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.two-col>section{display:flex;flex-direction:column}.two-col>section>.panel{flex:1}.kpi-clickable{padding-top:26px}.info-tip{position:relative;display:inline-flex;margin-left:6px;vertical-align:middle}.info-tip>button{border:1px solid var(--line);background:var(--solid-2);color:var(--muted);border-radius:50%;width:17px;height:17px;font-size:11px;font-weight:700;line-height:1;cursor:pointer;padding:0}.info-tip>button:hover{color:var(--accent);border-color:var(--accent)}.info-tip-pop{position:absolute;z-index:60;top:22px;left:50%;transform:translate(-50%);width:300px;max-width:76vw;background:var(--tooltip-bg);color:var(--tooltip-fg);border:1px solid var(--tooltip-border);border-radius:12px;box-shadow:var(--shadow);padding:12px 14px;font-size:12.5px;line-height:1.55;text-align:left;font-weight:400;text-transform:none;letter-spacing:0;white-space:normal}.info-tip-pop b{display:block;margin-bottom:2px}.info-tip-pop p{margin:0 0 8px}.info-tip-pop p:last-child{margin-bottom:0}.fleet-line{cursor:pointer;border-radius:10px;padding:6px 8px}.fleet-line:hover{background:var(--chip-muted-bg)}.fleet-line-caret{color:var(--accent);font-size:11px;margin-left:auto}.fleet-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fleet-line-stats{font-size:13px}.pit-settings-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:8px 0 6px}.pit-settings-row .ctl{min-width:220px}.pit-save-btn{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}.pit-save-btn:hover{filter:brightness(1.05)}.pit-input{background:var(--solid-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:13px;width:100%;min-width:90px}.pit-input.num{text-align:right;font-variant-numeric:tabular-nums;max-width:110px}.pit-input:focus{outline:none;border-color:var(--accent)}.delta-pos{color:var(--chip-good-fg);font-weight:700}.delta-neg{color:var(--chip-bad-fg);font-weight:700}.delta-flat{color:var(--muted)}.sortable-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-table th.sortable:hover{color:var(--text)}.collapse{border:1px solid var(--line);border-radius:12px;background:var(--solid);padding:10px 14px}.collapse>summary{cursor:pointer;font-size:13px;color:var(--muted);font-weight:600;list-style:none}.collapse>summary:before{content:"▸ "}.collapse[open]>summary:before{content:"▾ "}.collapse>summary:hover{color:var(--text)}.wb-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:14px 16px}.wb-strip .wb-cell .wb-k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.wb-strip .wb-cell .wb-v{font-size:22px;font-weight:700;margin-top:4px}.wb-strip .wb-cell .wb-s{font-size:12px;color:var(--muted);margin-top:2px}@media (max-width: 560px){.wb-strip{grid-template-columns:repeat(2,1fr)}}.chip{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.chip-good{background:var(--chip-good-bg);color:var(--chip-good-fg)}.chip-warn{background:var(--chip-warn-bg);color:var(--chip-warn-fg)}.chip-bad{background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.chip-muted{background:var(--chip-muted-bg);color:var(--chip-muted-fg)}.freshbar.fresh-ok{border-color:#37d39b73}.freshbar.fresh-warn{border-color:#f6c3438c}.freshbar.fresh-bad{border-color:#ff7a6a8c}.flag-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 860px){.flag-groups{grid-template-columns:1fr}}.flag-group{padding:12px 14px}.flag-group-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.flag-group-count{font-size:12px;color:var(--muted)}.flag-group ul{margin:4px 0 0;padding-left:18px}.flag-group li{padding:4px 0;font-size:13.5px;line-height:1.45}.flag-groups .flags-foot{grid-column:1 / -1}.truck-panel{padding:0;overflow:hidden}.truck-summary{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;color:var(--text);font:inherit;font-weight:600;padding:14px 16px;cursor:pointer;text-align:left}.truck-summary:hover{background:var(--solid-2)}.truck-caret{color:var(--accent)}.truck-summary-hint{margin-left:auto;font-size:12px;color:var(--muted);font-weight:500}.truck-detail{padding:0 12px 12px}.view-toggle{display:flex;gap:6px;padding:8px 4px}.view-toggle button{background:var(--solid-2);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.view-toggle button.on{border-color:var(--accent);color:var(--accent)}.bar-cell{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:96px}.bar-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:60%;background:linear-gradient(90deg,#f59e0b80,#f973162e);border-radius:4px;z-index:0}.bar-num{position:relative;z-index:1;font-variant-numeric:tabular-nums}.cell-good{color:var(--chip-good-fg);font-weight:600}.cell-warn{color:var(--chip-warn-fg);font-weight:700}.cell-bad{color:var(--chip-bad-fg);font-weight:700}.tag-single{font-size:10px;color:var(--muted);font-style:italic}.sort-arrow{font-size:10px;color:var(--accent)}.sort-arrow-off{color:var(--muted);opacity:.5}.truck-table td{vertical-align:middle}.gauge-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chart-loading{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:0 16px}.apexcharts-tooltip,.apexcharts-tooltip.apexcharts-theme-dark,.apexcharts-tooltip.apexcharts-theme-light{background:var(--tooltip-bg)!important;color:var(--tooltip-fg)!important;border:1px solid var(--tooltip-border)!important;box-shadow:var(--shadow)!important}.apexcharts-tooltip-title{background:var(--tooltip-bg)!important;color:var(--tooltip-fg)!important;border-bottom:1px solid var(--tooltip-border)!important;font-weight:700!important}.apexcharts-tooltip-text,.apexcharts-tooltip-text-y-label,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-marker+.apexcharts-tooltip-text{color:var(--tooltip-fg)!important}.apexcharts-xaxistooltip,.apexcharts-yaxistooltip{background:var(--tooltip-bg)!important;color:var(--tooltip-fg)!important;border-color:var(--tooltip-border)!important}.apexcharts-xaxistooltip-bottom:before,.apexcharts-xaxistooltip-bottom:after{border-bottom-color:var(--tooltip-bg)!important}.kpi-clickable{cursor:pointer;position:relative;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.kpi-clickable:hover{transform:translateY(-2px);border-color:var(--accent)}.kpi-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-active{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent) inset}.kpi-more{position:absolute;top:10px;right:12px;font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--muted)}.kpi-clickable:hover .kpi-more,.kpi-active .kpi-more{color:var(--accent)}.drill{padding:16px 18px;border:1px solid var(--accent)}.drill-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.drill-title{font-weight:700;font-size:15px}.drill-close{background:none;border:0;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;border-radius:8px}.drill-close:hover{color:var(--text);background:var(--solid-2)}.drill-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 860px){.drill-grid{grid-template-columns:1fr}}.drill-h{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px}.drill-note{font-size:13px;color:var(--muted);margin-top:8px}.mini-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.dist-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.dist-cell{text-align:center;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--solid-2)}.dist-cell .dist-n{font-size:24px;font-weight:700}.dist-cell .dist-k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.flags{padding:14px 16px}.flags ul{margin:0;padding-left:18px}.flags li{padding:4px 0;font-size:13.5px}.flags-empty{color:var(--muted)}.flags-foot{margin-top:10px;font-size:12px;color:var(--muted)}.placeholder{padding:22px;text-align:center;border-style:dashed}.placeholder-title{font-weight:600}.placeholder-note{color:var(--muted);font-size:13px;margin-top:6px}.state{padding:36px;text-align:center}.state-emoji{font-size:30px}.state-title{font-weight:700;margin-top:8px}.state-sub{color:var(--muted);font-size:13px;margin-top:4px}.state-error{border-color:#ff7a6a73}.api-banner{background:#ff7a6a29;border:1px solid rgba(255,122,106,.45);color:var(--chip-bad-fg);border-radius:12px;padding:10px 14px;font-size:13px;margin-bottom:12px}.skeleton{border-radius:16px;background:linear-gradient(100deg,var(--solid) 30%,var(--solid-2) 50%,var(--solid) 70%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.grid>*{animation:cardIn .24s ease both}.grid>*:nth-child(2){animation-delay:.03s}.grid>*:nth-child(3){animation-delay:.06s}.grid>*:nth-child(4){animation-delay:.09s}.grid>*:nth-child(5){animation-delay:.12s}.grid>*:nth-child(n+6){animation-delay:.15s}.grid>*,.two-col>*,.kpi-row>*,.drill-grid>*,.flag-groups>*,.gauge-row>*,.dist-row>*,.wb-strip>*,.badge-row>*{min-width:0}.panel,.glass,.chart,.apexcharts-canvas,svg{max-width:100%}@media (max-width: 1024px){.two-col{grid-template-columns:1fr}.kpi-row,.kpi-row.cols-3,.kpi-row.cols-5{grid-template-columns:repeat(2,1fr)}.drill-grid,.flag-groups{grid-template-columns:1fr}.wb-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.layout{flex-direction:column;gap:12px}.sidebar{width:100%;flex-direction:row;overflow-x:auto;position:static;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px}.sidebar::-webkit-scrollbar{display:none}.side-item{width:auto;flex:0 0 auto;padding:9px 12px}.side-label{display:inline;font-size:13px}.side-sub{display:inline;margin-left:6px}.side-badge{position:static;margin-left:6px}.side-brand{border-bottom:0;margin-bottom:0;padding:6px 8px}.side-brand>div{display:none}.appbar{position:static}.view-mode{width:100%}.view-mode button{flex:1}}@media (max-width: 640px){.appbar{padding:12px 14px}.appbar-row{gap:10px}.controls{width:100%;flex-wrap:wrap;gap:8px}.ctl{flex:1 1 130px}.ctl input,.ctl select{width:100%}.ctl-btn{width:44px;height:44px}.kpi-row,.kpi-row.cols-3,.kpi-row.cols-5{grid-template-columns:1fr}.kpi-value{font-size:26px}.kpi{padding:14px 16px}.tab{padding:10px 14px}.two-col,.drill-grid,.flag-groups{gap:12px}.data-table{font-size:12px}.data-table th,.data-table td{padding:7px 8px}.sortable-table th.sortable{padding-top:12px;padding-bottom:12px}.view-toggle button{min-height:40px}.drill{padding:14px}}@media (max-width: 380px){.gauge-row,.wb-strip{grid-template-columns:1fr}.dist-row{gap:8px}.dist-cell{padding:8px}.dist-cell .dist-n{font-size:20px}}.landing{min-height:100vh;display:flex;flex-direction:column;max-width:1160px;margin:0 auto;padding:22px max(18px,env(safe-area-inset-right)) 18px max(18px,env(safe-area-inset-left))}.landing-top{display:flex;align-items:center;justify-content:space-between}.landing-brand{display:flex;align-items:center;gap:11px}.landing-hero{flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:48px 0}.landing-copy h1{font-size:44px;line-height:1.12;letter-spacing:-1px;margin:0 0 18px;font-weight:780}.landing-grad{background:linear-gradient(92deg,var(--accent),var(--accent-2) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-sub{color:var(--muted);font-size:16.5px;line-height:1.6;margin:0 0 26px;max-width:46ch}.landing-cta{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;background:linear-gradient(92deg,var(--accent),var(--accent-2));color:#1a1205;font-size:15px;font-weight:750;padding:13px 22px;border-radius:14px;box-shadow:0 10px 26px #f59e0b59;transition:transform .15s ease,box-shadow .15s ease}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px #f59e0b73}.landing-note{margin-top:12px;font-size:12.5px;color:var(--muted)}.landing-points{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:30px;color:var(--muted);font-size:13px}.landing-points span{display:inline-flex;align-items:center;gap:6px}.landing-foot{color:var(--muted);font-size:12px;text-align:center;padding:14px 0}.landing-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center}.landing-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#f7f3ecf7,#f7f3ece6,#f7f3ec99 60%,#f7f3ec52)}:root[data-theme=dark] .landing-bg:after{background:linear-gradient(100deg,#0f1115f5,#0f1115e0,#0f111594 60%,#0f111557)}.landing--photo .landing-hero{grid-template-columns:1fr}.landing--photo .landing-copy{max-width:640px}@media (max-width: 900px){.landing-hero{grid-template-columns:1fr;gap:26px;padding:30px 0}.landing-copy h1{font-size:34px}}.jump-link{border:0;background:none;padding:0;cursor:pointer;color:var(--accent);font-size:inherit;font-weight:700}.jump-link:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 10px;border-top:1px solid var(--line)}.pager-btn{border:1px solid var(--line);background:var(--solid-2);color:var(--text);border-radius:8px;width:26px;height:24px;line-height:1;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.pager-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager-btn:disabled{opacity:.35;cursor:default}.pager-label{font-size:12px;color:var(--muted);font-weight:600}.pager-n{font-weight:500}.tile-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 1180px){.tile-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.tile-row{grid-template-columns:repeat(2,1fr)}}.tile{border-radius:var(--radius);padding:12px 14px;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden;min-width:0}.tile-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;opacity:.9}.tile-value{font-size:22px;font-weight:800;margin-top:4px;line-height:1.1;font-variant-numeric:tabular-nums}.tile-unit{font-size:12px;font-weight:600;opacity:.85}.tile-sub{font-size:10.5px;opacity:.82;margin-top:4px}.tile-icon{position:absolute;right:10px;top:10px;opacity:.5}.tile-blue{background:#3b82f6}.tile-green{background:#22c55e}.tile-teal{background:#14b8a6}.tile-red{background:#f43f5e}.tile-orange{background:#f97316}.ratio-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:200px;text-align:center;color:var(--muted)}.ratio-pending b{color:var(--text);font-size:14px}.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.four-col>*{min-width:0}.four-col>.panel.chart{display:flex;flex-direction:column}.four-col>.panel.chart>div:last-child{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}@media (max-width: 1180px){.four-col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.four-col{grid-template-columns:1fr}}.hectro-row1{display:grid;grid-template-columns:2fr 1fr 2fr;gap:12px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hectro-row1>*,.three-col>*{min-width:0}.hectro-row1>.panel.chart,.three-col>.panel.chart{display:flex;flex-direction:column}.hectro-row1>.panel.chart>div:last-child,.three-col>.panel.chart>div:last-child{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}@media (max-width: 1180px){.hectro-row1,.three-col{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.hectro-row1,.three-col{grid-template-columns:1fr}}.tile-clickable{cursor:pointer;border:0;text-align:left;width:100%;font:inherit;transition:transform .15s ease,box-shadow .15s ease}.tile-clickable:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.tile-clickable:focus-visible{outline:3px solid rgba(255,255,255,.75);outline-offset:2px}.tile-more{position:absolute;top:9px;right:11px;font-size:9.5px;font-weight:800;letter-spacing:.06em;opacity:.75}.tile-active{outline:3px solid rgba(255,255,255,.85);outline-offset:2px}
