@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--neon-cyan:#00f5ff;--neon-cyan-rgb:0, 245, 255;--neon-cyan-dim:#00f5ff1f;--neon-cyan-glow:#00f5ff59;--neon-magenta:#ff00e5;--neon-purple:#b400ff;--neon-blue:#06f;--neon-green:#28c840;--neon-orange:#ff8c00;--neon-red:#ff5f57;--neon-yellow:#febc2e;--neon-gold:gold;--surface-base:#020206;--surface-0:#060612f7;--surface-1:#0c0c1ee0;--surface-2:#121228c7;--surface-3:#181832ad;--surface-overlay:#0e0e22d1;--surface-sunken:#00000047;--surface-hover:#ffffff09;--surface-active:#ffffff0e;--surface-pressed:#ffffff05;--glass-bg:#08081899;--glass-bg-heavy:#080818d1;--glass-border:#ffffff0f;--glass-border-light:#ffffff1a;--glass-border-focus:rgba(var(--neon-cyan-rgb), .25);--glass-shine:#ffffff08;--glass-shine-top:#ffffff0d;--glass-blur:40px;--glass-blur-heavy:64px;--glass-saturate:1.6;--text-primary:#ebebffeb;--text-secondary:#bec3e685;--text-tertiary:#aaafd247;--text-disabled:#aaafd224;--text-accent:var(--neon-cyan);--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:22px;--r-full:9999px;--font-sans:"Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--fs-2xs:9px;--fs-xs:10px;--fs-sm:11px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-4xl:36px;--fs-5xl:48px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tighter:-.03em;--ls-tight:-.015em;--ls-normal:0;--ls-wide:.03em;--ls-wider:.06em;--ls-widest:.12em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ease-spring:cubic-bezier(.175, .885, .32, 1.1);--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--t-instant:60ms;--t-fast:.1s;--t-base:.18s;--t-medium:.28s;--t-slow:.4s;--t-slower:.6s;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #00000040, 0 1px 2px #00000026;--shadow-md:0 4px 12px #0000004d, 0 1px 3px #0003;--shadow-lg:0 8px 28px #00000059, 0 3px 8px #0003;--shadow-xl:0 16px 48px #00000073, 0 6px 16px #00000040;--shadow-2xl:0 24px 64px #0000008c, 0 8px 20px #0000004d;--shadow-glow:0 0 40px rgba(var(--neon-cyan-rgb), .04);--shadow-glow-strong:0 0 60px rgba(var(--neon-cyan-rgb), .08);--shadow-window:0 6px 24px #00000073, 0 2px 6px #0003, inset 0 .5px 0 var(--glass-shine-top), inset 0 0 0 .5px var(--glass-shine);--shadow-window-active:0 12px 40px #00000080, 0 4px 12px #00000040, inset 0 .5px 0 #ffffff12, inset 0 0 0 .5px #ffffff0d, var(--shadow-glow);--z-canvas:1;--z-environment:2;--z-windows:100;--z-dock:9000;--z-statusbar:9000;--z-notification:9500;--z-ctx-menu:9999;--z-boot:10000;--statusbar-h:32px;--dock-h:58px;--titlebar-h:38px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--surface-base);width:100%;height:100%;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-primary);cursor:default;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-full);transition:background var(--t-base) ease;background:#ffffff0f}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}::selection{background:rgba(var(--neon-cyan-rgb), .18);color:#fff}input,textarea,button{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none}#canvas-bg{z-index:var(--z-canvas);position:fixed;inset:0}#environment-layer{z-index:var(--z-environment);pointer-events:none;perspective:1200px;perspective-origin:50%;position:fixed;inset:0}#window-layer{z-index:var(--z-windows);pointer-events:none;position:fixed;inset:0}#statusbar{height:var(--statusbar-h);z-index:var(--z-statusbar);opacity:0;transition:opacity var(--t-slow) ease, transform var(--t-slow) var(--ease-out);position:fixed;top:0;left:0;right:0;transform:translateY(-2px)}#statusbar.visible{opacity:1;transform:translateY(0)}#dock{z-index:var(--z-dock);opacity:0;transition:opacity var(--t-slow) ease, transform var(--t-slow) var(--ease-out);position:fixed;bottom:8px;left:50%;transform:translate(-50%)translateY(8px)}#dock.visible{opacity:1;transform:translate(-50%)translateY(0)}#notification-container{z-index:var(--z-notification);pointer-events:none;position:fixed;top:0;right:0}#notification-container>*{pointer-events:auto}#context-menu-container{z-index:var(--z-ctx-menu);pointer-events:none;position:fixed;inset:0}#context-menu-container>*{pointer-events:auto}#statusbar{padding:0 var(--sp-4);background:var(--surface-0);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(1.8);font-size:var(--fs-xs);color:var(--text-secondary);border-bottom:1px solid #ffffff06;justify-content:space-between;align-items:center;display:flex}.status-left,.status-right{align-items:center;gap:var(--sp-3);display:flex}.status-brand{color:var(--neon-cyan);letter-spacing:var(--ls-widest);font-weight:var(--fw-semibold);font-size:var(--fs-2xs);text-transform:uppercase;opacity:.85}.status-separator{background:#ffffff0d;border-radius:1px;width:1px;height:12px}.status-app{color:var(--text-primary);font-weight:var(--fw-medium);font-size:var(--fs-sm);letter-spacing:var(--ls-tight)}.status-indicator{align-items:center;gap:5px;display:flex}.status-dot{background:var(--neon-green);border-radius:50%;width:4px;height:4px;box-shadow:0 0 5px #28c84066}.status-fps{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);border-radius:var(--r-xs);letter-spacing:.02em;background:#ffffff06;padding:1px 5px}.fps-good{color:var(--neon-green)}.fps-mid{color:var(--neon-yellow)}.fps-bad{color:var(--neon-red)}.status-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);letter-spacing:.04em;font-size:var(--fs-xs)}#dock{border-radius:var(--r-2xl);background:var(--surface-1);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));box-shadow:var(--shadow-xl);align-items:center;gap:4px;padding:6px 10px;display:flex}.dock-item{border-radius:var(--r-lg);cursor:pointer;width:44px;height:44px;transition:transform var(--t-base) var(--ease-spring), background var(--t-base) ease;background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.dock-item:hover{background:#ffffff0d;transform:translateY(-8px)scale(1.22)}.dock-item:hover+.dock-item{transform:translateY(-3px)scale(1.06)}.dock-item:has(+.dock-item:hover){transform:translateY(-3px)scale(1.06)}.dock-item:active{transition-duration:var(--t-instant);transform:translateY(-2px)scale(1.06)}.dock-item-icon{pointer-events:none;filter:drop-shadow(0 1px 3px #00000059);transition:filter var(--t-base) ease;font-size:22px}.dock-item:hover .dock-item-icon{filter:drop-shadow(0 2px 6px #0006) drop-shadow(0 0 8px rgba(var(--neon-cyan-rgb), .15))}.dock-indicator{background:var(--neon-cyan);width:4px;height:4px;box-shadow:0 0 6px var(--neon-cyan-glow);transition:transform var(--t-base) var(--ease-spring);border-radius:50%;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)scale(0)}.dock-item.active .dock-indicator{transform:translate(-50%)scale(1)}.dock-tooltip{background:var(--surface-0);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) ease, transform var(--t-fast) var(--ease-out);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);letter-spacing:var(--ls-wide);padding:4px 9px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(3px)}.dock-item:hover .dock-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.dock-separator{background:#ffffff0d;border-radius:1px;width:1px;height:26px;margin:0 2px}.notification{background:var(--surface-1);border-radius:var(--r-xl);border:1px solid var(--glass-border);min-width:280px;max-width:340px;-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));box-shadow:var(--shadow-xl);align-items:flex-start;gap:var(--sp-3);animation:notifSlide .45s var(--ease-out);cursor:pointer;transition:opacity var(--t-medium) ease, transform var(--t-medium) ease, top var(--t-medium) var(--ease-out);padding:12px 14px;display:flex;position:fixed;right:12px}.notification:hover{border-color:var(--glass-border-light)}.notification.hiding{opacity:0;transform:translate(24px)scale(.96)}.notif-icon{border-radius:var(--r-md);background:var(--surface-sunken);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.notif-content{flex:1;min-width:0;padding-top:1px}.notif-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);margin-bottom:2px}.notif-body{font-size:var(--fs-xs);color:var(--text-secondary);line-height:var(--lh-relaxed)}.context-menu{background:var(--surface-0);border-radius:var(--r-lg);border:1px solid var(--glass-border);min-width:200px;-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));box-shadow:var(--shadow-xl);animation:ctxAppear var(--t-fast) var(--ease-out);padding:4px;position:fixed}.ctx-item{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--text-primary);transition:background var(--t-instant) ease;padding:6px 10px;display:flex}.ctx-item:hover{background:var(--neon-cyan-dim)}.ctx-item:active{background:var(--surface-pressed);transform:scale(.98)}.ctx-item-icon{text-align:center;flex-shrink:0;width:20px;font-size:13px}.ctx-item-label{flex:1}.ctx-item-shortcut{font-size:var(--fs-2xs);color:var(--text-tertiary);font-family:var(--font-mono);font-weight:var(--fw-medium);border-radius:var(--r-xs);letter-spacing:.02em;background:#ffffff06;border:1px solid #ffffff09;padding:1px 4px}.ctx-item.disabled{opacity:.35;cursor:default;pointer-events:none}.ctx-separator{background:#ffffff0a;height:1px;margin:3px 8px}.spotlight-overlay{z-index:10001;animation:fadeIn var(--t-fast) ease;-webkit-backdrop-filter:blur(8px);background:#00000073;justify-content:center;padding-top:15vh;display:flex;position:fixed;inset:0}.spotlight-overlay.closing{opacity:0;transition:opacity var(--t-fast) ease}.spotlight-container{background:var(--surface-0);border-radius:var(--r-xl);border:1px solid var(--glass-border-light);width:520px;max-height:440px;box-shadow:var(--shadow-2xl), var(--shadow-glow-strong);animation:fadeInScale var(--t-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.spotlight-input-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid #ffffff0a;padding:12px 16px;display:flex}.spotlight-icon{opacity:.5;flex-shrink:0;font-size:18px}.spotlight-input{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-light);letter-spacing:var(--ls-tight);caret-color:var(--neon-cyan);background:0 0;border:none;outline:none;flex:1}.spotlight-input::placeholder{color:var(--text-tertiary);font-weight:var(--fw-light)}.spotlight-shortcut{font-size:var(--fs-2xs);color:var(--text-tertiary);border-radius:var(--r-xs);font-family:var(--font-mono);font-weight:var(--fw-medium);background:#ffffff08;border:1px solid #ffffff0a;padding:2px 6px}.spotlight-results{padding:var(--sp-1);flex:1;overflow-y:auto}.spotlight-result{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-instant) ease;padding:8px 12px;display:flex}.spotlight-result:hover,.spotlight-result.selected{background:var(--neon-cyan-dim)}.spotlight-result.disabled{cursor:default;opacity:.5}.spotlight-result-icon{border-radius:var(--r-md);background:var(--surface-sunken);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.spotlight-result-text{flex:1;min-width:0}.spotlight-result-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.spotlight-result-subtitle{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spotlight-result-badge{font-size:var(--fs-2xs);border-radius:var(--r-full);color:var(--text-tertiary);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);background:#ffffff0a;flex-shrink:0;padding:1px 6px}.spotlight-result-badge.file{color:var(--neon-cyan);background:#00f5ff14}.spotlight-result-badge.action{color:var(--neon-purple);background:#b400ff14}.spotlight-divider{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--text-tertiary);font-weight:var(--fw-semibold);padding:6px 12px 4px}.workspace-indicator{gap:3px;padding:0 2px;display:flex}.workspace-dot{border-radius:var(--r-sm);width:22px;height:22px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-family:var(--font-mono);color:var(--text-tertiary);cursor:pointer;transition:all var(--t-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.workspace-dot:hover{color:var(--text-secondary);background:#ffffff0d}.workspace-dot.active{background:var(--neon-cyan-dim);color:var(--neon-cyan);border-color:rgba(var(--neon-cyan-rgb), .2)}.workspace-dot.has-windows:after{content:"";background:var(--text-tertiary);border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px}.workspace-dot.active.has-windows:after{background:var(--neon-cyan)}.clipboard-overlay{z-index:10001;animation:fadeIn var(--t-fast) ease;-webkit-backdrop-filter:blur(4px);background:#00000059;justify-content:flex-end;padding:40px 12px 80px;display:flex;position:fixed;inset:0}.clipboard-overlay.closing{opacity:0;transition:opacity var(--t-fast) ease}.clipboard-panel{background:var(--surface-0);border-radius:var(--r-xl);border:1px solid var(--glass-border);width:320px;max-height:100%;box-shadow:var(--shadow-2xl);animation:slideInRight var(--t-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.clipboard-header{border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.clipboard-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.clipboard-clear{font-size:var(--fs-2xs);color:var(--neon-red);border-radius:var(--r-xs);cursor:pointer;transition:background var(--t-fast) ease;background:#ff5f5714;border:none;padding:3px 8px}.clipboard-clear:hover{background:#ff5f5726}.clipboard-list{padding:var(--sp-1);flex:1;overflow-y:auto}.clipboard-item{border-radius:var(--r-md);cursor:pointer;transition:background var(--t-instant) ease;border:1px solid #0000;padding:8px 12px}.clipboard-item:hover{background:var(--neon-cyan-dim);border-color:rgba(var(--neon-cyan-rgb), .1)}.clipboard-item-text{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-secondary);line-height:var(--lh-relaxed);word-break:break-all;max-height:60px;overflow:hidden}.clipboard-item-meta{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:3px}.clipboard-empty{text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm);padding:32px 16px}.onboarding-overlay{z-index:10002;animation:fadeIn var(--t-base) ease;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-backdrop{-webkit-backdrop-filter:blur(6px);background:#00000080;position:absolute;inset:0}.onboarding-card{background:var(--surface-0);border-radius:var(--r-2xl);border:1px solid var(--glass-border-light);width:420px;box-shadow:var(--shadow-2xl), var(--shadow-glow-strong);animation:fadeInScale var(--t-medium) var(--ease-out);z-index:1;padding:28px;position:relative}.onboarding-step-indicator{justify-content:center;gap:6px;margin-bottom:20px;display:flex}.ob-dot{width:6px;height:6px;transition:all var(--t-base) ease;background:#ffffff14;border-radius:50%}.ob-dot.active{background:var(--neon-cyan);box-shadow:0 0 6px var(--neon-cyan-glow);border-radius:3px;width:18px}.ob-dot.done{background:rgba(var(--neon-cyan-rgb), .3)}.onboarding-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);text-align:center;margin-bottom:10px}.onboarding-body{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed);text-align:center;margin-bottom:24px}.onboarding-actions{align-items:center;gap:var(--sp-2);display:flex}.onboarding-skip{font-size:var(--fs-xs);color:var(--text-tertiary);border-radius:var(--r-xs);cursor:pointer;transition:color var(--t-fast) ease;background:0 0;border:none;padding:4px 8px}.onboarding-skip:hover{color:var(--text-secondary)}.desktop-icons{z-index:5;grid-template-columns:repeat(1,80px);gap:20px;display:grid;position:absolute;top:60px;left:20px}.desktop-icon{cursor:pointer;border-radius:var(--r-md);flex-direction:column;align-items:center;gap:4px;padding:8px;transition:background .2s;display:flex}.icon-visual{filter:drop-shadow(0 4px 8px #00000080);font-size:32px}.icon-label{font-size:var(--fs-xs);text-shadow:0 1px 2px #000;text-align:center}.desktop-icons-layer{top:var(--statusbar-h);left:0;right:0;bottom:calc(var(--dock-h) + 20px);z-index:3;pointer-events:auto;flex-flow:column wrap;align-content:flex-start;gap:8px;padding:16px;display:flex;position:fixed}.desktop-icon{border-radius:var(--r-md);cursor:pointer;width:76px;transition:background var(--t-fast) ease, border-color var(--t-fast) ease;-webkit-user-select:none;user-select:none;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;display:flex}.desktop-icon:hover{background:#ffffff0f}.desktop-icon.selected{background:rgba(var(--neon-cyan-rgb), .08);border-color:rgba(var(--neon-cyan-rgb), .2)}.desktop-icon-visual{filter:drop-shadow(0 2px 6px #00000080);font-size:32px;line-height:1}.desktop-icon-label{font-size:var(--fs-2xs);text-align:center;color:var(--text-primary);text-shadow:0 1px 3px #000c,0 0 8px #00000080;line-height:var(--lh-snug);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.hyper-window{border-radius:var(--r-xl);background:var(--glass-bg);border:1px solid var(--glass-border);min-width:300px;min-height:200px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-window);pointer-events:auto;transition:box-shadow var(--t-base) ease, border-color var(--t-base) ease, border-radius var(--t-base) ease;will-change:transform;flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translateZ(0)}.hyper-window:before{content:"";z-index:10;pointer-events:none;border-radius:var(--r-xl);background:linear-gradient(90deg,#0000,#ffffff0f 20%,#ffffff14 50%,#ffffff0f 80%,#0000);height:1px;position:absolute;top:0;left:16px;right:16px}.hyper-window.active{box-shadow:var(--shadow-window-active);border-color:var(--glass-border-light)}.hyper-window.active:before{background:linear-gradient(90deg,#0000,#ffffff14 15%,#ffffff1f 50%,#ffffff14 85%,#0000)}.window-titlebar{height:var(--titlebar-h);cursor:grab;z-index:2;background:linear-gradient(#ffffff04 0%,#0000 100%);border-bottom:1px solid #ffffff06;flex-shrink:0;align-items:center;padding:0 12px;display:flex;position:relative}.window-titlebar:active{cursor:grabbing}.window-traffic{gap:6px;margin-right:8px;display:flex}.traffic-btn{cursor:pointer;width:11px;height:11px;transition:filter var(--t-fast) ease, transform var(--t-fast) ease;border:none;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 -.5px .5px #00000026}.traffic-btn:hover{filter:brightness(1.25);transform:scale(1.18)}.traffic-btn:active{transition-duration:var(--t-instant);transform:scale(.82)}.traffic-btn.close{background:#ff5f57}.traffic-btn.minimize{background:#febc2e}.traffic-btn.maximize{background:#28c840}.traffic-btn:after{color:#00000073;opacity:0;transition:opacity var(--t-fast) ease;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.window-traffic:hover .traffic-btn:after{opacity:1}.traffic-btn.close:after{content:"×";font-size:9px}.traffic-btn.minimize:after{content:"−";font-size:9px}.traffic-btn.maximize:after{content:"+";font-size:9px}.window-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;letter-spacing:var(--ls-wide);flex:1;justify-content:center;align-items:center;gap:5px;display:flex;overflow:hidden}.window-title-icon{font-size:12px}.window-titlebar-spacer{flex-shrink:0;width:56px}.window-body{z-index:1;flex:1;position:relative;overflow:auto}.window-resize-handle{cursor:nwse-resize;z-index:3;width:18px;height:18px;position:absolute;bottom:0;right:0}.window-resize-handle:after{content:"";width:5px;height:5px;transition:border-color var(--t-base) ease;border-bottom:1.5px solid #0000;border-right:1.5px solid #0000;position:absolute;bottom:4px;right:4px}.hyper-window:hover .window-resize-handle:after{border-bottom-color:#ffffff14;border-right-color:#ffffff14}.window-resize-handle:hover:after{border-bottom-color:#fff3!important;border-right-color:#fff3!important}.glass-btn{border-radius:var(--r-sm);background:var(--surface-hover);border:1px solid var(--glass-border);color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--t-fast) ease;align-items:center;gap:var(--sp-2);padding:5px 12px;display:inline-flex}.glass-btn:hover{background:var(--surface-active);border-color:var(--glass-border-light)}.glass-btn:active{background:var(--surface-pressed);transform:scale(.97)}.glass-btn.primary{background:var(--neon-cyan-dim);border-color:rgba(var(--neon-cyan-rgb), .2);color:var(--neon-cyan)}.glass-btn.primary:hover{background:rgba(var(--neon-cyan-rgb), .18)}.glass-card{border-radius:var(--r-lg);padding:var(--sp-4);transition:border-color var(--t-base) ease;background:#ffffff03;border:1px solid #ffffff06}.glass-card:hover{border-color:#ffffff0d}.section-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--text-tertiary);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.badge{border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);align-items:center;padding:1px 6px;display:inline-flex}.badge.cyan{background:var(--neon-cyan-dim);color:var(--neon-cyan)}.badge.green{color:var(--neon-green);background:#28c8401f}.badge.red{color:var(--neon-red);background:#ff5f571f}.badge.yellow{color:var(--neon-yellow);background:#febc2e1f}.toggle{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{border-radius:var(--r-full);transition:background var(--t-base) ease;background:#ffffff12;position:absolute;inset:0}.toggle-track:before{content:"";width:14px;height:14px;transition:transform var(--t-base) var(--ease-spring);box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-track{background:var(--neon-cyan)}.toggle input:checked+.toggle-track:before{transform:translate(16px)}.divider{height:1px;margin:var(--sp-2) 0;background:#ffffff08}@keyframes bootPulse{0%,to{box-shadow:0 0 40px rgba(var(--neon-cyan-rgb), .15);transform:scale(1)}50%{box-shadow:0 0 60px rgba(var(--neon-cyan-rgb), .25);transform:scale(1.03)}}@keyframes notifSlide{0%{opacity:0;transform:translateY(-6px)translate(20px)scale(.96)}to{opacity:1;transform:translateY(0)translate(0)scale(1)}}@keyframes ctxAppear{0%{opacity:0;transform:scale(.94)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dockBounce{0%{transform:translateY(-8px)scale(1.22)}25%{transform:translateY(-20px)scale(1.22)}50%{transform:translateY(-8px)scale(1.22)}75%{transform:translateY(-13px)scale(1.22)}to{transform:translateY(-8px)scale(1.22)}}.dock-item.dock-bounce{animation:dockBounce .5s var(--ease-out)}@keyframes gridScroll{0%{background-position:0 0}to{background-position:0 80px}}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)translate(0)}6%{opacity:.5}94%{opacity:.5}to{transform:translateY(-20px) translateX(var(--drift));opacity:0}}.particle{pointer-events:none;z-index:0;border-radius:50%;animation:linear infinite particleFloat;position:fixed}.grid-floor{transform-origin:bottom;background:repeating-linear-gradient(90deg,#0064ff09 0 1px,#0000 1px 80px),repeating-linear-gradient(0deg,#0064ff09 0 1px,#0000 1px 80px);width:140%;height:100%;animation:28s linear infinite gridScroll;position:absolute;bottom:-40%;left:-20%;transform:rotateX(68deg);-webkit-mask-image:linear-gradient(#0000 45%,#00000059 100%);mask-image:linear-gradient(#0000 45%,#00000059 100%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--t-medium) ease}.fade-in-up{animation:fadeInUp var(--t-medium) var(--ease-out)}.fade-in-scale{animation:fadeInScale var(--t-medium) var(--ease-out)}.spinner{border:2px solid #ffffff14;border-top-color:var(--neon-cyan);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.skeleton{border-radius:var(--r-sm);background:#ffffff06;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 25%,#ffffff08 50%,#0000 75%) 0 0/200% 100%;animation:2s infinite shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.snap-preview{z-index:99;border-radius:var(--r-xl);background:rgba(var(--neon-cyan-rgb), .06);border:2px solid rgba(var(--neon-cyan-rgb), .2);pointer-events:none;transition:all var(--t-base) var(--ease-out);animation:snapAppear var(--t-fast) var(--ease-out);position:fixed}@keyframes snapAppear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
