:root{--color-bg: #06090e;--color-bg-secondary: #0b111a;--color-surface: rgba(15, 23, 38, .7);--color-surface-hover: rgba(22, 34, 56, .85);--color-surface-elevated: rgba(20, 30, 48, .92);--color-surface-glass: rgba(12, 18, 28, .65);--color-brand-blue: #0078D4;--color-brand-light: #2B88D8;--color-brand-glow: rgba(0, 120, 212, .45);--color-brand-faint: rgba(0, 120, 212, .12);--color-text-primary: #f0f6fc;--color-text-secondary: #8b949e;--color-text-muted: #57606a;--color-border: rgba(255, 255, 255, .1);--color-border-bright: rgba(0, 120, 212, .5);--color-status-healthy: #10b981;--color-status-degraded: #f59e0b;--color-status-unreachable: #ef4444;--font-primary: "Segoe UI Light", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-bold: 600;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);font-weight:var(--font-weight-light);background-color:var(--color-bg);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden;line-height:1.5;background-image:radial-gradient(at 15% 15%,rgba(0,120,212,.08) 0px,transparent 55%),radial-gradient(at 85% 85%,rgba(43,136,216,.06) 0px,transparent 50%),linear-gradient(to bottom,#06090e,#090e15);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-light);letter-spacing:-.01em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-blue)}.glass-panel{background:var(--color-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000005e;transition:all .25s ease}.glass-panel:hover{border-color:var(--color-border-bright)}.signature-box-container{position:relative;display:flex;justify-content:center;align-items:center}.signature-box{position:relative;border:3px solid var(--color-brand-blue);box-shadow:0 0 25px var(--color-brand-glow),inset 0 0 15px #0078d426;border-radius:var(--radius-md);transition:all .9s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;background:#0078d40a}.signature-box.compact{width:142px;height:72px;border-radius:var(--radius-md);box-shadow:0 0 20px var(--color-brand-glow)}.signature-box.expanded-frame{position:fixed;top:12px;right:12px;bottom:12px;left:12px;width:calc(100vw - 24px);height:calc(100vh - 24px);border-radius:var(--radius-lg);border:3px solid var(--color-brand-blue);box-shadow:0 0 45px var(--color-brand-glow),inset 0 0 30px #0078d40f;z-index:100;background:var(--color-bg);overflow:hidden}.sso-text-inner{font-family:var(--font-primary);font-weight:600;font-size:2.5rem;color:#fff;letter-spacing:-.03em;transition:opacity .45s ease,transform .45s ease}.sso-text-inner.faded{opacity:0;transform:scale(.85);pointer-events:none}.blue-text-brand{font-family:var(--font-primary);font-weight:var(--font-weight-light);font-size:2.5rem;color:var(--color-brand-light);letter-spacing:-.02em;margin-left:12px;transition:opacity .45s ease}.blue-text-brand.faded{opacity:0}.portal-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;height:100%;width:100%;opacity:0;transform:translateY(12px);transition:opacity .6s ease .35s,transform .6s cubic-bezier(.16,1,.3,1) .35s;overflow-y:auto;pointer-events:none}.portal-content.visible{opacity:1;transform:translateY(0);pointer-events:auto}.pulse-dot{width:10px;height:10px;border-radius:50%;display:inline-block;position:relative}.pulse-dot.healthy{background-color:var(--color-status-healthy);box-shadow:0 0 8px var(--color-status-healthy)}.pulse-dot.degraded{background-color:var(--color-status-degraded);box-shadow:0 0 8px var(--color-status-degraded)}.pulse-dot.unreachable{background-color:var(--color-status-unreachable);box-shadow:0 0 8px var(--color-status-unreachable)}.pulse-dot.pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid currentColor;opacity:.7;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(.7);opacity:.8}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes blinkRedDot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #ef4444}50%{opacity:.25;transform:scale(.85);box-shadow:none}}.status-dot-blinking-red{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background-color:#ef4444;animation:blinkRedDot 1.2s infinite ease-in-out;z-index:10}.app-icon-unhealthy{filter:grayscale(100%) opacity(.65)!important;transition:filter .2s ease,opacity .2s ease}.app-icon-unhealthy:hover{opacity:.85!important}@keyframes expandViewportFrame{0%{inset:calc(50vh - 40px) calc(50vw - 80px);width:160px;height:80px;opacity:.8}to{top:10px;right:10px;bottom:10px;left:10px;width:calc(100vw - 20px);height:calc(100vh - 20px);opacity:1}}.btn{font-family:var(--font-primary);font-size:.95rem;font-weight:400;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none;color:#fff}.btn-primary{background:linear-gradient(135deg,var(--color-brand-blue),#005a9e);box-shadow:0 4px 14px #0078d459}.btn-primary:hover{background:linear-gradient(135deg,var(--color-brand-light),var(--color-brand-blue));box-shadow:0 6px 20px var(--color-brand-glow);transform:translateY(-1px)}.btn-secondary{background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--color-border-bright)}.btn-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.btn-danger:hover{background:#ef44444d;border-color:#ef4444}.input-field{font-family:var(--font-primary);font-size:.95rem;background:#0d121cd9;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;color:var(--color-text-primary);outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px var(--color-brand-faint)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;box-sizing:border-box;overflow:hidden}.modal-backdrop>.glass-panel,.modal-backdrop>div:not(.toast):not(.desktop-context-menu){max-height:calc(100% - 16px)!important;box-sizing:border-box!important;overflow:hidden!important}.modal-backdrop form{flex:1;min-height:0;display:flex;flex-direction:column}.desktop-window-container{display:flex;flex-direction:column;overflow:hidden;will-change:transform,opacity}.desktop-window-container.focused{box-shadow:0 24px 60px #000000bf,0 0 25px #0078d440}.desktop-window-container.minimized{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.window-traffic-lights{display:flex;align-items:center;gap:8px}.window-traffic-btn{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:8px;line-height:1;font-weight:700;color:transparent;transition:all .15s ease;padding:0}.window-traffic-lights:hover .window-traffic-btn{color:#000000bf}.window-traffic-close{background-color:#ef4444;box-shadow:0 0 4px #ef444466}.window-traffic-minimize{background-color:#f59e0b;box-shadow:0 0 4px #f59e0b66}.window-traffic-maximize{background-color:#10b981;box-shadow:0 0 4px #10b98166}.window-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;z-index:35}.desktop-dock-container{position:absolute;bottom:0;left:0;right:0;width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background-color:#0a0f1af0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 24px #00000073;z-index:450;-webkit-user-select:none;user-select:none;box-sizing:border-box}.dock-item-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:8px;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease}.dock-item-btn:hover{background-color:#ffffff14}.dock-vista-orb-btn{user-select:none;-webkit-user-select:none;outline:none}.dock-vista-orb-btn:active{transform:scale(.96)!important}.dock-running-dot{position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;transition:all .2s ease}.dock-running-dot.active{background-color:#38bdf8;box-shadow:0 0 8px #38bdf8}.dock-running-dot.inactive{background-color:#ffffff73}.taskbar-app-tab{width:160px;min-width:140px;max-width:160px;height:36px;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f0f6fc;font-size:.82rem;position:relative;transition:all .18s ease;flex-shrink:0;box-sizing:border-box}.taskbar-app-tab:hover{background:#ffffff1a;border-color:#fff3}.taskbar-app-tab.active{background:#0078d43d;border-color:#38bdf880;color:#fff;box-shadow:0 0 12px #0078d459}.taskbar-app-tab.minimized{opacity:.72;background:#ffffff05;border-color:#ffffff0f}.taskbar-title-fade{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-align:left;font-size:.82rem;font-weight:500;-webkit-mask-image:linear-gradient(to right,black calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 22px),transparent 100%)}.taskbar-pinned-icon-btn{width:38px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f0f6fc;cursor:pointer;transition:all .18s ease;position:relative;flex-shrink:0}.taskbar-pinned-icon-btn:hover{background:#ffffff1f;border-color:#ffffff38;transform:translateY(-1px)}.launchpad-bounded-card{width:860px;max-width:92%;max-height:84vh;background:#0c121ef0;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);border:1px solid rgba(255,255,255,.14);border-radius:24px;box-shadow:0 28px 70px #000000bf,0 0 0 1px #0078d440;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:launchpadCardPop .22s cubic-bezier(.16,1,.3,1)}@keyframes launchpadCardPop{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
