@charset "UTF-8";:root{--bg-0: #0b0d11;--bg-1: #0f1115;--bg-2: #11141a;--surface: #151922;--surface-2: #1a1f29;--surface-3: #20262f;--border: #222834;--border-2: #2c313b;--text-1: #e8eaee;--text-2: #aab3c0;--text-3: #6a7382;--accent: #2563eb;--accent-2: #2f6bd6;--accent-soft: rgba(47, 107, 214, .14);--green: #4ade80;--orange: #f59e0b;--red: #f0556b;--red-soft: rgba(240, 85, 107, .14);--purple: #a78bfa;--cyan: #38bdf8;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--shadow-1: 0 2px 8px rgba(0, 0, 0, .25);--shadow-2: 0 8px 24px rgba(0, 0, 0, .35);--shadow-pop: 0 12px 36px rgba(0, 0, 0, .5);--z-sticky: 50;--z-dropdown: 1000;--z-overlay: 1100;--z-toast: 1200;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--speed: .18s;--speed-2: .26s;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--font-size-base: 16px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html{font-size:var(--font-size-base)}body{margin:0;font-family:var(--font-sans);font-size:12px;line-height:1.5;font-weight:400;letter-spacing:-.05px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,button,input,select,textarea,table,label,p,a,span,div{font-family:var(--font-sans)}h1{font-size:20px;font-weight:600;letter-spacing:-.3px}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}table td,.num,.mono-num{font-variant-numeric:tabular-nums}.page{max-width:none!important;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{box-shadow:0 0 6px #4ade808c}50%{box-shadow:0 0 12px #4ade80f2}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:fadeInUp var(--speed) var(--ease-out) both}.fade-in{animation:fadeIn var(--speed) var(--ease) both}.stagger>*{animation:fadeInUp .32s var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.14s}.stagger>*:nth-child(5){animation-delay:.18s}.stagger>*:nth-child(6){animation-delay:.22s}.stagger>*:nth-child(7){animation-delay:.26s}.stagger>*:nth-child(8){animation-delay:.3s}button,.btn,a.item,[role=button]{transition:background var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease),transform .08s var(--ease),filter var(--speed) var(--ease)}button:not(:disabled):hover,.btn:not(:disabled):hover{filter:brightness(1.08)}button:not(:disabled):active,.btn:not(:disabled):active{transform:translateY(1px) scale(.99)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px #2f6bd638}.card,.panel,.tile,.kpi,.surface{transition:transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out),border-color var(--speed) var(--ease)}.card:hover,.panel:hover,.tile:hover,.kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000059}table tbody tr{transition:background var(--speed) var(--ease)}table tbody tr:hover{background:#2f6bd614}*{scrollbar-width:thin;scrollbar-color:#2c313b transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#2c313b;border-radius:8px;border:2px solid transparent;background-clip:content-box;transition:background var(--speed) var(--ease)}*::-webkit-scrollbar-thumb:hover{background:#3a4150;background-clip:content-box}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.screen{display:flex;flex-direction:column;gap:var(--s4);height:calc(100vh - 56px);min-height:0}.screen__head{flex:none}.screen__body{flex:1 1 auto;min-height:0}.screen__head h1{font-size:22px;font-weight:650;letter-spacing:-.4px;margin:0}.screen__head .sub{color:var(--text-3);font-size:13px;margin-top:2px}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.field .hint{font-size:11px;color:var(--text-3)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.inp,input.inp,textarea.inp{background:var(--bg-0);color:var(--text-1);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:9px 11px;font-size:13.5px;width:100%;font-family:var(--font-sans)}textarea.inp{resize:vertical;font-family:var(--font-mono);font-size:12.5px;line-height:1.5}.segmented{display:inline-flex;background:var(--bg-0);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:3px;gap:2px}.segmented button{border:0;background:transparent;color:var(--text-2);padding:6px 14px;border-radius:5px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.segmented button.on{background:var(--accent);color:#fff;box-shadow:var(--shadow-1)}.segmented button:not(.on):hover{color:var(--text-1);background:var(--surface-2)}.switch{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-2)}.switch input{position:absolute;opacity:0;pointer-events:none}.switch .track{width:38px;height:22px;border-radius:var(--r-pill);background:var(--surface-3);transition:background var(--speed-2) var(--ease);flex:none}.switch .track:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--speed-2) var(--ease-out)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(16px)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.tabs button{border:0;background:transparent;color:var(--text-3);padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;position:relative;transition:color var(--speed) var(--ease)}.tabs button.on{color:var(--text-1)}.tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent-2);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform var(--speed-2) var(--ease-out)}.tabs button.on:after{transform:scaleX(1)}.tabs button:not(.on):hover{color:var(--text-2)}.chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-2);border-radius:var(--r-pill);padding:3px 10px;font-size:11.5px;font-weight:600}.chip.green{color:var(--green);border-color:#4ade804d;background:#4ade801a}.chip.blue{color:var(--cyan);border-color:#38bdf84d;background:#38bdf81a}.chip.muted{color:var(--text-3)}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
