:root,:root[data-theme=dark]{--surface-base: #0a0e14;--surface-content: #0a0e14;--surface-chrome: rgba(18, 22, 30, .72);--surface-chrome-solid:#12161e;--surface-sidebar: rgba(14, 19, 28, .78);--surface-card: #11151c;--surface-raised: #181d26;--surface-input: #0a0e14;--surface-hover: rgba(255, 255, 255, .04);--surface-selected: rgba(183, 148, 246, .12);--page-bg: radial-gradient(circle at 18% 0%, rgba(58,141,222,.18), transparent 34%), radial-gradient(circle at 86% 12%, rgba(43,184,122,.14), transparent 30%), linear-gradient(180deg, #070a0f 0%, #0b0f16 42%, #07090d 100%);--text-primary: #e4e7eb;--text-secondary: #8b95a3;--text-tertiary: #5a6573;--text-muted: #3a4250;--line-hairline: rgba(255, 255, 255, .06);--line-soft: #161c25;--line-default: #1f2733;--line-strong: #2a3340;--line-focus: #00b8d4;--shadow-window: 0 22px 64px rgba(0, 0, 0, .55), 0 0 0 .5px rgba(255, 255, 255, .06);--shadow-dock: 0 18px 48px rgba(0, 0, 0, .55), 0 0 0 .5px rgba(255, 255, 255, .08);--shadow-card: 0 1px 2px rgba(0, 0, 0, .25);--shadow-elevated: 0 18px 50px rgba(0, 0, 0, .32);--traffic-red: #ff5f57;--traffic-amber: #febc2e;--traffic-green: #28c840;--speedtest-side-bg: linear-gradient(180deg, rgba(13, 18, 28, .96), rgba(8, 11, 17, .96));--speedtest-card-bg: linear-gradient(180deg, rgba(18, 24, 36, .88), rgba(12, 16, 24, .92));--speedtest-card-bg2: linear-gradient(180deg, rgba(23, 31, 46, .92), rgba(12, 16, 24, .94));--speedtest-soft-bg: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018));--speedtest-soft-border: rgba(255, 255, 255, .09);--speedtest-soft-highlight: rgba(255, 255, 255, .04);--speedtest-side-shadow: 18px 0 50px rgba(0, 0, 0, .28);--chart-fill-cyan: rgba(0, 229, 255, .14);--chart-fill-green: rgba(16, 185, 129, .11);--chart-fill-zone-red: rgba(239, 68, 68, .1);--chart-fill-zone-amber: rgba(245, 158, 11, .08);--chart-fill-zone-green: rgba(16, 185, 129, .06);--chart-stroke-cyan: #00e5ff;--chart-stroke-green: #10b981;--chart-stroke-amber: #f59e0b;--chart-stroke-red: #ef4444;--chart-stroke-purple: #b794f6;--chart-stroke-blue: #3b82f6;color-scheme:dark}:root[data-theme=light]{--surface-base: #ececef;--surface-content: #f5f5f7;--surface-chrome: rgba(246, 246, 248, .72);--surface-chrome-solid:#f6f6f8;--surface-sidebar: rgba(230, 230, 234, .82);--surface-card: #ffffff;--surface-raised: #fafafc;--surface-input: #ffffff;--surface-hover: rgba(0, 0, 0, .045);--surface-selected: rgba(124, 93, 198, .13);--page-bg: radial-gradient(circle at 18% 0%, rgba(58,141,222,.1), transparent 34%), radial-gradient(circle at 86% 12%, rgba(43,184,122,.07), transparent 30%), linear-gradient(180deg, #f5f5f7 0%, #eef0f4 60%, #ebedf1 100%);--text-primary: #1d1d1f;--text-secondary: #4a4a4f;--text-tertiary: #86868b;--text-muted: #a1a1a6;--line-hairline: rgba(0, 0, 0, .07);--line-soft: #e5e5ea;--line-default: #d2d2d7;--line-strong: #b8b8be;--line-focus: #007aff;--shadow-window: 0 22px 50px rgba(0, 0, 0, .16), 0 0 0 .5px rgba(0, 0, 0, .08);--shadow-dock: 0 22px 48px rgba(0, 0, 0, .18), 0 0 0 .5px rgba(0, 0, 0, .06);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--shadow-elevated: 0 16px 44px rgba(0, 0, 0, .12);--speedtest-side-bg: linear-gradient(180deg, rgba(246, 246, 250, .95), rgba(236, 238, 244, .95));--speedtest-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(252, 252, 254, .96));--speedtest-card-bg2: linear-gradient(180deg, rgba(252, 252, 254, .95), rgba(244, 245, 250, .95));--speedtest-soft-bg: linear-gradient(180deg, rgba(0, 0, 0, .025), rgba(0, 0, 0, .008));--speedtest-soft-border: rgba(0, 0, 0, .07);--speedtest-soft-highlight: rgba(255, 255, 255, .6);--speedtest-side-shadow: 8px 0 28px rgba(0, 0, 0, .06);--chart-fill-cyan: rgba(8, 145, 178, .3);--chart-fill-green: rgba(5, 150, 105, .26);--chart-fill-zone-red: rgba(220, 38, 38, .22);--chart-fill-zone-amber: rgba(217, 119, 6, .2);--chart-fill-zone-green: rgba(5, 150, 105, .16);--chart-stroke-cyan: #0e7490;--chart-stroke-green: #047857;--chart-stroke-amber: #b45309;--chart-stroke-red: #b91c1c;--chart-stroke-purple: #6d28d9;--chart-stroke-blue: #1d4ed8;color-scheme:light}:root{--brand-cyan: #00e5ff;--brand-cyan2: #00b8d4;--brand-purple: #b794f6;--brand-purple2: #8b6fd1;--brand-teal: #1de9b6;--sev-success: #10b981;--sev-warning: #f59e0b;--sev-danger: #ef4444;--sev-info: #3b82f6;--sev-orange: #f97316;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Mono", Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--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;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 10px;--r-2xl: 14px;--r-3xl: 22px;--r-window: 10px;--toolbar-h: 44px;--sidebar-w: 230px;--sidebar-collapsed-w: 56px;--dock-h: 78px;--dock-icon: 52px;--dock-icon-magnified: 76px;--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1)}:root{--nx-bg: var(--surface-base);--nx-bg-elevated: var(--surface-chrome-solid);--nx-bg-card: var(--surface-card);--nx-bg-raised: var(--surface-raised);--nx-bg-input: var(--surface-input);--nx-border: var(--line-default);--nx-border-soft: var(--line-soft);--nx-border-strong: var(--line-strong);--nx-border-focus: var(--line-focus);--nx-text: var(--text-primary);--nx-text-secondary: var(--text-secondary);--nx-text-tertiary: var(--text-tertiary);--nx-text-muted: var(--text-muted);--nx-cyan: var(--brand-cyan);--nx-cyan-dim: var(--brand-cyan2);--nx-cyan-bg: rgba(0, 229, 255, .08);--nx-cyan-border: rgba(0, 229, 255, .25);--nx-purple: var(--brand-purple);--nx-purple-dim: var(--brand-purple2);--nx-purple-bg: rgba(183, 148, 246, .1);--nx-purple-border: rgba(183, 148, 246, .28);--nx-success: var(--sev-success);--nx-success-bg: rgba(16, 185, 129, .1);--nx-success-border: rgba(16, 185, 129, .28);--nx-warning: var(--sev-warning);--nx-warning-bg: rgba(245, 158, 11, .1);--nx-warning-border: rgba(245, 158, 11, .28);--nx-danger: var(--sev-danger);--nx-danger-bg: rgba(239, 68, 68, .1);--nx-danger-border: rgba(239, 68, 68, .32);--nx-info: var(--sev-info);--nx-info-bg: rgba(59, 130, 246, .1);--nx-info-border: rgba(59, 130, 246, .28);--nx-font-sans: var(--font-sans);--nx-font-mono: var(--font-mono);--nx-fs-xs: var(--fs-xs);--nx-fs-sm: var(--fs-sm);--nx-fs-base: var(--fs-base);--nx-fs-md: var(--fs-md);--nx-fs-lg: var(--fs-lg);--nx-fs-xl: var(--fs-xl);--nx-fs-2xl: var(--fs-2xl);--nx-fs-3xl: var(--fs-3xl);--nx-sp-1: var(--sp-1);--nx-sp-2: var(--sp-2);--nx-sp-3: var(--sp-3);--nx-sp-4: var(--sp-4);--nx-sp-5: var(--sp-5);--nx-sp-6: var(--sp-6);--nx-sp-8: var(--sp-8);--nx-sp-10: var(--sp-10);--nx-sp-12: var(--sp-12);--nx-r-sm: var(--r-sm);--nx-r-md: var(--r-md);--nx-r-lg: var(--r-lg);--nx-r-xl: var(--r-xl);--nx-topbar-h: var(--toolbar-h);--nx-sidebar-w: var(--sidebar-w);--nx-sidebar-collapsed-w: var(--sidebar-collapsed-w)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--surface-base);color:var(--text-primary);transition:background-color .2s var(--ease-standard),color .2s var(--ease-standard)}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:padding-box;border:2px solid transparent}@keyframes nx-spin{to{transform:rotate(360deg)}}@keyframes nx-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes nx-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes nx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mac-dock-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.04)}}.nx-mono{font-family:var(--font-mono)}.nx-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-fade-in{animation:nx-fade .25s var(--ease-emphasized) both}.nx-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:var(--fs-base);font-weight:500;background:var(--surface-card);color:var(--text-primary);border:.5px solid var(--line-default);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:background .12s var(--ease-standard),border-color .12s var(--ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap}.nx-btn:hover:not(:disabled){background:var(--surface-raised);border-color:var(--line-strong)}.nx-btn:active:not(:disabled){transform:scale(.98)}.nx-btn:disabled{opacity:.45;cursor:not-allowed}.nx-btn-primary{background:var(--nx-cyan-bg);color:var(--brand-cyan2);border-color:var(--nx-cyan-border)}[data-theme=dark] .nx-btn-primary{color:var(--brand-cyan)}.nx-btn-primary:hover:not(:disabled){background:#00e5ff29;border-color:var(--brand-cyan)}.nx-btn-purple{background:var(--nx-purple-bg);color:var(--brand-purple2);border-color:var(--nx-purple-border)}[data-theme=dark] .nx-btn-purple{color:var(--brand-purple)}.nx-btn-purple:hover:not(:disabled){background:#b794f62e;border-color:var(--brand-purple)}.nx-btn-sm{height:24px;padding:0 10px;font-size:var(--fs-sm)}.nx-btn-icon{width:28px;padding:0;justify-content:center}.nx-input{height:30px;padding:0 12px;background:var(--surface-input);border:.5px solid var(--line-default);border-radius:var(--r-md);color:var(--text-primary);font-size:var(--fs-base);transition:border-color .12s,box-shadow .12s}.nx-input::placeholder{color:var(--text-muted)}.nx-input:focus{outline:none;border-color:var(--line-focus);box-shadow:0 0 0 3px #00b8d42e}[data-theme=light] .nx-input:focus{box-shadow:0 0 0 3px #007aff2e}.nx-card{background:var(--surface-card);border:.5px solid var(--line-default);border-radius:var(--r-xl);padding:var(--sp-4);box-shadow:var(--shadow-card)}.nx-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.mac-toolbar{height:var(--toolbar-h);background:var(--surface-chrome);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--line-hairline);display:flex;align-items:center;padding:0 var(--sp-3);gap:var(--sp-3);flex-shrink:0;position:relative;z-index:50}@supports not (backdrop-filter: blur(1px)){.mac-toolbar{background:var(--surface-chrome-solid)}}.mac-traffic{display:flex;gap:8px;align-items:center;padding:0 4px}.mac-traffic>span{width:12px;height:12px;border-radius:50%;display:inline-block;border:.5px solid rgba(0,0,0,.12)}.mac-traffic>span:nth-child(1){background:var(--traffic-red)}.mac-traffic>span:nth-child(2){background:var(--traffic-amber)}.mac-traffic>span:nth-child(3){background:var(--traffic-green)}.mac-brand{font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;display:flex;align-items:baseline;gap:6px;color:var(--text-primary)}.mac-brand-x{color:var(--brand-purple)}.mac-brand-version{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);font-weight:400;letter-spacing:0}.mac-divider-v{width:1px;height:22px;background:var(--line-hairline);flex-shrink:0}.mac-toolbar-segment{display:inline-flex;background:var(--surface-hover);border:.5px solid var(--line-hairline);border-radius:var(--r-md);padding:2px;gap:2px}.mac-toolbar-segment>button{height:22px;padding:0 10px;font-size:var(--fs-sm);border-radius:4px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;transition:background .12s,color .12s}.mac-toolbar-segment>button:hover{color:var(--text-primary)}.mac-toolbar-segment>button.active{background:var(--surface-card);color:var(--text-primary);box-shadow:0 .5px 1px #00000026}.mac-sidebar{width:var(--sidebar-w);background:var(--surface-sidebar);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-right:.5px solid var(--line-hairline);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .2s var(--ease-emphasized)}.mac-sidebar.collapsed{width:var(--sidebar-collapsed-w)}@supports not (backdrop-filter: blur(1px)){.mac-sidebar{background:var(--surface-chrome-solid)}}.mac-source-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 12px}.mac-source-section-header{padding:14px 14px 4px;font-size:11px;font-weight:600;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}.mac-source-section-header.collapsible{cursor:pointer}.mac-source-section-header.collapsible:hover{color:var(--text-secondary)}.mac-source-section-chevron{font-size:9px;width:10px;text-align:center;transition:transform .15s var(--ease-standard);opacity:.7}.mac-source-section-chevron.open{transform:rotate(90deg)}.mac-source-item{display:flex;align-items:center;gap:8px;margin:1px 8px;padding:5px 8px;font-size:var(--fs-base);font-weight:400;color:var(--text-secondary);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .1s,color .1s}.mac-source-item:hover{background:var(--surface-hover);color:var(--text-primary)}.mac-source-item.active{background:var(--surface-selected);color:var(--brand-purple);font-weight:500}[data-theme=light] .mac-source-item.active{color:var(--brand-purple2)}.mac-source-item .mac-source-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.mac-source-item.active .mac-source-icon{opacity:1}.mac-source-item .mac-source-label{flex:1;overflow:hidden;text-overflow:ellipsis}.mac-source-item .mac-source-badge{background:var(--sev-danger);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600;font-family:var(--font-mono)}.mac-source-item .mac-wip-pill{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;background:var(--surface-hover);color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase}.mac-wip-section{opacity:.85}.mac-wip-section .mac-source-section-header{color:var(--sev-warning);opacity:.7}.mac-wip-section .mac-source-item{color:var(--text-tertiary)}.mac-wip-section .mac-source-item:hover{color:var(--text-secondary)}.mac-sidebar-footer{border-top:.5px solid var(--line-hairline);padding:10px 14px;font-size:var(--fs-xs);color:var(--text-tertiary);display:flex;flex-direction:column;gap:4px;flex-shrink:0;background:linear-gradient(180deg,transparent,var(--surface-hover))}.mac-dock-wrap{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;pointer-events:none;z-index:80}.mac-dock{display:inline-flex;align-items:flex-end;gap:6px;padding:8px 12px;background:var(--surface-chrome);backdrop-filter:saturate(200%) blur(30px);-webkit-backdrop-filter:saturate(200%) blur(30px);border:.5px solid var(--line-hairline);border-radius:var(--r-3xl);box-shadow:var(--shadow-dock);pointer-events:auto;height:72px}@supports not (backdrop-filter: blur(1px)){.mac-dock{background:var(--surface-chrome-solid)}}.mac-dock-tile{position:relative;width:var(--dock-icon);height:var(--dock-icon);border-radius:var(--r-xl);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s var(--ease-emphasized),background .12s;transform-origin:bottom center;flex-shrink:0}.mac-dock-tile-inner{width:100%;height:100%;border-radius:var(--r-xl);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:.5px solid var(--line-hairline);display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);box-shadow:var(--shadow-card)}[data-theme=light] .mac-dock-tile-inner{background:linear-gradient(180deg,#fff,#ececef)}.mac-dock-tile:hover{transform:scale(1.45) translateY(-8px);z-index:2}.mac-dock-tile:hover+.mac-dock-tile,.mac-dock-tile:has(+.mac-dock-tile:hover){transform:scale(1.22) translateY(-4px)}.mac-dock-tile-dot{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--brand-purple);opacity:0;transition:opacity .15s}.mac-dock-tile.active .mac-dock-tile-dot{opacity:1}.mac-dock-tile.active .mac-dock-tile-inner{color:var(--brand-purple)}.mac-dock-sep{width:1px;height:28px;background:var(--line-hairline);margin:0 4px;align-self:center;flex-shrink:0}.mac-dock-tile:after{content:attr(data-label);position:absolute;top:-28px;left:50%;transform:translate(-50%);font-size:11px;font-weight:500;color:var(--text-primary);background:var(--surface-chrome);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid var(--line-hairline);padding:3px 8px;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s .05s}.mac-dock-tile:hover:after{opacity:1}.nx-health-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:var(--fs-sm);font-family:var(--font-mono);background:var(--surface-card);border:.5px solid var(--line-default);border-radius:999px;color:var(--text-secondary)}.nx-health-pill.ok{color:var(--sev-success);border-color:var(--nx-success-border);background:var(--nx-success-bg)}.nx-health-pill.warn{color:var(--sev-warning);border-color:var(--nx-warning-border);background:var(--nx-warning-bg)}.nx-health-pill.err{color:var(--sev-danger);border-color:var(--nx-danger-border);background:var(--nx-danger-bg)}.nx-error-banner{background:var(--nx-danger-bg);border-bottom:.5px solid var(--nx-danger-border);padding:8px 16px;display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);flex-shrink:0}.nx-error-banner b{color:var(--sev-danger);font-weight:600}.nx-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00e5ff0a;border:2px dashed var(--nx-cyan-border);display:flex;align-items:center;justify-content:center;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nx-drop-message{text-align:center;color:var(--brand-cyan);font-size:var(--fs-md);font-weight:500;letter-spacing:.02em}.nx-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0e148c;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);display:flex;align-items:center;justify-content:center;animation:nx-fade .18s var(--ease-standard) both}[data-theme=light] .nx-loading-overlay{background:#dcdce28c}.nx-loading-card{background:var(--surface-card);border:.5px solid var(--line-hairline);border-radius:14px;padding:36px 44px;min-width:420px;max-width:500px;text-align:center;box-shadow:var(--shadow-window);position:relative;overflow:hidden}.nx-loading-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(circle at 50% 0%,rgba(0,229,255,.07),transparent 55%);pointer-events:none}.nx-loading-spinner{position:relative;width:56px;height:56px;margin:0 auto 18px}.nx-loading-spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2.5px solid var(--line-default);border-top-color:var(--brand-cyan);border-right-color:var(--brand-cyan);border-radius:50%;animation:nx-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.nx-loading-percent{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:-.01em}.nx-loading-title{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:6px}.nx-loading-msg{font-size:12px;color:var(--text-secondary);min-height:18px;font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:.01em}.nx-progress-track{position:relative;height:8px;background:var(--surface-input);border:.5px solid var(--line-hairline);border-radius:4px;overflow:hidden;margin:18px 0 14px}.nx-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-purple));border-radius:4px;transition:width .3s var(--ease-standard);box-shadow:0 0 8px #00e5ff59}.nx-progress-indeterminate{position:absolute;top:0;left:-32%;width:32%;height:100%;background:linear-gradient(90deg,transparent,var(--brand-cyan),transparent);border-radius:4px;animation:nx-prog-indet 1.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes nx-prog-indet{0%{left:-32%}to{left:100%}}.nx-loading-footer{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:.02em}.nx-dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r-2xl);padding:40px 24px;text-align:center;background:var(--surface-card);transition:border-color .15s,background .15s,transform .15s;cursor:pointer}.nx-dropzone:hover{border-color:var(--brand-cyan2);background:var(--nx-cyan-bg);transform:translateY(-1px)}.mac-content-canvas{flex:1;overflow:auto;background:var(--page-bg);position:relative;padding-bottom:calc(var(--dock-h) + 42px)}.nx-brand{font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:baseline;gap:6px;color:var(--text-primary)}.nx-brand-x{color:var(--brand-purple)}.nx-brand-version{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);font-weight:400}.nx-divider-v{width:1px;height:22px;background:var(--line-hairline);flex-shrink:0}.nx-sidebar.collapsed{width:var(--sidebar-collapsed-w)}.nx-sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.nx-nav-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 4px;font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;cursor:pointer;font-weight:600}.nx-nav-group-header:hover{color:var(--text-secondary)}.nx-nav-chevron{font-size:10px;transition:transform .15s}.nx-nav-chevron.open{transform:rotate(90deg)}.nx-nav-item{display:flex;align-items:center;gap:8px;margin:1px 8px;padding:5px 8px;font-size:var(--fs-base);color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:background .1s,color .1s;-webkit-user-select:none;user-select:none;white-space:nowrap}.nx-nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.nx-nav-item.active{color:var(--brand-purple);background:var(--surface-selected);font-weight:500}.nx-nav-item .nx-nav-icon{font-size:13px;flex-shrink:0;opacity:.85;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.nx-nav-item .nx-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.nx-nav-item .nx-nav-badge{background:var(--sev-danger);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600;font-family:var(--font-mono)}.nx-sidebar-footer{border-top:.5px solid var(--line-hairline);padding:10px 14px;font-size:var(--fs-xs);color:var(--text-tertiary);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.chart-dark-zone{position:relative;background:#0a0e14;border-radius:10px;padding:14px 12px;border:.5px solid rgba(255,255,255,.06);--surface-base: #0a0e14;--surface-content: #0d1218;--surface-card: #11161e;--surface-raised: #161c26;--surface-hover: #1a212d;--surface-input: #14191f;--surface-sidebar: #0f1419;--surface-selected: rgba(0, 229, 255, .1);--text-primary: #f5f5f7;--text-secondary: #c8c8cd;--text-tertiary: #8e8e93;--text-muted: #636368;--line-hairline: rgba(255, 255, 255, .07);--line-default: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .15);--shadow-card: 0 1px 3px rgba(0, 0, 0, .5);--shadow-elevated: 0 16px 44px rgba(0, 0, 0, .55);--shadow-window: 0 22px 50px rgba(0, 0, 0, .55), 0 0 0 .5px rgba(255, 255, 255, .05);--chart-fill-cyan: rgba(0, 229, 255, .14);--chart-fill-green: rgba(16, 185, 129, .11);--chart-fill-zone-red: rgba(239, 68, 68, .1);--chart-fill-zone-amber: rgba(245, 158, 11, .08);--chart-fill-zone-green: rgba(16, 185, 129, .06);--chart-stroke-cyan: #00e5ff;--chart-stroke-green: #10b981;--chart-stroke-amber: #f59e0b;--chart-stroke-red: #ef4444;--chart-stroke-purple: #b794f6;--chart-stroke-blue: #3b82f6;color-scheme:dark}[data-theme=light] .chart-dark-zone{background:#fafafa;border:.5px solid rgba(0,0,0,.08);--surface-base: #f0f0f3;--surface-content: #fafafa;--surface-card: #ffffff;--surface-raised: #ffffff;--surface-hover: #ececef;--surface-input: #ffffff;--surface-sidebar: #f5f5f7;--surface-selected: rgba(8, 145, 178, .1);--text-primary: #1d1d1f;--text-secondary: #4a4a4f;--text-tertiary: #86868b;--text-muted: #a1a1a6;--line-hairline: rgba(0, 0, 0, .06);--line-default: rgba(0, 0, 0, .1);--line-strong: rgba(0, 0, 0, .15);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--shadow-elevated: 0 16px 44px rgba(0, 0, 0, .1);--shadow-window: 0 22px 50px rgba(0, 0, 0, .12), 0 0 0 .5px rgba(0, 0, 0, .06);--chart-fill-cyan: rgba(8, 145, 178, .3);--chart-fill-green: rgba(5, 150, 105, .26);--chart-fill-zone-red: rgba(220, 38, 38, .22);--chart-fill-zone-amber: rgba(217, 119, 6, .2);--chart-fill-zone-green: rgba(5, 150, 105, .16);--chart-stroke-cyan: #0e7490;--chart-stroke-green: #047857;--chart-stroke-amber: #b45309;--chart-stroke-red: #b91c1c;--chart-stroke-purple: #6d28d9;--chart-stroke-blue: #1d4ed8;color-scheme:light}
