:root{--sans: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--bg: #FAF9F7;--panel-line: #E4DFD6;--field-bg: #FFFFFF;--field-line: #CEC8BE;--ink: #1E1D1A;--ink-2: #6B675F;--ink-3: #A39E94;--accent: #0E8074;--accent-hover: #0B6B61;--on-accent: #FFFFFF;--amber: #C4802F;--err-bg: #FBEAE8;--err: #B5352C;--ok-bg: #E7F3EC;--ok: #1F7A4D;--scrim: rgba(30, 29, 26, .4)}@media (prefers-color-scheme: dark){:root{--bg: #161512;--panel-line: #2C2A25;--field-bg: #1F1E1A;--field-line: #3A3730;--ink: #F0EEE9;--ink-2: #A5A096;--ink-3: #6E6A61;--accent: #2AB5A5;--accent-hover: #33C8B7;--on-accent: #06231F;--amber: #E0A24A;--err-bg: rgba(255, 105, 97, .14);--err: #FF8A80;--ok-bg: rgba(48, 209, 130, .14);--ok: #52D695;--scrim: rgba(0, 0, 0, .55)}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}.shell{min-height:100vh;display:flex;flex-direction:column}.authwrap{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 40px 48px}.authcard{display:grid;grid-template-columns:1.08fr 1fr;width:100%;max-width:1000px;border-radius:22px;overflow:hidden;background:var(--field-bg);border:1px solid var(--panel-line);box-shadow:0 1px 2px #1e1d1a0a,0 32px 64px -32px #1e1d1a59}@media (max-width: 900px){.authwrap{padding:16px 16px 32px}.authcard{grid-template-columns:1fr;max-width:460px}}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 15% 0%,#12312b,#0c1f1b 65%);display:flex;flex-direction:column;justify-content:center;padding:48px 46px;min-height:480px}@media (max-width: 900px){.hero{min-height:0;padding:28px 28px 24px;justify-content:flex-start}.hero p{display:none}}.herocanvas{position:absolute;inset:0;width:100%;height:100%}.hero .hero-content{position:relative}.hero{container-type:inline-size}.hero h2{font-size:clamp(1.05rem,7.6cqi,2.25rem);font-weight:700;line-height:1.18;letter-spacing:-.03em;margin:0 0 20px;color:#f2f5f2;animation:hero-in .7s cubic-bezier(.22,1,.36,1) both}.hero h2 .hline{display:block;white-space:nowrap}.hero h2 .hglyph-img{display:inline-block;width:1.5em;height:1.5em;margin-right:.16em;vertical-align:-.42em}.hero h2 em{font-style:normal;color:#4fd1c5}.hero p{color:#e4eeebb8;font-size:.94rem;line-height:1.65;margin:0;max-width:44ch;animation:hero-in .7s .12s cubic-bezier(.22,1,.36,1) both}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero h2,.hero p{animation:none}}@media (max-width: 900px){.hero h2{margin:0}}.formside{position:relative;padding:48px 46px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}@media (max-width: 900px){.formside{padding:30px 28px 34px}}.panes{overflow:clip;margin:0 -6px}.track{display:flex;width:200%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.track.shifted{transform:translate(-50%)}.pane{width:50%;padding:0 6px;box-sizing:border-box}.pane.off{visibility:hidden;transition:visibility 0s .45s}@media (prefers-reduced-motion: reduce){.track{transition:none}}.optsrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 22px;flex-wrap:wrap}.linky.accented{color:var(--accent);text-decoration:none;font-weight:600}.linky.accented:hover{text-decoration:underline}.topbar{padding:26px 40px 0}.logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.logo-img{height:46px;width:auto;display:block}.logo b{font-size:1.18rem}.logo .glyph{width:22px;height:22px;border-radius:6px;position:relative;flex:none;background:var(--accent)}.logo .glyph:after{content:"";position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-radius:2px;background:#ffffffeb}.logo b{font-weight:700;font-size:1.02rem;letter-spacing:-.01em}.logo span{color:var(--ink-3);font-weight:400;font-size:.86rem}.col{width:100%;max-width:420px;padding:48px 40px 40px;border-right:1px solid var(--panel-line);flex:1;display:flex;flex-direction:column}@media (max-width: 640px){.col{border-right:0;max-width:100%}.topbar{padding:22px 24px 0}.col{padding:36px 24px 32px}}h1{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.sub{color:var(--ink-2);font-size:.9rem;line-height:1.5;margin:0 0 28px}.alert{border-radius:10px;padding:11px 14px;font-size:.85rem;margin:0 0 18px;line-height:1.45}.alert.err{background:var(--err-bg);color:var(--err)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.lbl{display:block;font-size:.78rem;font-weight:600;margin:0 0 6px}.fld{margin-bottom:16px}.inp{width:100%;background:var(--field-bg);border:1px solid var(--field-line);border-radius:8px;color:var(--ink);font-family:var(--sans);font-size:.94rem;padding:11px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.inp::-moz-placeholder{color:var(--ink-3)}.inp::placeholder{color:var(--ink-3)}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}textarea.inp{resize:vertical;min-height:96px}.remrow{display:flex;align-items:center;gap:9px;margin:2px 0 22px;font-size:.85rem;color:var(--ink-2)}.remrow input{width:16px;height:16px;accent-color:var(--accent);margin:0;cursor:pointer}.remrow label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.go{width:100%;border:0;cursor:pointer;border-radius:999px;background:var(--accent);color:var(--on-accent);font-family:var(--sans);font-weight:600;font-size:.95rem;padding:12px 20px;transition:background .15s,transform .06s,opacity .15s}.go:hover{background:var(--accent-hover)}.go:active{transform:translateY(1px)}.go:disabled{opacity:.6;cursor:default;transform:none}.help{text-align:center;margin:22px 0 0}.linky{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font-size:.84rem;font-family:inherit;cursor:pointer}.linky:hover{color:var(--ink)}.colfoot{margin-top:auto;padding-top:36px;font-family:var(--mono);font-size:.62rem;letter-spacing:.02em;color:var(--ink-3);display:flex;justify-content:space-between;gap:12px}.authoverlay{position:absolute;inset:0;z-index:5;background:var(--field-bg);display:flex;align-items:center;justify-content:center;animation:overlay-in .25s ease both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.ploader{display:flex;flex-direction:column;align-items:center;gap:20px}.ploader-stage{position:relative;width:104px;height:104px}.ploader-mark,.ploader-echo{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ploader-echo path{transform-origin:50% 50%;animation:pl-echo 1.8s cubic-bezier(.2,.6,.4,1) infinite;opacity:0}@keyframes pl-echo{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.45);opacity:0}to{transform:scale(1.45);opacity:0}}.pl-hex-base{opacity:.35}.pl-hex-run{stroke-dasharray:26 74;animation:pl-run 2.1s linear infinite;filter:drop-shadow(0 0 4px rgba(87,208,196,.55))}@keyframes pl-run{to{stroke-dashoffset:-100}}.pl-pulse-base{opacity:.3}.pl-pulse-run{stroke-dasharray:34 66;stroke-dashoffset:100;animation:pl-ecg 1.8s cubic-bezier(.55,0,.35,1) infinite;filter:drop-shadow(0 0 5px rgba(159,242,233,.8))}@keyframes pl-ecg{0%{stroke-dashoffset:134}60%{stroke-dashoffset:0}to{stroke-dashoffset:-66}}.ploader-label{margin:0;font-size:.86rem;color:var(--ink-2);letter-spacing:-.01em;animation:pl-breathe 1.8s ease-in-out infinite}@keyframes pl-breathe{0%,to{opacity:.55}50%{opacity:1}}.bootload{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}@media (prefers-reduced-motion: reduce){.ploader-echo,.pl-hex-run,.pl-pulse-run{display:none}.pl-hex-base,.pl-pulse-base{opacity:1}.ploader-label{animation:none}}.scrimbg{position:fixed;inset:0;z-index:10;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:400px;background:var(--bg);border:1px solid var(--panel-line);border-radius:14px;box-shadow:0 24px 60px -24px #0006;padding:28px 28px 24px}.modal h2{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.modal .msub{color:var(--ink-2);font-size:.85rem;line-height:1.5;margin:0 0 18px}.modal .row{display:flex;gap:10px;margin-top:16px}.modal .row .go{width:auto;flex:1}.ghost{flex:1;cursor:pointer;border-radius:999px;background:transparent;border:1px solid var(--field-line);color:var(--ink);font-family:var(--sans);font-weight:600;font-size:.88rem;padding:11px 18px;transition:border-color .15s}.ghost:hover{border-color:var(--ink-3)}.home-head{display:flex;align-items:center;gap:14px;margin:0 0 20px}.avatar{width:46px;height:46px;border-radius:50%;flex:none;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.home-head .who b{display:block;font-size:1rem;letter-spacing:-.01em}.home-head .who span{color:var(--ink-2);font-size:.82rem}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.chip{font-size:.72rem;font-weight:600;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2)}.chip.teal{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.home-note{color:var(--ink-2);font-size:.88rem;line-height:1.55;margin:0 0 24px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.dash{background:var(--bg)}.dash-top{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;border-bottom:1px solid var(--panel-line)}.top-right{display:flex;align-items:center;gap:12px}.avatar.sm{width:34px;height:34px;font-size:.8rem}.ghost.slim{flex:none;width:auto;padding:8px 18px;font-size:.82rem}.go.slim{width:auto;padding:10px 22px;font-size:.88rem}.dashmain{max-width:1120px;width:100%;margin:0 auto;padding:30px 32px 60px}.dashhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}.dashhead h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.dash-loading{display:flex;justify-content:center;padding:90px 0}.upwrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upmsg{font-size:.8rem}.upmsg.ok{color:var(--ok)}.upmsg.err{color:var(--err)}.empty{text-align:center;max-width:440px;margin:70px auto 0;display:flex;flex-direction:column;align-items:center;gap:6px}.empty h2{font-size:1.25rem;letter-spacing:-.01em;margin:14px 0 4px}.empty p{color:var(--ink-2);font-size:.9rem;line-height:1.6;margin:0 0 18px}.empty code{font-family:var(--mono);font-size:.8em;background:color-mix(in srgb,var(--ink) 7%,transparent);padding:1px 6px;border-radius:5px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}@media (max-width: 900px){.cards{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--field-bg);border:1px solid var(--panel-line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--panel-line)}.kpi.good{border-top-color:var(--ok)}.kpi.warn{border-top-color:var(--amber)}.kpi.bad{border-top-color:var(--err)}.k-label{font-size:.74rem;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.k-value{font-size:1.9rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.k-note{font-size:.78rem;color:var(--ink-3)}.charts{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}@media (max-width: 900px){.charts{grid-template-columns:1fr}}.panel{background:var(--field-bg);border:1px solid var(--panel-line);border-radius:14px;padding:18px 20px}.panel h3{font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0 0 14px}.panel h3 span{color:var(--ink-3);font-weight:500;font-size:.8rem}.chart{width:100%;height:190px;display:block}.chart .grid{stroke:var(--panel-line);stroke-width:1}.chart .line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.chart .line.in{stroke:var(--accent)}.chart .line.out{stroke:#c4802f}.chart .area{stroke:none;opacity:.12}.chart .area.in{fill:var(--accent)}.chart .area.out{fill:#c4802f}.legend{display:flex;gap:18px;margin-top:10px;font-size:.78rem;color:var(--ink-2)}.legend .dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.legend .dot.in{background:var(--accent)}.legend .dot.out{background:#c4802f}.bars{display:flex;flex-direction:column;gap:10px}.barrow{display:grid;grid-template-columns:92px 1fr 74px;align-items:center;gap:10px}.barlabel{font-size:.8rem;color:var(--ink-2)}.bartrack{background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:100px;height:12px;overflow:hidden}.barfill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--accent),#C4802F);min-width:4px}.barval{font-size:.78rem;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.nodata{color:var(--ink-3);font-size:.85rem}.appshell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:232px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--panel-line);background:var(--field-bg);padding:20px 14px 16px;position:sticky;top:0;height:100vh}.side-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:4px 10px 18px}.side-mark{height:34px;width:auto}.side-logo b{font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.side-nav{display:flex;flex-direction:column;gap:4px;margin-top:6px}.side-nav button{display:flex;align-items:center;gap:11px;background:transparent;border:0;cursor:pointer;font-family:var(--sans);font-size:.9rem;font-weight:500;color:var(--ink-2);padding:10px 12px;border-radius:10px;text-align:left;transition:background .14s,color .14s}.side-nav button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.side-nav button.on{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.side-nav button:disabled{cursor:default;opacity:.55}.side-nav .soon{margin-left:auto;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border:1px solid var(--panel-line);border-radius:100px;padding:2px 8px}.side-user{margin-top:auto;display:flex;align-items:center;gap:10px;border-top:1px solid var(--panel-line);padding:14px 6px 0}.side-user-info{display:flex;flex-direction:column;min-width:0}.side-user-info b{font-size:.82rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-info span{font-size:.72rem;color:var(--ink-3)}.side-exit{margin-left:auto;background:transparent;border:1px solid var(--panel-line);border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--ink-2);font-size:.95rem;line-height:1}.side-exit:hover{border-color:var(--ink-3);color:var(--ink)}@media (max-width: 800px){.appshell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;padding:10px 14px;gap:8px}.side-logo{padding:0 6px 0 0}.side-logo b{display:none}.side-nav{flex-direction:row;margin:0;overflow-x:auto}.side-nav button{padding:8px 10px;font-size:.8rem;white-space:nowrap}.side-nav .soon{display:none}.side-user{margin:0 0 0 auto;border:0;padding:0}.side-user-info{display:none}}.sources{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.sources{grid-template-columns:1fr}}.source p{color:var(--ink-2);font-size:.87rem;line-height:1.6;margin:10px 0 16px}.source-head{display:flex;align-items:center;gap:10px}.source-head h3{margin:0}.source-badge{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:100px;padding:4px 10px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-2)}.source-badge.live{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}table.imports{width:100%;border-collapse:collapse;font-size:.84rem}table.imports th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--panel-line)}table.imports td{padding:9px 10px;border-bottom:1px solid var(--panel-line);font-variant-numeric:tabular-nums}table.imports td.warn{color:var(--amber);font-weight:600}table.imports tr:last-child td{border-bottom:0}.seg{display:inline-flex;border:1px solid var(--panel-line);border-radius:100px;overflow:hidden;background:var(--field-bg)}.seg button{border:0;background:transparent;cursor:pointer;font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--ink-2);padding:8px 16px}.seg button.on{background:var(--accent);color:var(--on-accent)}.cards.seven{grid-template-columns:repeat(7,1fr)}@media (max-width: 1200px){.cards.seven{grid-template-columns:repeat(4,1fr)}}@media (max-width: 800px){.cards.seven{grid-template-columns:repeat(2,1fr)}}.cards.seven .kpi{padding:14px 16px}.cards.seven .k-value{font-size:1.42rem}.k-delta{font-weight:700;font-size:.72rem}.k-delta.up{color:var(--ok)}.k-delta.down{color:var(--err)}.grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-bottom:14px}.span4{grid-column:span 4}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.span8{grid-column:span 8}@media (max-width: 1000px){.grid12>.panel{grid-column:span 12}}.donutwrap{display:flex;align-items:center;gap:18px}.donut{width:132px;height:132px;flex:none}.donut-n{font-family:var(--sans);font-weight:700;font-size:19px;fill:var(--ink)}.donut-l{font-family:var(--sans);font-size:9.5px;fill:var(--ink-3)}.donut-legend{display:flex;flex-direction:column;gap:10px;flex:1}.zrow{display:flex;align-items:center;gap:9px;font-size:.84rem}.zrow i{width:10px;height:10px;border-radius:3px;flex:none}.zrow .zname{color:var(--ink-2);text-transform:capitalize}.zrow .zval{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.heat-grid{display:grid;gap:3px;align-items:center}.heat-h{font-size:.62rem;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.heat-d{font-size:.68rem;color:var(--ink-2);font-weight:600}.heat-c{aspect-ratio:1.6;border-radius:4px;background:color-mix(in srgb,var(--ink) 4%,transparent);min-height:15px}.heat-cap{margin:12px 0 0;font-size:.75rem;color:var(--ink-3)}.chart .target{stroke:var(--amber);stroke-width:1;stroke-dasharray:4 4}.chart .target-l{font-family:var(--sans);font-size:9px;fill:var(--amber)}.chart .pt{fill:var(--accent)}.barrow.sku .barlabel{font-family:var(--mono);font-size:.74rem}.barfill.waste{background:linear-gradient(90deg,var(--amber),var(--err))}table.imports td.crit{color:var(--err);font-weight:700}table.imports .mut{color:var(--ink-3);font-size:.72rem;margin-left:4px}table.imports .mono{font-family:var(--mono);font-size:.78rem}.cmd{background:radial-gradient(130% 120% at 12% 0%,#12312b,#0c1f1b 70%);border-radius:18px;padding:24px 26px 20px;margin-bottom:16px;color:#e9f1ee}.cmd-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cmd h1{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:0 0 3px;color:#f2f7f4}.cmd-date{margin:0;font-size:.84rem;color:#e9f1eea6;text-transform:capitalize}.live{text-transform:none;margin-left:12px;color:#57d0c4;font-weight:600;font-size:.78rem}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#57d0c4;margin-right:5px;animation:livepulse 1.6s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1;box-shadow:0 0 #57d0c480}50%{opacity:.6;box-shadow:0 0 0 5px #57d0c400}}@media (prefers-reduced-motion: reduce){.live i{animation:none}}.cmd-stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.82rem;color:#e9f1eead}.cmd-stats b{color:#f2f7f4;font-size:1rem;margin-right:4px;font-variant-numeric:tabular-nums}.seg.dark{border-color:#ffffff29;background:#ffffff0d}.seg.dark button{color:#e9f1eeb3}.seg.dark button.on{background:#2aa79b;color:#06231f}.cmd-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}@media (max-width: 1000px){.cmd-insights{grid-template-columns:1fr}}.ins{display:flex;align-items:flex-start;gap:11px;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-left-width:3px;border-radius:12px;padding:12px 14px}.ins.crit{border-left-color:#ff8a80}.ins.warn{border-left-color:#e0a24a}.ins.ok{border-left-color:#52d695}.ins-ico{font-size:1.05rem;line-height:1.2}.ins b{display:block;font-size:.84rem;letter-spacing:-.01em;color:#f2f7f4;margin-bottom:2px}.ins span{font-size:.76rem;color:#e9f1ee9e;line-height:1.45}.cards.five{grid-template-columns:repeat(5,1fr)}@media (max-width: 1200px){.cards.five{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.cards.five{grid-template-columns:repeat(2,1fr)}}.kpi.v3{gap:6px;padding:16px 18px 14px}.k-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.k-chip{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:100px;font-variant-numeric:tabular-nums}.k-chip.up{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.k-chip.down{background:color-mix(in srgb,var(--err) 13%,transparent);color:var(--err)}.kpi.v3 .k-value{font-size:1.75rem}.spark{width:100%;height:30px;display:block;margin:2px 0}.spark path{fill:none;stroke-width:1.8;vector-effect:non-scaling-stroke}.spark.good path{stroke:var(--accent)}.spark.bad path{stroke:var(--amber)}.spark.good circle{fill:var(--accent)}.spark.bad circle{fill:var(--amber)}.spark-gap{height:34px}.feedpanel{display:flex;flex-direction:column}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed li{display:flex;gap:11px;padding:8px 0;border-bottom:1px solid var(--panel-line)}.feed li:last-child{border-bottom:0}.f-ico{width:26px;height:26px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.f-ico.in{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.f-ico.out{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.f-ico.bad{background:color-mix(in srgb,var(--err) 13%,transparent);color:var(--err)}.f-ico.mut{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2)}.f-body{min-width:0}.f-body b{display:block;font-size:.8rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-body span{font-size:.72rem;color:var(--ink-3)}.chart.tall{height:210px}.chart.short{height:120px}.weband{fill:color-mix(in srgb,var(--ink) 4%,transparent)}.legend .we{margin-left:auto}.legend .dot.we{background:color-mix(in srgb,var(--ink) 12%,transparent)}.otbar{display:block;height:4px;border-radius:100px;background:color-mix(in srgb,var(--ink) 7%,transparent);margin-top:4px;overflow:hidden}.otbar i{display:block;height:100%;border-radius:100px}.control{--bg: #0A1411;--field-bg: #101C17;--panel-line: #1D2E27;--field-line: #2A3E35;--ink: #E8F1ED;--ink-2: #9FB3AB;--ink-3: #5F7169;--accent: #2AB5A5;--accent-hover: #33C8B7;--on-accent: #04211D;--amber: #E0A24A;--err: #FF8A80;--ok: #52D695;--err-bg: rgba(255, 105, 97, .12);--ok-bg: rgba(48, 209, 130, .12);--scrim: rgba(0, 0, 0, .6);--panel: #0E1B16;--panel-2: #12211B;--line: #24382F;--muted: #9FB3AB;--accent-2: #2AB5A5;background:var(--bg);color:var(--ink)}.control .panel,.control .kpi{box-shadow:0 1px #ffffff05 inset,0 10px 30px -18px #0009}.control .cmd{background:linear-gradient(160deg,#0f241e,#0a1411 75%);border:1px solid var(--panel-line)}.cmd-kicker{margin:0 0 2px;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#57d0c4}.clock{margin-left:12px;font-family:var(--mono);font-size:.82rem;color:#e8f1ed;font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:2px 8px}.instr{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:14px}@media (max-width: 1300px){.instr{grid-template-columns:repeat(4,1fr)}}@media (max-width: 700px){.instr{grid-template-columns:repeat(2,1fr)}}.itile{background:var(--field-bg);border:1px solid var(--panel-line);border-radius:12px;padding:12px 14px 10px;display:flex;flex-direction:column;gap:2px}.itile .i-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.itile .i-value{font-family:var(--mono);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.itile .i-sub{font-size:.68rem;color:var(--ink-3)}.itile.hot .i-value{color:#57d0c4;text-shadow:0 0 14px rgba(87,208,196,.35)}.itile.warn .i-value{color:var(--amber)}.hbars{display:flex;align-items:flex-end;gap:6px;height:190px;padding-top:6px}.hcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.hbarpair{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.hbarpair i{width:42%;border-radius:4px 4px 0 0;min-height:2px;display:block}.hbarpair .hin{background:var(--accent);opacity:.9}.hbarpair .hout{background:var(--amber);opacity:.9}.hlab{font-family:var(--mono);font-size:.62rem;color:var(--ink-3)}.zstock{display:flex;flex-direction:column;gap:16px}.zs-row{display:flex;flex-direction:column;gap:6px}.zs-head{display:flex;align-items:center;gap:9px}.zs-head i{width:10px;height:10px;border-radius:3px;flex:none}.zs-head b{text-transform:capitalize;font-size:.9rem;letter-spacing:-.01em}.zs-coda{font-size:.66rem;font-weight:700;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:100px;padding:2px 9px}.zs-stock{margin-left:auto;font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums}.zs-bar{height:10px;border-radius:100px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.zs-bar i{display:block;height:100%;border-radius:100px}.zs-cov{font-size:.72rem;color:var(--ink-3)}.control.light{--bg: #F4F6F5;--field-bg: #FFFFFF;--panel-line: #E0E6E2;--field-line: #CDD6D1;--ink: #16211D;--ink-2: #5C6B64;--ink-3: #93A09A;--accent: #0E8074;--accent-hover: #0B6B61;--on-accent: #FFFFFF;--amber: #B26E1D;--err: #C0392B;--ok: #1F7A4D;--err-bg: rgba(192, 57, 43, .09);--ok-bg: rgba(31, 122, 77, .1);--scrim: rgba(22, 33, 29, .4);--panel: #FFFFFF;--panel-2: #FBFCFB;--line: #DCE4E0;--muted: #5C6B64;--accent-2: #0E8074}.control.light .panel,.control.light .kpi,.control.light .itile{box-shadow:0 1px 2px #16211d0a,0 10px 24px -18px #16211d2e}.control.light .itile.hot .i-value{color:var(--accent);text-shadow:none}.monitor{min-height:100vh;background:var(--bg);color:var(--ink);padding:22px 26px 30px}.mon-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.mon-brand{display:flex;align-items:center;gap:12px}.mon-brand img{height:40px}.mon-brand b{display:block;font-size:1.1rem;letter-spacing:-.01em}.mon-brand span{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#57d0c4}.mon-right{display:flex;align-items:center;gap:14px}.mon-right .clock{font-size:1.05rem;padding:4px 12px}.mon-instr .i-value{font-size:1.8rem}.mon-ins{margin-bottom:14px}.monitor .panel h3{font-size:1rem}.cmdbtn{border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#e9f1ee;border-radius:100px;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:.8rem;padding:8px 14px;transition:background .14s}.cmdbtn:hover{background:#ffffff1f}.opsroom{height:100vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:12px 14px;background:radial-gradient(120% 100% at 15% 0%,#0f241e,#0a1411 70%);color:var(--ink)}.ops-loading{grid-row:1 / -1;display:flex;align-items:center;justify-content:center;height:100vh}.ops-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ops-head .mon-brand img{height:36px}.ops-head .mon-brand b{font-size:1.02rem}.ops-head-right{display:flex;align-items:center;gap:10px}.ops-instr{margin-bottom:0}.ops-instr .itile{padding:9px 13px 8px}.ops-instr .i-value{font-size:1.45rem}.ops-body{display:grid;min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.opsroom .panel{min-height:0;display:flex;flex-direction:column;padding:13px 15px}.opsroom .panel h3{margin-bottom:9px;flex:none}.ops-left{display:grid;grid-template-rows:minmax(0,.92fr) minmax(0,1.08fr);gap:10px;min-height:0}.ops-tablewrap{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.ops-tablewrap table.imports{width:100%}.ops-tablewrap table.imports thead th{position:sticky;top:0;z-index:1;background:var(--field-bg);backdrop-filter:blur(4px)}.ops-tablewrap table.imports th,.ops-tablewrap table.imports td{padding:7px 8px;font-size:.8rem}.ops-commands{min-height:0}.deck-grid{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;gap:9px}.deck-group{display:flex;flex-direction:column;gap:5px}.deck-group h4{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.deck{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.deck button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#ffffff0b;border:1px solid var(--panel-line);border-radius:10px;color:var(--ink-2);cursor:pointer;font-family:var(--sans);padding:7px 4px;min-height:46px;transition:border-color .14s,background .14s,color .14s}.deck button i{font-style:normal;font-size:1.02rem;line-height:1}.deck button span{font-size:.61rem;font-weight:600;text-align:center;line-height:1.15}.deck button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--ink)}.deck button.live-cmd{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.deck button.live-cmd i{color:var(--accent)}.deck-toast{position:absolute;left:0;right:0;bottom:0;margin:0;font-size:.74rem;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--field-bg));border-radius:9px;padding:8px 11px;box-shadow:0 6px 20px -8px #00000080}.chat{display:flex;flex-direction:column;min-height:0;flex:1}.chat-head{display:flex;align-items:center;gap:9px;margin-bottom:9px;flex:none}.chat-head b{font-size:.92rem}.chat-sub{font-size:.7rem;color:var(--ink-3)}.chat-dot{width:9px;height:9px;border-radius:50%;background:#57d0c4;box-shadow:0 0 10px #57d0c4b3;animation:livepulse 1.6s ease-in-out infinite;flex:none}.chat-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding-right:4px}.msg{max-width:88%;padding:8px 11px;border-radius:12px;font-size:.82rem;line-height:1.5}.msg.ai{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);align-self:flex-start;border-bottom-left-radius:4px}.msg.user{background:#ffffff12;border:1px solid rgba(255,255,255,.1);align-self:flex-end;border-bottom-right-radius:4px}.msg.typing{display:flex;gap:4px;padding:11px 13px}.msg.typing i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:typebounce 1s ease-in-out infinite}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}@keyframes typebounce{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.chat-quick{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 8px;flex:none}.chat-quick button{border:1px solid var(--panel-line);background:transparent;color:var(--ink-2);border-radius:100px;padding:5px 11px;font-size:.7rem;font-family:var(--sans);cursor:pointer;transition:border-color .14s,color .14s}.chat-quick button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-input{display:flex;gap:8px;flex:none}.chat-input input{flex:1;min-width:0;background:#ffffff0d;border:1px solid var(--field-line);border-radius:100px;color:var(--ink);font-family:var(--sans);font-size:.84rem;padding:9px 15px;outline:none}.chat-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.opsalert{display:flex;align-items:center;gap:8px;font-size:.72rem;border:1px solid var(--panel-line);border-radius:9px;padding:6px 10px;color:var(--ink-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.opsalert b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.opsalert i{width:7px;height:7px;border-radius:50%;flex:none}.opsalert.crit i{background:var(--err);box-shadow:0 0 8px var(--err)}.opsalert.warn i{background:var(--amber);box-shadow:0 0 8px var(--amber)}.opsalert.ok i{background:var(--ok)}.ops-ticker{display:flex;align-items:center;gap:12px;border:1px solid var(--panel-line);border-radius:10px;background:var(--field-bg);padding:7px 12px;overflow:hidden}.tick-label{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.12em;color:#57d0c4;flex:none}.tick-viewport{overflow:hidden;flex:1}.tick-track{display:inline-flex;gap:34px;white-space:nowrap;animation:tickmove 40s linear infinite}.tick-item{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:var(--ink-2)}.tick-item .f-ico{width:20px;height:20px;font-size:.7rem;border-radius:6px}@keyframes tickmove{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.tick-track{animation:none}}.control .appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;height:54px;padding:0 18px;background:var(--field-bg);border-bottom:1px solid var(--panel-line)}.control .app-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);flex:none}.control .app-logo img{height:30px}.control .app-logo b{font-size:1.02rem;letter-spacing:-.01em}.control .app-nav{display:flex;align-items:center;gap:4px}.control .app-nav button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--ink-2);padding:8px 13px;border-radius:9px}.control .app-nav button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.control .app-nav button.on{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.control .app-nav .app-nav-ext{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--ink-2);padding:8px 13px;border-radius:9px;margin-left:4px;border:1px solid var(--panel-line)}.control .app-nav .app-nav-ext:hover{border-color:var(--accent);color:var(--accent)}.control .app-nav button:disabled{opacity:.5;cursor:default}.control .app-nav .soon{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border:1px solid var(--panel-line);border-radius:100px;padding:1px 7px}.control .app-right{margin-left:auto;display:flex;align-items:center;gap:8px}.control .ctrl-cta{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:var(--on-accent);border:0;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:.82rem;padding:8px 15px;border-radius:100px;box-shadow:0 0 #2ab5a566;transition:box-shadow .2s,filter .15s}.control .ctrl-cta:hover{filter:brightness(1.06);box-shadow:0 0 18px -2px #2ab5a580}.control .ico-btn{width:34px;height:34px;border-radius:9px;cursor:pointer;background:transparent;border:1px solid var(--panel-line);color:var(--ink-2);font-size:.95rem;display:inline-flex;align-items:center;justify-content:center}.control .ico-btn.sm{width:30px;height:30px}.control .ico-btn:hover{border-color:var(--ink-3);color:var(--ink)}.control .app-user .avatar.sm{width:32px;height:32px;font-size:.78rem}.control .appmain{padding:14px 18px 40px;max-width:1500px;margin:0 auto;width:100%}.dbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.dbar-l{display:flex;align-items:baseline;gap:12px}.dbar-title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.dbar-date{font-size:.78rem;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px;text-transform:capitalize}.dbar-r{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dbar-stat{font-size:.78rem;color:var(--ink-3)}.dbar-stat b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:3px}.dbar .seg{background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:var(--panel-line)}.dbar .seg button{color:var(--ink-2);padding:6px 12px;font-size:.78rem}.dbar .seg button.on{background:var(--accent);color:var(--on-accent)}.cmd-insights.compact{margin:0 0 14px;grid-template-columns:repeat(3,1fr)}.cmd-insights.compact .ins{background:var(--field-bg);border:1px solid var(--panel-line);border-left-width:3px;padding:10px 13px}.cmd-insights.compact .ins b{color:var(--ink)}.cmd-insights.compact .ins span{color:var(--ink-3)}.cmd-insights.compact .ins.crit{border-left-color:var(--err)}.cmd-insights.compact .ins.warn{border-left-color:var(--amber)}.cmd-insights.compact .ins.ok{border-left-color:var(--ok)}.control .instr{gap:9px;margin-bottom:12px}.control .instr .itile{padding:10px 13px 9px}.control .instr .i-value{font-size:1.35rem}.control .grid12,.control .cards.five{gap:12px;margin-bottom:12px}.control .panel{padding:15px 17px}.appshell.control{display:block;min-height:100vh}.control .appmain{padding:12px 16px;max-width:none}.dashfit{height:100%;display:grid;grid-template-rows:auto auto auto 1fr;gap:10px;min-height:0}.dashfit .dbar,.dashfit .cmd-insights.compact,.fit-instr{margin:0}.fit-instr .itile{padding:8px 12px 7px}.fit-instr .i-value{font-size:1.28rem}.fitmain{min-height:0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr 1fr;gap:10px}.fitmain .panel{min-height:0;padding:12px 15px;display:flex;flex-direction:column;overflow:hidden}.fitmain .panel h3{flex:none;margin-bottom:6px}.fm-daily{grid-column:1 / 6;grid-row:1}.fm-pareto{grid-column:6 / 10;grid-row:1}.fm-gauge{grid-column:10 / 13;grid-row:1}.fm-flow{grid-column:1 / 5;grid-row:2}.fm-heat{grid-column:5 / 9;grid-row:2}.fm-zones{grid-column:9 / 13;grid-row:2}.ec{flex:1;min-height:0;width:100%}.ec>div{height:100%!important}@media (max-height: 840px),(max-width: 1120px){.dashfit{height:auto;grid-template-rows:none}.fitmain{grid-template-rows:none;grid-auto-rows:280px}.fm-daily,.fm-pareto,.fm-gauge,.fm-flow,.fm-heat,.fm-zones{grid-row:auto}}@media (max-width: 1120px){.fm-daily,.fm-pareto,.fm-flow,.fm-heat,.fm-zones,.fm-gauge{grid-column:span 12}}.control ::-webkit-scrollbar{width:9px;height:9px}.control ::-webkit-scrollbar-track{background:transparent}.control ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 16%,transparent);border-radius:100px;border:2px solid transparent;background-clip:content-box;-webkit-transition:background .15s;transition:background .15s}.control ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 55%,transparent);background-clip:content-box}.control ::-webkit-scrollbar-corner{background:transparent}.control *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 24%,transparent) transparent}.fm-feed .feed,.fm-lots table.imports{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%)}.fitmain .panel h3 span{color:var(--ink-3);font-weight:500}.dashpage{height:calc(100vh - 78px);display:flex;flex-direction:column;gap:10px;min-height:0}.dashtabs{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashtabs-l{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dashtabs-l button{background:transparent;border:1px solid transparent;cursor:pointer;font-family:var(--sans);font-size:.84rem;font-weight:600;color:var(--ink-2);padding:6px 13px;border-radius:100px;transition:background .14s,color .14s}.dashtabs-l button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.dashtabs-l button.on{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.dashtabs-r{display:flex;align-items:center;gap:8px}.dashtab-act,.dashtab-new{background:transparent;border:1px solid var(--panel-line);cursor:pointer;font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--ink-2);padding:6px 12px;border-radius:100px;transition:border-color .14s,color .14s}.dashtab-act:hover{border-color:var(--ink-3);color:var(--ink)}.dashtab-act.danger:hover{border-color:var(--err);color:var(--err)}.dashtab-new{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.dashtab-new:hover{filter:brightness(1.06)}.dashpage-body{flex:1;min-height:0}.db-scroll{height:100%;overflow-y:auto;padding-right:2px}.db-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:132px;gap:12px;grid-auto-flow:row dense}.db-cell{min-height:0;position:relative}.db-cell.bare{display:flex}.db-cell.bare>*{flex:1}.db-block{height:100%;padding:12px 15px;display:flex;flex-direction:column;overflow:hidden}.db-block h3{flex:none;margin-bottom:8px}.db-body{flex:1;min-height:0;display:flex;flex-direction:column}.db-body>.ec,.db-body>.chart{flex:1;min-height:0;height:auto}.db-body>.donut,.db-body>svg{flex:1;min-height:0}.db-tablewrap{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.db-tablewrap table.imports{width:100%}.db-tablewrap table.imports th,.db-tablewrap table.imports td{padding:7px 8px;font-size:.8rem}.builder{height:100%;display:flex;flex-direction:column;gap:10px;min-height:0}.builder-bar{flex:none;display:flex;align-items:center;gap:12px}.builder-name{flex:1;max-width:440px;background:var(--field-bg);border:1px solid var(--field-line);border-radius:10px;color:var(--ink);font-family:var(--sans);font-size:.95rem;font-weight:600;padding:9px 15px;outline:none}.builder-name:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.builder-count{font-size:.8rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.builder-bar .go.slim{flex:none}.builder-body{flex:1;min-height:0;display:grid;grid-template-columns:236px 1fr;gap:12px}.db-palette{min-height:0;overflow-y:auto;padding:12px;border:1px solid var(--panel-line);border-radius:14px;background:var(--field-bg);display:flex;flex-direction:column;gap:14px}.db-palhint{margin:0;font-size:.72rem;color:var(--ink-3)}.db-palgroup{display:flex;flex-direction:column;gap:5px}.db-palgroup h4{margin:0 0 3px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.db-palitem{display:flex;align-items:center;justify-content:space-between;gap:8px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--panel-line);border-radius:9px;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--sans);font-size:.8rem;font-weight:600;padding:8px 11px;transition:border-color .14s,background .14s}.db-palitem:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.db-palitem i{font-style:normal;color:var(--accent);font-size:1rem;flex:none}.db-canvas{min-height:0;overflow-y:auto;padding-right:2px}.db-empty{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1.5px dashed var(--panel-line);border-radius:16px;padding:30px}.db-empty b{font-size:1.05rem}.db-empty span{font-size:.86rem;color:var(--ink-3);max-width:420px}.db-grid.editing .db-cell{outline:1px dashed transparent;border-radius:14px;transition:outline-color .14s}.db-grid.editing .db-cell:hover{outline-color:color-mix(in srgb,var(--accent) 45%,transparent)}.db-tools{position:absolute;top:6px;right:6px;z-index:6;display:flex;gap:4px;opacity:0;transition:opacity .14s}.db-cell:hover .db-tools{opacity:1}.db-tools button{width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:.82rem;background:var(--field-bg);border:1px solid var(--panel-line);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.db-tools button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.db-tools button.rm:hover{border-color:var(--err);color:var(--err)}.db-tools button:disabled{opacity:.35;cursor:default}@media (max-width: 1120px){.db-grid{grid-template-columns:repeat(2,1fr)}.db-cell{grid-column:span 2!important}}@media (max-width: 720px){.builder-body,.db-grid{grid-template-columns:1fr}.db-cell{grid-column:span 1!important}}.screen-seg{display:inline-flex;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--panel-line);border-radius:100px;padding:2px}.screen-seg button{background:transparent;border:0;cursor:pointer;font-family:var(--sans);font-size:.76rem;font-weight:600;color:var(--ink-2);padding:5px 11px;border-radius:100px;transition:background .14s,color .14s}.screen-seg button.on{background:var(--accent);color:var(--on-accent)}.deck button i{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);transition:color .14s}.deck button:hover i,.deck button.live-cmd i{color:var(--cat, var(--accent))}.dock{position:fixed;z-index:60}.dock-bottom{left:50%;bottom:16px;transform:translate(-50%)}.dock-top{left:50%;top:64px;transform:translate(-50%)}.dock-left{left:14px;top:50%;transform:translateY(-50%)}.dock-right{right:14px;top:50%;transform:translateY(-50%)}.dock-inner{display:flex;align-items:center;gap:5px;padding:7px;border-radius:18px;background:color-mix(in srgb,var(--field-bg) 82%,transparent);border:1px solid var(--panel-line);box-shadow:0 18px 50px -18px #00000080,inset 0 1px color-mix(in srgb,#fff 10%,transparent);backdrop-filter:blur(16px) saturate(1.3)}.dock-left .dock-inner,.dock-right .dock-inner{flex-direction:column}.dock-group{display:flex;align-items:center;gap:5px}.dock-left .dock-group,.dock-right .dock-group{flex-direction:column}.dock-sep{width:1px;align-self:stretch;background:var(--panel-line);margin:2px}.dock-left .dock-sep,.dock-right .dock-sep{width:auto;height:1px;margin:2px 6px}.dock-item{position:relative;width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--ink-2);cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .14s,color .14s,border-color .14s}.dock-item:hover{transform:scale(1.28) translateY(-3px);color:var(--cat, var(--accent));background:color-mix(in srgb,var(--cat, var(--accent)) 14%,transparent);border-color:color-mix(in srgb,var(--cat, var(--accent)) 40%,transparent)}.dock-left .dock-item:hover{transform:scale(1.28) translate(3px)}.dock-right .dock-item:hover{transform:scale(1.28) translate(-3px)}.dock-item.is-live:after{content:"";position:absolute;bottom:4px;width:3px;height:3px;border-radius:50%;background:var(--cat, var(--accent))}.dock-copilot{color:var(--accent)}.dock-copilot:hover{transform:scale(1.32) translateY(-3px);color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.dock-handle{color:var(--ink-3)}.dock-tip{position:absolute;z-index:5;pointer-events:none;white-space:nowrap;background:var(--ink);color:var(--bg);font-size:.72rem;font-weight:600;padding:4px 9px;border-radius:7px;opacity:0;transform:scale(.9);transition:opacity .12s,transform .12s;box-shadow:0 6px 18px -8px #00000080}.dock-tip em{font-style:normal;opacity:.6;font-weight:500}.dock-item:hover .dock-tip{opacity:1;transform:scale(1)}.dock-bottom .dock-tip{bottom:calc(100% + 10px);left:50%;translate:-50% 0}.dock-top .dock-tip{top:calc(100% + 10px);left:50%;translate:-50% 0}.dock-left .dock-tip{left:calc(100% + 12px);top:50%;translate:0 -50%}.dock-right .dock-tip{right:calc(100% + 12px);top:50%;translate:0 -50%}.dock-toast{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);white-space:nowrap;background:var(--accent);color:var(--on-accent);font-size:.76rem;font-weight:600;padding:7px 13px;border-radius:9px;box-shadow:0 10px 26px -10px #00000080}.dock-left .dock-toast,.dock-right .dock-toast{left:50%;bottom:calc(100% + 12px)}.dock-top .dock-toast{bottom:auto;top:calc(100% + 12px)}.fwin{position:fixed;z-index:70;width:372px;height:526px;display:flex;flex-direction:column;min-height:0;background:var(--field-bg);border:1px solid var(--panel-line);border-radius:16px;box-shadow:0 30px 70px -20px #0000008c;overflow:hidden}.fwin-max{left:16px!important;right:16px;top:64px!important;bottom:16px;width:auto;height:auto}.fwin-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--panel-line);cursor:grab;touch-action:none;background:color-mix(in srgb,var(--ink) 4%,transparent)}.fwin-bar:active{cursor:grabbing}.fwin-title{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;color:var(--ink)}.fwin-title svg{color:var(--accent)}.fwin-actions{display:flex;gap:4px}.fwin-actions button{width:28px;height:28px;border-radius:8px;cursor:pointer;color:var(--ink-2);background:transparent;border:1px solid var(--panel-line);display:inline-flex;align-items:center;justify-content:center}.fwin-actions button:hover{border-color:var(--accent);color:var(--accent)}.fwin-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 13px}.dock-cat.on{color:var(--cat);background:color-mix(in srgb,var(--cat) 15%,transparent);border-color:color-mix(in srgb,var(--cat) 45%,transparent)}.dock-flyout-back{position:fixed;inset:0;z-index:61}.dock-flyout{position:fixed;z-index:62;width:316px;background:color-mix(in srgb,var(--field-bg) 92%,transparent);border:1px solid var(--panel-line);border-radius:15px;padding:13px;box-shadow:0 26px 64px -18px #00000080;backdrop-filter:blur(16px) saturate(1.3);animation:flyin .14s ease-out}@keyframes flyin{0%{opacity:0;transform:translate(var(--tx,-50%),4px)}}.dock-flyout-bottom{left:50%;bottom:80px;transform:translate(-50%);--tx: -50%}.dock-flyout-top{left:50%;top:114px;transform:translate(-50%);--tx: -50%}.dock-flyout-left{left:82px;top:50%;transform:translateY(-50%);--tx: 0}.dock-flyout-right{right:82px;top:50%;transform:translateY(-50%);--tx: 0}.flyout-head{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--cat);margin-bottom:10px}.flyout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.flyout-item{display:flex;align-items:center;gap:8px;text-align:left;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--panel-line);border-radius:9px;color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:.76rem;font-weight:600;padding:8px 9px;transition:border-color .14s,background .14s}.flyout-item i{display:inline-flex;color:var(--ink-3);flex:none;transition:color .14s}.flyout-item:hover{border-color:var(--cat);background:color-mix(in srgb,var(--cat) 10%,transparent)}.flyout-item:hover i,.flyout-item.is-live i{color:var(--cat)}.dashtabs-c{display:flex;align-items:center;justify-content:center}.cmdmenu{position:relative;display:flex;align-items:center;gap:3px;padding:4px 7px;border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,var(--field-bg));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel-line));box-shadow:0 10px 26px -14px #00000080,inset 0 1px color-mix(in srgb,#fff 8%,transparent);backdrop-filter:blur(12px) saturate(1.3)}.cmdmenu-sep{width:1px;height:22px;background:color-mix(in srgb,var(--ink) 14%,transparent);margin:0 4px}.cmdmenu-wrap{position:relative}.cmdmenu-item{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;transition:color .14s,background .14s,border-color .14s,transform .14s}.cmdmenu-item:hover{color:var(--cat, var(--accent));background:color-mix(in srgb,var(--cat, var(--accent)) 14%,transparent);transform:translateY(-1px) scale(1.12)}.cmdmenu-item.on{color:var(--cat);background:color-mix(in srgb,var(--cat) 15%,transparent);border-color:color-mix(in srgb,var(--cat) 40%,transparent)}.cmdmenu-copilot{color:var(--accent)}.cmdmenu-copilot:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.cm-tip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.9);z-index:65;pointer-events:none;white-space:nowrap;background:var(--ink);color:var(--bg);font-size:.7rem;font-weight:600;padding:4px 9px;border-radius:7px;opacity:0;transition:opacity .12s,transform .12s;box-shadow:0 6px 18px -8px #00000080}.cmdmenu-item:hover .cm-tip{opacity:1;transform:translate(-50%) scale(1)}.cmdmenu-item.on .cm-tip{opacity:0}.cmdmenu-flyout{position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.cmdmenu-back{position:fixed;inset:0;z-index:61}.cmdmenu-toast{position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--accent);color:var(--on-accent);font-size:.74rem;font-weight:600;padding:6px 12px;border-radius:8px;z-index:63;box-shadow:0 10px 26px -10px #00000080}.cmdmenu-wh{width:auto;min-width:34px;padding:0 10px;gap:6px;color:var(--accent)}.cmdmenu-wh b{font-size:.78rem;font-weight:700}.cmdmenu-wh:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-1px)}.cmdmenu-wh.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.cmdmenu-wh-flyout{width:224px}.wh-list{display:flex;flex-direction:column;gap:4px}.wh-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:.82rem;font-weight:600;padding:8px 10px;text-align:left;transition:background .14s,border-color .14s}.wh-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.wh-item.on{color:var(--accent)}.wh-item svg{color:var(--accent);flex:none}.dbar-wh{display:inline-flex;align-items:center;font-size:.74rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);padding:2px 10px;border-radius:100px}.bpro{height:100%;display:flex;flex-direction:column;gap:10px;min-height:0}.bpro-body{flex:1;min-height:0;display:grid;grid-template-columns:264px 1fr;gap:12px}.bpro-side{min-height:0;display:flex;flex-direction:column;border:1px solid var(--panel-line);border-radius:14px;background:var(--field-bg)}.bpro-tabs{flex:none;display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--panel-line)}.bpro-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;font-family:var(--sans);font-size:.78rem;font-weight:700;color:var(--ink-2);padding:7px 4px}.bpro-tabs button.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.bpro-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.bpro-form{gap:9px}.bpro-form label{display:flex;flex-direction:column;gap:4px;font-size:.7rem;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.bpro-form input[type=text],.bpro-form input:not([type]),.bpro-form select,.bpro-ai-input{background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--field-line);border-radius:9px;color:var(--ink);font-family:var(--sans);font-size:.84rem;font-weight:500;padding:8px 10px;outline:none;text-transform:none;letter-spacing:normal}.bpro-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.bpro-form input:focus,.bpro-form select:focus,.bpro-ai-input:focus{border-color:var(--accent)}.bpro-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bpro-check{flex-direction:row!important;align-items:center;gap:8px!important;text-transform:none!important;letter-spacing:normal!important;font-size:.8rem!important;color:var(--ink)!important;font-weight:600!important;cursor:pointer}.bpro-check input{accent-color:var(--accent);width:15px;height:15px}.bpro-charts{display:flex;flex-wrap:wrap;gap:5px}.bpro-charts button{background:transparent;border:1px solid var(--panel-line);border-radius:100px;cursor:pointer;font-family:var(--sans);font-size:.7rem;font-weight:600;color:var(--ink-2);padding:4px 10px}.bpro-charts button.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:var(--accent)}.bpro-colors{display:flex;gap:6px}.bpro-colors button{width:22px;height:22px;border-radius:7px;border:2px solid transparent;cursor:pointer}.bpro-colors button.on{border-color:var(--ink);transform:scale(1.12)}.bpro-add{margin-top:2px}.bpro-canceledit{background:transparent;border:0;color:var(--ink-3);font-family:var(--sans);font-size:.76rem;cursor:pointer;text-decoration:underline}.bpro-ai-input{resize:vertical;min-height:84px}.bpro-aimsg{margin:0;font-size:.78rem;color:var(--accent)}.bpro-examples{display:flex;flex-direction:column;gap:5px}.bpro-examples button{text-align:left;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--panel-line);border-radius:9px;color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:.76rem;padding:7px 10px}.bpro-examples button:hover{border-color:var(--accent);color:var(--ink)}.db-grid.editing .db-cell{cursor:grab}.db-cell.dragging{opacity:.4}.db-cell.dropover{outline:2px dashed var(--accent)!important;outline-offset:2px;border-radius:14px}.db-resize{position:absolute;right:2px;bottom:2px;width:16px;height:16px;z-index:7;cursor:nwse-resize;border-right:2.5px solid var(--ink-3);border-bottom:2.5px solid var(--ink-3);border-bottom-right-radius:6px;opacity:0;transition:opacity .14s}.db-cell:hover .db-resize{opacity:.9}.db-resize:hover{border-color:var(--accent)}.db-dot{display:inline-block;width:11px;height:11px;border-radius:4px}.db-grid .db-cell{position:relative}.qw-kpi{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.qw-kpi b{font-size:2rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.qw-kpi span{font-size:.74rem;color:var(--ink-3)}.qw-table td:last-child{font-variant-numeric:tabular-nums;text-align:right}.draft-banner{flex:none;display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--panel-line));background:color-mix(in srgb,var(--accent) 7%,var(--field-bg));border-radius:12px;padding:9px 14px}.draft-banner b{font-size:.95rem}.draft-hint{font-size:.76rem;color:var(--ink-3)}.ops-builder{min-height:0}.ops-builder .bpro{height:100%}.bpro-compact .db-canvas .db-grid{grid-auto-rows:118px}.fwin-fn{width:760px;max-width:94vw;height:640px;max-height:86vh}.fn-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 0}.fn-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.fn-sect h4{margin:0 0 7px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fn-note{margin:0;font-size:.8rem;line-height:1.55;color:var(--ink-2)}.fn-note b{color:var(--ink)}.fn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.fn-stat{border:1px solid var(--panel-line);border-radius:11px;padding:9px 12px;display:flex;flex-direction:column;gap:2px;background:color-mix(in srgb,var(--ink) 3%,transparent)}.fn-stat span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fn-stat b{font-size:1.12rem;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.fn-stat i{font-style:normal;font-size:.7rem;color:var(--ink-3)}.fn-stat.warn b{color:var(--amber)}.fn-chart{height:210px;display:flex}.fn-chart.sm{height:150px}.fn-chart.tall{height:260px;display:flex;flex-direction:column}.fn-chart .ec{flex:1;min-height:0}.fn-table{width:100%}.fn-table th,.fn-table td{padding:6px 9px;font-size:.78rem}.fn-table td:not(:first-child):not(:nth-child(2)){font-variant-numeric:tabular-nums}.fn-good{color:var(--ok)!important;font-weight:700}.fn-bad{color:var(--err)!important;font-weight:700}.fn-badge{display:inline-block;font-size:.66rem;font-weight:800;padding:2px 8px;border-radius:100px}.fn-badge.a{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.fn-badge.b{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.fn-badge.c{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink-2)}.fn-matrix{display:grid;grid-template-columns:40px repeat(3,1fr);gap:5px}.fn-corr{display:grid;gap:5px}.fn-mx-h{font-size:.66rem;font-weight:700;color:var(--ink-3);display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.04em}.fn-mx-c{border:1px solid var(--panel-line);border-radius:9px;padding:10px 0;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.fn-mx-c.hot{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.fn-mx-c.risk{border-color:var(--amber);color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent)}.fn-mx-c.dim{opacity:.4}.fn-insight{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--panel-line);border-left-width:3px;border-radius:11px;padding:10px 13px}.fn-insight.crit{border-left-color:var(--err)}.fn-insight.warn{border-left-color:var(--amber)}.fn-insight.ok{border-left-color:var(--ok)}.fn-insight b{display:block;font-size:.86rem;margin-bottom:2px}.fn-insight span:not(.ins-ico){font-size:.78rem;color:var(--ink-2);line-height:1.5}.fn-tabs{display:flex;flex-wrap:wrap;gap:5px;flex:none}.fn-tabs button{background:transparent;border:1px solid var(--panel-line);border-radius:100px;cursor:pointer;font-family:var(--sans);font-size:.72rem;font-weight:700;color:var(--ink-2);padding:5px 12px}.fn-tabs button.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:var(--accent)}.fn-strat{display:flex;align-items:center;gap:12px;border:1px solid var(--panel-line);border-radius:12px;padding:11px 13px}.fn-strat>div{flex:1;min-width:0}.fn-strat b{display:flex;align-items:center;gap:8px;font-size:.86rem}.fn-strat span{display:block;font-size:.76rem;color:var(--ink-2);margin-top:2px}.fn-strat i{display:block;font-style:normal;font-size:.72rem;color:var(--accent);margin-top:3px}.fn-rollback{background:transparent;border:1px solid var(--panel-line);border-radius:100px;cursor:pointer;font-family:var(--sans);font-size:.74rem;font-weight:700;color:var(--ink-2);padding:6px 12px}.fn-rollback:hover{border-color:var(--err);color:var(--err)}.fn-select{background:var(--field-bg);border:1px solid var(--field-line);border-radius:9px;color:var(--ink);font-family:var(--sans);font-size:.82rem;padding:7px 10px}.fn-slider{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:.76rem;color:var(--ink-2)}.fn-slider b{color:var(--accent)}.fn-slider input{accent-color:var(--accent)}.fn-target{display:flex;align-items:center;gap:12px;border:1px solid var(--panel-line);border-radius:12px;padding:10px 13px}.fn-target-l{width:250px;flex:none}.fn-target-l b{font-size:.84rem}.fn-target-l span{display:block;font-size:.72rem;color:var(--ink-3);margin-top:2px}.fn-target-l input,.fn-alert input{width:60px;background:var(--field-bg);border:1px solid var(--field-line);border-radius:7px;color:var(--ink);font-family:var(--sans);font-size:.76rem;padding:3px 7px}.fn-bar{flex:1;height:8px;border-radius:100px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.fn-bar i{display:block;height:100%;border-radius:100px}.fn-alert{display:flex;align-items:center;gap:9px;border:1px solid var(--panel-line);border-radius:11px;padding:9px 12px;font-size:.8rem;margin-bottom:6px}.fn-alert i{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.fn-alert.fired i{background:var(--err);box-shadow:0 0 8px var(--err)}.fn-alert span{margin-left:auto;color:var(--ink-3);font-size:.74rem}.fn-alert em{font-style:normal;font-size:.64rem;font-weight:800;letter-spacing:.06em;color:var(--ink-3)}.fn-alert.fired em{color:var(--err)}.fn-pre{margin:0;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--panel-line);border-radius:11px;padding:12px 14px;font-family:var(--mono);font-size:.76rem;line-height:1.6;white-space:pre-wrap;color:var(--ink)}.fn-twin{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fn-twin-zone{position:relative;border:1px solid var(--panel-line);border-radius:13px;padding:13px;overflow:hidden}.fn-twin-zone b{display:block;text-transform:capitalize;font-size:.9rem;position:relative;z-index:2}.fn-twin-zone span{display:block;font-size:.8rem;color:var(--ink-2);position:relative;z-index:2}.fn-twin-zone i{display:block;font-style:normal;font-size:.7rem;color:var(--ink-3);position:relative;z-index:2}.fn-twin-fill{position:absolute;left:0;right:0;bottom:0;height:var(--fill, 30%);background:color-mix(in srgb,var(--accent) 16%,transparent);z-index:1}.fn-ops{height:100%;display:flex;flex-direction:column;min-height:0;padding:13px 15px}.fn-ops-head{flex:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fn-ops-head b{display:inline-flex;align-items:center;gap:9px;font-size:.98rem}.fn-ops-head svg{color:var(--accent)}.fn-ops-body{flex:1;min-height:0;display:flex;flex-direction:column}.fn-templ{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fn-templ span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-right:2px}.fn-templ button{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:100px;color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:.74rem;font-weight:600;padding:5px 11px}.fn-templ button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.fn-kinds{display:flex;flex-wrap:wrap;gap:6px}.fn-kinds button{background:transparent;border:1px solid var(--panel-line);border-radius:100px;cursor:pointer;font-family:var(--sans);font-size:.74rem;font-weight:700;color:var(--ink-2);padding:6px 12px}.fn-kinds button.on{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber);border-color:var(--amber)}.fn-field{display:flex;flex-direction:column;gap:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:8px}.fn-field select,.fn-field input{background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--field-line);border-radius:9px;color:var(--ink);font-family:var(--sans);font-size:.84rem;font-weight:500;padding:8px 10px;outline:none;text-transform:none;letter-spacing:normal}.fn-field select:focus,.fn-field input:focus{border-color:var(--accent)}.fn-stat.good b{color:var(--ok)}.fn-actions{display:flex;gap:10px;align-items:center}.fn-ghost{background:transparent;border:1px solid var(--panel-line);border-radius:100px;cursor:pointer;font-family:var(--sans);font-size:.8rem;font-weight:700;color:var(--ink-2);padding:9px 16px}.fn-ghost:hover{border-color:var(--ink-3);color:var(--ink)}.fn-ghost.sm{padding:6px 12px;font-size:.74rem}.fnpage{height:100%;display:flex;flex-direction:column;min-height:0;gap:4px}.fnpage-head{flex:none;display:flex;align-items:center;gap:16px;max-width:1080px;width:100%;margin:0 auto;padding:4px 2px 10px}.fnpage-back{flex:none;background:transparent;border:1px solid var(--panel-line);border-radius:100px;color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:.8rem;font-weight:600;padding:7px 14px;transition:border-color .14s,color .14s}.fnpage-back:hover{border-color:var(--accent);color:var(--accent)}.fnpage-title b{display:flex;align-items:center;gap:10px;font-size:1.12rem;letter-spacing:-.01em}.fnpage-title svg{color:var(--accent)}.fnpage-title span{display:block;font-size:.8rem;color:var(--ink-3);margin-top:2px}.fnpage-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;max-width:1080px;width:100%;margin:0 auto}.fnpage .fn-chart{height:300px}.fnpage .fn-chart.sm{height:200px}.fnpage .fn-chart.tall{height:320px}.fnpage .fn-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fnpage-full .fnpage-head,.fnpage-full .fnpage-body{max-width:none}.fn-twin3d{position:relative;flex:1;min-height:0;border-radius:14px;overflow:hidden;border:1px solid var(--panel-line)}.fn-twin3d>*{position:absolute;inset:0}.pal-back{position:fixed;inset:0;z-index:90;background:#040a088c;backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.pal{width:620px;max-width:92vw;max-height:62vh;display:flex;flex-direction:column;background:var(--field-bg);border:1px solid var(--panel-line);border-radius:16px;box-shadow:0 40px 90px -24px #0009;overflow:hidden}.pal-head{flex:none;display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--panel-line);color:var(--ink-3)}.pal-head input{flex:1;background:transparent;border:0;outline:none;color:var(--ink);font-family:var(--sans);font-size:1rem}.pal-head kbd{font-family:var(--mono);font-size:.62rem;color:var(--ink-3);border:1px solid var(--panel-line);border-radius:6px;padding:2px 6px}.pal-list{flex:1;min-height:0;overflow-y:auto;padding:6px}.pal-empty{padding:22px;text-align:center;color:var(--ink-3);font-size:.85rem}.pal-item{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:transparent;border:0;border-radius:10px;cursor:pointer;font-family:var(--sans);padding:9px 11px;color:var(--ink)}.pal-item i{display:inline-flex;color:var(--ink-3);flex:none}.pal-item.on{background:color-mix(in srgb,var(--accent) 13%,transparent)}.pal-item.on i{color:var(--accent)}.pal-label{font-size:.88rem;font-weight:600}.pal-hint{margin-left:auto;font-size:.7rem;color:var(--ink-3)}.pal-foot{flex:none;padding:8px 16px;border-top:1px solid var(--panel-line);font-size:.68rem;color:var(--ink-3)}.msg.has-widget{max-width:96%;width:96%}.chat-widget{margin-top:9px;border:1px solid var(--panel-line);border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--ink) 4%,transparent)}.chat-widget-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--panel-line);font-size:.72rem;font-weight:700;color:var(--ink-2)}.chat-widget-head button{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent);border-radius:100px;cursor:pointer;font-family:var(--sans);font-size:.66rem;font-weight:700;padding:3px 9px}.chat-widget-head button:disabled{opacity:.7;cursor:default}.chat-widget-body{height:170px;display:flex;flex-direction:column;padding:4px}.chat-widget-body .ec{flex:1;min-height:0}.drill{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.drill-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drill-cell{border:1px solid var(--panel-line);border-radius:12px;padding:10px 12px;height:230px;display:flex;flex-direction:column}.drill-cell.wide2{grid-column:span 2}.drill-cell h4{margin:0 0 6px;font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);flex:none}.drill-cell .ec,.drill-cell .db-tablewrap{flex:1;min-height:0}.fitmain .fm-daily .ec canvas,.fitmain .fm-pareto .ec canvas,.fitmain .fm-zones .ec canvas{cursor:pointer}.twinrc{display:flex;flex-direction:column;gap:18px;max-width:720px}.twinrc-sub{font-weight:500;font-size:.72rem;color:var(--muted);margin-left:10px}.twinrc-sec h4{margin:0 0 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.twinrc-row{display:flex;flex-wrap:wrap;gap:8px}.twinrc-row button{padding:9px 16px;border-radius:100px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-weight:700;font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s,transform .1s}.twinrc-row button:hover{border-color:var(--accent-2);color:var(--accent-2);transform:translateY(-1px)}.twinrc-row .twinrc-live{border-color:#ff5147;color:#ff8a80}.twinrc-row .twinrc-live:hover{background:#ff5147;color:#fff}.twinrc-find{display:flex;gap:8px;max-width:520px}.twinrc-find input{flex:1;padding:10px 14px;border-radius:100px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:.85rem;outline:none}.twinrc-find input:focus{border-color:var(--accent-2)}.twinrc-hint{margin:6px 2px 0;font-size:.74rem;color:var(--muted)}.twinrc-sent{font-size:.8rem;color:var(--accent-2);font-weight:600}.ops-routed{margin:0 0 10px;padding:8px 14px;border-radius:10px;font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--accent-2) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);color:var(--accent-2)}.studio{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.studio-main{min-width:0;display:flex;flex-direction:column;gap:18px}.studio-steps{display:flex;align-items:center;gap:0;padding:4px 2px}.studio-steps button{position:relative;display:flex;align-items:center;gap:8px;padding:9px 18px 9px 12px;border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.01em}.studio-steps button:not(:last-child):after{content:"";width:26px;height:2px;margin-left:14px;background:linear-gradient(90deg,var(--line),transparent)}.studio-steps button i{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-style:normal;font-size:.7rem;font-weight:800;transition:all .2s}.studio-steps button.on{color:var(--ink)}.studio-steps button.on i{background:linear-gradient(135deg,var(--accent-2),#0E8074);border-color:transparent;color:#04211d;box-shadow:0 0 14px color-mix(in srgb,var(--accent-2) 45%,transparent)}.studio-steps button.done{color:var(--ink)}.studio-steps button.done i{background:color-mix(in srgb,var(--accent-2) 18%,transparent);border-color:color-mix(in srgb,var(--accent-2) 40%,transparent);color:var(--accent-2)}.studio-steps button.done:after{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 50%,transparent),var(--line))}.studio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px}.studio-cards button{position:relative;text-align:left;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:transform .14s,border-color .14s,box-shadow .14s}.studio-cards button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line))}.studio-cards button.on{border-color:var(--accent-2);background:linear-gradient(160deg,color-mix(in srgb,var(--accent-2) 10%,var(--panel-2)),var(--panel-2) 55%);box-shadow:0 8px 26px -14px color-mix(in srgb,var(--accent-2) 60%,transparent)}.studio-cards button.on:before{content:"✓";position:absolute;top:12px;right:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-2);color:#04211d;font-size:.66rem;font-weight:900}.studio-cards button b{font-size:.92rem;letter-spacing:-.01em;padding-right:22px}.studio-cards button .now{color:var(--accent-2);font-weight:800;font-size:.86rem;font-variant-numeric:tabular-nums}.studio-cards button .hint{color:var(--muted);font-size:.72rem}.studio-sec{border:1px solid var(--line);border-radius:16px;background:var(--panel-2);padding:16px 18px}.studio-sec h4{margin:0 0 12px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:baseline;gap:8px}.studio-sec h4:before{content:"";width:14px;height:2px;border-radius:2px;background:var(--accent-2);align-self:center}.studio-sec h4 em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--accent-2);font-weight:700}.studio-chips{display:flex;flex-wrap:wrap;gap:8px}.studio-chips button{padding:7px 14px;border-radius:100px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .13s}.studio-chips button:hover{border-color:color-mix(in srgb,var(--accent-2) 60%,var(--line));transform:translateY(-1px)}.studio-chips button em{font-style:normal;color:var(--muted);margin-left:5px;font-size:.68rem}.studio-chips button.on{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 15%,transparent);box-shadow:0 0 0 1px var(--accent-2) inset}.studio-chips button.on em{color:var(--accent-2)}.studio-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.studio-kinds button{position:relative;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:transform .14s,border-color .14s,box-shadow .14s}.studio-kinds button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line))}.studio-kinds button.on{border-color:var(--accent-2);background:linear-gradient(160deg,color-mix(in srgb,var(--accent-2) 10%,var(--panel-2)),var(--panel-2) 55%);box-shadow:0 8px 26px -14px color-mix(in srgb,var(--accent-2) 60%,transparent)}.studio-kinds button b{font-size:.84rem;display:flex;align-items:center;gap:8px}.studio-kico{font-style:normal;width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-2) 13%,transparent);font-size:.9rem;flex:none}.studio-kinds button span{color:var(--muted);font-size:.72rem;line-height:1.4}.studio-kinds button em{font-style:normal;font-size:.64rem;color:var(--accent-2);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.studio-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.studio-row>*{flex:1;min-width:180px}.studio-check{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink);padding:5px 0}.studio-check input[type=checkbox]{accent-color:var(--accent-2);width:15px;height:15px}.studio-num{width:58px;padding:5px 8px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.8rem;text-align:right}.studio-chart{height:270px;border:1px solid var(--line);border-radius:16px;padding:10px;background:var(--panel-2)}.studio-chart.sm{height:170px}.studio-wait{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem}.studio-scen{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--panel-2)}.studio-scen h4{margin:0 0 10px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.studio-scen>div{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:.84rem;color:var(--muted);border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.studio-scen>div:last-of-type{border-bottom:0}.studio-scen>div b{font-variant-numeric:tabular-nums;color:var(--ink)}.studio-scen>div.mid b{color:var(--accent-2);font-size:1.15rem}.studio-scen p{margin:10px 0 0;font-size:.72rem;color:var(--muted)}.studio-sens h4{margin:0 0 8px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.studio-nav{display:flex;justify-content:space-between;padding-top:2px}.studio-pilot{background:linear-gradient(135deg,#f0b254,#e8a53a)!important;color:#241a05!important}.studio-rail{position:sticky;top:8px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:18px;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 6%,var(--panel-2)),var(--panel-2) 30%)}.studio-rail h4{margin:0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2)}.studio-sum{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px dashed color-mix(in srgb,var(--line) 70%,transparent)}.studio-sum:last-child{border-bottom:0;padding-bottom:0}.studio-sum span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.studio-sum b{font-size:.82rem;line-height:1.35}.studio-sum i{font-style:normal;font-size:.72rem;color:var(--muted);line-height:1.35}.studio-sum.impact{margin:2px -8px -8px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);background:color-mix(in srgb,var(--accent-2) 10%,transparent)}.studio-sum.impact span{color:var(--accent-2)}.studio-sum.impact b{color:var(--accent-2);font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fn-badge.p{background:color-mix(in srgb,#e8a53a 20%,transparent);color:#e8a53a}@media (max-width: 1000px){.studio{grid-template-columns:1fr}.studio-rail{position:static}}.fnbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.fnbar-l{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fnbar-r{display:flex;align-items:center;gap:8px}.fnbar-r button{padding:7px 13px;border-radius:100px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.74rem;font-weight:700;cursor:pointer}.fnbar-r button:hover{border-color:var(--accent-2);color:var(--accent-2)}.fnbar-note{font-size:.74rem;color:var(--accent-2);font-weight:600}.fnbar-field{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted)}.fnbar-field select,.fnbar-field input[type=number]{padding:5px 9px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.76rem}.fnbar-field input[type=number]{width:62px;text-align:right}.fnbar-slider{min-width:190px}.fnbar-slider b{color:var(--ink)}.fnbar-slider input[type=range]{flex:1;accent-color:var(--accent-2)}.fnbar-check{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted)}.fnbar-check input{accent-color:var(--accent-2)}.fn-explain{padding:8px 4px}.fn-explain-head{display:flex;align-items:baseline;gap:8px;font-size:.8rem}.fn-explain-dim{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:1px 8px}.fn-explain-head em{font-style:normal;margin-left:auto;font-size:.72rem;color:var(--muted)}.fn-explain-bar{position:relative;height:8px;border-radius:100px;background:color-mix(in srgb,var(--line) 60%,transparent);margin-top:5px;overflow:hidden}.fn-explain-bar i{position:absolute;inset:0 auto 0 0;background:var(--accent-2);border-radius:100px}.fn-explain-bar u{position:absolute;inset:50% auto 0 0;background:#ffffff59;border-radius:100px;height:3px;transform:translateY(-50%)}.fn-row-actions{display:flex;gap:6px}.fn-row-actions button{border:1px solid var(--line);background:transparent;border-radius:8px;padding:3px 8px;cursor:pointer;font-size:.8rem}.fn-row-actions button:hover{border-color:var(--accent-2)}.fn-mx-btn{cursor:pointer;transition:transform .1s,box-shadow .1s;font:inherit;color:inherit;border:0}.fn-mx-btn:hover{transform:scale(1.05)}.fn-mx-btn.sel{box-shadow:0 0 0 2px var(--accent-2) inset}.twin-hubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.twin-hub{text-align:left;padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,transform .12s}.twin-hub:hover{border-color:var(--accent-2);transform:translateY(-2px)}.twin-hub-code{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent-2) 16%,transparent);color:var(--accent-2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}.twin-hub b{font-size:1rem}.twin-hub i{font-style:normal;font-size:.74rem;color:var(--muted)}.twin-hub em{font-style:normal;font-size:.74rem;color:var(--accent-2);font-weight:700;margin-top:4px}.twin-back{position:absolute;inset:auto 14px 14px auto;z-index:30;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content;inset-inline-start:auto;padding:9px 16px;border-radius:100px;border:1px solid #7d95b8;background:#0b1420eb;color:#fff;font-size:.76rem;font-weight:700;cursor:pointer}.twin-back:hover{border-color:#e8a53a;color:#e8a53a}.twin-quad-wrap{position:absolute;inset:0;background:#070c14}.twin-quad{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;position:absolute;inset:6px}.twin-quad-cell{position:relative;border-radius:12px;overflow:hidden;border:1px solid #31435f}.twin-quad-cell iframe{width:100%;height:100%;border:0;display:block}.twin-quad-label{position:absolute;top:8px;left:10px;z-index:5;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#fff;background:#0b1420d9;border:1px solid #31435f;border-radius:100px;padding:4px 12px;pointer-events:none}.twin-solo{position:fixed;inset:0;background:#070c14}.twin-solo-load{height:100%;display:flex;align-items:center;justify-content:center}.fnbar-scen{display:inline-flex;align-items:center;gap:2px}.fnbar-scen button{padding:5px 10px;border-radius:100px 0 0 100px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.72rem;font-weight:600;cursor:pointer}.fnbar-scen button:hover{border-color:var(--accent-2)}.fnbar-scen .x{border-radius:0 100px 100px 0;border-left:0;padding:5px 8px;color:var(--muted)}.fn-insight .ins-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.alert-new{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 2px}.alert-new select,.alert-new input[type=number]{padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.78rem}.alert-new input[type=number]{width:90px;text-align:right}.msg .msg-engine{display:block;margin-top:6px;font-style:normal;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.msg .msg-engine.gpu{color:var(--accent-2)}.twin-hub-custom{position:relative;border-style:dashed}.twin-hub-x{position:absolute;top:10px;right:12px;color:var(--muted);font-size:.8rem;padding:2px 6px;border-radius:6px}.twin-hub-x:hover{color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent)}.twin-hub-new .twin-hub-code{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.nhw-back{position:fixed;inset:0;z-index:90;background:var(--scrim);display:flex;align-items:center;justify-content:center}.nhw{width:min(560px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px}.nhw h3{margin:0;font-size:1.05rem}.nhw h4{margin:4px 0 0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nhw-row{display:flex;gap:10px}.nhw-field{display:flex;flex-direction:column;gap:4px;font-size:.74rem;color:var(--muted)}.nhw-field.grow{flex:1}.nhw-field input{padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:.86rem}.nhw-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.nhw-grid .nhw-field{flex-direction:row;align-items:center;justify-content:space-between}.nhw-grid .nhw-field input{width:64px;text-align:right;padding:6px 8px}.nhw-import{display:block;padding:9px 12px;border:1px dashed var(--line);border-radius:10px;color:var(--accent-2);font-size:.78rem;font-weight:600;cursor:pointer;text-align:center}.nhw-import:hover{border-color:var(--accent-2)}.nhw-import input{display:none}.nhw-note{margin:0;font-size:.74rem;color:var(--muted)}.nhw-err{margin:0;font-size:.78rem;color:var(--err);font-weight:600}.nhw-actions{display:flex;justify-content:flex-end;gap:10px}.twin-hub-wms{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--line))}.twin-hub-wms .twin-hub-code{background:color-mix(in srgb,var(--accent-2) 16%,transparent);color:var(--accent-2)}.sim{padding:22px 26px;color:var(--ink);max-width:1500px;margin:0 auto}.sim-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.sim-head h2{margin:0;font-size:1.35rem;letter-spacing:-.01em}.sim-sub{color:var(--ink-2);font-size:.9rem}.sim-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sim-magsel{display:flex;flex-direction:column;font-size:.72rem;color:var(--ink-2);gap:3px}.sim-magsel select,.sim-grid input,.sim-name input,.sim-modal input{background:var(--field-bg);border:1px solid var(--field-line);color:var(--ink);border-radius:9px;padding:8px 10px;font:inherit}.sim-btn{background:var(--field-bg);border:1px solid var(--field-line);color:var(--ink);border-radius:9px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.sim-btn:hover:not(:disabled){border-color:var(--accent)}.sim-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sim-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.sim-btn:disabled{opacity:.45;cursor:not-allowed}.sim-msg{margin:8px 0;padding:8px 12px;border-radius:9px;font-size:.88rem}.sim-msg.err{background:var(--err-bg);color:var(--err)}.sim-cols{display:grid;grid-template-columns:minmax(440px,480px) 1fr;gap:18px;align-items:start}@media (max-width: 1080px){.sim-cols{grid-template-columns:1fr}}.sim-panel{background:var(--field-bg);border:1px solid var(--panel-line);border-radius:14px;padding:16px 18px}.sim-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sim-panel-head h3{margin:0;font-size:1rem}.sim-tablewrap{overflow-x:auto}.sim-table{width:100%;border-collapse:collapse;font-size:.86rem}.sim-table th{text-align:left;color:var(--ink-2);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;padding:6px 8px;border-bottom:1px solid var(--panel-line)}.sim-table td{padding:8px;border-bottom:1px solid var(--panel-line);vertical-align:middle}.sim-table td.r,.sim-table th.r,.sim-kv td.r,.sim-kv th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sim-table tr.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.sim-link{background:none;border:0;text-align:left;color:var(--ink);cursor:pointer;padding:0;display:flex;flex-direction:column;gap:1px}.sim-link b{font-weight:600}.sim-link:hover b{color:var(--accent)}.sim-dim{color:var(--ink-3);font-size:.76rem;font-family:var(--mono)}.sim-dim.inl{font-family:inherit;font-weight:400}.sim-x{background:none;border:1px solid var(--panel-line);color:var(--ink-2);border-radius:7px;padding:3px 8px;cursor:pointer}.sim-x:hover{border-color:var(--err);color:var(--err)}.sim-empty,.sim-placeholder{color:var(--ink-3);text-align:center;padding:26px}.sim-table td.ok{color:var(--ok)}.sim-table td.crit{color:var(--err)}td.b,.b{font-weight:700}.sim-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}@media (max-width: 640px){.sim-kpis{grid-template-columns:1fr 1fr}}.sim-kpi{background:var(--bg);border:1px solid var(--panel-line);border-radius:11px;padding:11px 13px;display:flex;flex-direction:column;gap:2px}.sim-kpi b{font-size:1.3rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sim-kpi span{color:var(--ink-2);font-size:.74rem}.sim-kpi b.ok{color:var(--ok)}.sim-kpi b.crit{color:var(--err)}.sim-kpi b.warn{color:var(--amber)}.sim-subhead{margin:14px 0 8px;font-size:.82rem}.sim-subhead b{font-size:.9rem}.sim-subhead .sim-dim{margin-left:6px}.sim-bottleneck{display:flex;flex-direction:column;gap:8px;margin:8px 0}.sim-bn{border-left:3px solid var(--panel-line);border-radius:8px;padding:9px 12px;background:var(--bg)}.sim-bn.sev-critico{border-left-color:var(--err)}.sim-bn.sev-warning{border-left-color:var(--amber)}.sim-bn b{display:block;margin-bottom:2px}.sim-bn span{font-size:.84rem;color:var(--ink-2)}.sim-chart{margin:4px 0 6px}.sim-grid-line,.sim-grid{stroke:var(--panel-line)}.sim-chart .sim-grid{stroke:var(--panel-line);stroke-width:1;vector-effect:non-scaling-stroke}.sim-legend{display:flex;gap:16px;margin-top:6px;font-size:.78rem;color:var(--ink-2)}.sim-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle}.sim-tables{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}@media (max-width: 720px){.sim-tables{grid-template-columns:1fr}}.sim-kv{width:100%;border-collapse:collapse;font-size:.84rem}.sim-kv td{padding:6px 8px;border-bottom:1px solid var(--panel-line)}.sim-kv th{text-align:left;color:var(--ink-2);font-size:.74rem;padding:6px 8px;border-bottom:1px solid var(--panel-line)}.sim-kv td.ok{color:var(--ok)}.sim-kv td.crit{color:var(--err)}.sim-dim.foot{margin-top:10px;display:block;font-size:.8rem;color:var(--ink-2)}.sim-modal-back{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.sim-modal{background:var(--bg);border:1px solid var(--panel-line);border-radius:16px;padding:22px 24px;width:min(720px,96vw);max-height:92vh;overflow:auto}.sim-modal h3{margin:0 0 14px}.sim-baseline{background:var(--field-bg);border:1px solid var(--panel-line);border-radius:11px;padding:11px 13px;margin-bottom:14px;display:flex;flex-direction:column;gap:3px;font-size:.84rem;color:var(--ink-2)}.sim-baseline b{color:var(--ink)}.sim-baseline em{color:var(--ink-3);font-size:.78rem;margin-top:2px}.sim-name{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--ink-2);margin-bottom:12px}.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 620px){.sim-grid{grid-template-columns:1fr 1fr}}.sim-grid label{display:flex;flex-direction:column;font-size:.74rem;color:var(--ink-2);gap:3px}.sim-check{flex-direction:row!important;align-items:center;gap:8px;grid-column:1 / -1;font-size:.86rem;color:var(--ink)}.sim-check input{width:auto}.sim-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.vymerya-footer{position:fixed;left:0;right:0;bottom:0;z-index:40;text-align:center;padding:5px 12px;font-family:var(--sans);font-size:11px;letter-spacing:.02em;color:var(--ink-3);background:color-mix(in srgb,var(--bg) 82%,transparent);border-top:1px solid var(--panel-line);backdrop-filter:blur(6px);pointer-events:none}.vymerya-footer span{color:var(--accent);font-weight:700}.vymerya-footer b{color:var(--ink-2);font-weight:600}.vymerya-footer img{height:15px;width:auto;vertical-align:-3px;margin-right:7px;display:inline-block}.catpage{height:100%;overflow-y:auto;padding:8px 28px 40px;max-width:1160px;margin:0 auto;width:100%}.cat-head{padding:18px 2px 6px}.cat-head h2{font-size:1.5rem;letter-spacing:-.02em}.cat-head p{color:var(--ink-2);font-size:.88rem;margin-top:6px;max-width:640px;line-height:1.55}.cat-head kbd{font-family:var(--mono, monospace);font-size:.78rem;border:1px solid var(--panel-line);border-radius:5px;padding:1px 5px;color:var(--ink-2)}.cat-group{margin-top:26px}.cat-group-head{display:flex;align-items:baseline;gap:10px;padding:0 2px 10px}.cat-group-head h3{font-size:.98rem;letter-spacing:-.01em}.cat-group-head em{font-style:normal;font-size:.75rem;color:var(--ink-3)}.cat-dot{width:9px;height:9px;border-radius:50%;background:var(--gcol);align-self:center;flex:none}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px}.cat-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;background:color-mix(in srgb,var(--gcol) 4%,transparent);border:1px solid var(--panel-line);border-radius:12px;padding:14px 14px 13px;color:var(--ink);cursor:pointer;font-family:inherit;transition:border-color .14s,transform .14s,background .14s}.cat-card:hover{border-color:var(--gcol);transform:translateY(-1px);background:color-mix(in srgb,var(--gcol) 9%,transparent)}.cat-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--gcol) 14%,transparent);color:var(--gcol)}.cat-card b{font-size:.9rem;letter-spacing:-.01em}.cat-desc{font-size:.76rem;line-height:1.45;color:var(--ink-2)}.invpage{height:100%;overflow-y:auto;padding:8px 28px 40px;max-width:1160px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:18px}.inv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 2px 0}.inv-head h2{font-size:1.5rem;letter-spacing:-.02em}.inv-head p{color:var(--ink-2);font-size:.86rem;margin-top:4px}.inv-days{display:flex;gap:4px}.inv-days button{background:transparent;border:1px solid var(--panel-line);border-radius:8px;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:5px 12px}.inv-days button.on{border-color:var(--accent);color:var(--accent)}.inv-stats{flex:none}.inv-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:start}@media (max-width: 980px){.inv-cols{grid-template-columns:1fr}}.inv-mono{font-family:var(--mono, monospace);font-size:.74rem}.inv-badge{display:inline-block;min-width:40px;text-align:center;border-radius:100px;padding:2px 8px;font-size:.74rem;font-weight:700;background:color-mix(in srgb,var(--ink-3) 14%,transparent)}.inv-badge.ok{background:#2ab5a529;color:#2ab5a5}.inv-badge.warn{background:#e0a24a29;color:#e0a24a}.inv-badge.crit{background:#e06a6a29;color:#e06a6a}.inv-filter{display:flex;align-items:center;gap:10px;margin-bottom:10px}.inv-filter input{flex:1;background:transparent;border:1px solid var(--panel-line);border-radius:9px;color:var(--ink);font-family:inherit;font-size:.84rem;padding:8px 12px}.inv-filter input:focus{outline:none;border-color:var(--accent)}.inv-filter select{background:transparent;border:1px solid var(--panel-line);border-radius:9px;color:var(--ink);font-family:inherit;font-size:.82rem;padding:8px 10px}.inv-filter em{font-style:normal;font-size:.76rem;color:var(--ink-3);white-space:nowrap}.inv-empty{color:var(--ink-3);font-size:.82rem;padding:10px 2px}.inv-more{color:var(--ink-3);font-size:.76rem;margin-top:8px}
