:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#2547f5;--blue-dark:#1a36c9;--on-blue:#fff;--yellow:#ffd400;--ink:#141a2e;--muted:#5a6382;--line:#e3e6f1;--line-strong:#cfd4e6;--bg:#f5f6f8;--card:#fff;--side:#fff;--tint:#eef1ff;--hover:#f1f3fa;--good:#15803d;--good-bg:#dcfce7;--warn:#c2410c;--warn-bg:#ffedd5;--bad:#dc2626;--bad-bg:#fee2e2;--info-bg:#eef2f7;--shadow:0 1px 2px #141a2e0f, 0 4px 14px #141a2e0d;--shadow-lg:0 10px 30px #141a2e2e;--radius:12px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--blue:#7b90ff;--blue-dark:#9aaaff;--on-blue:#0b1030;--yellow:#ffd400;--ink:#e9ecf8;--muted:#9aa3c3;--line:#262d4b;--line-strong:#353e63;--bg:#0b0f1f;--card:#131931;--side:#0f1429;--tint:#1b2352;--hover:#1a2140;--good:#5fd18a;--good-bg:#123624;--warn:#fb923c;--warn-bg:#3b2412;--bad:#ff8d84;--bad-bg:#40181a;--info-bg:#1e2544;--shadow:0 1px 2px #0006;--shadow-lg:0 10px 30px #0000008c}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);margin:0;font:14px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background .2s,color .2s}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}h1{font-size:22px;line-height:1.25}h2{font-size:16px}h3{font-size:14px}a{color:var(--blue)}button{font:inherit;cursor:pointer;color:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.small{font-size:12.5px}.center{text-align:center}.pad{padding:8px 12px}.right{margin-left:auto}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.tight{flex-wrap:nowrap;gap:4px}.only-narrow{display:none!important}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.content{flex-direction:column;min-width:0;display:flex}.side{background:var(--side);border-right:1px solid var(--line);z-index:40;flex-direction:column;gap:2px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:6px 8px 16px;font-size:15px;font-weight:700;line-height:1.15;display:flex}.brand small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500;display:block}.logo{background:var(--blue);width:44px;height:44px;color:var(--on-blue);letter-spacing:.02em;border-radius:12px;place-items:center;margin-bottom:10px;font-weight:800;display:grid}.logo.sm{border-radius:10px;flex:none;width:34px;height:34px;margin:0;font-size:13px}.nav{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 12px;font-weight:500;display:flex}.nav:hover{background:var(--hover);color:var(--ink)}.nav.on{background:var(--tint);color:var(--blue);font-weight:650}.nav .badge{background:var(--yellow);color:#231c00;border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.spacer{flex:1}.who{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding:10px 8px;font-weight:600;line-height:1.2;display:flex}.who small{color:var(--muted);font-size:12px;font-weight:400;display:block}.avatar{background:var(--tint);width:32px;height:32px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.appbar{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.appbar-title{white-space:nowrap;margin-right:6px;font-size:15px;font-weight:650}.main{width:100%;max-width:1320px;margin:0 auto;padding:22px 28px 48px}.clock{color:var(--muted);background:var(--card);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:260px;padding:3px 12px;font-size:12px;overflow:hidden}.clock b{color:var(--ink)}.clock.replay{border-color:var(--yellow);background:var(--warn-bg)}.scrim{z-index:35;background:#080c1e80;position:fixed;inset:0}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.icon-btn:hover{background:var(--hover);color:var(--ink)}.dot{background:var(--bad);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;right:0}.btn{background:var(--blue);color:var(--on-blue);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--blue-dark)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--blue);border:1px solid var(--line-strong);background:0 0}.btn.ghost:hover{background:var(--tint)}.btn.danger{background:var(--bad);color:#fff}.btn.danger:hover{filter:brightness(.92)}.btn.sm{border-radius:8px;padding:4px 10px;font-size:12.5px}select,input[type=text],input[type=password],input[type=number],textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:9px;max-width:100%;padding:8px 11px}select{padding-right:8px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb, var(--blue) 30%, transparent);outline-offset:0}input[type=file]{max-width:100%;font-size:13px}.field{color:var(--muted);gap:4px;font-size:12.5px;font-weight:500;display:grid}.field input{color:var(--ink);font-size:14px}.linklike{color:var(--blue);text-align:left;background:0 0;border:0;padding:0;font-size:12.5px}.linklike:hover{text-decoration:underline}.linklike.pad{padding:8px 14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card+.card{margin-top:16px}.grid{gap:16px;display:grid}.g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.topbar,.page-head{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.page-head{justify-content:space-between;margin-bottom:14px}.chip{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.chip.Normal,.chip.good,.chip.better{background:var(--good-bg);color:var(--good)}.chip.Watch,.chip.warning,.chip.worse{background:var(--warn-bg);color:var(--warn)}.chip.Alert,.chip.critical{background:var(--bad-bg);color:var(--bad)}.chip.NoData,.chip.info,.chip.flat,.chip.na{background:var(--info-bg);color:var(--muted)}.big{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.1}.kpi-card .head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:7px 8px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover td{background:var(--hover)}tr:last-child td{border-bottom:0}.notice{background:var(--tint);border-radius:9px;padding:10px 12px;font-size:13px}.notice.warn{background:var(--warn-bg);color:var(--warn)}.err{color:var(--bad)}.hint{color:var(--muted);font-size:12px}.alert-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.alert-item:last-child{border-bottom:0}.alert-item .body{flex:1;min-width:0}.col{flex-direction:column;align-items:stretch;gap:6px;display:flex}.headline{border-left:4px solid var(--blue);margin-top:16px}.headline .lead{margin-top:2px;font-size:16px;font-weight:600}.action{border:1px solid var(--line);border-left-width:4px;border-radius:10px;margin-bottom:10px;padding:12px 14px}.action.now{border-left-color:var(--bad)}.action.this_shift{border-left-color:var(--warn)}.action.next_opportunity{border-left-color:var(--blue)}ul{padding-left:20px}.skeleton{gap:10px;padding:18px 4px;display:grid}.skeleton i{background:linear-gradient(90deg, var(--line) 25%, var(--hover) 50%, var(--line) 75%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.3s infinite shimmer;display:block}.skeleton i:first-child{width:40%;height:20px}.skeleton i:nth-child(2){width:90%}.skeleton i:nth-child(3){width:75%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login{background:radial-gradient(1200px 500px at 50% -10%, color-mix(in srgb, var(--blue) 22%, transparent), transparent), var(--bg);place-items:center;min-height:100dvh;padding:20px;display:grid;position:relative}.login-theme{position:absolute;top:14px;right:14px}.login .card{width:min(380px,100%);box-shadow:var(--shadow-lg);padding:30px 28px}.login h1{margin-bottom:4px;font-size:20px}.login form{gap:14px;margin-top:18px;display:grid}.toasts{z-index:60;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 24px);display:flex;position:fixed;bottom:18px;right:18px}.toast{pointer-events:auto;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--warn);box-shadow:var(--shadow-lg);border-radius:12px;padding:12px 14px;animation:.25s ease-out slidein}.toast.critical{border-left-color:var(--bad)}.toast-head{align-items:center;gap:8px;display:flex}.toast-head b{font-size:13.5px;line-height:1.3}.toast-head svg{color:var(--warn);flex:none}.toast.critical .toast-head svg{color:var(--bad)}@keyframes slidein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1100px){.main{padding:18px 18px 40px}.appbar{padding:0 16px}}@media (width<=900px){.only-narrow{display:inline-flex!important}.shell{grid-template-columns:minmax(0,1fr)}.side{width:min(290px,84vw);box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.nav-open .side{transform:none}}@media (width<=700px){.hide-narrow{display:none!important}.page-head .muted{display:none}.main{padding:14px 12px 32px}.card{padding:14px}h1{font-size:19px}.appbar{gap:6px;padding:0 10px}.appbar-title{text-overflow:ellipsis;flex:1;overflow:hidden}.big{font-size:28px}.msg.user{max-width:88%}.msg.bot{padding:12px 14px}.alert-item{flex-wrap:wrap}.alert-item .col{flex-flow:wrap;width:100%}table{font-size:12.5px}th,td{padding:6px}.toasts{width:auto;bottom:12px;left:12px;right:12px}.btn,.icon-btn,select,.nav{min-height:38px}}.toast{padding:9px 12px}.toast-head b{font-size:13px}.toast-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.toasts-clear{pointer-events:auto;background:var(--card);box-shadow:var(--shadow);align-self:flex-end}:root,:root[data-theme=light]{--chart:#3b82f6;--c-good:#22c55e;--c-warn:#f97316;--c-bad:#ef4444;--a1:#2547f5;--a2:#7c3aed;--a3:#0d8f6a;--a4:#d9480f}:root[data-theme=dark]{--chart:#7aa2ff;--c-good:#5fd18a;--c-warn:#fb923c;--c-bad:#ff8d84;--a1:#7b90ff;--a2:#b39cff;--a3:#4cd0a2;--a4:#ff9a63}.main.flush{max-width:none;padding:12px 20px}.chatshell{background:var(--card);border:1px solid var(--line);height:calc(100dvh - 80px);min-height:460px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:250px minmax(0,1fr);display:grid;overflow:hidden}.convs{background:var(--hover);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.convs-head{align-items:center;gap:6px;padding:10px 10px 6px 14px;display:flex}.search{border:1px solid var(--line-strong);color:var(--muted);background:var(--card);border-radius:9px;align-items:center;gap:6px;margin:0 10px 6px;padding:0 10px;display:flex}.search input{background:0 0;border:0;flex:1;min-width:0;padding:6px 0;outline:0!important}.conv-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 8px 8px;display:flex;overflow-y:auto}.conv{border-radius:9px;align-items:center;display:flex}.conv:hover{background:color-mix(in srgb, var(--blue) 8%, transparent)}.conv.on{background:var(--card);box-shadow:var(--shadow)}.conv.on .conv-title{color:var(--blue);font-weight:650}.conv-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:0;min-width:0;padding:7px 10px;display:flex}.conv-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.conv-meta{color:var(--muted);font-size:11.5px}.conv-actions{padding-right:2px;display:none}.conv:hover .conv-actions,.conv:focus-within .conv-actions{display:flex}.conv-edit{flex:1;min-width:0;margin:4px 6px;padding:5px 8px}.conv.confirm{background:var(--bad-bg);flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.chat{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:flex}.chat-title{flex:120px;min-width:0}.chat-title b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dsbar{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dsbar>b{display:none}.dsbar select{max-width:220px;padding:5px 8px}.msgs{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px clamp(12px,4vw,40px);display:flex;overflow-y:auto}.msg{align-self:center;width:100%;max-width:880px}.msg.user{background:var(--blue);width:auto;color:var(--on-blue);overflow-wrap:anywhere;border-radius:16px 16px 4px;align-self:flex-end;max-width:min(75%,640px);margin-right:max(0px,50% - 440px);padding:9px 15px}.msg.bot{align-items:flex-start;gap:12px;display:flex;position:relative}.avatar-bot{background:var(--blue);width:30px;height:30px;color:var(--on-blue);border-radius:9px;flex:none;place-items:center;margin-top:2px;font-size:11px;font-weight:800;display:grid}.msg-body{overflow-wrap:anywhere;flex:1;min-width:0}.msg-tools{opacity:0;transition:opacity .15s;position:absolute;top:-4px;right:0}.msg.bot:hover .msg-tools,.msg-tools:focus-within{opacity:1}.typing{color:var(--muted);align-items:center}.dots{gap:4px;display:inline-flex}.dots i{background:var(--blue);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.md p{margin:0 0 8px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md table{margin:6px 0 10px}.md strong{font-weight:650}.md>:last-child{margin-bottom:0}.evidence{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.basis{color:var(--muted);margin-top:6px;font-size:12px}.basis summary{cursor:pointer}.basis code{word-break:break-all;font-size:11px;display:block}.composer{align-items:flex-end;gap:8px;padding:10px clamp(12px,4vw,40px) 14px;display:flex}.composer textarea{resize:none;border-radius:12px;flex:1;max-width:880px;min-height:44px;max-height:150px;margin:0 auto;line-height:1.45}.composer .send{border-radius:12px;flex:none;width:44px;height:44px;padding:0}.composer{max-width:100%}.composer textarea{width:100%}.welcome{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:760px;margin:auto;padding:8px 0 16px;display:flex}.logo.big{border-radius:16px;width:54px;height:54px;margin-bottom:6px;font-size:18px}.welcome h2{font-size:20px}.welcome p{margin:2px 0 14px}.caps{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.cap{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex}.cap:hover{border-color:var(--cap-c,var(--blue));box-shadow:var(--shadow)}.cap.answers{--cap-c:var(--a1)}.cap.deviations{--cap-c:var(--a2)}.cap.actions{--cap-c:var(--a3)}.cap.exceptions{--cap-c:var(--a4)}.cap-icon{width:38px;height:38px;color:var(--cap-c);background:color-mix(in srgb, var(--cap-c) 14%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.cap-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cap-text b{font-size:14px}.cap-text span{color:var(--muted);font-size:12.5px;line-height:1.4}.suggest{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.suggest button{background:var(--card);border:1px solid var(--line-strong);border-radius:999px;padding:5px 13px;font-size:13px}.suggest button:hover{border-color:var(--blue);color:var(--blue)}.modal-scrim{z-index:70;background:#080c1e8c;place-items:start center;padding:6vh 14px 14px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(820px,100%)}.modal .card{box-shadow:var(--shadow-lg);margin-top:0}.cc{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:12px 0 4px;padding:10px 12px 8px}.cc.bare{background:0 0;border:0;margin:0;padding:0}.cc-head{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.cc-icon{width:26px;height:26px;color:var(--blue);background:color-mix(in srgb, var(--blue) 13%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.cc-icon.compare{color:var(--a2);background:color-mix(in srgb, var(--a2) 14%, transparent)}.cc-icon.ranking{color:var(--a3);background:color-mix(in srgb, var(--a3) 14%, transparent)}.cc-unit{color:var(--muted);background:var(--hover);border-radius:999px;margin-left:auto;padding:1px 9px;font-size:11.5px}.cc-legend{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 14px;padding-top:6px;font-size:12px;display:flex}.cc-legend span{align-items:center;gap:6px;display:inline-flex}.cc-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.cc-legend i.dotmark{background:var(--blue);box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--muted);border-radius:50%}.cc-note{opacity:.85;flex-basis:100%;font-size:11.5px}.chip{align-items:center;gap:4px;display:inline-flex}.chip svg{flex:none}@media (width<=1100px){.chatshell{grid-template-columns:220px minmax(0,1fr)}}@media (width<=900px){.main.flush{padding:8px}.chatshell{border-radius:12px;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 72px)}.convs{z-index:45;width:min(310px,86vw);box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.convs.open{transform:none}.conv-actions{display:flex}.msg-tools{opacity:1}.dsbar{width:100%;margin-left:0}}@media (width<=700px){.caps{grid-template-columns:1fr}.msgs{padding:12px 10px}.composer{padding:8px 10px 10px}.msg.user{max-width:88%;margin-right:0}.avatar-bot{width:26px;height:26px}.cc{padding:8px}.welcome h2{font-size:18px}}.cap{text-align:left}.shell{min-height:100vh;display:block}.content{min-height:100vh}.appbar{gap:10px;padding:0 20px}.appbar-brand{flex-direction:column;font-size:14px;line-height:1.1;display:flex}.appbar-brand small{color:var(--muted);margin-top:2px;font-size:11.5px}.appbar-sep{background:var(--line-strong);width:1px;height:22px;margin:0 4px}.appbar-title{white-space:nowrap;font-size:15px;font-weight:650}.menu{position:relative}.menu-btn{border:1px solid var(--line-strong);background:var(--card);border-radius:10px;align-items:center;gap:8px;height:36px;padding:0 12px;font-weight:600;display:inline-flex}.menu-btn:hover,.menu-btn.on{background:var(--tint);color:var(--blue);border-color:var(--blue)}.menu-pop{background:var(--card);border:1px solid var(--line);width:250px;box-shadow:var(--shadow-lg);z-index:80;border-radius:12px;padding:6px;animation:.15s ease-out slidein;position:absolute;top:calc(100% + 8px);right:0}.menu-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-weight:500;display:flex}.menu-item:hover{background:var(--hover)}.menu-item.on{background:var(--tint);color:var(--blue);font-weight:650}.menu-item .badge{background:var(--yellow);color:#231c00;border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.menu-user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:4px;padding:10px 12px;font-weight:600;line-height:1.2;display:flex}.menu-user small{color:var(--muted);font-size:12px;font-weight:400;display:block}@media (width<=700px){.appbar{padding:0 10px}.appbar-brand{display:none}.menu-btn{padding:0 9px}.menu-pop{width:min(270px,100vw - 20px)}}.composer{width:100%;max-width:940px;margin:0 auto}.composer textarea{max-width:none;margin:0}.clock-btn{border:1px solid var(--line-strong);background:var(--card);height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.clock-btn b{color:var(--ink)}.clock-btn:hover{border-color:var(--blue)}.clock-btn.replay{border-color:var(--c-warn);background:var(--warn-bg);color:var(--warn)}.clock-btn.replay b{color:inherit}.rp-pop{background:var(--card);border:1px solid var(--line);width:min(320px,100vw - 20px);box-shadow:var(--shadow-lg);z-index:80;border-radius:14px;padding:12px 14px;animation:.15s ease-out slidein;position:absolute;top:calc(100% + 8px);left:0}.rp-head{align-items:center;gap:10px;display:flex}.rp-lead{margin:6px 0 10px}.rp-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rp-grid .span2{grid-column:1/-1}.rp-grid input,.rp-grid select{width:100%}.rp-presets{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.rp-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.rp-now{align-items:baseline;gap:10px;margin:12px 0 2px;display:flex}.rp-now b{letter-spacing:-.01em;font-size:18px}.rp-slider{margin-top:8px;position:relative}.rp-slider input[type=range]{width:100%;accent-color:var(--blue);padding:0}.rp-marks{background:var(--hover);border-radius:4px;height:8px;margin:2px 8px 0;position:relative}.rp-marks i{background:var(--c-warn);opacity:.85;border-radius:4px;position:absolute;top:0;bottom:0}.rp-ends{justify-content:space-between;margin-top:4px;display:flex}.replay-banner{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 20px;font-size:13px;display:flex}.replay-banner b{color:var(--ink)}.has-banner .chatshell{height:calc(100dvh - 114px)}@media (width<=900px){.has-banner .chatshell{height:calc(100dvh - 124px)}}@media (width<=700px){.replay-banner{padding:6px 10px}.rp-pop{width:auto;position:fixed;top:64px;left:10px;right:10px}}.rp{flex-direction:column;gap:10px;display:flex}.rp .rp-lead{margin:0}.rp .rp-actions{flex-wrap:nowrap;margin-top:0}.rp .rp-actions select{flex:1;min-width:0}.rp .rp-grid{grid-template-columns:1fr;gap:8px}.rp .field,.rp .rp-now{margin:0}.rp .rp-now b{font-size:16px}.rp-foot{text-align:right}.rp-note{background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:6px 8px}.rp-note.warn{background:var(--warn-bg)}.rp .rp-actions select{padding-left:8px;padding-right:22px;font-size:13px}.dt{display:block;position:relative}.dt input{width:100%;padding-right:34px}.dt input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dt svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.chip{letter-spacing:.01em;padding:2px 10px;font-weight:600}.card{border-color:color-mix(in srgb, var(--line) 70%, transparent);border-radius:14px}.kpi-card{border-top:3px solid #0000;transition:background .2s}.kpi-card.tone-Normal{background:color-mix(in srgb, var(--good-bg) 45%, var(--card));border-top-color:var(--c-good)}.kpi-card.tone-Watch{background:color-mix(in srgb, var(--warn-bg) 45%, var(--card));border-top-color:var(--c-warn)}.kpi-card.tone-Alert{background:color-mix(in srgb, var(--bad-bg) 45%, var(--card));border-top-color:var(--c-bad)}.kpi-card.tone-Watch .big{color:var(--warn)}.kpi-card.tone-Alert .big{color:var(--bad)}.grid>.card+.card{margin-top:0}.grid+.card,.grid+.grid{margin-top:16px}.chip.better,.chip.worse,.chip.flat{background:0 0;padding:0 2px;font-weight:600}.chip.better{color:var(--c-good)}.chip.worse{color:var(--c-bad)}.chip.flat{color:var(--muted);font-weight:500}
