@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@layer theme{:root,:host{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.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,)}}:root{color:#e8edf5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-deep:#06080d;--bg-dark:#0a0e17;--bg-panel:#0c121ee0;--bg-panel-strong:#080c16f5;--bg-card:#0f1626c7;--line:#94a3b81a;--line-strong:#94a3b82e;--muted:#8492a8;--muted-light:#a8b6cc;--cyan:#38bdf8;--cyan-dim:#38bdf81f;--green:#4ade80;--green-dim:#4ade801a;--amber:#fbbf24;--amber-dim:#fbbf241a;--red:#fb7185;--red-dim:#fb71851a;--violet:#a78bfa;--violet-dim:#a78bfa1a;--shadow-card:0 12px 40px #00000059;--shadow-glow-cyan:0 0 30px #38bdf826;--shadow-glow-green:0 0 30px #4ade801f;--shadow-inset:inset 0 1px 0 #ffffff08;background:#070a10;font-family:Plus Jakarta Sans,sans-serif}*{box-sizing:border-box}body{-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:none;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}code,pre,textarea{font-family:JetBrains Mono,monospace;font-size:13px}::selection{color:#fff;background:#38bdf840}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b859}html{-webkit-text-size-adjust:100%}@media (display-mode:standalone){body{overscroll-behavior:none;-webkit-overflow-scrolling:auto;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}}@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-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}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #38bdf814}50%{box-shadow:0 0 20px #38bdf840}}@keyframes pulseDot{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes pulseLive{0%,to{box-shadow:0 0 6px #4ade8033}50%{box-shadow:0 0 18px #4ade8080}}@keyframes sweepBar{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes grainShift{0%,to{transform:translate(0)}20%{transform:translate(-5%,-5%)}40%{transform:translate(3%,7%)}60%{transform:translate(-8%,2%)}80%{transform:translate(5%,-3%)}}@keyframes radarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sidebarActivePulse{0%,to{opacity:.7}50%{opacity:1}}.boot-screen{min-height:100vh;color:var(--cyan);background:radial-gradient(ellipse at 50% 30%, #38bdf814, transparent 50%), var(--bg-deep);place-items:center;gap:16px;display:grid}.boot-screen>svg{animation:2s ease-in-out infinite pulseGlow}.login-shell,.dashboard{background:radial-gradient(ellipse at 12% 18%, #38bdf81a, transparent 32%), radial-gradient(ellipse at 88% 12%, #4ade800f, transparent 28%), linear-gradient(145deg, var(--bg-deep) 0%, #0f1628 50%, var(--bg-deep) 100%);min-height:100vh;position:relative;overflow:hidden}.login-shell:after,.dashboard:after{content:"";z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:256px 256px;animation:8s steps(5,end) infinite grainShift;position:fixed;inset:0}.dashboard:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#38bdf808 1px,#0000 1px),linear-gradient(90deg,#38bdf808 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 70%);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 70%)}.login-shell{z-index:1;grid-template-columns:minmax(380px,500px) minmax(260px,360px);justify-content:center;align-items:center;gap:28px;padding:34px;display:grid;position:relative}.orb{filter:blur(72px);opacity:.25;pointer-events:none;border-radius:999px;animation:1.2s ease-out fadeIn;position:fixed}.orb-a{background:radial-gradient(circle, var(--cyan), transparent);width:240px;height:240px;top:10%;left:5%}.orb-b{background:radial-gradient(circle, var(--violet), transparent);width:280px;height:280px;bottom:5%;right:5%}.login-card,.login-intel,.panel,.stat-card,.feature-card,.security-card,.backup-card,.job-card,.config-card,.service-card,.scan-console,.scan-checks,.page-intro{border:1px solid var(--line-strong);background:var(--bg-card);box-shadow:var(--shadow-card), var(--shadow-inset);-webkit-backdrop-filter:blur(14px);z-index:1;animation:.5s ease-out both fadeSlideUp;position:relative}.login-card{border-radius:24px;padding:32px}.login-card h1{letter-spacing:-.045em;background:linear-gradient(135deg, #e8edf5, var(--cyan), var(--green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:6px 0 10px;font-size:clamp(32px,4vw,48px);line-height:.98}.login-copy{color:var(--muted-light);margin-bottom:20px;font-size:14px;line-height:1.55}.brand-mark,.stat-icon{color:#051018;background:linear-gradient(135deg, var(--cyan), var(--green));border-radius:14px;place-items:center;display:inline-grid}.brand-mark{width:54px;height:54px;margin-bottom:18px;animation:3s ease-in-out infinite pulseGlow;box-shadow:0 0 28px #38bdf840}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:800}.login-form,.meter-stack,.process-list,.tool-list,.scan-checks{gap:10px;display:grid}.login-form label{color:var(--muted-light);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:11px;display:grid}input,select,textarea{color:#eef6ff;caret-color:var(--cyan);border:1px solid var(--line-strong);background:#03070ed9;border-radius:10px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf814}button{cursor:pointer;border:0;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden}button:active{transform:scale(.97)}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.4;transform:none}.login-form button,.primary-action{color:#031015;background:linear-gradient(135deg, var(--cyan), var(--green));border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 15px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 16px #38bdf82e}.login-form button:hover,.primary-action:hover{box-shadow:0 6px 24px #38bdf84d}.login-form button:active,.primary-action:active{transform:scale(.97)}.error,.warn{color:var(--red)}.ok{color:var(--green)}.login-meta{color:var(--muted);justify-content:space-between;margin-top:14px;font-size:11px;display:flex}.login-intel{border-radius:20px;gap:12px;padding:20px;animation-delay:.15s;display:grid}.login-intel div{color:#d7e7fb;align-items:center;gap:10px;font-size:13px;display:flex}.login-intel svg{color:var(--cyan)}.dashboard{z-index:1;grid-template-columns:240px minmax(0,1fr);display:grid;position:relative}.sidebar{-webkit-backdrop-filter:blur(24px);z-index:2;background:linear-gradient(#38bdf812,#0000 30%,#4ade800a),#070b13eb;border-right:1px solid #38bdf81a;flex-direction:column;gap:12px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 40px #00000040}.sidebar:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--green), var(--amber));border-radius:999px;height:3px;animation:3s ease-in-out infinite pulseGlow;box-shadow:0 0 20px #38bdf84d}.logo{align-items:center;gap:10px;padding:6px;display:flex}.logo>svg{color:var(--green);width:26px;height:26px}.logo strong{letter-spacing:-.02em;font-size:14px;display:block}.logo span{font-size:11px}.logo span,.operator span,.stat-card span,.stat-card small,.process-row span,.process-row small{color:var(--muted)}nav{gap:4px;padding:10px 0;display:grid}nav button{text-align:left;color:#dceaff;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:7px 9px;transition:background .2s,border-color .2s,padding-left .2s,box-shadow .2s;display:grid;position:relative}nav button:before{content:"";background:0 0;border-radius:999px;width:3px;transition:opacity .3s;position:absolute;inset:8px auto 8px -5px}nav button.active{background:#38bdf81a;border-color:#38bdf838;padding-left:12px}nav button.active:before{background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:2s ease-in-out infinite sidebarActivePulse}nav button:not(.active):hover{background:#38bdf80f;border-color:#38bdf824}nav strong{font-size:12px}nav small{color:var(--muted);margin-top:1px;font-size:9px;display:block}nav svg{width:17px;height:17px;color:var(--cyan)}.operator{background:linear-gradient(135deg,#38bdf814,#ffffff06);border:1px solid #38bdf826;border-radius:14px;gap:4px;margin-top:auto;padding:12px;display:grid}.operator button,.ghost-button,.file-actions button,.editor-bar button{color:#d8e8fb;border:1px solid var(--line);background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;transition:background .18s,border-color .18s;display:inline-flex}.operator button:hover,.ghost-button:hover,.file-actions button:hover,.editor-bar button:hover{background:#38bdf81a;border-color:#38bdf840}.workspace{z-index:1;min-width:0;padding:18px;position:relative;overflow:auto}.topbar,.panel-head,.hero-strip,.page-intro{justify-content:space-between;align-items:center;gap:14px;display:flex}.topbar{margin-bottom:14px}.topbar h1{letter-spacing:-.04em;background:linear-gradient(135deg, #e8edf5, var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(24px,2.8vw,38px);line-height:1}.topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.topbar-left>div{min-width:0}.status-pill,.live-dot{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:700;transition:background .3s,border-color .3s;display:inline-flex}.live-dot{color:var(--green);background:#4ade8014;border:1px solid #4ade8033}.live-dot:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulseDot}.status-pill{color:var(--green);background:#4ade800f;border:1px solid #4ade8033}.status-pill.degraded{color:var(--amber);background:#fbbf240f;border-color:#fbbf243d}.status-pill.offline{color:var(--red);background:#fb71850f;border-color:#fb71853d}.status-pill.connecting{color:var(--cyan);background:#38bdf80f;border-color:#38bdf838;animation:2s ease-in-out infinite pulseGlow}.hero-strip{background:linear-gradient(135deg,#38bdf81a,#4ade800a),#090e18d1;border:1px solid #38bdf824;border-radius:20px;min-height:110px;padding:20px;animation:.5s ease-out 50ms both fadeSlideUp}.hero-strip span{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.hero-strip strong{letter-spacing:-.04em;margin:6px 0;font-size:clamp(22px,2.8vw,36px);display:block}.hero-strip small{color:var(--muted-light)}.radar{background:repeating-radial-gradient(circle,#38bdf80f 0 1px,#0000 1px 12px);border:1px solid #38bdf838;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.radar:after{content:"";background:conic-gradient(from 0deg, transparent 60%, var(--cyan));border-radius:50%;animation:4s linear infinite radarSpin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 35%,#000 36%);mask:radial-gradient(circle,#0000 35%,#000 36%)}.radar span{background:var(--green);width:14px;height:14px;box-shadow:0 0 24px var(--green);z-index:1;border-radius:50%;position:relative}.stats-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-top:12px;animation:.5s ease-out .1s both fadeSlideUp;display:grid}.stats-grid.tall{grid-template-columns:repeat(3,minmax(200px,1fr))}.feature-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.main-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:12px;margin-top:12px;animation:.5s ease-out .2s both fadeSlideUp;display:grid}.security-grid,.backup-grid,.automation-lane,.config-grid,.network-grid{gap:12px;margin-top:12px;display:grid}.security-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.backup-grid,.automation-lane,.config-grid,.network-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.services-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.scanner-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:12px;margin-top:12px;display:grid}.stat-card{border-radius:16px;gap:6px;min-width:0;padding:14px;display:grid}.stat-card .stat-icon{width:32px;height:32px}.stat-card .stat-icon svg{width:17px;height:17px}.stat-card strong{letter-spacing:-.035em;font-size:20px}.stat-card:first-child{animation-delay:.12s}.stat-card:nth-child(2){animation-delay:.16s}.stat-card:nth-child(3){animation-delay:.2s}.stat-card:nth-child(4){animation-delay:.24s}.stat-card:nth-child(5){animation-delay:.28s}.stat-card.green .stat-icon{background:linear-gradient(135deg, var(--green), #bbf9d0)}.stat-card.amber .stat-icon{background:linear-gradient(135deg, var(--amber), #ffeaa3)}.stat-card.violet .stat-icon{background:linear-gradient(135deg, var(--violet), #d9ceff)}.stat-card.red .stat-icon{background:linear-gradient(135deg, var(--red), #ffbaca)}.stat-card:hover{border-color:#38bdf840;transition:transform .2s,border-color .2s;transform:translateY(-2px)}.feature-card{text-align:left;color:#edf6ff;cursor:pointer;border-radius:16px;gap:7px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.feature-card svg,.page-intro>svg,.security-card svg,.job-card svg,.service-card svg,.scan-console svg{color:var(--cyan)}.feature-card span,.security-card span,.backup-card span,.job-card span,.config-card span,.service-card span,.security-card small,.backup-card small,.job-card small,.config-card small,.service-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.feature-card strong,.security-card strong,.backup-card strong,.job-card strong,.config-card strong,.service-card strong{font-size:17px}.feature-card:hover{box-shadow:0 16px 40px #00000059, var(--shadow-inset);border-color:#38bdf84d;transform:translateY(-3px)}.feature-card:first-child{animation-delay:.15s}.feature-card:nth-child(2){animation-delay:.19s}.feature-card:nth-child(3){animation-delay:.23s}.feature-card:nth-child(4){animation-delay:.27s}.feature-card:nth-child(5){animation-delay:.31s}.feature-card:nth-child(6){animation-delay:.35s}.feature-card:nth-child(7){animation-delay:.39s}.feature-card:nth-child(8){animation-delay:.43s}.feature-card:nth-child(9){animation-delay:.47s}.feature-card:nth-child(10){animation-delay:.51s}.feature-card:nth-child(11){animation-delay:.55s}.panel,.page-intro,.scan-console,.scan-checks{border-radius:18px;padding:16px}.panel h2,.page-intro h2{letter-spacing:-.025em;margin:0;font-size:20px}.page-intro{margin-top:0}.page-intro p:not(.eyebrow){color:var(--muted-light);max-width:720px;margin:6px 0 0;font-size:13px;line-height:1.5}.page-intro>svg{opacity:.7;width:56px;height:56px}.page-intro.threat>svg{color:var(--red)}.page-panel{min-height:calc(100vh - 112px)}.progress-track{background:#ffffff0f;border:1px solid #ffffff0d;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--cyan);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block;position:relative}.progress-track span:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff26 25%,#0000 50%);animation:2.5s ease-in-out infinite sweepBar;position:absolute;inset:0}.progress-track span.green{background:var(--green)}.progress-track span.amber{background:var(--amber)}.meter-stack label{color:#cbd8ec;gap:6px;font-size:13px;display:grid}.meter-stack b{float:right;color:#fff}.terminal-output{color:#d8ffe8;white-space:pre-wrap;background:#02050a;border:1px solid #38bdf81a;border-radius:14px;height:290px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.page-panel .terminal-output{height:min(65vh,720px)}.real-terminal{white-space:normal;padding:10px}.real-terminal .xterm{height:100%}.real-terminal .xterm-viewport{border-radius:10px}.real-terminal .xterm-cursor{box-shadow:0 0 10px var(--cyan)}.terminal-help{color:var(--muted-light);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.terminal-help span{align-items:center;gap:7px;display:inline-flex}.terminal-input{color:var(--cyan);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:10px;display:grid}.terminal-input button{color:#041016;background:var(--cyan);border-radius:10px;padding:10px}.file-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:12px;display:grid}.file-list{align-content:start;gap:6px;max-height:68vh;display:grid;overflow:auto}.file-actions{grid-template-columns:auto 1fr auto;gap:8px;display:grid}.file-row{color:#d7e5f8;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:11px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:13px;transition:background .18s,border-color .18s,transform .18s;display:flex}.file-row:hover{background:#38bdf80f;border-color:#38bdf833;transform:translate(3px)}.file-row span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.file-row small{color:var(--muted)}.editor{min-width:0}.editor-bar{color:#cbd8ec;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}textarea{resize:vertical;width:100%;height:420px;font-size:12px;line-height:1.45}.notice{color:var(--green);background:#4ade800f;border:1px solid #4ade8038;border-radius:10px;align-items:center;gap:7px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:inline-flex}.notice.danger{color:var(--red);background:#fb71850f;border-color:#fb71853d}.process-list.mini{gap:6px}.process-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;font-size:13px;transition:background .18s,border-color .18s;display:grid}.process-row:hover{background:#38bdf80a;border-color:#38bdf81f}.process-row strong,.process-row span,.process-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.process-row b{color:var(--cyan)}.process-row small{grid-column:1/-1}.backup-card.primary{background:linear-gradient(135deg,#38bdf81f,#4ade800d);grid-column:span 2}.audit-list,.runbook{gap:9px;display:grid}.audit-list div,.scan-checks div{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;font-size:13px;transition:background .18s;display:grid}.audit-list div:hover{background:#38bdf80a}.audit-list svg{color:var(--cyan)}.audit-list span{color:var(--muted)}.runbook{color:#d6e5f8;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.job-card{border-radius:16px;gap:7px;padding:14px;display:grid}.job-card div{justify-content:space-between;align-items:center;display:flex}.template-box{background:#05080db8;border:1px dashed #38bdf838;border-radius:14px;padding:16px}.template-box code{color:var(--green);font-size:14px}.template-box p{color:var(--muted);margin:9px 0 0;font-size:13px}.scan-console{align-content:start;gap:10px;display:grid}.scan-console p{color:var(--muted-light);font-size:13px;line-height:1.5}.tool-list span{color:#d7e7fb;background:#ffffff08;border-radius:10px;padding:10px;font-size:13px}.mini-tool{margin-top:0}.control-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;margin-bottom:14px;display:grid}.control-card.wide{grid-column:span 3}.settings-form,.action-stack{gap:12px;display:grid}.settings-form label{color:#d7e7fb;gap:7px;font-size:13px;display:grid}.settings-form textarea{height:110px}.settings-form small,.action-stack small{color:var(--muted);line-height:1.45}.toggle-grid{grid-template-columns:repeat(2,minmax(200px,1fr));gap:10px;display:grid}.toggle-grid label{background:#ffffff08;border:1px solid #38bdf824;border-radius:12px;align-items:center;gap:9px;padding:10px;transition:background .18s,border-color .18s;display:flex}.toggle-grid label:hover{background:#38bdf80f;border-color:#38bdf838}.toggle-grid input{width:auto;accent-color:var(--cyan)}.button-row{flex-wrap:wrap;gap:8px;display:flex}.button-row button,.action-stack>button{color:#d8e8fb;border:1px solid var(--line);background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.button-row button:hover,.action-stack>button:hover{background:#38bdf81a;border-color:#38bdf847}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.explorer-actions{grid-template-columns:repeat(3,auto);align-items:center}.explorer-actions input{min-width:0}.file-row.active{background:linear-gradient(135deg,#38bdf824,#4ade800f);border-color:#38bdf859}.editor-bar button,.rename-bar button{white-space:nowrap}.rename-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px;display:grid}.process-control-row{grid-template-columns:minmax(0,1fr) auto}.process-control-row .button-row{grid-column:1/-1;margin-top:4px}.network-control{grid-column:span 1}.network-table,.socket-list{gap:8px;max-height:500px;display:grid;overflow:auto}.network-row,.socket-list div{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:130px 90px minmax(180px,1fr);align-items:center;gap:10px;padding:11px;font-size:13px;transition:background .18s;display:grid}.network-row:hover,.socket-list div:hover{background:#38bdf80a}.network-row small,.socket-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.network-row code,.socket-list code{color:var(--green);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.auth-error{color:var(--red);background:var(--red-dim);border:1px solid #fb718533;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.detail-card{border-radius:18px;padding:16px}.detail-rows{gap:8px;margin-top:10px;display:grid}.detail-rows div{background:#ffffff08;border-radius:10px;grid-template-columns:100px 1fr;align-items:center;gap:12px;padding:7px 10px;font-size:13px;display:grid}.detail-rows div span{color:var(--muted)}.detail-rows div strong{color:#dceaff}.mount-table{gap:8px;display:grid}.mount-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:minmax(100px,180px) minmax(80px,120px) minmax(120px,1fr) 1fr 70px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.mount-row code{color:var(--green);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mount-row strong{color:#dceaff}.mount-row span{color:var(--muted-light)}.mount-row small{color:var(--muted)}.mount-row .progress-track{min-width:80px}.mount-row .progress-track.compact{height:5px}.mount-row .progress-track.compact span:after{display:none}.action-bar{border:1px solid var(--line-strong);background:var(--bg-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex}.action-bar input{flex:0 240px;min-width:200px}.action-bar .button-row{flex:1}.search-input{max-width:280px;font-size:13px}.package-table{gap:4px;max-height:60vh;display:grid;overflow-y:auto}.package-row{background:#ffffff05;border-radius:8px;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) 80px;align-items:center;gap:12px;padding:6px 10px;font-size:12px;transition:background .15s;display:grid}.package-row:hover{background:#38bdf80d}.package-row strong{color:#dceaff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.package-row code{color:var(--muted-light);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.package-row small{color:var(--muted);text-align:right}.user-table{gap:4px;max-height:55vh;display:grid;overflow-y:auto}.user-row{background:#ffffff05;border-radius:8px;grid-template-columns:minmax(100px,.6fr) 80px minmax(100px,.8fr) 1fr;align-items:center;gap:10px;padding:7px 10px;font-size:12px;transition:background .15s;display:grid}.user-row:hover{background:#38bdf80d}.user-row strong{color:#dceaff}.user-row code{color:var(--cyan);font-size:11px}.user-row span{color:var(--muted-light);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row small{color:var(--muted)}.firewall-table{gap:2px;max-height:55vh;display:grid;overflow-y:auto}.firewall-row{background:#ffffff04;border-radius:6px;padding:4px 10px;font-size:11px}.firewall-row code{color:#b8c8e0;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.firewall-row:nth-child(odd){background:#ffffff06}.code-block{color:#b8c8e0;white-space:pre;background:#02050acc;border:1px solid #ffffff0a;border-radius:12px;max-height:50vh;padding:14px;font-size:11px;line-height:1.5;display:block;overflow:auto}.log-output{color:#c5d8e8;white-space:pre;background:#02050ad9;border:1px solid #38bdf814;border-radius:12px;max-height:65vh;padding:12px;font-size:11px;line-height:1.45;display:block;overflow:auto}.log-line-selector{border:1px solid var(--line);border-radius:8px;gap:0;display:inline-flex;overflow:hidden}.log-line-selector button{color:var(--muted);border:none;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:6px 10px;font-size:11px}.log-line-selector button:last-child{border-right:none}.log-line-selector button.active{color:var(--cyan);background:#38bdf81f}.log-line-selector button:hover{background:#38bdf814}.docker-table{gap:4px;max-height:50vh;display:grid;overflow-y:auto}.docker-row{background:#ffffff05;border-radius:8px;grid-template-columns:minmax(100px,.5fr) 80px 80px 1fr;align-items:center;gap:10px;padding:7px 10px;font-size:12px;transition:background .15s;display:grid}.docker-row:hover{background:#38bdf80d}.docker-row strong{color:#dceaff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docker-row code{color:var(--muted-light);font-size:11px}.docker-row span{font-weight:600}.docker-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.env-table{gap:4px;max-height:65vh;display:grid;overflow-y:auto}.env-row{background:#ffffff05;border-radius:8px;grid-template-columns:200px 1fr;align-items:center;gap:14px;padding:7px 12px;font-size:13px;transition:background .15s;display:grid}.env-row:hover{background:#38bdf80a}.env-key{color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px;overflow:hidden}.env-value{color:var(--muted-light);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu-btn{border:1px solid var(--line);color:#dceaff;cursor:pointer;z-index:5;background:#ffffff0f;border-radius:12px;padding:8px;line-height:1;transition:background .18s,border-color .18s;display:none}.mobile-menu-btn:hover{background:#38bdf81a;border-color:#38bdf840}.sidebar-backdrop{display:none}.mobile-bottom-nav{z-index:100;-webkit-backdrop-filter:blur(24px);padding:4px 0 env(safe-area-inset-bottom,4px) 0;background:#070b13f5;border-top:1px solid #38bdf81f;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 30px #0006}.mobile-bottom-nav button{color:var(--muted);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:9px;font-weight:600;transition:color .18s,background .18s;display:flex}.mobile-bottom-nav button.active{color:var(--cyan);background:#38bdf81a}.mobile-bottom-nav button svg{width:20px;height:20px}@media (width<=1023px){.dashboard{grid-template-columns:1fr}.sidebar{z-index:200;visibility:hidden;width:280px;height:100dvh;padding:18px 12px calc(env(safe-area-inset-bottom) + 18px) 12px;border-right:1px solid #38bdf826;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-backdrop{z-index:199;-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#000000a6;transition:opacity .28s,visibility .28s;display:block;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;visibility:visible}.mobile-menu-btn{justify-content:center;align-items:center;display:flex}.mobile-bottom-nav{display:flex}.workspace{padding:14px 14px 80px}.topbar{margin-bottom:12px}.topbar h1{font-size:clamp(20px,5vw,28px)}.main-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;gap:20px;padding:24px 18px}.stats-grid,.feature-grid,.security-grid,.backup-grid,.automation-lane,.control-grid,.config-grid,.network-grid,.services-grid,.scanner-grid,.ops-grid,.detail-grid,.toggle-grid,.file-grid{grid-template-columns:1fr}.backup-card.primary,.control-card.wide{grid-column:auto}.stat-card strong{font-size:18px}.feature-card strong{font-size:15px}.panel h2,.page-intro h2{font-size:17px}.network-row,.socket-list div,.package-row,.user-row,.docker-row,.env-row,.mount-row{grid-template-columns:1fr;gap:6px}.network-row small,.socket-list small{grid-column:1}.progress-track.compact{min-width:auto}.action-bar{flex-direction:column;align-items:stretch}.action-bar input{flex:1;min-width:0}.action-bar .button-row,.button-row{flex-wrap:wrap}.explorer-actions{grid-template-columns:1fr 1fr}.page-panel{min-height:auto}.login-intel{display:none}.login-card h1{font-size:28px}.operator button{justify-content:center;padding:10px 14px}nav button{padding:10px 9px}nav strong{font-size:13px}nav small{font-size:10px}}@media (width<=480px){.sidebar{width:100%;max-width:320px}.workspace{padding:10px 10px 72px}.topbar{align-items:center;gap:8px}.topbar .status-pill,.topbar .live-dot{gap:4px;padding:4px 7px;font-size:9px}.topbar h1{letter-spacing:-.03em;font-size:18px}.topbar .eyebrow{margin-bottom:4px;font-size:8px}.hero-strip{min-height:80px;padding:14px}.hero-strip strong{font-size:20px}.stat-card{padding:10px}.stat-card strong{font-size:16px}.stat-icon{width:28px;height:28px}.stat-icon svg{width:14px;height:14px}.panel{border-radius:14px;padding:12px}.page-intro{padding:12px}.page-intro p:not(.eyebrow){font-size:12px}.feature-card,.security-card{padding:10px}.backup-card{padding:12px}.terminal-output{height:220px}.page-panel .terminal-output{height:40vh}.terminal-help{flex-direction:column;align-items:flex-start;gap:6px}.file-row{padding:8px 9px;font-size:12px}textarea{height:280px}.process-row{padding:8px 9px}.process-row strong{font-size:12px}.scan-console{padding:12px}.scan-checks div{padding:9px;font-size:12px}.login-card{padding:22px}.login-card h1{font-size:24px}.login-copy{font-size:12px}.login-form button{padding:10px 12px;font-size:13px}.control-card.wide .panel-head{flex-direction:column;align-items:flex-start;gap:8px}.settings-form label{font-size:12px}.settings-form input{padding:10px;font-size:14px}.action-stack input{font-size:14px}.mobile-bottom-nav button{padding:4px 6px;font-size:8px}.mobile-bottom-nav button svg{width:18px;height:18px}.meter-stack label{font-size:12px}.audit-list div{padding:9px;font-size:12px}.code-block,.log-output{font-size:10px}.notice{padding:7px 9px;font-size:12px}.env-row{grid-template-columns:1fr;gap:2px}.env-key,.env-value{font-size:11px}.action-bar{padding:10px 12px}.action-bar .button-row button{padding:7px 9px;font-size:11px}.mobile-bottom-nav{padding:2px 0 env(safe-area-inset-bottom,2px) 0}.button-row button,.action-stack>button,.operator button,.ghost-button,.file-actions button,.editor-bar button{padding:7px 9px;font-size:11px}}@media (width>=1500px){.stats-grid,.feature-grid,.security-grid{grid-template-columns:repeat(5,minmax(140px,1fr))}.backup-grid,.automation-lane,.control-grid,.config-grid,.network-grid,.services-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.control-card.wide{grid-column:span 3}}@media (width>=1024px) and (width<=1499px){.stats-grid,.feature-grid,.security-grid,.backup-grid,.automation-lane,.control-grid,.config-grid,.network-grid,.services-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.control-card.wide{grid-column:span 2}}
