/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.h-1{height:var(--spacing)}.h-\[400px\]{height:400px}.w-20{width:calc(var(--spacing) * 20)}.w-\[550px\]{width:550px}.max-w-full{max-width:100%}.origin-bottom{transform-origin:bottom}.scale-\[0\.72\]{scale:.72}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e+38px}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-full{border-top-left-radius:3.40282e+38px;border-top-right-radius:3.40282e+38px}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#1c2230\]{background-color:#1c2230}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (min-width:40rem){.sm\:scale-\[0\.86\]{scale:.86}}@media (min-width:80rem){.xl\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}}:root{--bg:#07090d;--surface:#0b0f16;--panel:#101721;--panel2:#0b111a;--panel-soft:#121b27;--line:#b9cde41a;--line-strong:#b9cde433;--text:#eef4fb;--muted:#8798ad;--soft:#b8c6d8;--blue:#6af;--green:#3ee7a0;--red:#ff6b7a;--amber:#ffc15f;--cyan:#48d8ff;--plum:#a88cff;--th-bg:#111a25;--shadow:0 20px 70px #00000073;--r-sm:6px;--r-md:8px;--r-lg:8px;--hair:#ffffff14;--inner-hi:inset 0 1px 0 #ffffff0e}*{box-sizing:border-box}body,html{min-height:100%}body{min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;background:#07090d;margin:0;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;position:relative;overflow-x:hidden}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.workspace-shell{color:#eef4fb;background:radial-gradient(circle at 12% 0,#2a68e32e,#0000 32rem),radial-gradient(circle at 88% 4%,#2697c414,#0000 28rem),linear-gradient(#0c1422,#111925 55%,#0e141e);height:100dvh;overflow:hidden}.workspace-header{z-index:30;background:#0d1522f5;border-bottom:1px solid #cfdeff1a;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 20px;display:flex;position:relative}.workspace-brand-block{align-items:center;min-width:0;display:flex}.workspace-brand-block strong{color:#f4f7ff;letter-spacing:-.02em;font-size:14px;font-weight:700;display:block}.workspace-brand-block span{color:#93a2b8;margin-top:1px;font-weight:500;display:block}.workspace-brand-mark{color:#b8d1ff;background:#3770e838;border:1px solid #66aaff7a;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #66aaff2e}.workspace-session{align-items:center;gap:10px;margin-left:auto;display:flex}.workspace-chip,.workspace-health{color:#d9e7fa;white-space:nowrap;background:#ffffff0b;border:1px solid #cfdeff1a;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-weight:650;display:inline-flex}.workspace-health{color:#a9f2cf;background:#3ee7a014;border-color:#3ee7a047}.workspace-health i{background:#3ee7a0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3ee7a033}.workspace-health.paused{color:#ffe0a1;background:#ffc15f17;border-color:#ffc15f52}.workspace-health.paused i{background:#ffc15f;box-shadow:0 0 0 3px #ffc15f2e}.workspace-control-error{color:#ffc7ce;max-width:260px;font-size:11px;line-height:1.25}.workspace-logout,.workspace-scan-control{color:#eef4fb;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0b;border:1px solid #cfdeff21;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.workspace-scan-control.pause{color:#ffc7ce;background:#ff6b7a1a;border-color:#ff6b7a5c}.workspace-scan-control.pause:hover{background:#ff6b7a2e}.workspace-scan-control.resume{color:#b9f6d6;background:#3ee7a017;border-color:#3ee7a04d}.workspace-scan-control.resume:hover{background:#3ee7a029}.workspace-logout:hover{background:#ffffff17;border-color:#cfdeff42}.workspace-nav-button:disabled,.workspace-scan-control:disabled{opacity:.6;cursor:wait}.workspace-body{height:calc(100dvh - 48px);min-height:0;display:flex}.workspace-sidebar{background:#0d1522;border-right:1px solid #cfdeff1a;flex-direction:column;gap:4px;width:224px;min-width:224px;padding:14px 10px;display:flex;overflow-y:auto}.workspace-nav-label{color:#7f91aa;letter-spacing:.1em;margin:10px 10px 4px;font-weight:800}.workspace-nav-label:first-child{margin-top:0}.workspace-nav-label-bottom{margin-top:auto}.workspace-current,.workspace-nav-link{color:#aebdd0;min-height:34px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.workspace-nav-button:hover,.workspace-nav-link:hover{color:#eef4fb;background:#ffffff0b;border-color:#cfdeff14;text-decoration:none}.workspace-nav-link.active{color:#eef4fb;background:#4471dd2e;border-color:#66aaff42;box-shadow:inset 0 0 0 1px #66aaff1a}.workspace-current{color:#d7e4f6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-nav-button{cursor:pointer;width:100%}.workspace-main{flex:auto;min-width:0;overflow:auto}@media (max-width:900px){.workspace-sidebar{width:60px;min-width:60px;padding:14px 8px}.workspace-sidebar .workspace-current,.workspace-sidebar .workspace-nav-label{display:none}.workspace-nav-link{justify-content:center;padding:0;font-size:0}.workspace-nav-link svg{width:17px;height:17px}}@media (max-width:720px){.workspace-header{height:54px;padding:0 12px}.workspace-body{height:calc(100dvh - 54px)}.workspace-brand-block span,.workspace-chip,.workspace-control-error,.workspace-health,.workspace-scan-control,.workspace-sidebar{display:none}}.auth-page{color:#eef4fb;background:#0c1422}.auth-brand,.auth-page{min-height:100vh;display:flex}.auth-brand{color:#fff;background:radial-gradient(circle at 18% 12%,#3e71e059,#0000 30rem),radial-gradient(circle at 80% 78%,oklch(45% .06 205/.2),#0000 26rem),linear-gradient(oklch(12% .022 248),oklch(16% .025 248));flex-direction:column;justify-content:space-between;width:50%;padding:32px;position:relative;overflow:hidden}.auth-brand-content{z-index:1;letter-spacing:-.02em;align-items:center;gap:12px;font-size:14px;display:inline-flex;position:relative}.auth-brand-content strong{font-weight:680}.auth-brand-mark{color:#fff;background:#3a4ba6;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 20px #00000040}.auth-operators{z-index:1;flex:1;justify-content:center;align-items:flex-end;padding-bottom:40px;display:flex;position:relative}.auth-brand-footer{z-index:1;color:#ffffff8c;letter-spacing:-.01em;margin:0;font-size:12px;font-weight:500;position:relative}.auth-form-side{background:#0c1422;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:40px 32px;display:flex}.auth-card{width:min(100%,420px);margin:0}.auth-heading{margin-bottom:32px}.auth-heading h2{color:#eef4fb;margin:0;font-size:30px;font-weight:700;line-height:1.2}.auth-heading span{color:#8fa0b7;margin-top:8px;font-size:14px;display:block}.auth-form{gap:18px;display:grid}.auth-form label>span{color:#d5e0ee;margin:0 0 8px;font-size:13px;font-weight:600;display:block}.auth-input-wrap{background:#101821;border:1px solid #b9cde433;border-radius:10px;align-items:center;gap:9px;height:46px;padding:0 14px;display:flex}.auth-input-wrap:focus-within{border-color:#6af;box-shadow:0 0 0 3px #66aaff29}.auth-input-wrap input{color:#eef4fb;width:100%;min-width:0;height:100%;font:inherit;border-radius:0;outline:0;margin:0;padding:0;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important}.scan-board{gap:18px;padding:8px 4px 28px;display:grid}.scan-card-top,.scan-head,.scan-kpis,.scan-tools{align-items:center;gap:10px;display:flex}.scan-head{justify-content:space-between}.scan-head h1{margin:2px 0;font-size:28px}.scan-card em,.scan-head p,.scan-progress span{color:var(--muted,#8ea0b8)}.scan-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scan-card,.scan-kpis article{background:#0c121cb8;border:1px solid #96b4dc29;border-radius:16px}.scan-kpis article{gap:4px;padding:14px 16px;display:grid}.scan-card dt,.scan-kpis span{color:#8ea0b8;font-size:12px}.scan-kpis strong{font-size:24px}.scan-tools input{min-width:180px}.scan-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.scan-card{text-align:left;color:inherit;cursor:pointer;font:inherit;border-left:3px solid #0000;padding:16px;position:relative}.scan-card.ok{border-left-color:var(--green)}.scan-card.warn{border-left-color:var(--amber)}.scan-card.bad{border-left-color:var(--red)}.scan-card-top{justify-content:space-between}.scan-card em{font-size:12px;font-style:normal}.scan-state{border-radius:999px;width:fit-content;margin:12px 0;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.scan-state.ok{color:var(--green);background:#3ee7a01a}.scan-state.warn{color:var(--amber);background:#ffc15f1a}.scan-state.bad{color:var(--red);background:#ff6b7a1a}.scan-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.scan-progress i{background:#3c6fd8;border-radius:99px;height:6px;display:block}.scan-progress{position:relative}.scan-progress i{width:0}.scan-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0;display:grid}.scan-card dd{margin:2px 0 0;font-weight:650}@media (max-width:800px){.scan-kpis{grid-template-columns:repeat(2,1fr)}}.auth-input-wrap input::placeholder{color:#a2a6b5}.auth-password-toggle{color:#8f9ab0;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:4px;display:grid}.auth-password-toggle:hover{color:#4c58bb;background:#f2f4ff}.auth-submit{color:#fff;cursor:pointer;height:46px;font:inherit;background:#3d77d8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.auth-submit:hover:not(:disabled){background:#4b84e4}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:17px;padding:10px 12px;font-size:11px;line-height:1.45}.auth-note{color:#94a3b8;text-align:center;margin:18px 0 0;font-size:12px}.auth-loading{color:#d4d4d8;background:#09090b;justify-content:center;align-items:center;gap:10px;min-height:100vh;font-size:13px;display:flex}.auth-spin{animation:auth-spin .85s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (min-width:1280px){.auth-brand{padding:48px}}@media (max-width:1023px){.auth-brand{display:none}.auth-form-side{place-items:center;padding:24px;display:grid}.auth-card{width:min(100%,420px);margin:0}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8798ad57 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#8798ad8f padding-box padding-box}html{scrollbar-color:#8798ad6b transparent;scrollbar-width:thin}@keyframes live-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.top{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#07090dc7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 24px 16px;display:flex;position:sticky;top:0;box-shadow:0 12px 40px #00000040}.top:after{content:"";background:linear-gradient(90deg,#66aaffe6,#48d8ff52 34%,#a88cff3d 58%,#0000 92%);height:1px;position:absolute;bottom:-1px;left:24px;right:24px}.h1{align-items:center;gap:10px;font-size:clamp(24px,2vw,34px);font-weight:760;line-height:1;display:flex}.live{background:var(--green);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative;box-shadow:0 0 0 5px #3ee7a01a,0 0 22px #3ee7a08c}.live:after{content:"";background:inherit;border-radius:50%;animation:none;position:absolute;inset:0}.hint,.sub{color:var(--muted);font-size:12px;line-height:1.5}.top .sub{color:var(--soft);margin-top:8px}.btn,.chip{border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;box-shadow:var(--inner-hi);background:linear-gradient(#ffffff0e,#ffffff06);align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:650;transition:border-color .18s,background .18s,transform 80ms,box-shadow .18s,color .18s;display:inline-flex}.btn:hover,.chip:hover{box-shadow:var(--inner-hi),0 8px 24px #0000003d;background:linear-gradient(#66aaff29,#ffffff09);border-color:#66aaff7a}.btn:active,.chip:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.chip.active{color:#dcecff;box-shadow:0 0 24px -9px #66aaffbf,var(--inner-hi);background:linear-gradient(#66aaff3d,#66aaff14);border-color:#66aaff94}.stats{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;padding:18px 24px 12px;display:grid}.stat{border:1px solid var(--hair);border-radius:var(--r-md);min-height:96px;box-shadow:var(--shadow),var(--inner-hi);background:linear-gradient(135deg,#ffffff12,#ffffff05),linear-gradient(#121b27f2,#090e15f5);padding:16px 17px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.stat:before{background:linear-gradient(90deg,var(--blue),var(--cyan),var(--plum));opacity:.9;height:2px;top:0;left:0;right:0}.stat:after,.stat:before{content:"";position:absolute}.stat:after{pointer-events:none;background:radial-gradient(circle,#66aaff1f,#0000 68%);border:1px solid #66aaff38;border-radius:50%;width:42px;height:42px;top:18px;right:14px}.stat:hover{box-shadow:var(--shadow),var(--inner-hi),0 16px 40px -24px #66aaffb3;border-color:#66aaff59;transform:translateY(-2px)}.stat .lab{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:750}.stat .val{font-variant-numeric:tabular-nums;text-shadow:0 0 20px #78b4ff38;margin-top:8px;font-size:clamp(24px,2.4vw,36px);font-weight:760}.grid-2{grid-template-columns:minmax(0,1fr) minmax(310px,22vw);align-items:stretch;gap:14px;padding:0 24px 22px;display:grid}.main{flex-direction:column;display:flex}.main,.side{min-width:0}.card{border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow),var(--inner-hi);background:linear-gradient(#ffffff0b,#ffffff04),linear-gradient(#101721f0,#080d14f5);overflow:hidden}.side .card{margin-bottom:12px}.card .hd{border-bottom:1px solid var(--hair);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#ffffff0e,#0000);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:760;display:flex}.card .hd .hint{text-transform:none;letter-spacing:0;font-weight:500}.bar{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;margin-bottom:10px;display:flex}.tabs{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--inner-hi);background:#0b111acc;gap:4px;padding:4px;display:inline-flex}.tab{color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 16px;font-size:12px;font-weight:760;transition:all .18s}.tab:hover{color:var(--text)}.tab.active{color:#dcecff;box-shadow:0 0 24px -9px #66aaffbf,var(--inner-hi);background:linear-gradient(#66aaff3d,#66aaff14);border-color:#66aaff94}.ctl{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}input,select{border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);background:#090e15d6;outline:none;padding:7px 11px;font-size:12px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#5b6a82}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #66aaff29}.table-wrap{max-height:calc(100vh - 305px);overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px}td,th{white-space:nowrap;text-align:left;border-bottom:1px solid #ffffff0d;padding:9px 12px}thead th{color:#9baac0;z-index:2;background:var(--th-bg);text-transform:uppercase;letter-spacing:.065em;box-shadow:0 1px 0 var(--line);cursor:default;font-size:10.5px;font-weight:760;position:sticky;top:0}thead th.sortable{cursor:pointer}tbody tr{transition:background .12s}td.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace;font-size:11px}td.dep{color:var(--green)}td.wdr{color:var(--amber)}.uid-link{color:var(--blue);cursor:pointer;border-bottom:1px dotted #66aaff80;text-decoration:none;transition:color .15s,border-color .15s}.uid-link:hover{color:#8cc4ff;border-bottom-color:#8cc4ff}.uid-link.inferred{color:var(--amber);border-bottom-color:#ffb34780}.inferred{color:var(--amber)}.type-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800;line-height:1.55;display:inline-block}.type-badge.dep{color:#06140d;background:linear-gradient(#5af0ad,#34c47e)}.type-badge.game{color:#1a1206;background:linear-gradient(#ffd17c,#f5a93f)}.type-badge.bank{color:#fff;background:linear-gradient(#e0606a,#c8434d)}.type-badge.inferred{box-shadow:inset 0 0 0 1.5px #ffb347cc}.pager{color:var(--muted);align-items:center;margin-top:10px;font-size:12px}.pager,.row-item{gap:8px;display:flex}.row-item{border-bottom:1px solid #ffffff0b;border-radius:6px;justify-content:space-between;margin:0 -7px;padding:8px 7px;transition:background .12s}.row-item:last-child{border-bottom:none}.row-item:hover{background:#ffffff0b}.row-item .id{font-size:12px;font-weight:600}.empty{text-align:center;padding:18px;font-size:12px}.empty,.logs{color:var(--muted)}.logs{max-height:190px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.5;overflow:auto}.logs>div{padding:1px 0}.tag{border-radius:5px;margin-left:4px;padding:1px 7px;font-size:10px;font-weight:760;display:inline-block}.tag-pool{color:var(--muted);border:1px solid var(--line);background:#141c28}.tag-src{color:var(--muted);margin-left:6px;font-size:10px}.tag-src-lb{color:#06140d;background:var(--green)}.tag-src-range{color:#04203a;background:var(--blue)}.tag-src-live{color:#1a1206;background:var(--amber)}.tag-3js{color:var(--muted);border:1px solid var(--line);background:#141c28}.src-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-bottom:9px;font-size:10px;display:flex}.src-legend>span{align-items:center;gap:4px;display:inline-flex}.src-legend .tag{margin-left:0}.user-detail{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--r-sm);background:#090e15db;margin-top:10px;padding:12px 14px;font-size:12px;line-height:1.6}@media (max-width:1180px){.stats{grid-template-columns:repeat(2,minmax(140px,1fr))}.grid-2{grid-template-columns:1fr}}@media (max-width:720px){.stats{grid-template-columns:1fr;padding:14px}.grid-2{padding:0 14px 16px}}@media (prefers-reduced-motion:reduce){.live:after{animation:none}}.ovwrap{--ov-surface:#18181ba6;--ov-surface-hover:#27272acc;--ov-bl:#ffffff14;--ov-bh:#ffffff26;--ov-tm:#f4f4f5;--ov-mut:#a1a1aa;--ov-blue:#3b82f6;--ov-blue-glow:#3b82f626;--ov-cyan:#06b6d4;--ov-green:#10b981;--ov-amber:#f59e0b;--ov-red:#ef4444;--ov-violet:#8b5cf6;--ov-tr:background-color .2s cubic-bezier(.4,0,.2,1);color:var(--ov-tm);padding:24px 32px;line-height:1.5}.ovwrap .ov-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ovwrap h1{letter-spacing:-.02em;align-items:center;gap:12px;font-size:24px;font-weight:600;display:flex}.ovwrap .ov-live{background:var(--ov-green);width:8px;height:8px;box-shadow:0 0 12px var(--ov-green);border-radius:50%;animation:none}@keyframes ov-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.ovwrap .ov-sub{color:var(--ov-mut);margin-top:6px;font-size:13px}.ovwrap .ov-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ovwrap .ov-btn{background:var(--ov-surface);border:1px solid var(--ov-bl);color:var(--ov-tm);cursor:pointer;transition:var(--ov-tr);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none}.ovwrap .ov-btn:hover{border-color:var(--ov-bh);background:var(--ov-surface-hover);color:#fff}.ovwrap .ov-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.ovwrap .ov-kpi{background:var(--ov-surface);border:1px solid var(--ov-bl);-webkit-backdrop-filter:none;backdrop-filter:none;transition:var(--ov-tr);border-radius:12px;padding:16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.ovwrap .ov-kpi:hover{border-color:var(--ov-bh);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 0 15px #ffffff08}.ovwrap .ov-kpi:before{content:"";opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.ovwrap .ov-kpi.green:before{background:linear-gradient(90deg,transparent,var(--ov-green),transparent)}.ovwrap .ov-kpi.red:before{background:linear-gradient(90deg,transparent,var(--ov-red),transparent)}.ovwrap .ov-kpi.amber:before{background:linear-gradient(90deg,transparent,var(--ov-amber),transparent)}.ovwrap .ov-kpi.violet:before{background:linear-gradient(90deg,transparent,var(--ov-violet),transparent)}.ovwrap .ov-kpi .lab{color:var(--ov-mut);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.ovwrap .ov-kpi .val{color:#fff;letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.2}.ovwrap .ov-kpi .val small{color:var(--ov-mut);margin-left:2px;font-size:13px;font-weight:400}.ovwrap .ov-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ovwrap .ov-chip{background:var(--ov-surface);border:1px solid var(--ov-bl);color:var(--ov-mut);cursor:pointer;transition:var(--ov-tr);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:500}.ovwrap .ov-chip:hover{color:var(--ov-tm)}.ovwrap .ov-chip.on{color:var(--ov-blue);background:var(--ov-blue-glow);border-color:#3b82f64d}.ovwrap .ov-search{border:1px solid var(--ov-bl);color:var(--ov-tm);min-width:200px;transition:var(--ov-tr);background:#0003;border-radius:8px;outline:none;margin-left:auto;padding:8px 14px;font-size:13px}.ovwrap .ov-search:focus{border-color:var(--ov-blue);box-shadow:0 0 0 2px var(--ov-blue-glow)}.ovwrap .ov-legend{color:var(--ov-mut);flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:12px;display:flex}.ovwrap .ov-legend span{align-items:center;gap:6px;display:inline-flex}.ovwrap .ov-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.ovwrap .i-rank{background:var(--ov-blue);box-shadow:0 0 8px #3b82f680}.ovwrap .i-unrank{background:var(--ov-green);box-shadow:0 0 8px #10b98180}.ovwrap .i-warn{background:var(--ov-amber);box-shadow:0 0 8px #f59e0b80}.ovwrap .i-down{background:var(--ov-red);box-shadow:0 0 8px #ef444480}.ovwrap .ov-table-wrap{background:var(--ov-surface);border:1px solid var(--ov-bl);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;max-height:calc(100vh - 280px);overflow:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.ovwrap table{border-collapse:collapse;text-align:right;width:100%;min-width:1100px;font-size:13px}.ovwrap td,.ovwrap th{border-bottom:1px solid var(--ov-bl);white-space:nowrap;padding:14px 16px}.ovwrap td.l,.ovwrap th.l{text-align:left}.ovwrap thead th{color:var(--ov-mut);z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--ov-tr);text-transform:none;letter-spacing:0;box-shadow:none;background:#121214f2;font-size:12px;font-weight:500;position:sticky;top:0}.ovwrap thead th:hover{color:#fff;background:#27272af2}.ovwrap th .ar{opacity:.3;margin-left:4px;font-size:10px;display:inline-block;transform:scale(.8)}.ovwrap th.act{color:var(--ov-blue)}.ovwrap th.act .ar{opacity:1}.ovwrap tbody tr{transition:var(--ov-tr);cursor:pointer}.ovwrap tbody tr:hover{background:#ffffff08}.ovwrap tbody tr:last-child td{border-bottom:none}.ovwrap tr.down{background:#ef44440d}.ovwrap tr.warn{background:#f59e0b0a}.ovwrap .nm{color:#fff;margin-bottom:2px;font-size:14px;font-weight:600}.ovwrap .meta{font-family:ui-monospace,monospace}.ovwrap .meta,.ovwrap .pill{color:var(--ov-mut);font-size:11px}.ovwrap .pill{background:#ffffff0d;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:3px 10px;font-weight:500;display:inline-flex}.ovwrap .pill.rank{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}.ovwrap .pill.unrank{color:#34d399;background:#10b9811a;border-color:#10b98133}.ovwrap .st{align-items:center;gap:8px;font-size:13px;display:inline-flex}.ovwrap .dot{border-radius:50%;flex:none;width:8px;height:8px}.ovwrap .ok{background:var(--ov-green);box-shadow:0 0 8px #10b98166}.ovwrap .bad{background:var(--ov-red);box-shadow:0 0 8px #ef444466}.ovwrap .amb{background:var(--ov-amber);box-shadow:0 0 8px #f59e0b66}.ovwrap .scan{color:var(--ov-blue);font-size:12px;font-weight:500}.ovwrap .muted{color:var(--ov-mut)}.ovwrap .eg-proxy{color:var(--ov-amber);font-weight:500}.ovwrap .barcell{min-width:80px;position:relative;padding-bottom:10px!important}.ovwrap .barcell .bar{background:linear-gradient(90deg,var(--ov-blue),var(--ov-cyan));opacity:.8;transform-origin:100%;border-radius:2px;height:3px;position:absolute;bottom:8px;left:16px;right:16px}.ovwrap .prog-wrap{min-width:100px}.ovwrap .prog{background:#ffffff14;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.ovwrap .prog>i{background:linear-gradient(90deg,var(--ov-green),var(--ov-cyan));border-radius:2px;height:100%;display:block}.ovwrap .prog-lb{color:var(--ov-mut);margin-top:4px;font-size:11px}.ovwrap .num-unk{color:var(--ov-amber);font-weight:500}.ovwrap .num-ok{color:var(--ov-green);font-weight:500}.ovwrap .ov-empty{text-align:center;color:var(--ov-mut);padding:60px;font-size:14px}@media (max-width:768px){.ovwrap{padding:16px}.ovwrap .ov-table-wrap{max-height:none}.ovwrap .ov-search{width:100%;margin-left:0}}.workspace-shell{color:#e7edf7;background:radial-gradient(720px 360px at 18% -8%,#4d7eff29,#0000 64%),linear-gradient(#0c1421,#0a1019 46%,#080d14)}.workspace-header{background:#0a111cf7;border-bottom-color:#b9cde421;height:64px;padding:0 28px}.workspace-brand-block{gap:12px}.workspace-brand-block strong{font-size:15px}.workspace-brand-block span{color:#8fa0b7;font-size:11px}.workspace-brand-mark{border-radius:10px;width:34px;height:34px}.workspace-session{gap:8px}.workspace-chip,.workspace-health{min-height:30px;padding:0 11px;font-size:11px}.workspace-account,.workspace-logout,.workspace-scan-control{color:#c8d4e5;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff09;border:1px solid #b9cde424;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.workspace-account:hover,.workspace-logout:hover{color:#f4f8ff;background:#66aaff1a;border-color:#87b8ff73}.workspace-scan-control{border-radius:9px}.workspace-scan-control.pause{background:#ff6b7a14}.workspace-scan-control.resume{background:#3ee7a014}.workspace-body{height:calc(100dvh - 64px)}.workspace-sidebar{background:#0b1420eb;border-right-color:#b9cde41c;gap:5px;width:252px;min-width:252px;padding:20px 14px}.workspace-nav-label{color:#71839c;letter-spacing:.12em;margin:13px 11px 6px;font-size:10px}.workspace-current,.workspace-nav-link{border-radius:10px;min-height:40px;padding:0 12px;font-size:12px}.workspace-nav-link.active{background:linear-gradient(90deg,#4d7eff38,#4d7eff0f);border-color:#6aa1ff57}.workspace-main{background:linear-gradient(#04080e29,#04080e80)}.dashboard-page{min-height:100%;padding-bottom:28px}.dashboard-hero{background:linear-gradient(#0a111cf0,#0a111cb8);border-bottom-color:#b9cde41f;padding:25px 32px 22px;position:relative;box-shadow:0 10px 30px #00000029}.dashboard-hero:after{background:linear-gradient(90deg,#60a4ffbf,#48d8ff33 40%,#0000 86%);left:32px;right:32px}.dashboard-kicker{color:#7691b5;letter-spacing:.13em;font-size:10px;font-weight:800}.dashboard-hero .h1{letter-spacing:-.04em;margin-top:8px;font-size:clamp(25px,2vw,32px)}.dashboard-hero .sub{color:#9eb0c7;margin-top:10px}.dashboard-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.dashboard-refresh-note{color:#788aa4;font-size:11px}.dashboard-reload{border-radius:9px;min-height:34px}.stats,.stats.dashboard-stats{gap:14px;padding:20px 32px 16px}.stat{background:linear-gradient(145deg,#1a2636e6,#0b121cf0);border-color:#b9cde421;border-radius:14px;min-height:104px;padding:17px 18px;box-shadow:0 12px 28px #0000002e,inset 0 1px #ffffff0d}.stat:hover{transform:translateY(-1px);box-shadow:0 14px 34px #00000038,inset 0 1px #ffffff0f}.stat .lab{color:#8397b1;font-size:10px}.stat .val{color:#f2f7ff;margin-top:9px;font-size:clamp(25px,2.2vw,34px)}.dashboard-content-heading{justify-content:space-between;align-items:end;gap:14px;padding:2px 32px 12px;display:flex}.dashboard-content-heading h2{color:#f1f6ff;letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.dashboard-content-heading>span{color:#7f91aa;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding:0 32px 26px}.dashboard-primary{min-width:0}.dashboard-toolbar{background:#0d1622c2;border:1px solid #b9cde41f;border-radius:14px;margin-bottom:12px;padding:10px;box-shadow:inset 0 1px #ffffff09}.dashboard-toolbar .tabs{background:#060b128c;border:0}.dashboard-toolbar .tab{border-radius:8px;padding:8px 14px}.dashboard-toolbar .ctl{flex:auto}.dashboard-toolbar input{border-radius:8px;min-height:34px}.card{background:linear-gradient(#121c29eb,#090f17f5);border-color:#b9cde41f;border-radius:14px;box-shadow:0 12px 28px #00000029,inset 0 1px #ffffff0a}.card .hd{color:#e3edf9;background:#ffffff06}.card .bd,.card .hd{padding:13px 16px}.table-wrap{max-height:calc(100dvh - 405px)}table{font-size:12px}td,th{padding:10px 12px}thead th{color:#93a8c2;background:#121e2c}tbody tr:hover{background:#63a1ff14}.dashboard-rail .card{margin-bottom:14px}.dashboard-rail .card:last-child{margin-bottom:0}.dashboard-rail .bd{scrollbar-color:#8798ad52 transparent}.dashboard-rail .logs{max-height:210px}.security-modal-backdrop{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:#03070cad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.security-modal{background:linear-gradient(160deg,#152237,#0c1522 68%);border:1px solid #96c0ff40;border-radius:18px;width:min(100%,480px);padding:24px;box-shadow:0 28px 80px #00000073,inset 0 1px #ffffff0f}.security-modal-head{justify-content:space-between;gap:16px;display:flex}.security-eyebrow{color:#7fa8dc;letter-spacing:.14em;font-size:10px;font-weight:800}.security-modal h2{color:#f2f7ff;letter-spacing:-.025em;margin:6px 0 0;font-size:20px}.security-modal p{color:#91a4bd;margin:8px 0 0;font-size:12px;line-height:1.55}.security-close{color:#9bb0ca;cursor:pointer;background:#ffffff0a;border:1px solid #b9cde424;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.security-close:hover{color:#fff;border-color:#87b8ff73}.security-message{border-radius:10px;align-items:flex-start;gap:8px;margin-top:18px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.security-message.error{color:#ffc7ce;background:#ff6b7a17;border:1px solid #ff6b7a47}.security-message.success{color:#baf6d6;background:#3ee7a017;border:1px solid #3ee7a047}.security-form{gap:15px;margin-top:20px;display:grid}.security-form label>span{color:#cbd8e9;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:12px;font-weight:650;display:flex}.security-form label em{color:#7890ae;font-size:10px;font-style:normal;font-weight:500}.security-form input{background:#050b13b3;border-radius:9px;width:100%;min-height:40px}.security-modal-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.security-modal-actions .btn,.security-submit{border-radius:9px;min-height:36px}.security-submit{color:#f5f9ff;font:inherit;cursor:pointer;background:linear-gradient(#3d77d8,#2c5bb4);border:1px solid #6faaff73;padding:0 15px;font-size:12px;font-weight:700}.security-submit:hover:not(:disabled){background:linear-gradient(#4a87ec,#3368c8)}.security-submit:disabled{opacity:.6;cursor:wait}@media (max-width:1180px){.dashboard-grid{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-rail .card{margin-bottom:0}}@media (max-width:900px){.workspace-sidebar{width:68px;min-width:68px;padding:18px 9px}.workspace-sidebar .workspace-current,.workspace-sidebar .workspace-nav-label{display:none}.workspace-nav-link{justify-content:center;padding:0;font-size:0}.workspace-nav-link svg{width:18px;height:18px}.workspace-header{padding:0 18px}.workspace-session .workspace-chip,.workspace-session .workspace-health{display:none}.dashboard-content-heading,.dashboard-grid,.dashboard-hero,.stats{padding-left:20px;padding-right:20px}.dashboard-hero-actions{justify-content:space-between;width:100%}}@media (max-width:720px){.workspace-header{height:56px;padding:0 12px}.workspace-body{height:calc(100dvh - 56px)}.workspace-account,.workspace-brand-block span,.workspace-control-error,.workspace-scan-control{display:none}.workspace-logout{min-width:32px;padding:0 8px;font-size:0}.workspace-sidebar{display:none}.dashboard-content-heading,.dashboard-grid,.dashboard-hero,.stats{padding-left:14px;padding-right:14px}.dashboard-content-heading{flex-direction:column;align-items:flex-start}.dashboard-refresh-note{display:none}.dashboard-rail{display:block}.dashboard-rail .card{margin-bottom:12px}.dashboard-toolbar{align-items:stretch}.dashboard-toolbar .ctl{width:100%}.dashboard-toolbar input{flex:140px;width:auto!important}.security-modal-backdrop{padding:12px}.security-modal{padding:19px}}.server-page{min-height:100%;color:var(--text,#e8f0fb);background:radial-gradient(circle at 88% 0,#4b75e11f,#0000 34%),linear-gradient(#0b131ffa,#060b12fc);padding:30px 32px 36px}.server-hero{border-bottom:1px solid #a8c2e21f;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:2px 0 22px;display:flex}.server-kicker{color:#7fa8dc;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.3;display:block}.server-hero h1{color:#f4f8ff;letter-spacing:-.035em;align-items:center;gap:10px;margin:8px 0 6px;font-size:clamp(24px,3vw,34px);display:flex}.server-hero p{color:#8499b4;margin:0;font-size:12px}.server-status-dot{background:#47e2a0;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #47e2a01f,0 0 20px #47e2a073}.server-status-dot.warning{background:#f1b85d;box-shadow:0 0 0 5px #f1b85d1f,0 0 20px #f1b85d59}.server-refresh{color:#d8e8fc;min-height:36px;font:inherit;cursor:pointer;background:#3d6fbe24;border:1px solid #7eadeb4d;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.server-refresh:hover:not(:disabled){background:#3d6fbe3d;border-color:#7eadeba6;transform:translateY(-1px)}.server-refresh:disabled{opacity:.65;cursor:wait}.server-refresh-spin{animation:server-spin .8s linear infinite}.server-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.server-kpi{background:linear-gradient(150deg,#192739e6,#0b131ef0);border:1px solid #a5c1e221;border-radius:13px;min-width:0;padding:16px;box-shadow:inset 0 1px #ffffff0a}.server-kpi>svg{float:right;color:#78a9ee}.server-kpi>span{color:#899fba;font-size:11px;display:block}.server-kpi>strong{color:#f4f8ff;letter-spacing:-.035em;margin-top:8px;font-size:clamp(18px,2vw,25px)}.server-kpi>small,.server-kpi>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.server-kpi>small{color:#7086a1;margin-top:5px;font-size:10px}.server-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}.server-panel{background:linear-gradient(150deg,#111d2cf0,#080f18f7);border:1px solid #a5c1e221;border-radius:14px;min-width:0;padding:18px;box-shadow:0 14px 30px #00000021,inset 0 1px #ffffff09}.server-services-panel{min-height:300px}.server-projects-panel,.server-provider-panel{grid-column:1/-1}.server-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.server-panel-head h2{color:#eaf2fc;letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.server-panel-hint{color:#758ca8;white-space:nowrap;align-items:center;gap:5px;padding-top:3px;font-size:10px;display:inline-flex}.server-service-list{gap:8px;display:grid}.server-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.server-service-row{background:#050c1461;border:1px solid #a3bfdf1a;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.server-service-icon{color:#8bb9ff;background:#4d89df21;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.server-service-icon.healthy{color:#60e0aa;background:#3bd6961f}.server-service-icon.offline{color:#ff8290;background:#ff63771f}.server-service-copy{gap:3px;min-width:0;display:grid}.server-service-copy strong{color:#dfeaf8;font-size:12px}.server-service-copy span,.server-service-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-service-copy span{color:#7d93ae;font-size:10px}.server-service-state{align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.server-service-state.healthy{color:#67e5ac}.server-service-state.offline{color:#ff7e8d}.server-service-state.unknown{color:#f1ba61}.server-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.server-resource-card{background:#050c1461;border:1px solid #a3bfdf1a;border-radius:10px;padding:13px}.server-resource-foot,.server-resource-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.server-resource-head{color:#a9bdd5;font-size:11px}.server-resource-head>span:first-child{color:#83b4f8;align-items:center;gap:6px;display:inline-flex}.server-resource-head strong{color:#edf5ff;font-size:14px}.server-progress{background:#9bb7da1f;border-radius:99px;height:6px;margin:13px 0 9px;overflow:hidden}.server-progress i{border-radius:inherit;background:linear-gradient(90deg,#4d8ff1,#66d5d3);height:100%;transition:width .3s;display:block}.server-progress i.warning{background:linear-gradient(90deg,#edb24f,#f5816d)}.server-progress i.critical{background:linear-gradient(90deg,#f07472,#ff5e8a)}.server-resource-foot{color:#738aa7;font-size:10px}.server-load-note{color:#748aa5;align-items:center;gap:6px;margin-top:15px;font-size:10px;display:flex}.server-provider-badge{color:#9caec3;background:#91a3bc1a;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:750}.server-provider-badge.healthy{color:#6ce5ad;background:#3bd6961f}.server-provider-badge.warning{color:#f5c169;background:#f1b85d1f}.server-provider-body{align-items:center;gap:12px;display:flex}.server-provider-icon{color:#8dbbfc;background:#3d6fbe21;border:1px solid #7eadeb33;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.server-provider-body strong{color:#e7f0fc;font-size:12px}.server-provider-body p{color:#7890ac;margin:4px 0 0;font-size:10px}.server-provider-usage{color:#8096af;align-items:center;gap:9px;margin:15px 18px 0 54px;font-size:10px;display:inline-flex}.server-provider-usage strong{color:#dce9f8;font-size:12px}.server-footer{color:#617791;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.server-empty{color:#7c92ac;text-align:center;padding:30px 10px;font-size:12px}@keyframes server-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.server-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.server-grid{grid-template-columns:1fr}.server-provider-panel{grid-column:auto}}@media (max-width:720px){.server-page{padding:20px 14px 28px}.server-hero{flex-direction:column;align-items:flex-start;gap:15px}.server-refresh{width:100%}.server-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.server-kpi{padding:13px}.server-kpi>strong{font-size:19px}.server-panel{padding:14px}.server-project-grid,.server-resource-grid{grid-template-columns:1fr}.server-service-row{grid-template-columns:32px minmax(0,1fr)}.server-service-state{grid-column:2;justify-self:start}.server-provider-usage{margin-left:54px}}@media (prefers-reduced-motion:reduce){.server-progress i,.server-refresh{transition:none}.server-refresh-spin{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}