.backend-offline{color:var(--state-error);font-size:var(--t5);margin-bottom:1rem;letter-spacing:.05em}.error-boundary-page{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.error-boundary-inner{text-align:center;max-width:420px}.error-boundary-inner h2{font-size:var(--t1);color:var(--see-text);letter-spacing:.1em;margin-bottom:.5rem}.error-boundary-detail{font-size:var(--t5);color:var(--see-text);opacity:.7;margin-bottom:1.5rem;word-break:break-word}.error-boundary-retry{display:inline-block;padding:.6rem 1.4rem;border:1px solid var(--touch-border);border-radius:var(--radius-sm);background:var(--touch-bg);color:var(--touch-text);font-family:inherit;font-size:var(--t5);cursor:pointer;text-decoration:none;transition:background .15s}.error-boundary-retry:hover{background:var(--touch-bg-hover)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--see-text);font-family:DM Mono,Courier New,monospace;min-height:100vh}:root{--t1:36px;--t2:24px;--t3:18px;--t4:14px;--t5:13px;--t6:11px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--font-body:var(--font-sans,"Inter",system-ui,sans-serif);--text-body:16px;--leading-prose:1.65;--measure:68ch}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--skeleton-duration:1.4s;--skeleton-easing:ease-in-out;--skeleton-radius:var(--radius-sm);--skeleton-color:var(--lurk-bg);--skeleton-animation:skeleton-pulse var(--skeleton-duration) var(--skeleton-easing) infinite;--revalidating-duration:1.8s;--revalidating-easing:ease-in-out;--revalidating-animation:revalidating-pulse var(--revalidating-duration) var(--revalidating-easing) infinite;--curtain-duration:0.25s;--card-loading-bg:#050510}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes revalidating-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (max-width:480px){.home-header{flex-direction:column;align-items:flex-start;gap:12px}.home-header-right{width:100%;justify-content:flex-end}.detail-card{padding:1rem;margin-top:.5rem}.home-page{padding:1rem .75rem}.cover-inner{padding:1.5rem}.cover-actions{flex-direction:column;align-items:stretch}.game-card-inner{flex-direction:column;align-items:flex-start}.game-card-right{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}.game-card,.host-card,.server-card{transition:border-color .15s,background .15s}.dashboard-section{animation:fadeSlideIn .25s ease-out}.detail-card{animation:fadeSlideIn .3s ease-out}.dashboard-nav-btn{transition:background .15s,border-color .15s}.btn-back,.btn-config,.btn-entrar,.console-send,.control-btn,.hamburger-btn,.theme-btn{transition:background .15s,color .15s,border-color .15s}.btn-back,.btn-config,.btn-entrar,.btn-logout,.control-btn,.dashboard-nav-btn,.dashboard-nav-btn-active,.hamburger-item{font-weight:600;font-size:var(--t4)}.toggle-switch{transition:border-color .2s,background .2s}.live-monitor-fill{transition:width .6s cubic-bezier(.4,0,.2,1)}.status-badge{transition:background .2s,color .2s,border-color .2s}.search-input-nav{animation:fadeIn .2s ease-in}[data-borders=off] .analytics-card,[data-borders=off] .analytics-select,[data-borders=off] .breadcrumb,[data-borders=off] .btn-back,[data-borders=off] .btn-config,[data-borders=off] .btn-logout,[data-borders=off] .card,[data-borders=off] .card-section,[data-borders=off] .console-input-row,[data-borders=off] .console-panel,[data-borders=off] .control-btn,[data-borders=off] .control-restart,[data-borders=off] .control-stop,[data-borders=off] .dashboard-nav-btn,[data-borders=off] .dashboard-nav-btn-active,[data-borders=off] .hamburger-btn,[data-borders=off] .hamburger-dropdown,[data-borders=off] .hamburger-submenu,[data-borders=off] .toggle-switch,[data-borders=off] input,[data-borders=off] select{border-color:transparent!important}[data-borders=off] .hamburger-avatar{border:none!important}[data-borders=off] .home-header,[data-borders=off] .host-summary-stats{border-bottom-color:transparent!important}[data-borders=off] .card-divider{border-top-color:transparent!important}[data-borders=off] .hamburger-divider,[data-borders=off] .hamburger-submenu-divider{opacity:0!important}.meta-value-skeleton{display:inline-block;width:60px;height:14px;background:var(--skeleton-color);border-radius:var(--skeleton-radius);animation:var(--skeleton-animation);vertical-align:middle}.meta-value,.status-badge{animation:fadeIn .25s ease-out}.host-resource-bar-fill{animation:fadeIn .3s ease-out}.host-resource-value{animation:fadeIn .25s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root,[data-theme=dark]{color-scheme:dark;--state-active-bg:#0a1a0a;--state-active-color:#3da83d;--state-active-border:#1a3a1a;--state-inactive-bg:#0c0c0c;--state-inactive-color:#505050;--state-inactive-border:#1a1a1a;--state-error:#c34;--state-success:#3da83d;--state-disabled:#1e1e1e;--state-unknown-bg:#131200;--state-unknown-color:#908800;--state-unknown-border:#222100;--color-warning:#e67e22;--bg-base:#000;--lurk-bg:#0a0a0a;--lurk-border:#1c1c1c;--see-bg:#121212;--see-text:#f5f5f5;--see-border:#262626;--see-touch-bg:#181818;--see-touch-text:#f5f5f5;--see-touch-border:#5a5a5a;--see-touch-bg-hover:#1f1f1f;--see-touch-border-hover:#fff;--touch-bg:#fff;--touch-text:#000;--touch-border:#fff;--touch-bg-hover:#d8d8d8;--touch-text-hover:#000;--touch-border-hover:#d8d8d8;--input-bg:#141414;--input-text:#f5f5f5;--slot-1-bg:#2e2e2e;--slot-4-bg:#161616;--slot-text:#f5f5f5;--surface:var(--lurk-bg);--surface-raised:var(--see-bg);--surface-interactive:var(--see-touch-bg);--text:var(--see-text);--text-muted:#9a9a9a;--text-faint:#5e5e5e;--border:var(--see-border);--border-strong:var(--see-touch-border);--primary:var(--touch-bg);--primary-hover:var(--touch-bg-hover);--color-link:#fff;--callout-note-bg:#101010;--callout-note-border:#fff;--callout-warn-bg:#141414;--callout-warn-border:#9a9a9a;--callout-tip-bg:#0e0e0e;--callout-tip-border:#d6d6d6}[data-theme=light]{color-scheme:light;--state-active-bg:#c8f0c8;--state-active-color:#1a5e1a;--state-active-border:#8aaa8a;--state-inactive-bg:#e4e4ec;--state-inactive-color:#606070;--state-inactive-border:#c4c4d4;--state-error:#b81c1c;--state-success:#1a5e1a;--state-disabled:#c8c8d4;--state-unknown-bg:#f0e8c8;--state-unknown-color:#6b5a00;--state-unknown-border:#ccc070;--color-warning:#e67e22;--bg-base:#c8c8c8;--lurk-bg:#b4b4b4;--lurk-border:#9e9e9e;--see-bg:#fff;--see-text:#0a0a0a;--see-border:#b8b8b8;--see-touch-bg:#d4d4d4;--see-touch-text:#0a0a0a;--see-touch-border:#8a8a8a;--see-touch-bg-hover:#c4c4c4;--see-touch-border-hover:#000;--touch-bg:#0a0a0a;--touch-text:#fff;--touch-border:#0a0a0a;--touch-bg-hover:#2a2a2a;--touch-text-hover:#fff;--touch-border-hover:#2a2a2a;--input-bg:#fff;--input-text:#0a0a0a;--slot-1-bg:#333;--slot-4-bg:#1a1a1a;--slot-text:#f5f5f5;--surface:var(--lurk-bg);--surface-raised:var(--see-bg);--surface-interactive:var(--see-touch-bg);--text:var(--see-text);--text-muted:#5a5a5a;--text-faint:#8a8a8a;--border:var(--see-border);--border-strong:var(--see-touch-border);--primary:var(--touch-bg);--primary-hover:var(--touch-bg-hover);--color-link:#0a0a0a;--callout-note-bg:#f0f0f0;--callout-note-border:#0a0a0a;--callout-warn-bg:#ededed;--callout-warn-border:#6a6a6a;--callout-tip-bg:#f1f1f1;--callout-tip-border:#2a2a2a}[data-theme=cyberpunk]{--bg-base:#05060a;--lurk-bg:#0a0c12;--lurk-border:rgba(252,238,10,.18);--see-bg:#0f1219;--see-text:#e9edf2;--see-border:rgba(252,238,10,.22);--see-touch-bg:#141925;--see-touch-text:#e9edf2;--see-touch-border:#fcee0a;--see-touch-bg-hover:#1b2230;--see-touch-border-hover:color-mix(in srgb,#fcee0a 80%,#fff);--touch-bg:#fcee0a;--touch-text:#05060a;--touch-border:#fcee0a;--touch-bg-hover:color-mix(in srgb,#fcee0a 80%,#fff);--touch-text-hover:#05060a;--touch-border-hover:color-mix(in srgb,#fcee0a 80%,#fff);--input-bg:#141925;--input-text:#e9edf2;--state-active-bg:color-mix(in srgb,#38f5b5 10%,#000);--state-active-color:#38f5b5;--state-active-border:color-mix(in srgb,#38f5b5 40%,transparent);--state-inactive-bg:color-mix(in srgb,#ff2740 10%,#000);--state-inactive-color:#ff2740;--state-inactive-border:color-mix(in srgb,#ff2740 35%,transparent);--state-unknown-bg:color-mix(in srgb,#ff9e22 9%,#000);--state-unknown-color:#ff9e22;--state-unknown-border:color-mix(in srgb,#ff9e22 32%,transparent);--state-error:#ff2740;--state-success:#38f5b5;--state-disabled:#1e1e28;--color-warning:#ff9e22;--slot-1-bg:#0f1219;--slot-4-bg:#0a0c12;--slot-text:#fcee0a;--surface:#0a0c12;--surface-raised:#0f1219;--surface-interactive:#141925;--text:#e9edf2;--text-muted:#8a93a6;--text-faint:#565d6e;--border:rgba(252,238,10,.2);--border-strong:#fcee0a;--primary:#fcee0a;--primary-hover:color-mix(in srgb,#fcee0a 80%,#fff);--color-link:#02d7f2;--callout-note-bg:color-mix(in srgb,#02d7f2 8%,#05060a);--callout-note-border:#02d7f2;--callout-warn-bg:color-mix(in srgb,#ff9e22 8%,#05060a);--callout-warn-border:#ff9e22;--callout-tip-bg:color-mix(in srgb,#38f5b5 8%,#05060a);--callout-tip-border:#38f5b5;--cyber-acc:#fcee0a;--cyber-acc-2:#02d7f2;--cyber-acc-ink:#05060a;--cyber-good:#38f5b5;--cyber-warn:#ff9e22;--cyber-crit:#ff2740;--cyber-hair:rgba(252,238,10,.18);--cyber-grid:rgba(252,238,10,.05);--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-pill:2px}[data-theme=cyberpunk] body{font-family:var(--font-display,"Rajdhani",system-ui,sans-serif);letter-spacing:.2px;background-image:radial-gradient(ellipse 120% 70% at 80% -10%,color-mix(in srgb,#fcee0a 7%,transparent),transparent 60%),radial-gradient(ellipse 90% 60% at 0 110%,color-mix(in srgb,#02d7f2 6%,transparent),transparent 55%),linear-gradient(var(--cyber-grid) 1px,transparent 1px) 0 0 /100% 38px,linear-gradient(90deg,var(--cyber-grid) 1px,transparent 1px) 0 0 /38px 100%}[data-theme=cyberpunk] body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.12) 2px 3px);opacity:.28}@media (prefers-reduced-motion:reduce){[data-theme=cyberpunk] body:after{display:none}}[data-theme=cyberpunk] .console-input-field,[data-theme=cyberpunk] .console-output,[data-theme=cyberpunk] code,[data-theme=cyberpunk] input,[data-theme=cyberpunk] pre,[data-theme=cyberpunk] textarea{font-family:var(--font-cyber-mono,"Share Tech Mono",ui-monospace,monospace)}[data-theme=cyberpunk] .host-card,[data-theme=cyberpunk] .server-card{-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(var(--cyber-acc),var(--cyber-acc-2)) 0 0 /3px 100% no-repeat,var(--see-touch-bg)}[data-theme=cyberpunk] .host-card:hover,[data-theme=cyberpunk] .server-card:hover{background:linear-gradient(var(--cyber-acc),var(--cyber-acc-2)) 0 0 /3px 100% no-repeat,var(--see-touch-bg-hover);box-shadow:-4px 0 18px color-mix(in srgb,var(--cyber-acc) 30%,transparent)}[data-theme=cyberpunk] .btn-back,[data-theme=cyberpunk] .btn-config,[data-theme=cyberpunk] .btn-entrar,[data-theme=cyberpunk] .control-btn{-webkit-clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}[data-theme=cyberpunk] .login-card{-webkit-clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border-color:var(--cyber-acc)}[data-theme=cyberpunk] .dashboard-nav-btn-active{color:var(--cyber-acc);border-color:var(--cyber-acc);box-shadow:0 2px 12px color-mix(in srgb,var(--cyber-acc) 35%,transparent)}[data-theme=cyberpunk] [data-state=active]{box-shadow:0 0 8px color-mix(in srgb,var(--cyber-good) 40%,transparent)}[data-theme=cyberpunk] .home-brand h1 a{color:var(--cyber-acc);text-shadow:0 0 24px color-mix(in srgb,var(--cyber-acc) 50%,transparent);letter-spacing:4px}[data-theme=black-mesa]{color-scheme:dark;--state-active-bg:color-mix(in srgb,#5bbf4a 12%,#000);--state-active-color:#6cd35a;--state-active-border:color-mix(in srgb,#5bbf4a 42%,transparent);--state-inactive-bg:color-mix(in srgb,#e5392b 12%,#000);--state-inactive-color:#e5392b;--state-inactive-border:color-mix(in srgb,#e5392b 38%,transparent);--state-unknown-bg:color-mix(in srgb,#f4c01a 10%,#000);--state-unknown-color:#f4c01a;--state-unknown-border:color-mix(in srgb,#f4c01a 34%,transparent);--state-error:#e5392b;--state-success:#6cd35a;--state-disabled:#2a261c;--color-warning:#f4c01a;--bg-base:#0b0b0c;--lurk-bg:#131210;--lurk-border:#2c2820;--see-bg:#17150f;--see-text:#ece7da;--see-border:rgba(52,48,37,.58);--see-touch-bg:#1c1a13;--see-touch-text:#ece7da;--see-touch-border:#f7791d;--see-touch-bg-hover:#251f15;--see-touch-border-hover:#ffa033;--touch-bg:#f7791d;--touch-text:#120c05;--touch-border:#f7791d;--touch-bg-hover:#ffa033;--touch-text-hover:#120c05;--touch-border-hover:#ffa033;--input-bg:#1b1812;--input-text:#ece7da;--slot-1-bg:#211a0e;--slot-4-bg:#140f08;--slot-text:#f7a23a;--surface:#131210;--surface-raised:#17150f;--surface-interactive:#1c1a13;--text:#ece7da;--text-muted:#9a9486;--text-faint:#615c50;--border:#332f24;--border-strong:#f7791d;--primary:#f7791d;--primary-hover:#ffa033;--color-link:#f4c01a;--callout-note-bg:color-mix(in srgb,#f7791d 8%,#0b0b0c);--callout-note-border:#f7791d;--callout-warn-bg:color-mix(in srgb,#f4c01a 9%,#0b0b0c);--callout-warn-border:#f4c01a;--callout-tip-bg:color-mix(in srgb,#6cd35a 8%,#0b0b0c);--callout-tip-border:#6cd35a;--bm-amber:#f7791d;--bm-amber-2:#ffa033;--bm-hazard:#f4c01a;--bm-ink:#120c05;--bm-green:#6cd35a;--bm-red:#e5392b;--bm-steel:#33302a;--bm-hair:rgba(247,121,29,.16);--bm-grid:rgba(247,121,29,.045);--radius-sm:2px;--radius-md:2px;--radius-lg:3px;--radius-pill:2px}[data-theme=black-mesa] body{font-family:var(--font-bm-display,"Oswald","Saira Condensed",system-ui,sans-serif);letter-spacing:.3px;background-color:var(--bg-base);background-image:radial-gradient(ellipse 130% 80% at 50% -20%,rgba(247,121,29,.06),transparent 60%),radial-gradient(ellipse 100% 60% at 100% 120%,rgba(244,192,26,.05),transparent 55%),linear-gradient(var(--bm-grid) 1px,transparent 1px) 0 0 /100% 34px,linear-gradient(90deg,var(--bm-grid) 1px,transparent 1px) 0 0 /34px 100%;box-shadow:inset 0 0 220px rgba(0,0,0,.6)}[data-theme=black-mesa] body:before{content:"";position:fixed;right:3vw;bottom:3vh;width:240px;height:240px;z-index:0;pointer-events:none;opacity:.06;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23f7791d' stroke-width='12' stroke-linecap='square'%3E%3Cpath d='M28 10 L80 90'/%3E%3Cpath d='M50 47 L20 90'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=black-mesa] body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.1) 2px 3px);opacity:.4}@media (prefers-reduced-motion:reduce){[data-theme=black-mesa] body:after{display:none}}[data-theme=black-mesa] .cover-page,[data-theme=black-mesa] .home-page,[data-theme=black-mesa] .login-page{position:relative;z-index:1}[data-theme=black-mesa] .console-input,[data-theme=black-mesa] .console-line,[data-theme=black-mesa] .console-lines,[data-theme=black-mesa] code,[data-theme=black-mesa] input,[data-theme=black-mesa] pre,[data-theme=black-mesa] textarea{font-family:var(--font-bm-mono,"JetBrains Mono",ui-monospace,"Cascadia Code",monospace)}[data-theme=black-mesa] .host-card,[data-theme=black-mesa] .server-card{position:relative;border-radius:2px;border-top:2px solid var(--bm-amber);background:repeating-linear-gradient(45deg,var(--bm-amber) 0 7px,var(--bm-ink) 7px 14px) 0 0 /5px 100% no-repeat,var(--see-touch-bg);padding-left:calc(1.25rem + 5px)}[data-theme=black-mesa] .host-card:hover,[data-theme=black-mesa] .server-card:hover{border-top-color:var(--bm-amber-2);box-shadow:0 0 0 1px var(--bm-amber),0 6px 22px rgba(247,121,29,.18)}[data-theme=black-mesa] .host-card:after,[data-theme=black-mesa] .server-card:after{content:"";position:absolute;top:8px;right:8px;width:11px;height:11px;border-top:2px solid var(--bm-amber);border-right:2px solid var(--bm-amber);opacity:.55;pointer-events:none}[data-theme=black-mesa] .btn-back,[data-theme=black-mesa] .btn-config,[data-theme=black-mesa] .btn-entrar,[data-theme=black-mesa] .console-send,[data-theme=black-mesa] .control-btn{border-radius:2px;text-transform:uppercase;letter-spacing:.12em}[data-theme=black-mesa] .home-brand h1 a,[data-theme=black-mesa] .login-title h1{color:var(--bm-amber);letter-spacing:.34em;text-shadow:0 0 22px rgba(247,121,29,.45)}[data-theme=black-mesa] .dashboard-nav-btn-active{color:var(--bm-amber);border-color:var(--bm-amber);box-shadow:0 2px 12px rgba(247,121,29,.3)}[data-theme=black-mesa] .detail-divider{border:none;height:6px;background:repeating-linear-gradient(45deg,var(--bm-hazard) 0 9px,var(--bm-ink) 9px 18px);opacity:.85}[data-theme=black-mesa] .status-badge.active{box-shadow:0 0 9px color-mix(in srgb,var(--bm-green) 45%,transparent)}[data-theme=black-mesa] .detail-col-title,[data-theme=black-mesa] .section-label{text-transform:uppercase;letter-spacing:.16em}[data-theme=black-mesa] .detail-col-title:before{content:"▸ ";color:var(--bm-amber)}