:root{--orange:#FF7119;--orange-deep:#E85D0A;--orange-soft:#FFE7D5;--ink:#2C2F30;--ink-2:#494D4E;--muted:#6C7274;--faint:#9AA0A2;--ground:#EEF1F3;--ground-2:#E4E9EC;--panel:rgba(255,255,255,.64);--panel-2:rgba(255,255,255,.82);--panel-solid:#FFFFFF;--hair:rgba(73,77,78,.14);--hair-2:rgba(73,77,78,.08);--glass-border:rgba(255,255,255,.75);--glass-shadow:rgba(31,41,51,.14);--ok:#1F9D6B;--ok-bg:rgba(31,157,107,.13);--warn:#E0A32E;--warn-bg:rgba(224,163,46,.15);--crit:#E23D3D;--crit-bg:rgba(226,61,61,.13);--aurora-1:rgba(255,113,25,.4);--aurora-2:rgba(73,77,78,.28);--aurora-3:rgba(255,177,120,.3);--radius:18px;--radius-sm:12px;--blur:20px;--shadow-lg:0 24px 60px -22px var(--glass-shadow),0 2px 8px -2px rgba(31,41,51,.08);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#EDF0F1;--ink-2:#C6CBCD;--muted:#9BA1A3;--faint:#72797B;--ground:#14171A;--ground-2:#0E1113;--panel:rgba(38,43,46,.58);--panel-2:rgba(44,50,53,.74);--panel-solid:#20262A;--hair:rgba(255,255,255,.12);--hair-2:rgba(255,255,255,.06);--glass-border:rgba(255,255,255,.14);--glass-shadow:rgba(0,0,0,.5);--orange-soft:rgba(255,113,25,.2);--ok-bg:rgba(31,157,107,.2);--warn-bg:rgba(224,163,46,.2);--crit-bg:rgba(226,61,61,.2);--aurora-1:rgba(255,113,25,.32);--aurora-2:rgba(120,130,135,.2);--aurora-3:rgba(255,150,90,.18);--shadow-lg:0 24px 60px -22px rgba(0,0,0,.6),0 2px 8px -2px rgba(0,0,0,.4)}}:root[data-theme=dark]{color-scheme:dark;--ink:#EDF0F1;--ink-2:#C6CBCD;--muted:#9BA1A3;--faint:#72797B;--ground:#14171A;--ground-2:#0E1113;--panel:rgba(38,43,46,.58);--panel-2:rgba(44,50,53,.74);--panel-solid:#20262A;--hair:rgba(255,255,255,.12);--hair-2:rgba(255,255,255,.06);--glass-border:rgba(255,255,255,.14);--glass-shadow:rgba(0,0,0,.5);--orange-soft:rgba(255,113,25,.2);--ok-bg:rgba(31,157,107,.2);--warn-bg:rgba(224,163,46,.2);--crit-bg:rgba(226,61,61,.2);--aurora-1:rgba(255,113,25,.32);--aurora-2:rgba(120,130,135,.2);--aurora-3:rgba(255,150,90,.18);--shadow-lg:0 24px 60px -22px rgba(0,0,0,.6),0 2px 8px -2px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,.disp{font-family:Golos Text,Open Sans,sans-serif;letter-spacing:-.01em;margin:0}.tnum{font-variant-numeric:tabular-nums}a{color:var(--orange);text-decoration:none}button{font:inherit}:focus-visible{outline:2.5px solid var(--orange);outline-offset:2px;border-radius:6px}.aurora{position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-2;overflow:hidden;pointer-events:none}.aurora:before,.aurora:after{content:"";position:absolute;border-radius:50%;filter:blur(70px)}.aurora:before{width:55vw;height:55vw;top:-12vw;left:-6vw;background:radial-gradient(circle at 30% 30%,var(--aurora-1),transparent 62%)}.aurora:after{width:52vw;height:52vw;bottom:-18vw;right:-8vw;background:radial-gradient(circle at 60% 40%,var(--aurora-2),transparent 60%)}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--hair-2) 1px,transparent 1px),linear-gradient(90deg,var(--hair-2) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000,transparent 80%);mask-image:radial-gradient(circle at 50% 20%,#000,transparent 80%)}.glass{background:var(--panel);backdrop-filter:blur(var(--blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.35);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg),inset 0 1px #ffffff80}.eyebrow{font-family:Golos Text;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:var(--orange)}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100%}.side{padding:16px 14px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 16px;font-family:Golos Text;font-weight:800;color:var(--ink)}.brand .mk{display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:3px;flex:none}.brand .mk span{background:var(--orange);border-radius:2px}.brand .mk span:nth-child(3){background:transparent;box-shadow:inset 0 0 0 2.5px var(--orange)}.brand small{display:block;font-family:Open Sans;font-weight:600;font-size:10px;color:var(--muted);margin-top:1px}.navh{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-weight:700;margin:14px 8px 5px}.nav{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;border:0;background:transparent;text-align:left;width:100%}.nav svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.9}.nav:hover{background:var(--hair-2)}.nav.active{background:linear-gradient(90deg,var(--orange),var(--orange-deep));color:#fff;box-shadow:0 8px 18px -8px var(--orange)}.nav .badge{margin-left:auto;font-size:11px;font-weight:800;background:var(--crit);color:#fff;border-radius:999px;padding:1px 7px}.nav.active .badge{background:#ffffff47}.main{min-width:0;padding:18px 22px 60px;display:flex;flex-direction:column;gap:16px}.topbar{display:flex;align-items:center;gap:14px;padding:11px 16px;border-radius:15px;position:sticky;top:12px;z-index:20}.topbar .role{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2)}.topbar select{font:inherit;font-weight:600;border:1px solid var(--hair);background:var(--panel-solid);color:var(--ink);border-radius:9px;padding:6px 9px}.grow{flex:1}.seg{display:inline-flex;background:var(--hair-2);border-radius:11px;padding:3px;gap:2px}.seg button{border:0;background:transparent;font-weight:600;font-size:12.5px;color:var(--muted);padding:6px 11px;border-radius:8px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--panel-solid);color:var(--ink);box-shadow:0 1px 3px #0000001f}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-h h1{font-size:23px;font-weight:800}.page-h .sub{color:var(--muted);font-size:13px;margin-top:3px}.btn{border:0;border-radius:11px;font-weight:700;font-size:13px;padding:9px 15px;cursor:pointer}.btn.primary{background:linear-gradient(90deg,var(--orange),var(--orange-deep));color:#fff;box-shadow:0 10px 22px -10px var(--orange)}.btn.ghost{background:var(--hair-2);color:var(--ink-2)}.btn:disabled{opacity:.5;cursor:default}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{padding:15px 16px;border-radius:15px}.kpi .k-l{font-size:11.5px;color:var(--muted);font-weight:600}.kpi .k-v{font-family:Golos Text;font-weight:800;font-size:26px;margin-top:6px;letter-spacing:-.02em}.kpi .k-v small{font-size:13px;color:var(--muted);font-weight:600}.kpi .k-d{font-size:11.5px;font-weight:700;margin-top:3px}.k-d.up{color:var(--ok)}.k-d.down{color:var(--crit)}.k-d.warn{color:var(--warn)}.kpi-link{cursor:pointer;text-decoration:none;color:inherit;display:block;position:relative;transition:transform .12s,box-shadow .12s}.kpi-link:hover{transform:translateY(-2px)}.kpi-link:after{content:"↗";position:absolute;top:13px;right:15px;color:var(--faint);font-size:13px;transition:color .12s}.kpi-link:hover:after{color:var(--orange)}.panel{padding:16px;border-radius:16px}.panel .ph{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel .ph h3{font-size:15.5px;font-weight:800}.panel .ph .hint{font-size:12px;color:var(--muted)}.tblwrap{overflow-x:auto}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tbl th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:700;padding:0 10px 9px;white-space:nowrap}.tbl td{padding:10px;border-top:1px solid var(--hair-2);vertical-align:middle}.tbl tr:first-child td{border-top:0}.tbl tbody tr{cursor:default}.tbl tbody tr.click{cursor:pointer}.tbl tbody tr.click:hover td{background:var(--hair-2)}.pn{font-weight:700;color:var(--ink)}.uid{color:var(--muted);font-size:12px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--hair-2);color:var(--ink-2)}.st{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px}.st .d{width:9px;height:9px;border-radius:50%}.st.ok{color:var(--ok)}.st.ok .d{background:var(--ok)}.st.warn{color:var(--warn)}.st.warn .d{background:var(--warn)}.st.crit{color:var(--crit)}.st.crit .d{background:var(--crit)}.st.muted{color:var(--muted)}.st.muted .d{background:var(--faint)}tr.blocked td{background:var(--crit-bg)}.life{display:flex;align-items:center;gap:10px;min-width:150px}.bar{flex:1;height:7px;border-radius:999px;background:var(--hair);overflow:hidden;min-width:60px}.bar i{display:block;height:100%;border-radius:999px}.life b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;white-space:nowrap}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.grid2b{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:12px;font-weight:600;color:var(--ink-2)}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--hair);background:var(--panel-solid);color:var(--ink);border-radius:10px;padding:9px 11px}.field input:focus{border-color:var(--orange)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.poka{margin-top:6px;border-radius:14px;overflow:hidden;border:1.5px solid var(--crit);box-shadow:0 16px 34px -18px #e23d3d8c}.poka.ok{border-color:var(--ok);box-shadow:0 16px 34px -18px #1f9d6b80}.poka .ph2{display:flex;align-items:center;gap:11px;padding:12px 15px;background:var(--crit);color:#fff;font-family:Golos Text;font-weight:800;font-size:14.5px}.poka.ok .ph2{background:var(--ok)}.poka .bd{padding:14px 15px;background:var(--crit-bg)}.poka.ok .bd{background:var(--ok-bg)}.poka .mono{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:var(--panel-solid);border:1px solid var(--hair);border-radius:8px;padding:8px 10px;margin:8px 0}.poka .mono s{color:var(--crit)}.poka .mono b{color:var(--ok)}.trace .node{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:12.5px}.trace .pill{font-weight:700;padding:3px 9px;border-radius:8px;background:var(--hair-2);font-variant-numeric:tabular-nums}.trace .node.head .pill{background:var(--orange);color:#fff}.trace .lvl{padding-left:16px;border-left:2px solid var(--hair);margin-left:8px}.arw{color:var(--faint)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--hair-2);margin-bottom:9px;background:var(--panel-2)}.toggle .t b{font-size:13.5px}.toggle .t span{display:block;font-size:11.5px;color:var(--muted)}.sw2{width:44px;height:25px;border-radius:999px;border:0;background:var(--hair);position:relative;cursor:pointer;flex:none;transition:background .2s}.sw2:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .2s}.sw2[aria-pressed=true]{background:var(--orange)}.sw2[aria-pressed=true]:after{left:22px}.term{border-bottom:1px dotted var(--faint);cursor:help;outline:none}.term-i{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-left:2px;border-radius:50%;border:1px solid var(--faint);font-size:8px;font-weight:700;font-style:normal;color:var(--muted);line-height:1;vertical-align:super;transition:all .15s}.term:hover .term-i,.term:focus .term-i{border-color:var(--orange);color:var(--orange)}.term:hover,.term:focus{border-bottom-color:var(--orange)}.term-pop{position:fixed;z-index:300;max-width:280px;background:var(--panel-solid);border:1px solid var(--hair);border-radius:11px;box-shadow:var(--shadow-lg);padding:11px 13px;pointer-events:none;animation:tipin .12s ease}.term-pop b{display:block;color:var(--orange);font-family:Golos Text;font-size:12.5px;margin-bottom:4px}.term-pop span{display:block;font-size:12px;color:var(--ink-2);line-height:1.5}@keyframes tipin{0%{opacity:0}to{opacity:1}}.empty{padding:40px;text-align:center;color:var(--muted)}.spin{display:inline-block;width:18px;height:18px;border:2.5px solid var(--hair);border-top-color:var(--orange);border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.datamatrix{width:64px;height:64px;border-radius:8px;image-rendering:pixelated;background:conic-gradient(from 0deg,var(--ink) 0 25%,transparent 0 50%,var(--ink) 0 75%,transparent 0),repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 0 12px);background-blend-mode:difference;opacity:.85;filter:contrast(1.4)}.mono{font-family:ui-monospace,Menlo,monospace}.fab{position:fixed;right:22px;bottom:22px;z-index:150;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:#fff;box-shadow:0 16px 32px -10px var(--orange),0 4px 12px #00000038;display:grid;place-items:center;transition:transform .15s}.fab:hover{transform:translateY(-2px) scale(1.03)}.fab-open{background:linear-gradient(135deg,#5a5f60,#3f4344)}.fab-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--orange);opacity:.5;animation:fabpulse 2.6s ease-out infinite;pointer-events:none}@keyframes fabpulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.35);opacity:0}}.fab-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:149;background:transparent}.fab-panel{position:fixed;right:22px;bottom:92px;z-index:150;width:min(380px,calc(100vw - 32px));height:min(560px,72vh);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;padding:0;animation:tipin .16s ease}.fab-head{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--hair)}.fab-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--orange-deep));display:grid;place-items:center;flex:none}.fab-x{border:0;background:var(--hair-2);color:var(--ink-2);width:30px;height:30px;border-radius:9px;cursor:pointer;display:grid;place-items:center}.fab-body{flex:1;min-height:0;display:flex;padding:13px 15px 15px}.bell-wrap{position:relative;display:inline-flex}.bell{position:relative;border:0;background:var(--hair-2);color:var(--ink-2);width:38px;height:38px;border-radius:11px;cursor:pointer;display:grid;place-items:center}.bell:hover{color:var(--orange)}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;border-radius:999px;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px;border:2px solid var(--ground)}.bell-drop{position:absolute;top:46px;right:0;z-index:160;width:min(340px,calc(100vw - 24px));border-radius:14px;overflow:hidden;padding:0;animation:tipin .14s ease}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--hair)}.bell-list{max-height:min(60vh,420px);overflow-y:auto;padding:8px}.bell-item{padding:9px 11px;border-radius:10px;background:var(--panel-2);margin-bottom:7px}.bell-item:last-child{margin-bottom:0}.mobile-nav{display:none}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:100;box-sizing:border-box;width:100%;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));gap:2px;background:var(--panel-2);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-top:1px solid var(--glass-border);box-shadow:0 -8px 24px -14px var(--glass-shadow)}.mnav{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer;border-radius:13px;position:relative;min-height:52px;font-family:inherit;text-decoration:none;overflow:hidden}.mnav svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.9}.mnav.active{color:var(--orange)}.mnav .badge{position:absolute;top:3px;left:calc(50% + 6px);background:var(--crit);color:#fff;font-size:9px;font-weight:800;border-radius:999px;padding:0 5px;line-height:15px}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#00000073;animation:tipin .15s ease}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--panel-solid);border-radius:22px 22px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));max-height:82vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:sheetup .22s cubic-bezier(.2,.8,.2,1)}.sheet .grip{width:38px;height:4px;border-radius:999px;background:var(--hair);margin:8px auto 14px}.sheet .nav{padding:12px}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px) and (max-width:1023px){.shell{grid-template-columns:72px 1fr}.side{padding:14px 8px;align-items:center}.brand{justify-content:center;padding:8px 0 14px}.brand>span:last-child{display:none}.navh{display:none}.nav{justify-content:center;width:48px;height:44px;padding:0;margin:2px auto}.nav-label{display:none}.nav .badge{position:absolute;top:3px;right:4px;margin:0}.nav{position:relative}.main{padding:16px 18px 40px}.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media (max-width:767px){.shell{grid-template-columns:1fr;min-height:auto}.side{display:none}.main{padding:12px 14px 88px}.topbar{top:env(safe-area-inset-top,0px);padding:9px 12px}.topbar .role{font-size:12px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr)}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi .k-v{font-size:23px}.grid2,.grid2b{grid-template-columns:1fr}.page-h{align-items:flex-start}.page-h h1{font-size:20px}.panel{padding:14px}.btn{padding:12px 16px;font-size:14px}.field input,.field select,.field textarea{padding:12px;font-size:16px}.toggle{padding:14px}input,select,textarea{font-size:16px}.term-pop{max-width:min(280px,calc(100vw - 24px))}.topbar .seg{display:none}.fab{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:16px;width:54px;height:54px}.fab-panel{right:0;left:0;bottom:0;width:100%;height:84vh;border-radius:20px 20px 0 0}.fab-back{background:#00000073}.bell-drop{position:fixed;top:auto;bottom:76px;right:8px;left:8px;width:auto}}@media (max-width:380px){.kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.spin,.sheet,.sheet-back{animation:none}}
