:root{color-scheme:dark;--font-ui: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--bg-body: #1c1c1e;--bg-sidebar: rgba(28,28,30,.78);--bg-card: rgba(44,44,46,.9);--bg-card-alt: rgba(54,54,56,.8);--bg-input: rgba(60,60,67,.42);--bg-elevated: rgba(54,54,56,.92);--bg-hover: rgba(255,255,255,.08);--border-primary: rgba(255,255,255,.12);--border-secondary: rgba(255,255,255,.16);--border-tertiary: rgba(255,255,255,.22);--border-hover: rgba(255,255,255,.3);--hairline: rgba(255,255,255,.06);--text-primary: rgba(255,255,255,.95);--text-secondary: rgba(255,255,255,.78);--text-tertiary: rgba(255,255,255,.62);--text-muted: rgba(255,255,255,.48);--text-dimmed: rgba(255,255,255,.36);--text-faint: rgba(255,255,255,.28);--accent-primary: #007AFF;--accent-gold: #FF9F0A;--accent-cyan: #5AC8FA;--accent-purple: #BF5AF2;--accent-green: #30D158;--accent-red: #FF453A;--accent-teal: #64D2FF;--accent-rose: #FF375F;--accent-orange: #FF9F0A;--overlay-backdrop: rgba(0,0,0,.55);--overlay-surface: rgba(44,44,46,.85);--shadow-sm: 0 1px 3px rgba(0,0,0,.18), 0 1px 2px rgba(0,0,0,.12);--shadow-md: 0 4px 12px rgba(0,0,0,.22), 0 2px 4px rgba(0,0,0,.14);--shadow-lg: 0 12px 40px rgba(0,0,0,.32), 0 4px 12px rgba(0,0,0,.2);--shadow-pill: 0 3px 8px rgba(0,0,0,.12), 0 3px 1px rgba(0,0,0,.04);--shadow-toggle-knob: 0 3px 8px rgba(0,0,0,.15), 0 1px 3px rgba(0,0,0,.25);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--space-0: 0;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-5xl: 48px;--space-6xl: 60px;--z-base: 1;--z-sticky: 20;--z-sidebar-backdrop: 49;--z-sidebar: 50;--z-sidebar-tooltip: 60;--z-overlay: 90;--z-modal: 1000;--z-popover: 1100;--z-cmd: 1150;--z-toast: 1200;--glass-blur: 20px;--glass-saturate: 180%;--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--transition-colors: background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-interactive: background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-spring);--save-flash-bg: rgba(48,209,88,.08);--score-strong-long: #30D158;--score-long: #34C759;--score-neutral: rgba(255,255,255,.45);--score-short: #FF6961;--score-strong-short: #FF453A;--accent-green-dim: #248A3D;--accent-red-dim: #D70015;--accent-cyan-dim: #0071A4;--bg-card-accent: rgba(50,50,52,.86);--bg-subtle-divider: rgba(60,60,67,.24);--bg-gap-warning: rgba(255,159,10,.08);--bg-body-alt: #161618;--scrollbar-thumb: rgba(255,255,255,.15);--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .3px;--tracking-wider: .5px;--text-largeTitle-size: 28px;--text-largeTitle-weight: 700;--text-largeTitle-lh: 1.15;--text-largeTitle-tracking: var(--tracking-tight);--text-title1-size: 24px;--text-title1-weight: 700;--text-title1-lh: 1.2;--text-title1-tracking: var(--tracking-tight);--text-title2-size: 17px;--text-title2-weight: 600;--text-title2-lh: 1.3;--text-title2-tracking: var(--tracking-wide);--text-headline-size: 14px;--text-headline-weight: 600;--text-headline-lh: 1.4;--text-headline-tracking: var(--tracking-normal);--text-body-size: 13px;--text-body-weight: 400;--text-body-lh: 1.5;--text-body-tracking: var(--tracking-normal);--text-callout-size: 11px;--text-callout-weight: 500;--text-callout-lh: 1.4;--text-callout-tracking: var(--tracking-wide);--text-caption-size: 10px;--text-caption-weight: 500;--text-caption-lh: 1.3;--text-caption-tracking: var(--tracking-wide);--text-footer-size: 9px;--text-footer-weight: 400;--text-footer-lh: 1.3;--text-footer-tracking: var(--tracking-wider)}[data-font=jetbrains-mono]{--font-mono: "JetBrains Mono", monospace}[data-font=inter]{--font-mono: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}[data-font=dm-sans]{--font-mono: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}[data-font=plus-jakarta]{--font-mono: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}[data-font=system]{--font-mono: -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif}[data-ui-font=inter]{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}[data-ui-font=dm-sans]{--font-ui: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}[data-ui-font=plus-jakarta]{--font-ui: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}[data-theme=light]{color-scheme:light;--bg-body: #f2f2f7;--bg-sidebar: rgba(242,242,247,.82);--bg-card: rgba(255,255,255,.92);--bg-card-alt: rgba(240,240,245,.78);--bg-input: rgba(120,120,128,.16);--bg-elevated: rgba(255,255,255,.96);--bg-hover: rgba(0,0,0,.05);--border-primary: rgba(0,0,0,.1);--border-secondary: rgba(0,0,0,.14);--border-tertiary: rgba(0,0,0,.2);--border-hover: rgba(0,0,0,.28);--text-primary: rgba(0,0,0,.9);--text-secondary: rgba(0,0,0,.72);--text-tertiary: rgba(0,0,0,.55);--text-muted: rgba(0,0,0,.44);--text-dimmed: rgba(0,0,0,.34);--text-faint: rgba(0,0,0,.26);--accent-primary: #007AFF;--accent-gold: #C77F00;--accent-cyan: #0071A4;--accent-purple: #AF52DE;--accent-green: #248A3D;--accent-red: #FF3B30;--accent-teal: #0071A4;--accent-rose: #FF2D55;--accent-orange: #C77F00;--overlay-backdrop: rgba(0,0,0,.3);--overlay-surface: rgba(255,255,255,.95);--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.07);--shadow-lg: 0 12px 40px rgba(0,0,0,.14), 0 4px 12px rgba(0,0,0,.08);--shadow-pill: 0 3px 8px rgba(0,0,0,.1), 0 3px 1px rgba(0,0,0,.04);--shadow-toggle-knob: 0 3px 8px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.18);--hairline: rgba(0,0,0,.06);--save-flash-bg: rgba(36,138,61,.08);--score-strong-long: #248A3D;--score-long: #34C759;--score-neutral: rgba(0,0,0,.4);--score-short: #FF3B30;--score-strong-short: #FF2D55;--accent-green-dim: #248A3D;--accent-red-dim: #D70015;--accent-cyan-dim: #0071A4;--bg-card-accent: rgba(245,245,250,.9);--bg-subtle-divider: rgba(0,0,0,.08);--bg-gap-warning: rgba(255,149,0,.08);--bg-body-alt: #f8f8fc;--scrollbar-thumb: rgba(0,0,0,.16)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);color:var(--text-primary);font-family:var(--font-ui)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.tab-btn{background:none;border:none;cursor:pointer;font-family:inherit;transition:var(--transition-interactive);border-radius:var(--radius-sm)}.tab-btn:hover{opacity:.85}.tab-btn:active{transform:scale(.97);transition-duration:50ms}.layer-card{transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-spring),background-color var(--duration-normal) var(--ease-spring);cursor:pointer;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);will-change:transform}.layer-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.layer-card:active{transform:scale(.985);box-shadow:var(--shadow-sm);transition-duration:50ms}.score-btn{border:none;background:var(--bg-input);cursor:pointer;font-family:inherit;font-size:var(--text-body-size);color:var(--text-secondary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);transition:var(--transition-interactive)}.score-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.score-btn:active{transform:scale(.97);transition-duration:50ms}input,textarea,select{font-family:var(--font-ui)}svg text{font-family:var(--font-mono)}#save-hud{position:fixed;bottom:8px;left:0;--hud-x: 58px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--overlay-surface);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);pointer-events:none;z-index:52;opacity:0;transform:translate(var(--hud-x)) scale(.92);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-spring);will-change:transform,opacity}#save-hud.hud-visible{opacity:1;transform:translate(var(--hud-x)) scale(1)}#save-hud .hud-check{width:14px;height:14px;color:var(--accent-green)}.health-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}@keyframes healthPulse{0%,to{opacity:1}50%{opacity:.4}}.health-dot-pulse{animation:healthPulse 2s ease-in-out infinite}@keyframes newDataPulse{0%,to{opacity:1}50%{opacity:.3}}.new-data-pulse{animation:newDataPulse 2s ease-in-out infinite}@keyframes borderPulse{0%,to{border-left-color:var(--layer-color)}50%{border-left-color:transparent}}.border-pulse{animation:borderPulse 2s ease-in-out infinite}.ticker-hit{cursor:text;min-height:54px;width:100%;display:flex;align-items:center;padding:0 14px;transition:background var(--duration-fast)}.ticker-hit:hover{background:var(--bg-hover)}.data-table-row:last-child{border-bottom:none!important}.tab-scroll{display:flex;gap:3px;flex-wrap:wrap}.tab-scroll::-webkit-scrollbar{display:none}.skip-nav{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent-primary);color:#fff;padding:8px 16px;font-size:var(--text-body-size);letter-spacing:.3px;text-decoration:none;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.skip-nav:focus{left:0}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tab-btn:focus-visible,.score-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-content{animation:fadeIn var(--duration-fast) var(--ease-out)}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheetSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-input) 25%,var(--bg-hover) 50%,var(--bg-input) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease infinite;border-radius:var(--radius-sm)}.skeleton-text{height:12px;margin-bottom:8px}.skeleton-title{height:16px;width:40%;margin-bottom:12px}.skeleton-chart{height:200px;border-radius:var(--radius-md)}.skeleton-row{height:40px;margin-bottom:4px}@keyframes appleSpinner{to{transform:rotate(360deg)}}.apple-spinner{width:16px;height:16px;border:2px solid var(--text-faint);border-top-color:var(--text-secondary);border-radius:50%;animation:appleSpinner .8s linear infinite}.apple-spinner-sm{width:12px;height:12px;border-width:1.5px}.sidebar{position:fixed;top:0;left:0;height:100vh;background:var(--bg-sidebar);border-right:none;box-shadow:1px 0 0 var(--border-primary);display:flex;flex-direction:column;z-index:50;transition:width var(--duration-normal) var(--ease-out);overflow:hidden;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));contain:layout paint;will-change:width}.sidebar-collapsed{width:52px}.sidebar-expanded{width:200px}.sidebar-group-label{font-size:var(--text-callout-size);letter-spacing:.3px;color:var(--text-dimmed);padding:var(--space-lg) var(--space-md) var(--space-xs);white-space:nowrap;overflow:hidden;font-weight:600}.sidebar-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:13px;letter-spacing:.3px;white-space:nowrap;width:calc(100% - 16px);margin:0 var(--space-sm);text-align:left;transition:var(--transition-interactive);border-radius:var(--radius-sm)}.sidebar-item:hover{color:var(--text-secondary);background:var(--bg-hover)}.sidebar-item-active{color:var(--accent-primary)!important;background:color-mix(in srgb,var(--accent-primary) 12%,transparent)!important}.sidebar-item svg{flex-shrink:0}.sidebar-toggle{margin-top:auto;padding:var(--space-md) var(--space-md);border:none;background:none;color:var(--text-dimmed);cursor:pointer;font-family:inherit;font-size:14px;transition:color var(--duration-fast);border-top:1px solid var(--border-primary);display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{color:var(--text-muted)}.sidebar-actions{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-action-btn{display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-md);border:none;background:color-mix(in srgb,currentColor 15%,transparent);cursor:pointer;font-family:inherit;font-size:var(--text-callout-size);font-weight:500;letter-spacing:.3px;white-space:nowrap;transition:filter var(--duration-fast);border-radius:var(--radius-full)}.sidebar-action-btn:hover{filter:brightness(1.15)}.sidebar-item-wrap{position:relative}.sidebar-tooltip{visibility:hidden;opacity:0;position:absolute;left:56px;top:50%;transform:translateY(-50%) translate(-4px);background:var(--bg-elevated);color:var(--text-secondary);padding:4px 10px;font-size:11px;letter-spacing:.3px;white-space:nowrap;z-index:60;pointer-events:none;box-shadow:var(--shadow-md);border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-out) .4s,transform var(--duration-fast) var(--ease-out) .4s,visibility 0s linear .55s}.sidebar-collapsed .sidebar-item-wrap:hover .sidebar-tooltip{visibility:visible;opacity:1;transform:translateY(-50%) translate(0);transition-delay:.4s,.4s,0s}.sidebar-expanded .sidebar-tooltip{visibility:hidden!important;opacity:0!important}.sidebar-sub-nav{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out);opacity:0}.sidebar-sub-nav>*{overflow:hidden;min-height:0}.sidebar-sub-nav.open{grid-template-rows:1fr;opacity:1}.sidebar-sub-item{display:flex;align-items:center;gap:6px;padding:4px 14px 4px 36px;cursor:pointer;border:none;background:none;color:var(--text-dimmed);font-family:inherit;font-size:11px;letter-spacing:.3px;white-space:nowrap;width:100%;text-align:left;transition:color var(--duration-fast)}.sidebar-sub-item:hover{color:var(--text-secondary)}.sidebar-sub-item-active{color:var(--accent-primary)!important}.sidebar-sub-dot{width:3px;height:3px;border-radius:50%;background:currentColor;flex-shrink:0}.sidebar-sub-badge{font-size:var(--text-footer-size);color:var(--text-faint);margin-left:auto;font-variant-numeric:tabular-nums;padding-right:4px}.sidebar-alerts-badge{font-size:var(--text-footer-size);color:#fff;background:var(--accent-rose);padding:1px 6px;border-radius:var(--radius-full);font-variant-numeric:tabular-nums;line-height:1.4;font-weight:600;letter-spacing:0;min-width:14px;text-align:center}.sidebar-alerts-badge-collapsed{position:absolute;top:4px;right:4px;transform:scale(.85)}@keyframes alertDotPulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.alert-dot-pulse{animation:alertDotPulse 1.6s ease-out infinite}[data-density=compact] .sidebar-sub-item{padding:3px 12px 3px 32px;font-size:var(--text-footer-size)}.theme-toggle{display:flex;gap:2px;padding:6px 10px;border-top:1px solid var(--border-primary)}.theme-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 4px;border:none;background:none;color:var(--text-dimmed);cursor:pointer;font-family:inherit;font-size:10px;letter-spacing:.3px;transition:var(--transition-interactive);border-radius:var(--radius-sm)}.theme-btn:hover{color:var(--text-muted);background:var(--bg-hover)}.theme-btn-active{color:var(--accent-primary)!important;background:color-mix(in srgb,var(--accent-primary) 15%,transparent)!important;font-weight:600}.theme-cycle-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:6px 0;border:none;background:none;color:var(--text-dimmed);cursor:pointer;transition:var(--transition-interactive);border-top:1px solid var(--border-primary)}.theme-cycle-btn:hover{color:var(--accent-primary)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);z-index:49;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.sidebar-backdrop.open{display:block}.mobile-sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;background:var(--bg-sidebar);border-right:none;box-shadow:1px 0 0 var(--border-primary),var(--shadow-lg);z-index:50;transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-spring);display:flex;flex-direction:column;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));will-change:transform}.mobile-sidebar.open{transform:translate(0)}.mobile-close{background:none;border:1px solid transparent;color:var(--text-dimmed);font-size:18px;cursor:pointer;padding:2px 6px;transition:var(--transition-interactive);border-radius:var(--radius-sm)}.mobile-close:hover{border-color:var(--border-secondary);color:var(--text-muted)}.hamburger{background:none;border:1px solid var(--border-secondary);color:var(--text-tertiary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:var(--transition-interactive);flex-shrink:0;border-radius:var(--radius-sm)}.hamburger:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);z-index:var(--z-cmd);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.cmd-palette{width:520px;max-width:92vw;background:var(--overlay-surface);box-shadow:var(--shadow-lg);max-height:60vh;display:flex;flex-direction:column;border-radius:var(--radius-xl);backdrop-filter:blur(40px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-saturate));animation:cmdSlideDown var(--duration-normal) var(--ease-spring);will-change:transform,opacity}@keyframes cmdSlideDown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-input{background:none;border:none;border-bottom:1px solid var(--border-primary);color:var(--text-primary);padding:14px 16px;font-family:var(--font-ui);font-size:15px;letter-spacing:0;width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.cmd-input::placeholder{color:var(--text-dimmed)}.cmd-results{overflow-y:auto;max-height:calc(60vh - 50px)}.cmd-group-label{font-size:var(--text-callout-size);letter-spacing:.5px;color:var(--text-dimmed);padding:10px 16px 4px;font-weight:600}.cmd-result{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin:0 var(--space-sm);cursor:pointer;color:var(--text-muted);font-size:13px;letter-spacing:.2px;transition:var(--transition-interactive);border-radius:var(--radius-sm)}.cmd-result:hover,.cmd-result-active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--text-primary)}.cmd-result svg{flex-shrink:0;opacity:.6}.cmd-result-path{color:var(--text-dimmed);font-size:11px;margin-left:auto}.cmd-hint{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-secondary);color:var(--text-dimmed);font-size:11px;letter-spacing:.3px;cursor:pointer;transition:var(--transition-interactive);background:none;font-family:inherit;border-radius:var(--radius-sm)}.cmd-hint:hover{border-color:var(--accent-primary);color:var(--accent-primary)}@keyframes scrollHighlight{0%{box-shadow:0 0 0 2px var(--accent-primary)}to{box-shadow:0 0 0 0 transparent}}.scroll-highlight{animation:scrollHighlight 1.8s ease-out forwards}.app-content{transition:margin-left var(--duration-normal) var(--ease-out);padding-bottom:80px}@media(min-width:768px){.app-content-collapsed{margin-left:52px}.app-content-expanded{margin-left:200px}}@media(max-width:767px){.score-btn{min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center}}[data-density=compact] .tab-content{padding:var(--space-lg) var(--space-xl)!important}[data-density=compact] .layer-card,[data-density=compact] [data-card][data-card-padding=md]{padding:10px var(--space-md)!important}[data-density=compact] [data-card][data-card-padding=lg]{padding:var(--space-md) var(--space-lg)!important}[data-density=compact] .score-btn{padding:3px 10px;font-size:var(--text-callout-size)}[data-density=compact] .sidebar-item{padding:6px 10px;font-size:var(--text-callout-size)}[data-density=compact] .sidebar-group-label{padding:var(--space-md) var(--space-md) var(--space-xs);font-size:var(--text-footer-size)}[data-density=compact] .cmd-result{padding:6px var(--space-md);font-size:var(--text-callout-size)}@media(max-width:767px){[data-density=compact] .tab-content{padding:10px 8px!important}}.text-largeTitle{font-size:var(--text-largeTitle-size);font-weight:var(--text-largeTitle-weight);line-height:var(--text-largeTitle-lh);letter-spacing:var(--text-largeTitle-tracking);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-title1{font-size:var(--text-title1-size);font-weight:var(--text-title1-weight);line-height:var(--text-title1-lh);letter-spacing:var(--text-title1-tracking);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-title2{font-size:var(--text-title2-size);font-weight:var(--text-title2-weight);line-height:var(--text-title2-lh);letter-spacing:var(--text-title2-tracking)}.text-headline{font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-tracking)}.text-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);letter-spacing:var(--text-body-tracking)}.text-callout{font-size:var(--text-callout-size);font-weight:var(--text-callout-weight);line-height:var(--text-callout-lh);letter-spacing:var(--text-callout-tracking)}.text-caption{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);letter-spacing:var(--text-caption-tracking)}.text-footer{font-size:var(--text-footer-size);font-weight:var(--text-footer-weight);line-height:var(--text-footer-lh);letter-spacing:var(--text-footer-tracking)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.tone-primary{color:var(--text-primary)}.tone-secondary{color:var(--text-secondary)}.tone-tertiary{color:var(--text-tertiary)}.tone-muted{color:var(--text-dimmed)}.tone-faint{color:var(--text-faint)}.tone-positive{color:var(--accent-green)}.tone-negative{color:var(--accent-red)}.tone-accent{color:var(--accent-primary)}.font-regular{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.dt-root{display:grid;gap:0;width:100%;min-width:0}.dt-row{display:grid;align-items:center;min-width:0;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast);border-bottom:1px solid var(--border-primary)}.dt-row:last-child{border-bottom:none}.dt-row-body:hover{background:var(--bg-elevated);transform:translateY(-1px);box-shadow:var(--shadow-sm);position:relative;z-index:1}.dt-row-body:hover+.dt-row-body{box-shadow:0 -1px 0 var(--border-primary) inset}.dt-row-clickable{cursor:pointer}.dt-header{position:sticky;top:0;background:var(--bg-card);z-index:2}.dt-header .dt-cell{color:var(--text-dimmed);-webkit-user-select:none;user-select:none}.dt-cell{padding:8px 10px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-cell-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right}.dt-cell-center{text-align:center}.dt-sort-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:inherit;font:inherit;padding:0;letter-spacing:inherit;transition:color var(--duration-fast)}.dt-sort-btn:hover{color:var(--text-secondary)}.dt-sort-indicator{display:inline-block;width:8px;opacity:.6}.dt-group-row{display:grid;padding:6px 10px;background:var(--bg-card-alt);border-bottom:1px solid var(--border-primary);position:sticky;top:var(--dt-header-h, 0);z-index:1}.dt-group-label{color:var(--text-secondary)}[data-density=compact] .dt-cell{padding:5px 8px}.dt-col-divider{border-left:1px solid var(--border-primary)}.dt-col-tinted{background:var(--bg-card-alt)}.dt-footer{display:grid;align-items:center;padding:6px 10px;background:var(--bg-card-alt);border-top:2px solid var(--border-secondary)}.surface-floating{background:var(--overlay-surface);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--border-primary)}@keyframes popoverEnter{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popoverExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(2px) scale(.98)}}.popover-root{position:fixed;z-index:var(--z-popover);pointer-events:auto}.popover-surface{background:var(--overlay-surface);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--border-primary);animation:popoverEnter var(--duration-normal) var(--ease-spring);transform-origin:top center}.popover-exiting{animation:popoverExit var(--duration-fast) var(--ease-out) forwards}@media(prefers-reduced-motion:reduce){.popover-surface,.popover-exiting,.dt-row{animation:none!important;transition:none!important;transform:none!important}}.app-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;background:transparent;cursor:pointer;outline:none;padding:0;margin:0;--slider-accent: var(--accent-primary);--slider-fill: 0%}.app-slider:disabled{cursor:not-allowed;opacity:.5}.app-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--slider-accent) 0 var(--slider-fill),var(--bg-input) var(--slider-fill) 100%)}.app-slider::-moz-range-track{height:4px;border-radius:var(--radius-full);background:var(--bg-input)}.app-slider::-moz-range-progress{height:4px;border-radius:var(--radius-full);background:var(--slider-accent)}.app-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-toggle-knob);border:none;margin-top:-7px;transition:transform var(--duration-fast) var(--ease-spring)}.app-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-toggle-knob);border:none;transition:transform var(--duration-fast) var(--ease-spring)}.app-slider:active::-webkit-slider-thumb{transform:scale(1.12)}.app-slider:active::-moz-range-thumb{transform:scale(1.12)}.app-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-toggle-knob),0 0 0 4px color-mix(in srgb,var(--slider-accent) 30%,transparent)}.app-slider:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-toggle-knob),0 0 0 4px color-mix(in srgb,var(--slider-accent) 30%,transparent)}.app-slider:focus-visible{outline:none}.stepper-root{display:inline-flex;align-items:center;background:var(--bg-input);border-radius:var(--radius-full);padding:2px;gap:2px;-webkit-user-select:none;user-select:none}.stepper-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);font-family:inherit;font-size:14px;transition:var(--transition-interactive);padding:0}.stepper-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.stepper-btn:active:not(:disabled){transform:scale(.92);transition-duration:60ms}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-value{min-width:36px;padding:0 var(--space-sm);text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-callout-size);font-weight:500;color:var(--text-primary);line-height:24px}.picker-trigger{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--bg-input);border:1px solid var(--border-secondary);color:var(--text-primary);padding:6px var(--space-md);font-family:inherit;font-size:var(--text-callout-size);letter-spacing:.2px;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-interactive);min-width:0}.picker-trigger:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover)}.picker-trigger:disabled{opacity:.5;cursor:not-allowed}.picker-trigger-chevron{flex-shrink:0;opacity:.6;transition:transform var(--duration-normal) var(--ease-spring)}.picker-trigger[aria-expanded=true] .picker-trigger-chevron{transform:rotate(180deg)}.picker-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left;min-width:0}.picker-listbox{list-style:none;margin:0;padding:var(--space-xs);max-height:280px;overflow-y:auto;min-width:140px}.picker-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:6px var(--space-md);font-size:var(--text-callout-size);letter-spacing:.2px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.picker-option:hover{background:var(--bg-hover);color:var(--text-primary)}.picker-option[aria-selected=true]{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary);font-weight:600}.picker-option-check{opacity:0;width:12px;flex-shrink:0}.picker-option[aria-selected=true] .picker-option-check{opacity:1}.picker-option-disabled{opacity:.4;pointer-events:none}.disclosure-root{border-radius:var(--radius-sm)}.disclosure-trigger{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--text-body-size);font-weight:600;letter-spacing:.2px;color:var(--text-primary);text-align:left;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.disclosure-trigger:hover{background:var(--bg-hover)}.disclosure-chevron{flex-shrink:0;opacity:.55;transition:transform var(--duration-normal) var(--ease-spring)}.disclosure-trigger[aria-expanded=true] .disclosure-chevron{transform:rotate(90deg)}.disclosure-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disclosure-content-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) var(--ease-spring)}.disclosure-content-wrap.open{grid-template-rows:1fr}.disclosure-content-inner{overflow:hidden;min-height:0}.disclosure-content-pad{padding:var(--space-sm) var(--space-md) var(--space-md)}.status-state-root{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-sm);padding:var(--space-4xl) var(--space-xl)}.status-state-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-2xl)}.status-state-tinted{background:color-mix(in srgb,var(--accent-red) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 30%,transparent);border-radius:var(--radius-md)}.status-state-icon{font-size:32px;line-height:1;margin-bottom:var(--space-xs);opacity:.85}.status-state-title{font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);color:var(--text-primary);letter-spacing:var(--text-headline-tracking)}.status-state-desc{font-size:var(--text-callout-size);color:var(--text-tertiary);max-width:360px;line-height:1.45}.status-state-action{margin-top:var(--space-sm)}.status-state-error .status-state-title{color:var(--accent-red)}.modal-drag-handle{width:36px;height:5px;border-radius:var(--radius-full);background:var(--text-faint);margin:var(--space-sm) auto var(--space-xs);flex-shrink:0}.modal-sheet-bottom{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;animation:sheetBottomUp var(--duration-slow) var(--ease-spring)!important}.modal-sheet-bottom.modal-closing{animation:sheetBottomDown var(--duration-normal) var(--ease-out) forwards!important}@keyframes sheetBottomUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetBottomDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-detent-transition{transition:height var(--duration-slow) var(--ease-spring),max-height var(--duration-slow) var(--ease-spring)}@media(prefers-reduced-motion:reduce){.modal-detent-transition{transition:none!important}.modal-sheet-bottom{animation:none!important}}.press-scale:active{transform:scale(.97);transition-duration:50ms}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.card-interactive{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);will-change:transform}.card-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.card-interactive:active{transform:scale(.99);transition-duration:60ms}.data-table-row:hover{background:var(--bg-elevated)!important}.hover-border:hover{border-color:var(--border-hover)!important}.hover-accent:hover{border-color:var(--accent-cyan)!important;color:var(--accent-cyan)!important}.hover-text:hover{color:var(--text-secondary)!important}.hover-border-muted:hover{border-color:var(--border-hover)!important;color:var(--text-muted)!important}.hover-full-opacity:hover{opacity:1!important}.focus-accent:focus{border-color:var(--accent-cyan)!important}.focus-border:focus{border-color:var(--border-hover)!important}.setting-row{transition:background var(--duration-fast);border-radius:var(--radius-sm);margin:0 -8px;padding-left:8px!important;padding-right:8px!important}.setting-row:hover{background:var(--bg-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ticker-chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-md);background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-callout-size);letter-spacing:.2px;color:var(--text-primary);cursor:default;transition:var(--transition-interactive);white-space:nowrap}.ticker-chip-button{cursor:pointer}.ticker-chip-button:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.ticker-chip-button:active{transform:scale(.97);transition-duration:60ms}.ticker-chip-sm{padding:3px var(--space-sm);font-size:var(--text-caption-size);gap:6px}.ticker-chip-lg{padding:var(--space-sm) var(--space-lg);font-size:var(--text-body-size);gap:var(--space-md)}.ticker-chip-inline{background:none;border:none;padding:0;gap:6px;font-size:inherit}.ticker-chip-inline.ticker-chip-button:hover{background:var(--bg-hover);border-radius:var(--radius-xs)}.ticker-chip-symbol{font-family:var(--font-mono);font-weight:600;letter-spacing:.3px}.ticker-chip-delta{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:4.5ch;text-align:right;font-weight:500}.ticker-chip-delta-positive{color:var(--accent-green)}.ticker-chip-delta-negative{color:var(--accent-red)}.ticker-chip-spark{display:inline-flex;align-items:center;flex-shrink:0}.ticker-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.inspector-host{display:grid;grid-template-columns:minmax(0,1fr) 0fr;gap:0;transition:grid-template-columns var(--duration-normal) var(--ease-spring);min-width:0}.inspector-host.inspector-host-open{grid-template-columns:minmax(0,1fr) var(--inspector-width, 320px)}.inspector-host>.inspector-host-main{min-width:0}.inspector-host>.inspector-host-rail{min-width:0;overflow:hidden}.inspector-pane{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-left:var(--space-md);display:flex;flex-direction:column;height:100%;min-width:0;width:var(--inspector-width, 320px);overflow:hidden}.inspector-pane-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary)}.inspector-pane-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-pane-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--bg-input);color:var(--text-tertiary);border-radius:var(--radius-full);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:var(--transition-interactive)}.inspector-pane-close:hover{background:var(--bg-hover);color:var(--text-primary)}.inspector-pane-body{flex:1;overflow-y:auto;padding:var(--space-md);min-height:0}.dt-row-selected{background:color-mix(in srgb,var(--accent-primary) 14%,transparent)!important;box-shadow:inset 3px 0 0 var(--accent-primary)}.dt-row-selected:hover{background:color-mix(in srgb,var(--accent-primary) 18%,transparent)!important}@media(max-width:767px){.inspector-host{grid-template-columns:minmax(0,1fr)!important}.inspector-pane{margin-left:0;margin-top:var(--space-md);width:100%}}.toolbar-root{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--overlay-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));min-width:0;flex-wrap:nowrap;overflow:hidden}.toolbar-sticky{position:sticky;top:0;z-index:20}.toolbar-spacer{flex:1;min-width:var(--space-md)}.toolbar-separator{width:1px;align-self:stretch;background:var(--border-primary);margin:0 var(--space-xs);flex-shrink:0}.toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:5px var(--space-md);background:none;border:none;color:var(--text-secondary);font-family:inherit;font-size:var(--text-callout-size);letter-spacing:.2px;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-interactive);white-space:nowrap;flex-shrink:0}.toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.toolbar-btn:active:not(:disabled){transform:scale(.97);transition-duration:60ms}.toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.toolbar-btn-icon{display:inline-flex;flex-shrink:0;opacity:.75}.toolbar-btn-accent{color:var(--accent-primary)}.toolbar-btn-accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.toolbar-overflow-list{list-style:none;margin:0;padding:var(--space-xs);min-width:160px}.toolbar-overflow-item{display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-md);font-size:var(--text-callout-size);letter-spacing:.2px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:none;border:none;width:100%;text-align:left;font-family:inherit;transition:background var(--duration-fast)}.toolbar-overflow-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.toolbar-overflow-item:disabled{opacity:.45;cursor:not-allowed}@keyframes quickLookEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.quick-look-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg-body) 40%,transparent);backdrop-filter:blur(8px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(8px) saturate(var(--glass-saturate));z-index:90;animation:fadeIn var(--duration-fast) var(--ease-out);pointer-events:auto}.quick-look-shell{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,92vw);max-height:80vh;background:var(--overlay-surface);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(40px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-saturate));z-index:91;display:flex;flex-direction:column;overflow:hidden;animation:quickLookEnter var(--duration-fast) var(--ease-spring);will-change:transform,opacity}.quick-look-hint{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-primary);font-size:var(--text-footer-size);letter-spacing:.3px;color:var(--text-faint);display:flex;gap:var(--space-md);align-items:center;justify-content:center}.quick-look-kbd{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--border-secondary);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-footer-size);color:var(--text-tertiary);background:var(--bg-input)}@media print{body{background:#fff!important;color:#111!important}#save-indicator,.skip-nav,.tab-scroll,.sidebar,.mobile-sidebar,.sidebar-backdrop,.new-data-pulse,.border-pulse{display:none!important}.app-content{margin-left:0!important}*{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}div[style]{break-inside:avoid}}
