:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-main:#07090e;--bg-card:#0f172aa6;--bg-card-hover:#162138bf;--bg-tile:#0a101f99;--border-subtle:#ffffff14;--border-highlight:#ffffff29;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--color-online:#10b981;--color-online-glow:#10b98147;--color-offline:#f43f5e;--color-offline-glow:#f43f5e40;--color-transition:#f59e0b;--color-transition-glow:#f59e0b40;--color-accent:#0ea5e9;--radius-lg:24px;--radius-md:14px;--radius-sm:10px;--radius-full:9999px;--shadow-card:0 20px 40px -15px #000000b3, 0 0 0 1px #ffffff0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;display:flex;position:relative;overflow-x:hidden}.bg-ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-orb{filter:blur(120px);opacity:.35;border-radius:50%;animation:16s ease-in-out infinite alternate orbFloat;position:absolute}.orb-1{background:radial-gradient(circle,#0284c7 0%,#0284c700 70%);width:550px;height:550px;top:-160px;left:10%}.orb-2{background:radial-gradient(circle,#10b981 0%,#10b98100 70%);width:500px;height:500px;animation-duration:20s;animation-direction:alternate-reverse;bottom:-120px;right:15%}.orb-3{background:radial-gradient(circle,#6366f1 0%,#6366f100 70%);width:400px;height:400px;animation-duration:22s;top:35%;right:25%}@keyframes orbFloat{0%{transform:translateY(0)scale(1)}50%{transform:translateY(35px)scale(1.06)}to{transform:translateY(-30px)scale(.96)}}#app{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.dashboard-wrapper{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:680px;display:flex}.login-container{text-align:center;width:100%;max-width:420px;padding:44px 36px;animation:.5s cubic-bezier(.16,1,.3,1) slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)}}.brand-icon-wrapper{background:linear-gradient(135deg,#0ea5e933,#6366f133);border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex;box-shadow:0 10px 25px -5px #0ea5e94d}.brand-icon-wrapper svg{color:#38bdf8;width:32px;height:32px}.login-title{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;margin-bottom:6px;font-size:1.85rem;font-weight:700}.login-subtitle{color:var(--text-muted);margin-bottom:28px;font-size:.92rem}.btn{border-radius:var(--radius-md);width:100%;font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-google{color:#1e293b;background:#fff;border-color:#e2e8f0;box-shadow:0 4px 15px #0000001f}.btn-google:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 24px #ffffff26}.btn-google svg{width:20px;height:20px}.alert-error{border-radius:var(--radius-md);color:#fca5a5;text-align:left;background:#ef44441f;border:1px solid #ef44444d;align-items:center;gap:10px;margin-bottom:24px;padding:14px 16px;font-size:.88rem;display:flex}.alert-error svg{color:#f87171;flex-shrink:0;width:20px;height:20px}.loader-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.spinner{border:3px solid #ffffff1a;border-top-color:#38bdf8;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-title{color:#f1f5f9;font-size:1.05rem;font-weight:600}.loader-subtitle{color:var(--text-dim);font-size:.85rem}.dashboard-layout{flex-direction:column;gap:16px;width:100%;animation:.4s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.top-nav{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.brand-group{align-items:center;gap:12px;display:flex}.brand-logo-small{color:#38bdf8;background:linear-gradient(135deg,#0ea5e933,#6366f140);border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.brand-logo-small svg{width:20px;height:20px}.brand-name{font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;font-size:1.15rem;font-weight:700}.user-nav-group{align-items:center;gap:10px;display:flex}.user-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff0a;align-items:center;gap:8px;padding:4px 10px 4px 5px;display:flex}.user-avatar-circle{color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.user-name-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.82rem;font-weight:500;overflow:hidden}.btn-signout{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:#ffffff0d;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-signout:hover{color:#f87171;background:#ef444426;border-color:#ef44444d}.btn-signout svg{width:15px;height:15px}.hub-card{padding:28px 24px;position:relative;overflow:hidden}.status-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.status-badge-container{flex-direction:column;gap:6px;display:flex}.status-badge{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;width:fit-content;padding:8px 18px;font-size:.92rem;font-weight:700;transition:all .3s;display:inline-flex}.badge-running{color:var(--color-online);box-shadow:0 0 20px var(--color-online-glow);background:#10b98124;border:1px solid #10b98166}.badge-stopped{color:var(--color-offline);box-shadow:0 0 15px var(--color-offline-glow);background:#f43f5e1f;border:1px solid #f43f5e59}.badge-transitioning{color:var(--color-transition);box-shadow:0 0 20px var(--color-transition-glow);background:#f59e0b24;border:1px solid #f59e0b66}.badge-unknown{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b840}.status-beacon{background:currentColor;border-radius:50%;width:9px;height:9px}.badge-running .status-beacon{animation:2s infinite beaconPulse}.badge-transitioning .status-beacon{background:0 0;border:2px solid #0000;border-top-color:currentColor;animation:1s linear infinite beaconSpin}@keyframes beaconPulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.95)}}@keyframes beaconSpin{to{transform:rotate(360deg)}}.status-subtitle{color:var(--text-muted);font-size:.88rem;font-weight:500;transition:color .3s}.btn-icon-refresh{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon-refresh:hover{color:#fff;border-color:var(--border-highlight);background:#ffffff17}.btn-icon-refresh svg{width:18px;height:18px;transition:transform .3s}.btn-icon-refresh.is-spinning svg{animation:.8s linear infinite spin}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;margin-bottom:22px;display:grid}.metric-tile{background:var(--bg-tile);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .2s;display:flex}.metric-tile:hover{border-color:#ffffff24}.metric-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:.74rem;font-weight:600;display:flex}.metric-header svg{width:14px;height:14px;color:var(--text-muted)}.metric-value{font-family:var(--font-mono);color:var(--text-main);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.actions-container{grid-template-columns:1fr 1fr;gap:14px;display:grid}.btn-action{letter-spacing:.01em;border-radius:var(--radius-md);padding:14px 20px;font-size:.96rem;font-weight:600;position:relative;overflow:hidden}.btn-start{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);box-shadow:0 4px 20px #10b9814d}.btn-start:hover:not(:disabled){background:linear-gradient(135deg,#047857 0%,#059669 100%);transform:translateY(-2px);box-shadow:0 8px 25px #10b98173}.btn-stop{color:#fff;background:linear-gradient(135deg,#e11d48 0%,#f43f5e 100%);box-shadow:0 4px 20px #f43f5e4d}.btn-stop:hover:not(:disabled){background:linear-gradient(135deg,#be123c 0%,#e11d48 100%);transform:translateY(-2px);box-shadow:0 8px 25px #f43f5e73}.btn-action:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-action svg{width:18px;height:18px}.toast-banner{border-radius:var(--radius-md);color:#7dd3fc;background:#0ea5e91f;border:1px solid #0ea5e94d;align-items:center;gap:10px;margin:16px 0;padding:12px 16px;font-size:.85rem;animation:.3s fadeIn;display:flex}.toast-banner.toast-success{color:#6ee7b7;background:#10b9811f;border-color:#10b9814d}.toast-banner.toast-error{color:#fca5a5;background:#ef44441f;border-color:#ef44444d}.toast-banner.toast-loading{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b4d}.toast-banner svg{flex-shrink:0;width:18px;height:18px}.spin-mini{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.hub-footer{border-top:1px solid var(--border-subtle);color:var(--text-dim);justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;font-size:.76rem;display:flex}.sync-status{align-items:center;gap:6px;display:inline-flex}.pulse-dot-mini{opacity:.7;background:#38bdf8;border-radius:50%;width:6px;height:6px}.actions-top-strip{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;margin-bottom:20px;padding:10px}.actions-top-strip .btn-action{padding:16px 20px;font-size:1rem}.cockpit-top-bar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.cockpit-status-col{flex-direction:column;gap:6px;display:flex}.cockpit-actions-col{align-items:center;gap:10px;display:flex}.cockpit-actions{gap:8px;display:flex}.btn-compact{white-space:nowrap;border-radius:12px;padding:10px 16px;font-size:.88rem}.btn-compact svg{width:15px;height:15px}.power-switch-section{margin-bottom:24px}.power-switch-bar{background:#090e1a;border:1px solid #ffffff1f;border-radius:18px;padding:6px;box-shadow:inset 0 2px 8px #0009}.power-switch-container{grid-template-columns:1fr 1fr;gap:6px;display:grid}.btn-switch{letter-spacing:.03em;border:1px solid #0000;border-radius:13px;padding:15px 20px;font-size:.95rem;font-weight:700}.btn-switch.btn-start{box-shadow:0 2px 14px #10b98140}.btn-switch.btn-stop{box-shadow:0 2px 14px #f43f5e40}.top-nav-actions{justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.header-actions-wrapper{flex:1;justify-content:center;display:flex}.nav-actions{gap:8px;display:flex}.btn-nav{white-space:nowrap;border-radius:10px;padding:8px 16px;font-size:.86rem;font-weight:600}.btn-nav svg{width:14px;height:14px}.design-theme-4 .hub-card{padding-top:32px}.design-theme-5{font-family:var(--font-mono)}.cyber-nav{background:#081221d9;border-color:#06b6d459;box-shadow:0 0 25px #06b6d426}.cyber-icon-box{color:#22d3ee;background:#06b6d433;border-color:#06b6d4;box-shadow:0 0 15px #06b6d466}.cyber-title{font-family:var(--font-mono);color:#22d3ee;letter-spacing:.05em;text-shadow:0 0 10px #06b6d499;font-size:1rem}.cyber-pill{background:#06b6d414;border-color:#06b6d44d}.cyber-mono{font-family:var(--font-mono);letter-spacing:-.01em}.cyber-btn-logout{font-family:var(--font-mono);letter-spacing:.05em;border-color:#f43f5e66;font-size:.76rem;font-weight:700}.cyber-main-card{background:linear-gradient(#081221e6 0%,#050b16f2 100%);border-color:#06b6d44d;box-shadow:0 0 35px #06b6d41f,inset 0 0 30px #06b6d408}.cyber-header-deck{border-bottom:1px dashed #06b6d440;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.cyber-badge{font-family:var(--font-mono);letter-spacing:.08em;border-radius:6px;font-size:.88rem}.cyber-beacon{border-radius:0;transform:rotate(45deg)}.cyber-actions-deck{gap:12px;margin-bottom:22px}.cyber-action-btn{font-family:var(--font-mono);letter-spacing:.06em;border-radius:8px;padding:16px 14px;font-size:.92rem;font-weight:700}.cyber-action-btn.btn-start{background:linear-gradient(135deg,#059669 0%,#00f2fe 100%);border:1px solid #00f2fe99;box-shadow:0 0 25px #00f2fe59}.cyber-action-btn.btn-stop{background:linear-gradient(135deg,#e11d48 0%,#ff0844 100%);border:1px solid #ff084499;box-shadow:0 0 25px #ff084459}.cyber-refresh-btn{color:#22d3ee;border-color:#06b6d44d;border-radius:8px}.cyber-refresh-btn:hover{border-color:#22d3ee;box-shadow:0 0 15px #06b6d466}@media (width<=640px){.design-tabs{grid-template-columns:repeat(3,1fr)}.design-tabs button:nth-child(4),.design-tabs button:nth-child(5){grid-column:span 1}.top-nav-actions{flex-direction:column;align-items:stretch}.header-actions-wrapper{order:3;width:100%;margin-top:8px}.nav-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.cockpit-top-bar{flex-direction:column;align-items:stretch}.cockpit-actions-col{justify-content:space-between}.cockpit-actions{flex:1}}@media (width<=520px){.hub-card{padding:22px 16px}.metrics-grid,.actions-container:not(.cockpit-actions):not(.nav-actions){grid-template-columns:1fr}.user-name-label{display:none}.design-tabs{grid-template-columns:1fr 1fr}.design-tab{padding:6px 4px}}
