:root,:root[data-theme=light]{color-scheme:light;--bg: #f5f6f2;--panel: #ffffff;--card: #ffffff;--card-2: #fafbf6;--popover: #ffffff;--line: rgba(0, 0, 0, .08);--line-2: rgba(0, 0, 0, .14);--ink: #14110f;--ink-2: #3b3a36;--ink-3: #6b6f68;--accent: #5f7a12;--accent-ink: #ffffff;--accent-soft: rgba(95, 122, 18, .12);--accent-soft-2: rgba(95, 122, 18, .2);--good: #4f7a3a;--good-soft: rgba(79, 122, 58, .12);--bad: #c0432f;--bad-soft: rgba(192, 67, 47, .12);--warn: #b9742a;--warn-soft: rgba(185, 116, 42, .12);--info: #2f6f8f;--info-soft: rgba(47, 111, 143, .12);--radius: 14px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .05);--space-1: 4px;--space-2: 6px;--space-3: 10px;--space-4: 14px;--space-5: 18px;--space-6: 24px;--text-xs: 11px;--text-sm: 12.5px;--text-md: 13.5px;--text-lg: 15px}:root[data-theme=dark]{color-scheme:dark;--bg: #0d100f;--panel: #131715;--card: rgba(255, 255, 255, .015);--card-2: rgba(255, 255, 255, .03);--popover: #1b201d;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .12);--ink: #ffffff;--ink-2: #cfd3cf;--ink-3: #7d8580;--accent: #c1de4a;--accent-ink: #0d100f;--accent-soft: rgba(193, 222, 74, .14);--accent-soft-2: rgba(193, 222, 74, .22);--good: #8bb174;--good-soft: rgba(139, 177, 116, .15);--bad: #d96456;--bad-soft: rgba(217, 100, 86, .15);--warn: #e8a04a;--warn-soft: rgba(232, 160, 74, .15);--info: #6fa8c7;--info-soft: rgba(111, 168, 199, .15);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .28)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--ink);font-family:Inter,Inter Tight,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}.label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 16px}.icon-square{width:30px;height:30px;border-radius:7px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.pill{height:30px;padding:0 12px;border-radius:6px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pill.ghost{background:transparent;color:var(--ink-2)}.pill.solid{background:var(--accent);color:var(--accent-ink);border-color:transparent}.pill:disabled{opacity:.4;cursor:not-allowed}button{font:inherit}input,select,textarea{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font:inherit}select{background:var(--popover)}select option,select optgroup{background-color:var(--popover);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.delta-up{color:var(--good)}.delta-down{color:var(--bad)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.chip-sm{padding:1px 7px;font-size:10px;gap:4px}.chip-good{background:var(--good-soft);color:var(--good)}.chip-bad{background:var(--bad-soft);color:var(--bad)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-info{background:var(--info-soft);color:var(--info)}.chip-muted{background:var(--card-2);color:var(--ink-3)}.grid-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 960px){.grid-kpis{grid-template-columns:repeat(2,1fr)}.grid-2-1,.grid-2{grid-template-columns:1fr}}@media (max-width: 560px){.grid-kpis{grid-template-columns:1fr}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.md-body{font-size:13.5px;line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{color:var(--ink);font-weight:700;line-height:1.25;margin:.8em 0 .35em}.md-body h1{font-size:1.5em}.md-body h2{font-size:1.3em}.md-body h3{font-size:1.12em}.md-body h4,.md-body h5,.md-body h6{font-size:1em}.md-body :first-child{margin-top:0}.md-body p{margin:0 0 .7em}.md-body ul,.md-body ol{margin:0 0 .7em;padding-left:1.4em}.md-body li{margin:.15em 0}.md-body a{color:var(--accent);text-decoration:underline}.md-body code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;background:var(--card-2);border-radius:4px;padding:.1em .35em}.md-body pre{background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow:auto;margin:0 0 .7em}.md-body pre code{background:none;padding:0;font-size:12px}.md-body blockquote{margin:0 0 .7em;padding:2px 0 2px 12px;border-left:3px solid var(--line-2);color:var(--ink-3)}.md-body hr{border:0;border-top:1px solid var(--line);margin:1em 0}.empty-cta{transition:border-color .15s ease,background .15s ease}.empty-cta:hover{border-color:var(--ink-3);background:color-mix(in srgb,var(--ink) 3%,transparent)}:root{--ease-out: cubic-bezier(.22, 1, .36, 1)}.cockpit-grid .card{transition:border-color .25s ease,box-shadow .3s ease}.cockpit-grid .card:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.kf-value{transition:transform .35s var(--ease-out);transform-origin:left center}.card:hover .kf-value{transform:translateY(-1px) scale(1.02)}.kf-delta{transition:transform .35s var(--ease-out) .04s}.card:hover .kf-delta{transform:translate(2px)}.kf-spark{transition:filter .3s ease,opacity .3s ease;opacity:.94}.card:hover .kf-spark{filter:saturate(1.15);opacity:1}@keyframes bar-grow-x{0%{transform:scaleX(0)}}.rank-bar-fill{animation:bar-grow-x .6s var(--ease-out) backwards;transition:width .45s var(--ease-out),left .45s var(--ease-out),filter .2s ease}.rank-bar-row .rank-bar-label,.rank-bar-row .rank-bar-value{transition:color .2s ease}.rank-bar-row:hover .rank-bar-fill{filter:brightness(1.12) saturate(1.08)}.rank-bar-row:hover .rank-bar-label{color:var(--ink)}.rank-bar-row:hover .rank-bar-value{color:var(--ink-2)}@keyframes bar-rise-y{0%{transform:scaleY(0)}}.pareto-bar{transform-box:fill-box;transform-origin:50% 100%;animation:bar-rise-y .55s var(--ease-out) backwards;transition:filter .2s ease}.pareto-bar:hover{filter:brightness(1.12)}.rank-row{transition:background .15s ease}.rank-row:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}@media (prefers-reduced-motion: reduce){.rank-bar-fill,.pareto-bar,.dh-overlay,.dh-modal,.dh-sheet,.dh-menu,.dh-toast{animation:none}.cockpit-grid .card,.cockpit-grid .react-grid-item,.kf-value,.kf-delta,.kf-spark,.rank-bar-fill,.pareto-bar{transition:none}.card:hover .kf-value,.card:hover .kf-delta{transform:none}}.cockpit-grid{position:relative}.cockpit-grid .react-grid-item{transition:transform .16s ease,width .16s ease,height .16s ease}.cockpit-grid .react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.16;border-radius:14px}.cockpit-grid .react-grid-item.react-draggable-dragging{z-index:5;opacity:.95}.cockpit-drag{user-select:none;-webkit-user-select:none}.cockpit-grid .react-resizable-handle:after{border-right-color:var(--ink-3);border-bottom-color:var(--ink-3)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.widget-actions{position:absolute;top:0;right:0;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s ease;padding-left:30px;background:linear-gradient(to right,transparent,var(--card) 30px),linear-gradient(to right,transparent,var(--bg) 30px)}.card:hover .widget-actions,.widget-actions:focus-within{opacity:1}@media (hover: none){.widget-actions{opacity:.55}}.widget-edit-panel{position:absolute;top:0;right:0;bottom:0;width:50%;min-width:168px;display:flex;flex-direction:column;gap:10px;padding:10px 12px;overflow:auto;border-left:1px solid var(--line-2);background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.widget-edit-panel{background:var(--panel)}}.widget-preview .widget-edit-panel,.widget-edit-panel.stacked{position:static;width:auto;min-width:0;border-left:none;border-top:1px solid var(--line-2);margin-top:10px;padding:10px 0 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.cockpit-kiosk .widget-controls{display:none!important}.kiosk-exit{position:fixed;top:14px;right:14px;z-index:60;opacity:.35;transition:opacity .15s ease}.kiosk-exit:hover,.kiosk-exit:focus-visible{opacity:1}@media print{.no-print,.kiosk-exit{display:none!important}body{background:#fff}.card{break-inside:avoid;box-shadow:none}.widget-actions{display:none!important}}@media print{body.printing-one *{visibility:hidden!important}body.printing-one .print-target,body.printing-one .print-target *{visibility:visible!important}body.printing-one .print-target{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;background:#fff}body.printing-one .print-target .no-print{display:none!important}}.dh-overlay{position:fixed;inset:0;z-index:50;background:#00000080;display:grid;place-items:start center;overflow:auto;padding:10vh 16px;animation:dh-fade .15s ease-out}.dh-overlay-sheet{place-items:end stretch;padding:0}.dh-modal{animation:dh-pop .18s var(--ease-out)}.dh-sheet{animation:dh-rise .22s var(--ease-out);border-radius:var(--radius) var(--radius) 0 0;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom)}.dh-sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--line-2);margin:8px auto 2px;flex-shrink:0}.dh-menu{animation:dh-pop .16s var(--ease-out);transform-origin:top right}@keyframes dh-fade{0%{opacity:0}}@keyframes dh-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes dh-rise{0%{transform:translateY(60%);opacity:.4}}.dh-toasts{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;max-width:min(480px,calc(100vw - 24px))}.dh-toast{pointer-events:auto;display:flex;align-items:center;gap:8px;cursor:pointer;background:var(--panel);color:var(--ink);border:1px solid var(--line-2);border-radius:10px;padding:9px 14px;font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow);animation:dh-pop .18s var(--ease-out)}.tab-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;color:var(--ink-3);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.tab:hover{color:var(--ink-2);background:color-mix(in srgb,var(--ink) 5%,transparent)}.tab.active{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer: coarse){.pill,.tab,.tap{position:relative}.pill:after,.tab:after,.tap:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}}@media (max-width: 820px){body{overscroll-behavior-y:contain}}.dh-pull{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:45;display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;font-size:var(--text-sm);box-shadow:var(--shadow);pointer-events:none}.alias-banner{display:flex;align-items:center;gap:10px;padding:8px 26px;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--warn);font-size:var(--text-sm);line-height:1.4}.alias-banner-standalone{position:sticky;top:0;z-index:29}.alias-banner strong{font-weight:700}.alias-banner .pill{color:var(--warn);border-color:var(--warn)}body.alias-session:after{content:"";position:fixed;inset:0;z-index:100;border:2px solid var(--warn);pointer-events:none}@media (max-width: 820px){.alias-banner{padding:8px 14px;gap:8px}}@media print{body.alias-session:after{display:none}}.fx-chip-symbol .fx-remove{opacity:0;pointer-events:none;transition:opacity .15s ease}.fx-chip-symbol:hover .fx-remove,.fx-chip-symbol:focus-within .fx-remove{opacity:1;pointer-events:auto}
