:root{--night: #050e22;--ink: #081731;--deep: #0c1e42;--raised: #13295a;--rule: #1d3768;--rule-soft: #16305e;--text: #eef4ff;--text-2: #b8c7e2;--muted: #8199bf;--blue: #1690ff;--teal: #14d9c6;--lime: #7bea68;--ribbon: linear-gradient(120deg, #1690ff, #14d9c6 58%, #7bea68);--ok: #34d399;--warn: #f5b740;--bad: #f87171;--info: #60a5fa;--series-1: #3d9bff;--series-2: #ff8a4c;--surface: var(--deep);--surface-2: var(--raised);--line: var(--rule);--violet: var(--blue);--cyan: var(--teal);--green: #22c55e;--red: #ef4444;--amber: var(--warn);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--lift: 0 24px 64px -12px #000c, 0 0 0 1px #ffffff08;--ease: cubic-bezier(.2, .8, .2, 1);--hl: inset 0 1px 0 #ffffff0d;color-scheme:dark;font-family:Figtree,Segoe UI,Roboto,system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--night);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;background-image:radial-gradient(70% 50% at 100% -10%,#1690ff12,transparent 60%),radial-gradient(50% 40% at -10% 110%,#14d9c60c,transparent 60%);background-attachment:fixed}a{color:#5fe3d4;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#8ff0e5}h1{font-size:26px;line-height:1.15;font-weight:750;letter-spacing:-.022em;margin:0}h2{font-size:16px;line-height:1.3;font-weight:650;letter-spacing:-.005em;margin:0 0 14px;color:var(--text)}h3{font-size:15px;font-weight:650;margin:0 0 8px}p{max-width:75ch}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#1690ff55}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#1d3768;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}input,select,textarea{background:#0f2350;border:1px solid var(--rule);border-radius:var(--r-sm);padding:9px 12px;outline:none;min-height:40px;transition:border-color .15s,box-shadow .15s,background .15s;min-width:0;width:100%}input::placeholder,textarea::placeholder{color:#6f86ad}input:hover,select:hover,textarea:hover{border-color:#2c4f8c}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14d9c62e;background:#102657}input[readonly]{color:var(--text-2);background:#0b1d42}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--teal);flex:none;padding:0}input[type=search]{padding-left:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238199bf' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}select{appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%238199bf' stroke-width='2.2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}label.field{display:grid;gap:6px;align-content:start;color:var(--text-2);font-size:13px;font-weight:550}label.field small,.hint{color:var(--muted);font-size:12px;font-weight:400}label.check{display:flex;gap:10px;align-items:flex-start;color:var(--text-2);cursor:pointer;line-height:1.4}textarea{font-size:14px;resize:vertical;line-height:1.5}textarea.code,.set-body textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.btn{border:1px solid var(--rule);border-radius:var(--r-sm);padding:8px 15px;background:var(--raised);cursor:pointer;font-weight:600;letter-spacing:.005em;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;white-space:nowrap;text-decoration:none;color:var(--text);transition:background .15s,border-color .15s,filter .15s,transform .08s,box-shadow .15s;box-shadow:var(--hl)}.btn:hover{background:#193468;border-color:#2c4f8c;color:var(--text)}.btn:active{transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--ribbon);border-color:transparent;color:#031530;box-shadow:0 6px 18px -8px #14d9c6aa}.btn.primary:hover{filter:brightness(1.07) saturate(1.05)}.btn.primary:disabled{background:var(--raised);border-color:var(--rule);color:var(--muted);opacity:1;filter:none;box-shadow:none}.btn.danger{background:#ef44441a;border-color:#ef44444d;color:#fecaca;box-shadow:none}.btn.danger:hover{background:#ef44442e;border-color:#ef444480}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2);box-shadow:none}.btn.ghost:hover{background:var(--raised);color:var(--text)}.btn.sm{padding:5px 11px;font-size:13px;min-height:32px;border-radius:7px}.btn.green{background:var(--green);border-color:transparent;color:#04210f}.btn.red{background:var(--red);border-color:transparent;color:#fff}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.shell{display:grid;grid-template-columns:256px 1fr;min-height:100vh;transition:grid-template-columns .22s var(--ease)}.side{background:#081731e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--rule);padding:16px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.brand{display:flex;gap:11px;align-items:center;padding:4px 8px 18px;min-height:56px}.brand b{font-size:19px;font-weight:800;letter-spacing:-.02em}.logo{width:38px;height:38px;border-radius:11px;background:#01204f;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px #ffffff14}.logo img{width:78%;height:78%;object-fit:contain}.brand small{display:block;color:var(--muted);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group{color:var(--muted);font-size:12px;font-weight:600;padding:16px 12px 6px;white-space:nowrap}.nav{position:relative;border:0;background:transparent;text-align:left;padding:8px 12px;border-radius:10px;color:var(--text-2);cursor:pointer;display:flex;gap:12px;align-items:center;min-height:40px;font-weight:550;white-space:nowrap;transition:background .15s,color .15s;width:100%}.nav svg{opacity:.75;flex:none;transition:opacity .15s,color .15s}.nav:hover{background:#0f2350;color:var(--text)}.nav.on{background:linear-gradient(90deg,#1690ff24,#14d9c60f 70%,transparent);color:#fff;box-shadow:inset 0 0 0 1px #1690ff33}.nav.on svg{opacity:1;color:var(--teal)}.nav.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--ribbon);box-shadow:0 0 12px #14d9c680}.side .who{margin-top:auto;padding:12px;border-top:1px solid var(--rule);font-size:13px;display:grid;gap:2px}.who b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapse-btn{margin-top:8px;color:var(--muted)}.collapse-btn svg{transition:transform .22s var(--ease)}.shell.collapsed{grid-template-columns:72px 1fr}.shell.collapsed .side{padding:16px 10px}.shell.collapsed .brand{padding:4px 6px 18px;justify-content:center}.shell.collapsed .brand>div:not(.logo),.shell.collapsed .nav-group,.shell.collapsed .nav span,.shell.collapsed .who>:not(.collapse-btn){display:none}.shell.collapsed .nav{justify-content:center;padding:8px}.shell.collapsed .nav.on:before{left:-10px}.shell.collapsed .side .who{padding:8px 0;justify-items:center}.shell.collapsed .collapse-btn svg{transform:rotate(180deg)}.menu-btn,.topbar{display:none}main{padding:30px 36px 120px;max-width:1440px;width:100%;min-width:0;animation:page-in .28s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.head{display:flex;align-items:flex-end;gap:12px;margin-bottom:24px;flex-wrap:wrap}.head .grow{flex:1;min-width:220px}.head .sub{color:var(--muted);margin:6px 0 0;font-size:14px;max-width:72ch}.card{background:var(--deep);border:1px solid var(--rule);border-radius:var(--r-md);padding:20px;min-width:0;box-shadow:var(--hl)}.card>h2:first-child{margin-top:0}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.two{grid-template-columns:2fr 1fr}@media(max-width:1100px){.two{grid-template-columns:1fr}}.kpi{position:relative;overflow:hidden;transition:border-color .2s,transform .2s var(--ease)}.kpi:hover{border-color:#2c4f8c}.kpi .label{color:var(--muted);font-size:13px;font-weight:550}.kpi .value{font-size:32px;font-weight:800;margin-top:6px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05}.kpi .sub{color:var(--text-2);font-size:12.5px;margin-top:6px}.card:has(>table),.card:has(>.scroll){padding:4px 4px 8px}.card:has(>table){overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}th{text-align:left;color:var(--muted);font-weight:600;font-size:12.5px;padding:12px 14px;border-bottom:1px solid var(--rule);white-space:nowrap;position:sticky;top:0;background:var(--deep);z-index:1}td{padding:13px 14px;border-bottom:1px solid var(--rule-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover td{background:#13295a73}tbody tr:hover td:first-child{box-shadow:inset 2px 0 #1690ff99}.actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:20px;background:var(--raised);color:var(--text-2);white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff0a}.tag.good{background:#34d3991a;color:#86efc4;box-shadow:inset 0 0 0 1px #34d39933}.tag.bad{background:#f871711a;color:#fecaca;box-shadow:inset 0 0 0 1px #f8717133}.tag.warn{background:#f5b7401a;color:#fde3a3;box-shadow:inset 0 0 0 1px #f5b74033}.tag.info{background:#60a5fa1f;color:#bfdbfe;box-shadow:inset 0 0 0 1px #60a5fa38}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block;flex:none}.dot.on,.dot.ok{background:var(--ok);box-shadow:0 0 0 3px #34d39926}.dot.warn{background:var(--warn)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.filters .field{min-width:160px}.empty{text-align:center;color:var(--muted);padding:52px 16px;display:grid;justify-items:center;gap:4px}.empty b{color:var(--text);font-size:15px}.pager{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:14px;color:var(--muted)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;letter-spacing:-.01em}.th-sort{all:unset;display:inline-flex;gap:6px;align-items:center;cursor:pointer;border-radius:6px;padding:2px 4px;margin:-2px -4px}.th-sort span{opacity:.35;font-size:11px}.th-sort:hover{color:var(--text)}.th-sort:hover span{opacity:.8}.th-sort.on{color:var(--text)}.th-sort.on span{opacity:1;color:var(--teal)}.th-sort:focus-visible{outline:2px solid var(--teal)}.table-search{max-width:300px}.table-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.table-tools .grow{flex:1}.bell{position:relative;margin-bottom:6px}.badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ribbon);color:#031530;font-size:11px;font-weight:800;display:grid;place-items:center}.bell-panel{position:fixed;left:268px;top:16px;width:min(380px,calc(100vw - 32px));max-height:min(560px,80vh);overflow:auto;z-index:70;background:#0c1e42f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #24427a;border-radius:var(--r-lg);box-shadow:var(--lift);animation:pop .22s var(--ease)}.shell.collapsed .bell-panel{left:84px}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--rule-soft);position:sticky;top:0;background:#0c1e42}.bell-panel ul{list-style:none;margin:0;padding:6px}.bell-panel li button{all:unset;display:grid;gap:2px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;cursor:pointer}.bell-panel li button:hover,.bell-panel li button:focus-visible{background:var(--raised)}.bell-panel li.new button{box-shadow:inset 3px 0 0 var(--teal);background:#14d9c60d}.bell-panel li span{color:var(--text-2);font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bell-panel li small{color:var(--muted);font-size:12px}.shell.collapsed .bell .badge{position:absolute;top:2px;right:6px;min-width:16px;height:16px;font-size:10px}.feed{list-style:none;margin:0;padding:0;display:grid;gap:2px}.feed li{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:baseline;padding:9px 4px;border-bottom:1px solid var(--rule-soft)}.feed li:last-child{border-bottom:0}.feed li i{width:8px;height:8px;border-radius:50%;background:var(--muted);align-self:center}.feed li i.payment{background:var(--ok)}.feed li i.signup,.feed li i.company{background:var(--teal)}.feed li i.demo{background:var(--info)}.feed li i.refund{background:var(--warn)}.feed li small{color:var(--muted);white-space:nowrap}.quick{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.bell-panel{left:16px;right:16px;top:64px;width:auto}}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid #ffffff1f;border-top-color:var(--teal);animation:spin .7s linear infinite;display:inline-block}.center{display:grid;place-items:center;padding:60px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#12285699,#1b3a78,#12285699);background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:7px;height:14px}@keyframes shimmer{to{background-position:-220% 0}}.toasts{position:fixed;bottom:20px;right:20px;display:grid;gap:10px;z-index:80}.toast{background:#0f2350f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--rule);padding:12px 16px 12px 40px;border-radius:var(--r-md);min-width:260px;max-width:420px;box-shadow:var(--lift);animation:toast-in .28s var(--ease);position:relative}.toast:before{content:"✓";position:absolute;left:13px;top:11px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--ok);color:#042012}.toast.err:before{content:"!";background:var(--bad);color:#2a0606}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.modal-bg{position:fixed;inset:0;background:#020818b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:50;padding:16px;animation:fade .18s ease-out}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#0f2350,var(--deep) 120px);border:1px solid #24427a;border-radius:var(--r-lg);padding:24px;box-shadow:var(--lift);animation:pop .24s var(--ease)}.modal .head h1{font-size:20px}.modal .form{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:20px 0}.modal .form .full{grid-column:1 / -1}.modal .actions{padding-top:16px;border-top:1px solid var(--rule-soft);margin-top:4px}@media(max-width:560px){.modal .form{grid-template-columns:1fr}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.975)}}@keyframes fade{0%{opacity:0}}.login{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(60% 45% at 50% -5%,#1690ff2e,transparent 70%),radial-gradient(45% 35% at 85% 105%,#7bea681a,transparent 70%),var(--night)}.login:before{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:220px;transform:translateY(-50%) rotate(-8deg);opacity:.16;background:var(--ribbon);filter:blur(70px);border-radius:50%;pointer-events:none}.login-box{width:min(420px,100%);display:grid;gap:22px;position:relative}.login-box>img{width:min(280px,78%);justify-self:center}.login .card{padding:30px;display:grid;gap:16px;background:#0c1e42d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--r-xl);box-shadow:var(--lift);border-color:#24427a}.login .card h2{font-size:21px;font-weight:750;letter-spacing:-.015em}.tabs{display:flex;background:#0b1c3f;border:1px solid var(--rule);border-radius:12px;padding:4px;gap:2px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:1;border:0;background:transparent;padding:7px 14px;border-radius:8px;cursor:pointer;color:var(--muted);font-weight:600;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s;min-height:34px}.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--raised);color:#fff;box-shadow:inset 0 0 0 1px #2c4f8c,0 2px 8px -2px #0008}.err{color:#fecaca;font-size:13px}.settings{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.set-index{position:sticky;top:24px;display:grid;gap:2px}.set-index button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text-2);text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:550;transition:background .15s}.set-index button:hover{background:var(--deep);color:var(--text)}.set-index .unsaved{margin-left:auto;color:var(--warn);font-size:12px}.set-list{display:grid;gap:18px;min-width:0}.set-section{background:var(--deep);border:1px solid var(--rule);border-radius:var(--r-md);scroll-margin-top:20px;box-shadow:var(--hl);transition:border-color .2s}.set-section.dirty{border-color:#f5b74066}.set-section>header{display:flex;gap:16px;align-items:flex-start;padding:20px 22px 0}.set-section>header h2{margin:0}.set-section>header p{margin:4px 0 0;color:var(--muted);max-width:70ch}.set-section>header .tag{margin-left:auto}.set-body{padding:18px 22px;display:grid;gap:16px 14px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.set-body .full{grid-column:1 / -1}.set-section>footer{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:12px 22px;border-top:1px solid var(--rule);background:#0a1a3c;border-radius:0 0 var(--r-md) var(--r-md)}.set-section>footer .note{margin-right:auto;color:var(--muted);font-size:13px}.set-section.dirty>footer .note{color:var(--warn)}.chart{position:relative}.chart svg{display:block;width:100%;overflow:visible}.chart svg rect:not(.hit){animation:grow .6s var(--ease) both;transform-origin:bottom;transform-box:fill-box}@keyframes grow{0%{transform:scaleY(0)}}.chart .grid-line{stroke:#ffffff10}.chart .axis{fill:var(--muted);font-size:11px}.chart .hit{fill:transparent;cursor:pointer}.chart .hit:hover{fill:#ffffff08}.legend{display:flex;gap:16px;color:var(--text-2);font-size:12px;margin-bottom:8px;flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.tip{position:absolute;pointer-events:none;background:#081731f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:10px;padding:8px 11px;font-size:12px;white-space:nowrap;transform:translate(-50%,-110%);box-shadow:var(--lift);z-index:5}.hbar{display:grid;grid-template-columns:minmax(80px,160px) 1fr 54px;gap:10px;align-items:center;margin:9px 0;font-size:13px}.hbar .track{height:10px;background:#13295a80;border-radius:6px;overflow:hidden}.hbar .fill{height:10px;border-radius:6px;background:var(--series-1);transition:width .7s var(--ease)}.hbar .name{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .val{text-align:right;font-variant-numeric:tabular-nums}audio.rec{height:32px;width:220px}.modal.wide{width:min(940px,100%)}.tl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0 10px;padding:14px;background:#0f2350;border:1px solid var(--rule-soft);border-radius:var(--r-md)}.tl-summary .muted{font-size:12px;margin-bottom:3px}.tl-fail{border:1px solid #f8717155;border-radius:10px;padding:10px 12px;margin-top:8px;font-size:13px}.tl{list-style:none;margin:0;padding:0}.tl-item{display:grid;grid-template-columns:112px 1fr;gap:14px;position:relative;padding:8px 0}.tl-body{position:relative;padding-left:20px;border-left:2px solid var(--rule)}.tl-body:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px var(--deep)}.tl-item.ok .tl-body:before{background:var(--ok)}.tl-item.warn .tl-body:before{background:var(--warn)}.tl-item.error .tl-body:before{background:var(--bad)}.tl-item.error .tl-body>div:first-child{color:#fecaca}.tl-time{text-align:right;font-size:12px}.tl-time small{display:block;color:var(--muted)}.tl-raw{font-size:11px;color:var(--muted);white-space:pre-wrap;word-break:break-all;margin:4px 0 0}@media(max-width:900px){.shell,.shell.collapsed{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:280px;z-index:60;transform:translate(-100%);transition:transform .24s var(--ease);box-shadow:var(--lift)}.shell.collapsed .side .brand>div:not(.logo),.shell.collapsed .nav span,.shell.collapsed .nav-group,.shell.collapsed .who>:not(.collapse-btn){display:revert}.shell.menu-open .side{transform:none}.shell.menu-open:after{content:"";position:fixed;inset:0;background:#020818b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:55;animation:fade .2s}.collapse-btn{display:none!important}.topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;padding:10px 16px;background:#050e22d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);grid-column:1 / -1}.topbar .logo{width:32px;height:32px;border-radius:9px}.topbar b{font-weight:800;letter-spacing:-.02em}.menu-btn{display:inline-flex}main{padding:18px 16px 100px}h1{font-size:23px}.btn{min-height:44px}.btn.sm{min-height:38px}.settings{grid-template-columns:1fr}.set-index{display:none}.set-body{grid-template-columns:1fr}.tl-item{grid-template-columns:78px 1fr;gap:8px}.toasts{left:12px;right:12px;bottom:12px}.toast{max-width:none}.kpi .value{font-size:27px}}@media(max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:16px}.modal{padding:20px;border-radius:var(--r-md)}td,th{padding:11px 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
