:root{--palette-cyan-500: #00e0ff;--palette-cyan-400: #33e7ff;--palette-cyan-600: #00b8d4;--palette-blue-500: #5b7cfa;--palette-blue-400: #7c96fb;--palette-blue-600: #4a68d9;--palette-magenta-500: #ff5fd1;--palette-magenta-400: #ff7fdb;--palette-magenta-600: #e54fbb;--palette-violet-500: #8b5cf6;--palette-violet-400: #a78bfa;--palette-violet-600: #7c3aed;--palette-green-500: #34c759;--palette-green-400: #4cd964;--palette-green-600: #28a745;--palette-orange-500: #ff9500;--palette-orange-400: #ffaa33;--palette-orange-600: #e68600;--palette-red-500: #ff3b30;--palette-red-400: #ff6259;--palette-red-600: #dc3545;--palette-yellow-500: #ffcc00;--palette-yellow-400: #ffd633;--palette-yellow-600: #e6b800;--orb-idle: #4a90d9;--orb-idle-secondary: #3d6ea5;--orb-listening: #00ff9f;--orb-listening-secondary: #00d4aa;--orb-processing: #bf5af2;--orb-processing-secondary: #9d4edd;--orb-speaking: #ff2d92;--orb-speaking-secondary: #ff6b35;--orb-idle-a: var(--orb-idle);--orb-idle-b: var(--orb-idle-secondary);--orb-listening-a: var(--orb-listening);--orb-listening-b: var(--orb-listening-secondary);--orb-processing-a: var(--orb-processing);--orb-processing-b: var(--orb-processing-secondary);--orb-speaking-a: var(--orb-speaking);--orb-speaking-b: var(--orb-speaking-secondary);--orb-thinking-a: var(--palette-yellow-500);--orb-thinking-b: var(--palette-orange-500);--chart-1: var(--palette-blue-500);--chart-2: var(--palette-cyan-500);--chart-3: var(--palette-magenta-500);--chart-4: var(--palette-green-500);--chart-5: var(--palette-yellow-500);--chart-6: var(--palette-orange-500);--chart-7: var(--palette-violet-500);--chart-8: var(--palette-red-500);--motion-instant: 50ms;--motion-fast: .12s cubic-bezier(.33, 1, .68, 1);--motion-medium: .24s cubic-bezier(.33, 1, .68, 1);--motion-slow: .42s cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--liquid-fast: .2s var(--ease-in-out);--liquid-normal: .4s var(--ease-in-out);--liquid-slow: .6s var(--ease-out);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 80px;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-5);--space-xl: var(--space-6);--space-2xl: var(--space-8);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-capsule: 50px;--radius-full: 9999px;--font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: clamp(11px, 2.5vw, 12px);--text-sm: clamp(13px, 3vw, 14px);--text-md: clamp(15px, 3.5vw, 16px);--text-lg: clamp(17px, 4vw, 18px);--text-xl: clamp(20px, 5vw, 24px);--text-2xl: clamp(28px, 7vw, 32px);--text-3xl: clamp(36px, 9vw, 48px);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.3px;--tracking-normal: 0;--tracking-wide: .5px;--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-target-large: 56px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--z-canvas: 1;--z-ui-overlay: 10;--z-nav: 100;--z-dropdown: 200;--z-files-panel: 300;--z-dashboard: 500;--z-modal: 1000;--z-orb-minimized: 10000;--z-drag-overlay: 999}[data-theme=dark],:root{--bg-page: #05070f;--bg-surface: #0a0f1c;--bg-elevated: #0f1726;--bg-overlay: rgba(5, 7, 15, .75);--bg-gradient: radial-gradient( ellipse 120% 100% at 50% 50%, #1c2450 0%, #121a38 40%, #0a0e1f 100% );--text-primary: #f0f4ff;--text-secondary: #b8c4e0;--text-muted: #8892a8;--text-disabled: #5a6478;--text-inverse: #0a0f1c;--text-on-primary: #0a0f1c;--border-default: rgba(255, 255, 255, .16);--border-subtle: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .24);--border-active: var(--palette-cyan-500);--accent-primary: var(--palette-cyan-500);--accent-primary-hover: var(--palette-cyan-400);--accent-primary-muted: rgba(0, 224, 255, .15);--accent-secondary: var(--palette-blue-500);--accent-secondary-hover: var(--palette-blue-400);--accent-accent: var(--palette-magenta-500);--accent-accent-hover: var(--palette-magenta-400);--status-success: var(--palette-green-500);--status-success-muted: rgba(52, 199, 89, .15);--status-warning: var(--palette-orange-500);--status-warning-muted: rgba(255, 149, 0, .15);--status-error: var(--palette-red-500);--status-error-muted: rgba(255, 59, 48, .15);--status-info: var(--palette-blue-500);--status-info-muted: rgba(91, 124, 250, .15);--glass-bg: rgba(255, 255, 255, .15);--glass-bg-hover: rgba(255, 255, 255, .2);--glass-bg-active: rgba(255, 255, 255, .24);--glass-bg-strong: rgba(255, 255, 255, .28);--glass-border: rgba(255, 255, 255, .16);--glass-border-subtle: rgba(255, 255, 255, .1);--glass-blur: blur(20px);--glass-blur-light: blur(12px);--glass-blur-heavy: blur(40px);--glass-inner-glow: inset 0 1px 0 rgba(255, 255, 255, .15);--glass-highlight: linear-gradient(135deg, rgba(255, 255, 255, .18) 0%, transparent 50%);--surface-card: var(--glass-bg);--surface-card-hover: var(--glass-bg-hover);--surface-input: var(--glass-bg);--surface-input-hover: var(--glass-bg-hover);--surface-input-focus: var(--glass-bg-active);--surface-modal: rgba(10, 15, 28, .95);--surface-sidebar: var(--bg-surface);--surface-dropdown: rgba(15, 23, 42, .95);--surface-toast: var(--glass-bg-strong);--surface-tooltip: rgba(30, 41, 59, .95);--elevation-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .15);--elevation-2: 0 2px 4px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .15);--elevation-3: 0 4px 8px rgba(0, 0, 0, .3), 0 8px 16px rgba(0, 0, 0, .15);--elevation-4: 0 8px 16px rgba(0, 0, 0, .3), 0 16px 32px rgba(0, 0, 0, .15);--glow-primary: 0 0 20px var(--accent-primary-muted);--glow-primary-strong: 0 0 30px var(--accent-primary-muted);--glow-accent: 0 0 20px rgba(255, 95, 209, .15);--glow-success: 0 0 15px var(--status-success-muted);--glow-error: 0 0 15px var(--status-error-muted);--focus-ring: 0 0 0 3px var(--accent-primary-muted);--focus-ring-error: 0 0 0 3px var(--status-error-muted);--interactive-hover-bg: var(--glass-bg-hover);--interactive-active-bg: var(--glass-bg-active);--interactive-selected-bg: rgba(0, 224, 255, .15);--scrollbar-track: rgba(0, 0, 0, .3);--scrollbar-thumb: rgba(0, 224, 255, .3);--scrollbar-thumb-hover: rgba(0, 224, 255, .5);--primary-neon: var(--accent-primary);--primary-neon-glow: var(--accent-primary-muted);--secondary-neon: var(--accent-secondary);--accent-neon: var(--accent-accent);--neon-cyan: var(--accent-primary);--neon-pink: var(--accent-accent);--neon-purple: var(--palette-violet-500);--neon-blue: var(--accent-secondary);--success-neon: var(--status-success);--success-neon-shadow: 0 0 8px var(--status-success-muted);--warning-neon: var(--status-warning);--error-neon: var(--status-error);--text-strong: var(--text-primary);--text-mid: var(--text-secondary);--text-strong-contrast: var(--text-primary);--text-muted-contrast: var(--text-secondary);--text-on-glass: var(--text-primary);--text-on-glass-muted: var(--text-secondary);--glass-regular: var(--glass-bg);--glass-regular-border: var(--glass-border);--glass-regular-inner: var(--glass-bg-hover);--glass-clear: rgba(255, 255, 255, .05);--glass-clear-border: var(--glass-border-subtle);--glass-strong: var(--glass-bg-strong);--ink-bg: var(--bg-page);--ink-panel: var(--bg-surface);--ink-surface: var(--bg-elevated);--ink-border: var(--border-subtle);--ink-overlay: var(--bg-overlay);--content-bg: var(--bg-surface);--content-surface: var(--glass-bg);--content-surface-hover: var(--glass-bg-hover);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-muted);--color-text-disabled: var(--text-disabled);--color-text-inverse: var(--text-inverse);--color-bg-glass: var(--glass-bg);--color-bg-glass-hover: var(--glass-bg-hover);--color-border-default: var(--border-default);--color-border-subtle: var(--border-subtle);--color-border-active: var(--border-active);--color-interactive-primary: var(--accent-primary);--color-interactive-primary-hover: var(--accent-primary-hover);--color-interactive-primary-muted: var(--accent-primary-muted);--color-success: var(--status-success);--color-success-muted: var(--status-success-muted);--color-warning: var(--status-warning);--color-warning-muted: var(--status-warning-muted);--color-error: var(--status-error);--color-error-muted: var(--status-error-muted);--crystal-shadow: var(--elevation-2), var(--glow-primary);--shadow-primary: var(--elevation-2), var(--glow-primary);--shadow-primary-soft: var(--elevation-1), var(--glow-primary);--shadow-primary-strong: var(--elevation-3), var(--glow-primary-strong);--cta-gradient: linear-gradient(135deg, var(--orb-listening), var(--orb-speaking));--cta-gradient-hover: linear-gradient(135deg, var(--orb-speaking), var(--orb-speaking-secondary));--bg-main: var(--bg-page);--accent-secondary-muted: rgba(91, 124, 250, .15);--success-muted: var(--status-success-muted);--error-muted: var(--status-error-muted);--glow-secondary: 0 0 20px rgba(91, 124, 250, .3);--text-on-accent: #ffffff;--shimmer-gradient: linear-gradient(90deg, rgba(255, 255, 255, .05) 25%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, .05) 75% );--shimmer-gradient-muted: linear-gradient(90deg, rgba(255, 255, 255, .03) 25%, rgba(255, 255, 255, .06) 50%, rgba(255, 255, 255, .03) 75% )}[data-theme=light]{--bg-page: #f8fafc;--bg-surface: #f1f5f9;--bg-elevated: #e2e8f0;--bg-overlay: rgba(248, 250, 252, .75);--bg-gradient: linear-gradient( 135deg, #fafbfc 0%, #e2e8f0 50%, #f1f5f9 100% );--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-disabled: #cbd5e1;--text-inverse: #f8fafc;--text-on-primary: #ffffff;--border-default: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .05);--border-strong: rgba(0, 0, 0, .12);--border-active: var(--palette-cyan-600);--accent-primary: #00d4ff;--accent-primary-hover: #00b8d4;--accent-primary-muted: rgba(0, 212, 255, .15);--accent-secondary: #5b7cfa;--accent-secondary-hover: #4a68d9;--accent-accent: #ff5fd1;--accent-accent-hover: #e54fbb;--status-success: var(--palette-green-500);--status-success-muted: rgba(52, 199, 89, .15);--status-warning: var(--palette-orange-500);--status-warning-muted: rgba(255, 149, 0, .15);--status-error: var(--palette-red-500);--status-error-muted: rgba(255, 59, 48, .15);--status-info: var(--palette-blue-500);--status-info-muted: rgba(91, 124, 250, .15);--glass-bg: rgba(255, 255, 255, .92);--glass-bg-hover: rgba(255, 255, 255, .96);--glass-bg-active: rgba(255, 255, 255, .92);--glass-bg-strong: rgba(255, 255, 255, .95);--glass-border: rgba(0, 0, 0, .08);--glass-border-subtle: rgba(0, 0, 0, .05);--glass-blur: blur(20px);--glass-blur-light: blur(12px);--glass-blur-heavy: blur(40px);--glass-inner-glow: inset 0 1px 0 rgba(255, 255, 255, .6);--glass-highlight: linear-gradient(135deg, rgba(255, 255, 255, .4) 0%, transparent 50%);--surface-card: rgba(255, 255, 255, .9);--surface-card-hover: rgba(255, 255, 255, .95);--surface-input: rgba(255, 255, 255, .8);--surface-input-hover: rgba(255, 255, 255, .9);--surface-input-focus: rgba(255, 255, 255, .95);--surface-modal: rgba(248, 250, 252, .95);--surface-sidebar: rgba(248, 250, 252, .95);--surface-dropdown: rgba(248, 250, 252, .95);--surface-toast: rgba(255, 255, 255, .95);--surface-tooltip: rgba(15, 23, 42, .95);--elevation-1: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .03);--elevation-2: 0 2px 4px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .04);--elevation-3: 0 4px 8px rgba(0, 0, 0, .06), 0 8px 16px rgba(0, 0, 0, .04);--elevation-4: 0 8px 16px rgba(0, 0, 0, .06), 0 16px 32px rgba(0, 0, 0, .04);--glow-primary: 0 0 20px rgba(0, 212, 255, .2);--glow-primary-strong: 0 0 30px rgba(0, 212, 255, .25);--glow-accent: 0 0 20px rgba(255, 95, 209, .2);--glow-success: 0 0 15px rgba(52, 199, 89, .2);--glow-error: 0 0 15px rgba(255, 59, 48, .2);--focus-ring: 0 0 0 3px rgba(0, 212, 255, .3);--focus-ring-error: 0 0 0 3px rgba(255, 59, 48, .3);--interactive-hover-bg: rgba(0, 212, 255, .1);--interactive-active-bg: rgba(0, 212, 255, .15);--interactive-selected-bg: rgba(0, 212, 255, .12);--scrollbar-track: rgba(0, 0, 0, .05);--scrollbar-thumb: rgba(0, 212, 255, .3);--scrollbar-thumb-hover: rgba(0, 212, 255, .5);--primary-neon: var(--accent-primary);--primary-neon-glow: var(--accent-primary-muted);--secondary-neon: var(--accent-secondary);--accent-neon: var(--accent-accent);--neon-cyan: var(--accent-primary);--neon-pink: var(--accent-accent);--neon-purple: var(--palette-violet-500);--neon-blue: var(--accent-secondary);--success-neon: var(--status-success);--success-neon-shadow: 0 0 8px var(--status-success-muted);--warning-neon: var(--status-warning);--error-neon: var(--status-error);--text-strong: var(--text-primary);--text-mid: var(--text-secondary);--text-strong-contrast: var(--text-primary);--text-muted-contrast: var(--text-secondary);--text-on-glass: var(--text-primary);--text-on-glass-muted: var(--text-secondary);--glass-regular: var(--glass-bg);--glass-regular-border: var(--glass-border);--glass-regular-inner: var(--glass-bg-hover);--glass-clear: rgba(255, 255, 255, .4);--glass-clear-border: var(--glass-border-subtle);--glass-strong: var(--glass-bg-strong);--ink-bg: var(--bg-page);--ink-panel: var(--bg-surface);--ink-surface: var(--bg-elevated);--ink-border: var(--border-subtle);--ink-overlay: var(--bg-overlay);--content-bg: var(--bg-surface);--content-surface: var(--glass-bg);--content-surface-hover: var(--glass-bg-hover);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-muted);--color-text-disabled: var(--text-disabled);--color-text-inverse: var(--text-inverse);--color-bg-glass: var(--glass-bg);--color-bg-glass-hover: var(--glass-bg-hover);--color-border-default: var(--border-default);--color-border-subtle: var(--border-subtle);--color-border-active: var(--border-active);--color-interactive-primary: var(--accent-primary);--color-interactive-primary-hover: var(--accent-primary-hover);--color-interactive-primary-muted: var(--accent-primary-muted);--color-success: var(--status-success);--color-success-muted: var(--status-success-muted);--color-warning: var(--status-warning);--color-warning-muted: var(--status-warning-muted);--color-error: var(--status-error);--color-error-muted: var(--status-error-muted);--crystal-shadow: var(--elevation-2), var(--glow-primary);--shadow-primary: var(--elevation-2), var(--glow-primary);--shadow-primary-soft: var(--elevation-1), var(--glow-primary);--shadow-primary-strong: var(--elevation-3), var(--glow-primary-strong);--cta-gradient: linear-gradient(135deg, var(--orb-listening), var(--orb-speaking));--cta-gradient-hover: linear-gradient(135deg, var(--orb-speaking), var(--orb-speaking-secondary));--bg-main: var(--bg-page);--accent-secondary-muted: rgba(91, 124, 250, .12);--success-muted: var(--status-success-muted);--error-muted: var(--status-error-muted);--glow-secondary: 0 0 20px rgba(91, 124, 250, .2);--text-on-accent: #ffffff;--shimmer-gradient: linear-gradient(90deg, rgba(0, 0, 0, .04) 25%, rgba(0, 0, 0, .08) 50%, rgba(0, 0, 0, .04) 75% );--shimmer-gradient-muted: linear-gradient(90deg, rgba(0, 0, 0, .02) 25%, rgba(0, 0, 0, .05) 50%, rgba(0, 0, 0, .02) 75% )}@media(prefers-reduced-motion:reduce){:root,[data-theme=dark],[data-theme=light]{--motion-instant: 1ms;--motion-fast: 1ms linear;--motion-medium: 1ms linear;--motion-slow: 1ms linear;--liquid-fast: .01s;--liquid-normal: .01s;--liquid-slow: .01s}}@supports not (backdrop-filter: blur(20px)){[data-theme=dark],:root{--glass-blur: none;--glass-blur-light: none;--glass-blur-heavy: none;--glass-bg: rgba(15, 23, 42, .95);--glass-bg-hover: rgba(30, 41, 59, .95)}[data-theme=light]{--glass-blur: none;--glass-blur-light: none;--glass-blur-heavy: none;--glass-bg: rgba(255, 255, 255, .95);--glass-bg-hover: rgba(248, 250, 252, .95)}}:root{--bp-xs: 320px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button,[role=button],a,input[type=button],input[type=submit],input[type=reset],select,.clickable,[tabindex]:not([tabindex="-1"]){touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){button:not(.inline-btn),[role=button]:not(.inline-btn),input[type=button],input[type=submit],input[type=reset]{min-height:var(--touch-target-min, 44px)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}:root{--content-bg: var(--ink-panel);--content-surface: var(--ink-surface);--text-primary: var(--text-strong);--text-secondary: var(--text-mid);--text-muted: var(--text-muted);--text-inverse: var(--text-strong);--surface: var(--content-surface);--surface-hover: rgba(255, 255, 255, .08);--border: var(--glass-regular-border);--backdrop-blur: var(--glass-blur)}body{background:var(--bg-gradient);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text-primary);overflow:hidden;cursor:default;font-size:var(--text-md);line-height:1.5;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--orb-listening-a) 12%,transparent) 0%,transparent 50%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--orb-idle-a) 10%,transparent) 0%,transparent 50%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--orb-speaking-b) 8%,transparent) 0%,transparent 50%);pointer-events:none;z-index:-1}#canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.ui-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.top-nav{position:absolute;top:var(--space-lg);left:0;right:0;width:100%;display:flex;justify-content:space-between;padding:0 var(--space-xl);pointer-events:auto;z-index:var(--z-nav)}.nav-dropdown{position:relative}.nav-btn.dropdown-btn{background:var(--glass-regular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-regular-border);color:var(--text-strong-contrast);height:44px;padding:0 var(--space-lg);border-radius:var(--radius-capsule);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:all var(--liquid-normal);box-shadow:var(--crystal-shadow),var(--glass-inner-glow);position:relative;overflow:visible;font-size:var(--text-sm);font-weight:500;letter-spacing:.3px;white-space:nowrap}.nav-btn.dropdown-btn:before{content:"";position:absolute;inset:0;background:var(--glass-highlight);opacity:0;transition:opacity var(--liquid-fast);border-radius:inherit;z-index:0}.nav-btn.dropdown-btn:hover{background:var(--glass-regular);color:var(--primary-neon);transform:translateY(-2px);box-shadow:0 8px 25px var(--primary-neon-glow),var(--glass-inner-glow);border-color:var(--primary-neon)}.nav-btn.dropdown-btn:hover:before{opacity:1}.nav-btn.dropdown-btn:active{transform:translateY(0)}.nav-btn.dropdown-btn.active{background:var(--glass-regular);color:var(--primary-neon);border-color:var(--primary-neon)}.nav-btn.dropdown-btn svg{width:20px;height:20px;z-index:1;flex-shrink:0}.nav-btn.dropdown-btn .btn-label{z-index:1;font-size:var(--text-sm)}.nav-btn.dropdown-btn .dropdown-arrow{width:12px;height:12px;transition:transform var(--liquid-fast);margin-left:var(--space-xs)}.nav-btn.dropdown-btn.active .dropdown-arrow{transform:rotate(180deg)}.status-badge{position:absolute;top:-8px;left:-8px;background:var(--error-neon);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-full);z-index:2;box-shadow:var(--elevation-1),var(--glow-error);border:2px solid rgba(248,250,252,.9)}.dropdown-menu{position:absolute;top:calc(100% + var(--space-sm));left:0;min-width:220px;background:var(--surface-dropdown);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-3),var(--glass-inner-glow);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--liquid-normal);z-index:1000;overflow:hidden}#datasources-menu{left:auto;right:0}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.user-menu{position:fixed;top:var(--space-lg);left:var(--space-lg);z-index:100;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.user-trigger{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--glass-regular);border:1px solid var(--glass-regular-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--liquid-fast);backdrop-filter:var(--glass-blur)}.user-trigger:hover{background:#ffffff26;border-color:var(--primary-neon);box-shadow:var(--glow-primary)}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-neon),var(--secondary-neon));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;text-transform:uppercase}.user-name{font-size:var(--text-sm);color:var(--text-inverse);font-weight:500}.user-menu-dropdown{position:absolute;top:calc(100% + var(--space-sm));left:0;background:var(--glass-regular);border:1px solid var(--glass-regular-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--crystal-shadow),0 20px 60px #0006;padding:var(--space-md);backdrop-filter:var(--glass-blur);z-index:200;animation:fadeIn var(--liquid-normal) forwards}.user-menu-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--glass-clear-border)}.user-menu-email{font-size:var(--text-sm);color:var(--text-inverse);word-break:break-all;font-weight:500}.user-menu-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.user-menu-item{width:100%;padding:var(--space-sm) var(--space-md);background:var(--glass-clear);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-inverse);font-size:var(--text-sm);cursor:pointer;transition:all var(--liquid-fast);text-align:left}.user-menu-item:hover{border-color:var(--primary-neon);background:#00d4ff1a;box-shadow:var(--glow-primary)}.user-menu-item-danger{color:var(--error-neon)}.user-menu-item-danger:hover{border-color:var(--error-neon);background:#ff47571a}.dropdown-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:all var(--liquid-fast);color:var(--text-strong);font-size:var(--text-sm)}.dropdown-item:hover{background:var(--interactive-hover-bg);color:var(--accent-primary)}.dropdown-item svg{flex-shrink:0}.dropdown-divider{height:1px;background:var(--glass-regular-border);margin:var(--space-xs) 0}.dropdown-files-container{max-height:320px;overflow-y:auto;padding:var(--space-xs) 0}.dropdown-files-container::-webkit-scrollbar{width:6px}.dropdown-files-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.dropdown-files-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.dropdown-files-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dropdown-file-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:all var(--liquid-fast);color:var(--text-primary);font-size:var(--text-sm)}.dropdown-file-item:hover{background:var(--interactive-hover-bg);color:var(--accent-primary)}.dropdown-file-item .file-icon{font-size:16px;flex-shrink:0}.dropdown-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dropdown-file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-file-size{font-size:11px;opacity:.7}.dropdown-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);color:var(--text-secondary);font-size:var(--text-sm)}.dropdown-loading .spinner{width:16px;height:16px;border:2px solid rgba(0,212,255,.2);border-top-color:var(--primary-neon);border-radius:50%;animation:spin .8s linear infinite}.dropdown-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.dropdown-empty svg{opacity:.5;width:32px;height:32px}.dropdown-footer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:all var(--liquid-fast);color:var(--primary-neon);font-size:var(--text-sm);font-weight:500;background:#00d4ff0d}.dropdown-footer:hover{background:#00d4ff26}.dropdown-footer svg{flex-shrink:0}.dropdown-footer .arrow-right{margin-left:auto}@keyframes spin{to{transform:rotate(360deg)}}.ai-interface{position:absolute;top:var(--space-2xl);left:50%;transform:translate(-50%);text-align:center;pointer-events:none;animation:fadeIn 1s var(--transition-normal)}.ai-title{font-size:var(--text-2xl);font-weight:300;letter-spacing:3px;color:var(--text-primary);text-shadow:0 0 20px var(--primary-neon-glow);position:relative}.ai-title:after{content:"VUEN AI";position:absolute;top:0;left:0;color:var(--primary-neon);opacity:.6;filter:blur(1px);z-index:-1;animation:neonGlow 3s ease-in-out infinite alternate}@keyframes neonGlow{0%{text-shadow:0 0 10px var(--primary-neon),0 0 20px var(--primary-neon),0 0 30px var(--primary-neon)}to{text-shadow:0 0 5px var(--primary-neon),0 0 10px var(--primary-neon),0 0 15px var(--primary-neon)}}.ai-status{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-lg);color:var(--primary-neon);letter-spacing:2px;opacity:0;pointer-events:none;text-align:center;z-index:30;transition:opacity var(--liquid-normal);text-shadow:0 0 10px var(--primary-neon-glow);font-weight:300}.ai-status.persistent{opacity:1}.ai-status.active{animation:aiResponse 2s ease-out}@keyframes liquidAppear{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.9);filter:blur(10px)}60%{filter:blur(2px)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0)}}@keyframes aiResponse{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.files-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--content-bg);box-shadow:-4px 0 20px #0000001a;z-index:3000;transform:translate(100%);transition:transform var(--liquid-normal)}.files-panel.active{transform:translate(0)}.files-panel.hidden{display:block}.files-panel-content{display:flex;flex-direction:column;height:100%}.files-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl);background:var(--glass-regular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-regular-border)}.files-header h2{font-size:var(--text-xl);font-weight:300;letter-spacing:1px;background:linear-gradient(90deg,var(--primary-neon),var(--secondary-neon));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.btn-close-files{background:var(--glass-regular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-regular-border);color:var(--text-primary);width:40px;height:40px;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-xl);transition:all var(--liquid-normal);box-shadow:var(--crystal-shadow);display:flex;align-items:center;justify-content:center}.btn-close-files:hover{background:var(--glass-regular);color:var(--error-neon);border-color:var(--error-neon);transform:rotate(90deg)}.files-body{flex:1;overflow-y:auto;padding:var(--space-xl)}.files-warning{background:#ffc1071f;border:1px solid rgba(255,193,7,.35);color:#d48806;padding:14px;border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-lg);box-shadow:var(--elevation-2),0 0 15px var(--color-warning-muted)}.files-warning strong{display:block;font-weight:600;margin-bottom:4px;color:#b87400}.files-body::-webkit-scrollbar{width:8px}.files-body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.files-body::-webkit-scrollbar-thumb{background:var(--primary-neon);border-radius:4px;opacity:.5}.files-body::-webkit-scrollbar-thumb:hover{background:var(--primary-neon);opacity:1}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-md);color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--glass-regular-border);border-top:3px solid var(--primary-neon);border-radius:var(--radius-full);animation:spin 1s linear infinite}.file-item{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);transition:all var(--liquid-normal);cursor:pointer}.file-item:hover{background:var(--surface-card-hover);transform:translate(4px);box-shadow:var(--elevation-2),var(--glow-primary);border-color:var(--accent-primary)}.file-name{font-size:var(--text-md);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-sm)}.file-icon{color:var(--primary-neon);font-size:var(--text-lg)}.file-meta{font-size:var(--text-xs);color:var(--text-secondary);display:flex;gap:var(--space-md)}.file-size,.file-date{display:inline-block}.empty-files{text-align:center;padding:var(--space-2xl);color:var(--text-muted)}.empty-files svg{width:64px;height:64px;margin-bottom:var(--space-md);opacity:.3}.dashboard-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-dashboard);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease}.dashboard-overlay.hidden{display:none}.dashboard-overlay.active{opacity:1}.dashboard-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);cursor:pointer;transition:all var(--liquid-normal)}.dashboard-panel{position:relative;width:90vw;height:90vh;max-width:1600px;background:var(--surface-modal);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--elevation-4),var(--glow-primary),var(--glass-inner-glow);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;animation:dashboardSlideIn var(--liquid-slow) ease-out,floatingBob 5s ease-in-out .7s infinite}.dashboard-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(0,224,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(139,92,246,.06) 0%,transparent 50%);pointer-events:none;border-radius:inherit}@keyframes dashboardSlideIn{0%{opacity:0;transform:translate(100px) scale(.95);filter:blur(20px)}60%{opacity:1;filter:blur(3px)}80%{transform:translate(-15px) scale(1.01);filter:blur(0)}92%{transform:translate(5px) scale(1)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes floatingBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-xl);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-subtle);position:relative;min-height:70px}.header-left{display:flex;align-items:center;gap:var(--space-md)}.tool-icon{font-size:28px}.dashboard-header h1{font-size:24px;font-weight:300;letter-spacing:2px;background:linear-gradient(90deg,var(--orb-idle-a),var(--orb-idle-b));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-right{display:flex;align-items:center;gap:var(--space-lg)}.data-timestamp{font-size:var(--text-sm);color:var(--text-secondary);opacity:.7}.btn-refresh,.btn-close{background:var(--glass-regular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-regular-border);color:var(--text-primary);width:44px;height:44px;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-lg);transition:all var(--liquid-normal);box-shadow:var(--crystal-shadow),var(--glass-inner-glow);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.btn-refresh:before,.btn-close:before{content:"";position:absolute;inset:0;background:var(--glass-highlight);opacity:0;transition:opacity var(--liquid-fast);border-radius:inherit}.btn-refresh:hover,.btn-close:hover{background:var(--glass-regular);color:var(--primary-neon);transform:translateY(-2px);box-shadow:0 8px 25px var(--primary-neon-glow),var(--glass-inner-glow);border-color:var(--primary-neon);text-shadow:0 0 10px var(--primary-neon)}.btn-refresh:hover:before,.btn-close:hover:before{opacity:1}.btn-refresh:active,.btn-close:active{transform:translateY(0);transition:transform var(--transition-fast)}.btn-refresh:focus-visible,.btn-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-content{padding:var(--space-xl);overflow-y:auto;overflow-x:hidden}.dashboard-content::-webkit-scrollbar{width:8px}.dashboard-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.dashboard-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.dashboard-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dashboard-footer{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-xl);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--border-subtle);position:relative;min-height:60px}.footer-info{font-size:var(--text-sm);color:var(--text-on-glass, #b8c4e0);opacity:.85;font-weight:300}.footer-actions{display:flex;gap:var(--space-md)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.kpi-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all var(--liquid-normal);position:relative;overflow:hidden;min-height:130px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm);box-shadow:var(--elevation-2),var(--glass-inner-glow);animation:kpiSlideIn var(--liquid-slow) ease-out backwards,floatingBobSubtle 5s ease-in-out .8s infinite}.kpi-card:nth-child(1){animation-delay:.1s,.9s}.kpi-card:nth-child(2){animation-delay:.2s,1s}.kpi-card:nth-child(3){animation-delay:.3s,1.1s}.kpi-card:nth-child(4){animation-delay:.4s,1.2s}@keyframes kpiSlideIn{0%{opacity:0;transform:translate(60px) scale(.95);filter:blur(8px)}75%{transform:translate(-8px) scale(1.01)}90%{transform:translate(3px) scale(1)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes floatingBobSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.kpi-card:hover{background:var(--glass-bg-hover);transform:translateY(-6px) scale(1.02);animation-play-state:paused;box-shadow:var(--elevation-3),var(--glow-primary);border-color:var(--accent-primary)}.kpi-value{font-size:36px;font-weight:300;margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);position:relative}.kpi-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:400}.trend{font-size:20px;opacity:.8}.trend-up{color:var(--success-neon, #00f6a5);text-shadow:var(--success-neon-shadow, 0 0 8px rgba(0, 246, 165, .4))}.trend-down{color:var(--error-neon);text-shadow:0 0 8px rgba(255,71,87,.4)}.trend-stable{color:var(--warning-neon);text-shadow:0 0 8px rgba(255,184,0,.4)}.kpi-blue .kpi-value{color:var(--primary-neon);text-shadow:0 0 15px var(--primary-neon-glow)}.kpi-green .kpi-value{color:var(--success-neon, #00f6a5);text-shadow:var(--success-neon-shadow, 0 0 15px rgba(0, 246, 165, .3))}.kpi-yellow .kpi-value{color:var(--warning-neon);text-shadow:0 0 15px rgba(255,184,0,.3)}.kpi-red .kpi-value{color:var(--error-neon);text-shadow:0 0 15px rgba(255,71,87,.3)}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-bottom:30px}.chart-container{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);min-height:clamp(220px,45vh,320px);position:relative;overflow:visible;box-shadow:var(--elevation-2),var(--glass-inner-glow);display:flex;flex-direction:column;gap:var(--space-md);animation:chartSlideIn var(--liquid-slow) ease-out backwards,floatingBobSubtle 6s ease-in-out 1s infinite}.chart-container:nth-child(1){animation-delay:.5s,1.3s}.chart-container:nth-child(2){animation-delay:.65s,1.45s}.chart-container:nth-child(3){animation-delay:.8s,1.6s}.chart-container:nth-child(4){animation-delay:.95s,1.75s}@keyframes chartSlideIn{0%{opacity:0;transform:translate(80px) scale(.95);filter:blur(12px)}75%{transform:translate(-10px) scale(1.01)}92%{transform:translate(4px) scale(1)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.chart-container:hover{background:var(--glass-bg-hover);animation-play-state:paused;box-shadow:var(--elevation-3),var(--glow-primary);border-color:var(--accent-primary)}.chart-container h3{font-size:var(--text-lg);font-weight:300;margin-bottom:var(--space-lg);color:var(--text-primary);letter-spacing:1px}.chart-canvas-wrapper{position:relative;flex:1;min-height:clamp(200px,40vh,280px);padding:4px}.chart-canvas-wrapper canvas{width:100%!important;display:block}.chart-canvas-wrapper:not(.radial-chart) canvas{height:100%!important}.chart-canvas-wrapper.radial-chart{display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.chart-canvas-wrapper.radial-chart canvas{height:auto!important;max-width:min(420px,100%);max-height:min(420px,100%)}.chart-loading,.chart-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);text-align:center;font-size:var(--text-md);color:var(--text-on-glass, #e8edff);background:#0f193299;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg)}.chart-error{color:var(--error-neon);text-shadow:0 0 10px rgba(255,71,87,.35);background:#1e0f19b3;font-weight:500}.insights-section{background:var(--content-surface);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;overflow:hidden;box-shadow:0 4px 20px #00d4ff14,inset 0 1px #ffffffe6}.insights-section h3{font-size:var(--text-lg);margin-bottom:var(--space-md);color:var(--primary-neon);font-weight:500;text-shadow:0 0 10px var(--primary-neon-glow)}.insights-list{list-style:none}.insights-list li{padding:var(--space-sm) 0;border-bottom:1px solid rgba(0,0,0,.05);color:var(--text-primary)}.insights-list li:last-child{border-bottom:none}.control-tower{height:100%}.tower-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.live-indicator{color:var(--accent-neon);animation:pulse 2s var(--liquid-normal) infinite;display:inline-flex;align-items:center;gap:var(--space-sm);text-shadow:0 0 8px rgba(0,255,136,.3)}.live-indicator:before{content:"";width:var(--space-sm);height:var(--space-sm);background:currentColor;border-radius:var(--radius-full);animation:pulse 2s var(--transition-normal) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.tower-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:20px;height:calc(100% - 60px)}.map-section{grid-row:span 2;background:#0000004d;border:1px solid rgba(74,82,199,.2);border-radius:12px;overflow:hidden}.operations-map{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.map-placeholder{text-align:center;color:var(--text-secondary);font-weight:300}.metrics-section,.exceptions-section{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.live-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px}.metric-item{text-align:center;padding:var(--space-md);background:var(--glass-regular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-regular-border);border-radius:var(--radius-md);transition:all var(--liquid-normal);position:relative;overflow:hidden;box-shadow:var(--crystal-shadow),var(--glass-inner-glow)}.metric-item:hover{transform:translateY(-3px);background:var(--glass-regular);border-color:var(--primary-neon);box-shadow:0 8px 25px var(--primary-neon-glow),var(--glass-inner-glow)}.metric-value{font-size:var(--text-xl);font-weight:300;color:var(--primary-neon);display:block;margin-bottom:var(--space-xs);text-shadow:0 0 10px var(--primary-neon-glow)}.metric-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:300}.exceptions-queue{max-height:200px;overflow-y:auto}.exception-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-sm);background:var(--surface);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-radius:var(--radius-md);border-left:3px solid;transition:all var(--transition-normal)}.exception-item:hover{transform:translate(4px);background:var(--surface-hover)}.exception-item.level-3{border-left-color:var(--error-neon);background:#ff47570d}.exception-item.level-2{border-left-color:var(--warning-neon);background:#ffb8000d}.exception-item.level-1{border-left-color:var(--accent-neon);background:#00ff880d}.exception-icon{font-size:16px}.exception-text{flex:1;font-size:var(--text-sm);color:var(--text-primary)}.exception-city{font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);background:var(--surface-hover);border-radius:var(--radius-sm)}.funnel-analysis,.heatmap-analysis{padding:20px;background:#ffffff05;border-radius:12px}.leaderboard-table{width:100%;border-collapse:separate;border-spacing:0;background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md);border:1px solid rgba(100,180,255,.12)}.leaderboard-table th{background:#6496ff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-sm);text-align:left;font-weight:500;color:var(--text-on-glass, #e8edff);border-bottom:1px solid rgba(100,180,255,.15)}.leaderboard-table td{padding:var(--space-sm);border-bottom:1px solid rgba(100,150,255,.08);color:var(--text-on-glass, #e8edff);background:transparent;transition:background var(--liquid-fast)}.leaderboard-table tr:hover td{background:#00b4ff1f}.orders-table{width:100%;border-collapse:collapse;background:#0003;border-radius:8px;overflow:hidden}.orders-table th{background:#4a52c74d;padding:12px;text-align:left;font-size:14px;font-weight:400}.orders-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.timeline-track{position:relative;padding:20px}.timeline-item{padding:10px;margin-bottom:10px;background:#ffffff0d;border-left:3px solid rgba(74,82,199,.5);border-radius:4px}.timeline-item.active{background:var(--surface-hover);border-left-color:var(--primary)}body.orb-minimized #canvas{pointer-events:none}body.orb-minimized .instruction{opacity:0}.delivery-tracker-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.delivery-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-end;background:var(--glass-strong);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--glass-regular-border)}.delivery-toolbar-group{display:flex;flex-direction:column;gap:var(--space-sm)}.toolbar-select-row{display:flex;align-items:center;gap:var(--space-sm)}.delivery-select{padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--glass-regular-border);background:var(--content-surface);color:var(--text-primary);font-weight:500}.delivery-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-capsule);border:1px solid var(--glass-regular-border);background:var(--content-surface);color:var(--text-primary);cursor:pointer;font-weight:500;transition:all var(--liquid-normal)}.delivery-pill input[type=checkbox]{display:none}.delivery-pill.active,.delivery-pill:focus-within,.delivery-pill[data-direction=desc]{border-color:var(--primary-neon);color:var(--primary-neon);box-shadow:var(--glow-primary)}.delivery-status-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.delivery-tracker{display:flex;flex-direction:column;gap:20px;padding:20px}.delivery-item{background:var(--content-surface);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--liquid-normal);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d,0 1px 3px #0000001a,inset 0 1px #ffffffe6;margin-bottom:var(--space-lg)}.delivery-item:hover{background:#fffffff2;transform:translate(8px) scale(1.01);box-shadow:0 8px 30px #00d4ff26,0 4px 20px #0000001a,inset 0 1px #ffffffe6;border-color:var(--primary-neon)}.delivery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(0,0,0,.08)}.delivery-id{font-size:var(--text-lg);font-weight:600;color:var(--primary-neon);text-shadow:0 0 10px var(--primary-neon-glow);letter-spacing:.5px}.delivery-eta{font-size:var(--text-sm);color:var(--text-primary);background:var(--glass-regular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-regular-border);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-capsule);transition:all var(--liquid-normal);font-weight:500}.delivery-eta:hover{background:var(--glass-regular);color:var(--primary-neon);border-color:var(--primary-neon);transform:scale(1.05);box-shadow:var(--glow-primary)}.delivery-route{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.route-arrow{color:var(--text-secondary);font-weight:600;font-size:var(--text-lg)}.progress-container{position:relative;height:28px;background:#00000014;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 2px 4px #0000001a}.progress-bar{height:100%;border-radius:var(--radius-md);transition:width .8s var(--liquid-normal);display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--primary-neon),var(--accent-neon));box-shadow:inset 0 1px 3px #0003,0 0 15px var(--primary-neon-glow);position:relative;overflow:hidden}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-xs);font-weight:600;color:var(--text-inverse);text-shadow:0 1px 3px rgba(0,0,0,.7);letter-spacing:.5px}.delivery-empty{padding:var(--space-lg);background:var(--content-surface);border:1px dashed var(--glass-regular-border);border-radius:var(--radius-lg);text-align:center;color:var(--text-secondary)}.delivery-empty-subtitle{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text-primary)}.table-container{padding:20px;overflow-x:auto;animation:tableSlideIn var(--liquid-slow) ease-out backwards;animation-delay:.7s}@keyframes tableSlideIn{0%{opacity:0;transform:translate(60px);filter:blur(8px)}75%{transform:translate(-8px)}92%{transform:translate(3px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.data-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-default);box-shadow:var(--elevation-2)}.data-table th{background:var(--glass-bg-hover);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-default);padding:var(--space-md);text-align:left;font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--text-primary);position:sticky;top:0;z-index:10}.data-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-primary);background:transparent;transition:background var(--liquid-fast)}.data-table tr{transition:all var(--liquid-fast)}.data-table tr:hover td{background:var(--interactive-hover-bg)}.data-table tr:last-child td{border-bottom:none}@media(max-width:1024px){.dashboard-panel{width:95vw;height:95vh}.dashboard-header,.dashboard-footer{padding:0 var(--space-lg)}.dashboard-content{padding:var(--space-lg)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-sm)}}@media(max-width:768px){.dashboard-panel{width:98vw;height:98vh;border-radius:var(--radius-md)}.ai-title{font-size:var(--text-xl)}.dashboard-header,.dashboard-footer{padding:0 var(--space-md)}.dashboard-content{padding:var(--space-md)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.kpi-card{padding:var(--space-lg);min-height:100px}.charts-row{grid-template-columns:1fr;gap:var(--space-lg)}.tower-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,auto);gap:var(--space-md)}.map-section{grid-row:span 1;min-height:250px}.btn-refresh,.btn-close{width:40px;height:40px}}@media(max-width:480px){.instruction{bottom:var(--space-lg);font-size:var(--text-xs);padding:var(--space-xs) var(--space-md)}.kpi-grid{grid-template-columns:1fr;gap:var(--space-sm)}.dashboard-header h1{font-size:var(--text-lg)}.tool-icon{font-size:20px}}.loading{position:relative;pointer-events:none;opacity:.6}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--border);border-top:2px solid var(--primary);border-radius:var(--radius-full);animation:spin 1s linear infinite;z-index:1000}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--error);text-align:center;gap:var(--space-md)}.error-state .error-icon{font-size:var(--text-2xl);opacity:.7}.error-state .error-message{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-sm)}.error-state .error-details{font-size:var(--text-sm);color:var(--text-muted);max-width:400px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-muted);text-align:center;gap:var(--space-md)}.empty-state .empty-icon{font-size:var(--text-2xl);opacity:.5}.empty-state .empty-message{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.empty-state .empty-details{font-size:var(--text-sm);max-width:400px}.retry-button{background:var(--primary-neon);color:var(--text-inverse);border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--liquid-normal);margin-top:var(--space-md);box-shadow:var(--glow-primary);text-shadow:none}.retry-button:hover{background:var(--primary-neon);transform:translateY(-2px);box-shadow:var(--glow-primary-strong),var(--elevation-2);filter:brightness(1.1)}.retry-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.orb-as-mic #canvas-container{position:fixed!important;bottom:30px!important;right:30px!important;width:80px!important;height:80px!important;z-index:10001!important;cursor:pointer!important}.orb-minimized #canvas-container{transition:all .5s cubic-bezier(.4,0,.2,1)}.kpi-enhanced{display:flex;flex-direction:column;gap:var(--space-sm)}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start}.kpi-target{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.kpi-value-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.kpi-main-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.kpi-delta{font-size:var(--text-sm);font-weight:600;padding:4px 8px;border-radius:var(--radius-sm)}.kpi-delta.positive{color:var(--accent-neon);background:#00ff881a}.kpi-delta.negative{color:var(--error-neon);background:#ff47571a}.kpi-sparkline-container{width:100%;height:40px;margin-top:var(--space-xs);border-radius:var(--radius-sm);background:#00000005;overflow:hidden}.kpi-sparkline{width:100%;height:100%}.heatmap-wrapper{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.heatmap-wrapper h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);text-align:center}.heatmap-container{display:grid;gap:4px;padding:var(--space-md);background:var(--content-surface);border-radius:var(--radius-lg);box-shadow:var(--crystal-shadow);overflow:auto;max-height:clamp(320px,60vh,560px)}.heatmap-label-cell{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.heatmap-x-label{border-bottom:2px solid var(--glass-regular-border)}.heatmap-y-label{border-right:2px solid var(--glass-regular-border);text-align:right;justify-content:flex-end}.heatmap-cell{aspect-ratio:1;min-width:44px;min-height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:clamp(12px,2.6vw,14px);font-weight:600;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.5);transition:all var(--liquid-fast);cursor:pointer;position:relative;overflow:hidden}.heatmap-cell:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 60%);opacity:0;transition:opacity var(--liquid-fast)}.heatmap-cell:hover{transform:scale(1.15);box-shadow:var(--elevation-3);z-index:10}.heatmap-cell:hover:before{opacity:1}.heatmap-cell-value{position:relative;z-index:1}.heatmap-legend{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md)}.heatmap-drilldown-panel{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--glass-strong);border-radius:var(--radius-lg);border:1px solid var(--glass-regular-border)}.heatmap-drilldown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.heatmap-drilldown-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.heatmap-drilldown-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.heatmap-drilldown-value{font-size:var(--text-xl);font-weight:700;color:var(--primary-neon)}.heatmap-drilldown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.heatmap-drilldown-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--glass-regular-border);padding-bottom:var(--space-xs)}.drilldown-detail-label{font-weight:600;color:var(--text-primary)}.drilldown-detail-value{color:var(--text-secondary)}.heatmap-drilldown-empty{color:var(--text-secondary);font-style:italic}.sankey-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--glass-regular);border-radius:var(--radius-lg)}.sankey-toggle{display:flex;gap:var(--space-xs);align-items:center;font-weight:600;color:var(--text-primary)}.sankey-toggle input{width:20px;height:20px}.sankey-label-helper{font-size:var(--text-sm);color:var(--text-secondary)}.legend-label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.legend-gradient{flex:1;max-width:200px;height:20px;border-radius:var(--radius-sm);box-shadow:inset 0 1px 3px #0003}.table-wrapper{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.enhanced-table th{cursor:pointer;user-select:none;position:relative;transition:background var(--liquid-fast)}.enhanced-table th:hover{background:var(--glass-regular-inner)}.sort-icon{margin-left:var(--space-xs);font-size:12px;opacity:.5;transition:opacity var(--liquid-fast)}.enhanced-table th:hover .sort-icon{opacity:1}.table-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-md);background:var(--glass-clear);border-radius:var(--radius-lg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.pagination-btn{padding:var(--space-sm) var(--space-lg);min-width:44px;min-height:44px;border:1px solid var(--glass-regular-border);background:var(--glass-regular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--liquid-fast);box-shadow:var(--glass-inner-glow);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pagination-btn:hover:not(:disabled){background:var(--glass-regular-inner);transform:translateY(-2px);box-shadow:var(--crystal-shadow),var(--glass-inner-glow)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}#current-page{font-weight:700;color:var(--primary-neon)}.bullet-container{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.bullet-container h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);text-align:center}.bullet-items{display:flex;flex-direction:column;gap:var(--space-lg)}.bullet-items.bullet-vertical{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-lg)}.bullet-item{background:var(--content-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--crystal-shadow);display:flex;flex-direction:column;gap:var(--space-md)}.bullet-label{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.bullet-bar-container{position:relative;height:40px;background:#0000000d;border-radius:var(--radius-md);overflow:visible}.bullet-bar-container.vertical{width:60px;height:220px;margin:0 auto var(--space-md)}.bullet-ranges{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;border-radius:var(--radius-md);overflow:hidden}.bullet-ranges.vertical{flex-direction:column-reverse}.bullet-range{height:100%;transition:all var(--liquid-normal)}.bullet-range.vertical{width:100%}.bullet-range.range-poor{background:#ff475733}.bullet-range.range-ok{background:#ffb80033}.bullet-range.range-good{background:#0f83}.bullet-bar{position:absolute;top:8px;left:0;height:24px;border-radius:var(--radius-sm);transition:all var(--liquid-normal);box-shadow:inset 0 1px 3px #0003,0 2px 8px #0000001a}.bullet-bar.vertical{width:100%;top:auto;bottom:0;left:0;height:auto}.bullet-bar.poor{background:linear-gradient(90deg,#ef4444,#f87171)}.bullet-bar.below{background:linear-gradient(90deg,#f97316,#fb923c)}.bullet-bar.satisfactory,.bullet-bar.ok{background:linear-gradient(90deg,#eab308,#facc15)}.bullet-bar.good{background:linear-gradient(90deg,#22c55e,#4ade80)}.bullet-bar.excellent{background:linear-gradient(90deg,#10b981,#34d399)}.bullet-target-marker{position:absolute;top:0;height:100%;width:4px;background:#1e293b;box-shadow:0 0 0 2px #fffc;right:0;z-index:10}.bullet-target-marker .target-diamond{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:14px;height:14px;background:#1e293b;border:2px solid #ffffff;box-shadow:0 2px 8px #0000004d}.bullet-target-marker:before{content:none}.bullet-target-marker.vertical{width:100%;height:4px;inset:auto auto 0 0;transform:translateY(-100%)}.bullet-target-marker.vertical .target-diamond{top:50%;left:auto;right:-7px}.bullet-values{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.bullet-values.vertical{flex-direction:column;align-items:center;gap:var(--space-xs)}.bullet-vertical-item{align-items:center;text-align:center}.bullet-actual{color:var(--text-primary);font-weight:600}.chart-container .scatter-legend{display:flex;gap:var(--space-lg);justify-content:center;padding:var(--space-md);border-top:1px solid var(--glass-regular-border);margin-top:var(--space-md)}.legend-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.legend-color{width:16px;height:16px;border-radius:var(--radius-full);border:2px solid rgba(255,255,255,.8);box-shadow:var(--elevation-1)}.chart-loading,.chart-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:var(--space-lg);font-size:var(--text-sm);color:var(--text-secondary)}.chart-loading:before{content:"";display:block;width:32px;height:32px;margin:0 auto var(--space-md);border:3px solid var(--glass-regular-border);border-top-color:var(--primary-neon);border-radius:var(--radius-full);animation:spin 1s linear infinite}.chart-error{color:var(--error-neon);background:#ff47571a;border-radius:var(--radius-md);padding:var(--space-lg)}.chart-annotation{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}@media(max-width:768px){.heatmap-container{max-height:clamp(280px,55vh,420px);font-size:var(--text-sm)}.heatmap-cell{font-size:clamp(12px,3vw,14px);min-width:44px;min-height:44px}.bullet-bar-container{height:32px}.bullet-items.bullet-vertical{flex-direction:column}.bullet-bar{top:6px;height:20px}.kpi-sparkline-container{height:32px}.pagination-btn{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}}@media(max-width:480px){.heatmap-wrapper,.bullet-container,.table-wrapper{padding:var(--space-md)}.bullet-items{gap:var(--space-md)}.bullet-item{padding:var(--space-md)}.kpi-main-value{font-size:var(--text-xl)}.kpi-sparkline-container{height:28px}}@media(pointer:coarse){.pagination-btn{min-width:44px;min-height:44px}.table-wrapper th,.table-wrapper td{min-height:44px}.bullet-item{min-height:56px}}.dashboard-library{position:fixed;inset:0;z-index:1000;display:flex;transition:opacity .3s ease}.dashboard-library.hidden{opacity:0;pointer-events:none}.dashboard-library-backdrop{position:absolute;inset:0;background:var(--bg-overlay);backdrop-filter:blur(4px)}.dashboard-library-panel{position:relative;width:320px;max-width:90vw;height:100%;display:flex;flex-direction:column;background:var(--surface-modal);border-right:1px solid var(--border-default);transform:translate(0);transition:transform .3s ease}.dashboard-library.hidden .dashboard-library-panel{transform:translate(-100%)}.library-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default)}.library-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.library-close-btn{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;border-radius:6px;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.library-close-btn:hover{background:var(--interactive-hover-bg);color:var(--text-primary)}[data-theme=dark] .library-header h2{color:#fff}[data-theme=dark] .library-close-btn{color:#ffffffb3}[data-theme=dark] .library-close-btn:hover{color:#fff}[data-theme=dark] .library-tab{color:#fff9}[data-theme=dark] .library-tab:hover{color:#fff}[data-theme=dark] .library-tab.active{color:var(--accent-secondary)}[data-theme=dark] .library-item-title{color:#fff}[data-theme=dark] .library-item-meta,[data-theme=dark] .library-action-btn{color:#ffffffb3}[data-theme=dark] .library-action-btn:hover{color:#fff}.library-actions{padding:16px 20px;border-bottom:1px solid var(--border-default)}.library-actions .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.library-tabs{display:flex;padding:0 12px;border-bottom:1px solid var(--border-default)}.library-tab{flex:1;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.library-tab:hover{color:var(--text-primary)}.library-tab.active{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}.library-list{flex:1;overflow-y:auto;padding:12px}.library-list.hidden{display:none}.library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-muted)}.library-empty svg{margin-bottom:16px;opacity:.5}.library-empty p{margin:0 0 8px;font-size:16px;color:var(--text-secondary)}.library-empty span{font-size:13px}.library-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.library-item:hover{background:var(--surface-card-hover);border-color:var(--accent-secondary)}.library-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-secondary-muted);border-radius:8px;color:var(--accent-secondary);flex-shrink:0}.library-item-content{flex:1;min-width:0}.library-item-title{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item-meta{font-size:12px;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:8px}.shared-badge{display:inline-flex;align-items:center;padding:2px 6px;background:var(--success-muted, rgba(52, 199, 89, .15));color:var(--success-neon, #34c759)!important;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.library-item-actions{display:flex;flex-wrap:wrap;gap:4px;opacity:1}.library-action-btn{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.library-action-btn:hover{background:var(--interactive-hover-bg);color:var(--text-primary)}.library-action-btn.danger:hover{background:var(--error-muted);color:var(--error-neon)}.persistent-dashboard-canvas{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;background:var(--bg-main)}.persistent-dashboard-canvas.hidden{display:none}.canvas-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface-modal);border-bottom:1px solid var(--border-default);flex-shrink:0}.canvas-header-left{display:flex;align-items:center;gap:12px}.canvas-back-btn{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .16));color:#b8c4e0!important;border-radius:8px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.canvas-back-btn:hover{background:var(--interactive-hover-bg, rgba(255, 255, 255, .1));color:#f0f4ff!important}.canvas-header h1{margin:0;font-size:20px;font-weight:600;color:#f0f4ff!important}.canvas-header-right{display:flex;align-items:center;gap:8px}.canvas-header-right .btn{display:flex;align-items:center;gap:6px}.canvas-header-right .btn.active{background:var(--accent-secondary-muted);border-color:var(--accent-secondary)}.canvas-content{flex:1;overflow:auto;padding:20px;position:relative}.canvas-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-muted)}.canvas-empty.hidden{display:none}.canvas-empty svg{margin-bottom:20px;opacity:.5}.canvas-empty h3{margin:0 0 8px;font-size:18px;font-weight:500;color:var(--text-secondary)}.canvas-empty p{margin:0;font-size:14px;max-width:300px}.grid-stack{background:transparent}.grid-stack.hidden{display:none}.grid-stack-item{border-radius:12px;overflow:hidden}.grid-stack-item-content{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.grid-stack-item.ui-draggable-dragging .grid-stack-item-content,.grid-stack-item.ui-resizable-resizing .grid-stack-item-content{border-color:var(--accent-secondary);box-shadow:var(--glow-secondary)}.grid-stack-placeholder{background:var(--accent-secondary-muted)!important;border:2px dashed var(--accent-secondary)!important;border-radius:12px}.viz-widget{display:flex;flex-direction:column;height:100%}.viz-widget-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--glass-bg);border-bottom:1px solid var(--border-default)}.viz-widget-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-widget-delete{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .2s ease;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.viz-widget-delete:hover{background:var(--error-muted);color:var(--error-neon)}.viz-widget-delete.hidden{display:none}.viz-widget-content{flex:1;padding:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.viz-widget-content canvas{max-width:100%;max-height:100%}.viz-error{color:var(--error-neon);font-size:12px;text-align:center}.viz-placeholder{color:var(--text-muted);font-size:14px;text-align:center}.kpi-grid-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.kpi-card-mini{padding:8px;background:var(--glass-bg);border-radius:6px;text-align:center}.kpi-value-mini{font-size:16px;font-weight:600;color:var(--text-primary)}.kpi-label-mini{font-size:10px;color:var(--text-muted);margin-top:2px}.kpi-delta-mini{font-size:10px;margin-top:2px}.kpi-delta-mini.positive{color:var(--success-neon)}.kpi-delta-mini.negative{color:var(--error-neon)}.table-mini-wrapper{width:100%;overflow:hidden}.table-mini{width:100%;font-size:11px;border-collapse:collapse}.table-mini th,.table-mini td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--border-default)}.table-mini th{color:var(--text-secondary);font-weight:500}.table-mini td{color:var(--text-primary)}.table-more{text-align:center;font-size:10px;color:var(--text-muted);margin-top:4px}.btn-keep{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 16px;background:var(--glass-regular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-regular-border);color:var(--text-primary);font-size:1.25rem;font-weight:500;border-radius:var(--radius-full);cursor:pointer;transition:all var(--liquid-normal);position:relative;overflow:hidden;box-shadow:var(--crystal-shadow),var(--glass-inner-glow)}.btn-keep:before{content:"";position:absolute;inset:0;background:var(--glass-highlight);opacity:0;transition:opacity var(--liquid-fast);border-radius:inherit}.btn-keep:hover{background:var(--glass-regular);color:var(--primary-neon);transform:translateY(-2px);box-shadow:0 8px 25px var(--primary-neon-glow),var(--glass-inner-glow);border-color:var(--primary-neon);text-shadow:0 0 10px var(--primary-neon)}.btn-keep:hover:before{opacity:1}.btn-keep:active{transform:translateY(0)}.btn-keep svg{width:16px;height:16px}[data-theme=dark] .btn-keep,[data-theme=dark] .btn-keep .btn-label{color:#fff}[data-theme=dark] .btn-keep svg{color:#fff}[data-theme=dark] .btn-keep:hover{color:var(--primary-neon)}[data-theme=dark] .btn-keep:hover .btn-label,[data-theme=dark] .btn-keep:hover svg{color:inherit}@keyframes saveSuccess{0%{transform:scale(1);box-shadow:0 0 0 0 var(--success-neon)}50%{transform:scale(1.05);box-shadow:0 0 20px 5px var(--success-neon)}to{transform:scale(1);box-shadow:0 0 0 0 var(--success-neon)}}.btn-keep.save-success{animation:saveSuccess .6s ease-out;border-color:var(--success-neon);color:var(--success-neon)}.btn-keep.saving{pointer-events:none;opacity:.7}.btn-keep.saving svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-share{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 16px;background:var(--glass-regular);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-regular-border);color:var(--text-primary);font-size:1.25rem;font-weight:500;border-radius:var(--radius-full);cursor:pointer;transition:all var(--liquid-normal);position:relative;overflow:hidden;box-shadow:var(--crystal-shadow),var(--glass-inner-glow)}.btn-share:before{content:"";position:absolute;inset:0;background:var(--glass-highlight);opacity:0;transition:opacity var(--liquid-fast);border-radius:inherit}.btn-share:hover{background:var(--glass-regular);color:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-secondary-glow, rgba(0, 200, 255, .3)),var(--glass-inner-glow);border-color:var(--accent-secondary);text-shadow:0 0 10px var(--accent-secondary)}.btn-share:hover:before{opacity:1}.btn-share:active{transform:translateY(0)}.btn-share svg{width:16px;height:16px}[data-theme=dark] .btn-share,[data-theme=dark] .btn-share .btn-label{color:#fff}[data-theme=dark] .btn-share svg{color:#fff}[data-theme=dark] .btn-share:hover{color:var(--accent-secondary)}[data-theme=dark] .btn-share:hover .btn-label,[data-theme=dark] .btn-share:hover svg{color:inherit}.btn-share.saving{pointer-events:none;opacity:.7}.btn-share.saving svg{animation:spin 1s linear infinite}.save-modal{max-width:440px}.save-option{margin-bottom:16px}.save-option label{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-primary);cursor:pointer}.save-option input[type=radio]{accent-color:var(--accent-secondary)}.save-option .form-input{margin-top:8px}.save-option .form-input:disabled{opacity:.5;cursor:not-allowed}#share-dashboard-modal{z-index:10001}.share-modal{max-width:480px}.share-modal .modal-title{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#f0f4ff!important;background-clip:initial!important;color:#f0f4ff}.share-section{margin-bottom:20px}.share-section h3{margin:0 0 12px;font-size:14px;font-weight:500;color:#f0f4ff!important}.share-link-row{display:flex;gap:8px}.share-link-row .form-input{flex:1}.share-link-actions{display:flex;gap:8px;margin-top:8px}.share-email-row{display:flex;gap:8px}.share-email-row .form-input{flex:1}.shared-users-list{margin-top:12px;max-height:200px;overflow-y:auto}.shared-user-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-card);border-radius:6px;margin-bottom:6px}.shared-user-item span{font-size:13px;color:#f0f4ff!important}.shared-users-empty{text-align:center;color:#8892a8!important;font-size:13px;padding:12px}.share-privacy-toggle{display:flex;flex-direction:column;gap:8px}.privacy-option{display:flex;align-items:center;padding:12px 16px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .2s ease}.privacy-option:hover{background:var(--surface-card-hover);border-color:var(--accent-secondary)}.privacy-option:has(input:checked){background:var(--accent-secondary-muted);border-color:var(--accent-secondary)}.privacy-option input[type=radio]{margin-right:12px;accent-color:var(--accent-secondary);width:18px;height:18px}.privacy-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#f0f4ff!important}.privacy-label svg{color:#b8c4e0!important;flex-shrink:0}.privacy-option:has(input:checked) .privacy-label svg{color:var(--accent-secondary)}.share-stats{padding:12px 16px;background:var(--surface-card);border-radius:8px;margin-top:16px}.share-stat{display:flex;align-items:center;gap:8px;font-size:14px;color:#b8c4e0!important}.share-stat svg{color:var(--accent-secondary)}.share-stat span{font-weight:600;color:#f0f4ff!important}.notification{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:10000;animation:notificationSlide .3s ease}.notification-success{background:var(--success-neon);color:var(--text-on-accent)}.notification-error{background:var(--error-neon);color:var(--text-on-accent)}.notification-info{background:var(--accent-secondary);color:var(--text-on-accent)}@keyframes notificationSlide{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.viz-date{opacity:.6}.viz-date:before{content:"•";margin-right:8px}.viz-fullscreen-overlay{position:fixed;inset:0;z-index:950;display:flex;flex-direction:column;background:var(--bg-main)}.viz-fullscreen-overlay.hidden{display:none}.viz-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface-modal);border-bottom:1px solid var(--border-default);flex-shrink:0}.viz-fullscreen-header-left{display:flex;align-items:center;gap:12px}.viz-fullscreen-header-left h1{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.viz-fullscreen-header-right{display:flex;align-items:center;gap:8px}.viz-fullscreen-content{flex:1;padding:24px;display:flex;align-items:center;justify-content:center;overflow:auto}.viz-fullscreen-content canvas{max-width:100%;max-height:100%}.library-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--accent-secondary-muted);border-top-color:var(--accent-secondary);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid var(--border-default);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.library-load-more{padding:12px;display:flex;justify-content:center}.load-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:var(--accent-secondary-muted);border:1px solid var(--accent-secondary);color:var(--accent-secondary);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:var(--accent-secondary);color:var(--text-on-accent)}.load-more-btn:disabled{opacity:.7;cursor:not-allowed}.load-more-btn svg{flex-shrink:0}@media(max-width:768px){.dashboard-library-panel{width:100%;max-width:100%}.canvas-header{padding:10px 16px}.canvas-header h1{font-size:16px}.canvas-content{padding:12px}.grid-stack{margin:0!important}.kpi-grid-mini{grid-template-columns:1fr}}@media(max-width:320px){.library-header{padding:12px 16px}.library-header h2{font-size:16px}.library-actions{padding:12px 16px}.library-tabs{padding:0 8px}.library-tab{padding:10px 8px;font-size:12px}.library-list{padding:8px}.library-item{padding:10px;gap:10px}.library-item-title{font-size:13px}.library-item-meta{font-size:11px}.library-empty{padding:24px 16px}.library-empty p{font-size:14px}.canvas-header{padding:8px 12px}.canvas-header h1{font-size:14px}.canvas-content{padding:8px}.viz-widget-header{padding:8px 10px}.viz-widget-title{font-size:12px}.viz-widget-content{padding:8px}}@media(pointer:coarse){.library-close-btn{font-size:28px}.library-action-btn svg{width:20px;height:20px}.viz-widget-delete svg{width:18px;height:18px}.library-tab{min-height:44px}.library-item{min-height:56px}.load-more-btn{min-height:48px}}.skeleton-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-card);border-radius:8px;margin-bottom:8px}.skeleton-icon{width:40px;height:40px;border-radius:8px;background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-title{height:14px;width:60%;border-radius:4px;background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-meta{height:10px;width:40%;border-radius:4px;background:var(--shimmer-gradient-muted);background-size:200% 100%;animation:shimmer 1.5s infinite;animation-delay:.2s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-card);border-radius:8px;margin-bottom:6px}.skeleton-file-icon{width:32px;height:32px;border-radius:6px;background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-file-info{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-file-name{height:12px;width:70%;border-radius:3px;background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-file-meta{height:8px;width:50%;border-radius:3px;background:var(--shimmer-gradient-muted);background-size:200% 100%;animation:shimmer 1.5s infinite;animation-delay:.2s}.shared-dashboard-overlay{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center}.shared-dashboard-overlay.hidden{display:none}.shared-dashboard-backdrop{position:absolute;inset:0;background:var(--bg-overlay);backdrop-filter:blur(4px)}.shared-dashboard-panel{position:relative;width:90%;max-width:1200px;height:85vh;max-height:900px;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--surface-modal);border:1px solid var(--border-default)}.shared-dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface-modal);border-bottom:1px solid var(--border-default);flex-shrink:0}.shared-header-left{display:flex;align-items:center;gap:12px}.shared-header-left h1{margin:0;font-size:20px;font-weight:600;color:#f0f4ff!important}.shared-header-right{display:flex;align-items:center;gap:12px}.shared-dashboard-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.shared-viz-container{background:var(--surface-card);border-radius:12px;border:1px solid var(--border-default);overflow:hidden}.shared-viz-header{padding:16px 20px;border-bottom:1px solid var(--border-default)}.shared-viz-title{margin:0;font-size:16px;font-weight:600;color:#f0f4ff!important}.shared-viz-content{padding:24px;min-height:300px;display:flex;align-items:center;justify-content:center}.shared-viz-content canvas{max-width:100%;max-height:400px}.shared-empty{text-align:center;color:#8892a8!important;font-size:16px;padding:48px}#clone-shared-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-weight:500}#clone-shared-btn svg{flex-shrink:0}.shared-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:#b8c4e0;color:var(--text-secondary, #b8c4e0)}.shared-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center;color:#b8c4e0;color:var(--text-secondary, #b8c4e0)}.shared-error svg{color:var(--error-neon);opacity:.8}.shared-error h2{margin:0;font-size:20px;font-weight:600;color:#f0f4ff;color:var(--text-primary, #f0f4ff)}.shared-error p{margin:0;max-width:300px;line-height:1.5;color:#b8c4e0;color:var(--text-secondary, #b8c4e0)}.shared-error .btn{margin-top:16px}.shared-error-hint{font-size:13px;color:#8892a8;color:var(--text-muted, #8892a8);font-style:italic}.shared-error-actions{display:flex;gap:12px;margin-top:8px}.shared-error-actions .btn{margin-top:0}.shared-viz-loading{display:flex;align-items:center;justify-content:center;background:var(--surface-card)}.loading-spinner-sm{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--accent-secondary);border-radius:50%;animation:spin .8s linear infinite}.kpi-grid-shared{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:8px}.kpi-card-shared{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:20px;min-height:100px;display:flex;flex-direction:column;gap:8px;animation:kpiSlideIn .4s ease-out backwards;transition:transform .2s ease,box-shadow .2s ease}.kpi-card-shared:hover{transform:translateY(-2px);box-shadow:var(--elevation-3)}@keyframes kpiSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kpi-header-shared{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.kpi-label-shared{font-size:13px;font-weight:500;color:#b8c4e0;color:var(--text-secondary, #b8c4e0);text-transform:uppercase;letter-spacing:.5px}.kpi-target-shared{font-size:11px;color:#8892a8;color:var(--text-muted, #8892a8);white-space:nowrap}.kpi-value-row-shared{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.kpi-main-value-shared{font-size:28px;font-weight:700;color:#f0f4ff;color:var(--text-primary, #f0f4ff);line-height:1.2;display:flex;align-items:baseline;gap:6px}.kpi-trend-shared{font-size:18px;font-weight:600}.kpi-trend-up{color:var(--status-success)}.kpi-trend-down{color:var(--status-error)}.kpi-trend-stable{color:#b8c4e0;color:var(--text-secondary, #b8c4e0)}.kpi-delta-shared{font-size:14px;font-weight:600;padding:4px 8px;border-radius:6px}.kpi-delta-shared.positive{color:var(--status-success);background:var(--status-success-muted)}.kpi-delta-shared.negative{color:var(--status-error);background:var(--status-error-muted)}.kpi-sparkline-container-shared{height:40px;margin-top:auto}.kpi-sparkline-shared{width:100%;height:100%}.table-shared-wrapper{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--border-default)}.table-shared{width:100%;border-collapse:collapse;font-size:14px}.table-shared thead{background:var(--surface-elevated);position:sticky;top:0;z-index:1}.table-shared th{padding:12px 16px;text-align:left;font-weight:600;color:#f0f4ff;color:var(--text-primary, #f0f4ff);border-bottom:2px solid var(--border-default);white-space:nowrap}.table-shared td{padding:10px 16px;color:#f0f4ff;color:var(--text-primary, #f0f4ff);border-bottom:1px solid var(--border-subtle)}.table-shared tbody tr{animation:tableRowFadeIn .3s ease-out backwards;transition:background-color .15s ease}.table-shared tbody tr:hover{background:var(--surface-elevated)}.table-shared tbody tr:last-child td{border-bottom:none}@keyframes tableRowFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.table-more-shared{padding:12px 16px;text-align:center;font-size:13px;color:var(--text-muted);background:var(--surface-elevated);border-top:1px solid var(--border-default)}.shared-viz-content{padding:24px;min-height:300px;height:clamp(300px,50vh,500px)}.shared-viz-content canvas{max-width:100%;height:100%!important}.confirm-overlay{position:fixed;inset:0;z-index:10100;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);backdrop-filter:blur(4px);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{max-width:400px;padding:24px;border-radius:12px;text-align:center;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-icon{margin-bottom:16px}.confirm-icon svg{color:var(--warning-neon, #ffd700)}.confirm-dialog h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#f0f4ff;color:var(--text-primary, #f0f4ff)}.confirm-dialog p{margin:0 0 20px;font-size:14px;line-height:1.5;color:#b8c4e0;color:var(--text-secondary, #b8c4e0)}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-actions .btn{min-width:100px}.btn-danger{background:var(--error-neon);border-color:var(--error-neon);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--error-neon) 80%,black)}@media(max-width:768px){.shared-dashboard-panel{width:100%;height:100%;max-height:none;border-radius:0}.shared-dashboard-header{padding:12px 16px;gap:8px}.shared-header-left{flex:1;min-width:0;overflow:hidden}.shared-header-left h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.shared-header-left .shared-badge{display:none}.shared-header-right{flex-shrink:0;gap:8px}.shared-header-right span{display:none}#clone-shared-btn{padding:10px;flex-shrink:0}.canvas-back-btn{flex-shrink:0}.confirm-dialog{margin:16px}}@media(max-width:480px){.shared-header-left h1{max-width:80px;font-size:14px}.shared-dashboard-header{padding:10px 12px}}[data-theme=light] .share-modal{background:var(--surface-modal);box-shadow:var(--elevation-3),var(--glass-inner-glow)}[data-theme=light] .share-modal .modal-title{color:#0f172a;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#0f172a!important;background-clip:initial!important}[data-theme=light] .share-section h3{color:var(--text-primary)!important}[data-theme=light] .privacy-option{background:var(--surface-card);border-color:var(--border-default)}[data-theme=light] .privacy-option:hover{background:var(--surface-card-hover)}[data-theme=light] .privacy-option:has(input:checked){background:var(--accent-secondary-muted);border-color:var(--accent-secondary)}[data-theme=light] .privacy-label{color:var(--text-primary)!important}[data-theme=light] .privacy-label svg{color:var(--text-secondary)!important}[data-theme=light] .shared-user-item{background:var(--surface-card)}[data-theme=light] .shared-user-item span{color:var(--text-primary)!important}[data-theme=light] .shared-users-empty{color:var(--text-muted)!important}[data-theme=light] .share-stats{background:var(--surface-card)}[data-theme=light] .share-stat{color:var(--text-secondary)!important}[data-theme=light] .share-stat span{color:var(--text-primary)!important}[data-theme=light] .shared-dashboard-panel{background:var(--surface-modal);box-shadow:var(--elevation-3),var(--glass-inner-glow)}[data-theme=light] .shared-dashboard-header{background:var(--surface-modal);border-bottom-color:var(--border-default)}[data-theme=light] .shared-header-left h1{color:var(--text-primary)!important}[data-theme=light] .shared-badge{color:var(--text-secondary)!important;background:var(--surface-card);border-color:var(--border-default)}[data-theme=light] .shared-viz-container{background:var(--surface-card);border-color:var(--border-default)}[data-theme=light] .shared-viz-header{border-bottom-color:var(--border-default)}[data-theme=light] .shared-viz-title{color:var(--text-primary)!important}[data-theme=light] .shared-empty{color:var(--text-muted)!important}[data-theme=light] .shared-loading,[data-theme=light] .shared-error{color:var(--text-secondary)!important}[data-theme=light] .shared-error h2{color:var(--text-primary)!important}[data-theme=light] .shared-error p{color:var(--text-secondary)!important}[data-theme=light] .shared-error-hint{color:var(--text-muted)!important}[data-theme=light] .kpi-card-shared{background:var(--surface-card);border-color:var(--border-default)}[data-theme=light] .kpi-label-shared{color:var(--text-secondary)!important}[data-theme=light] .kpi-value-shared{color:var(--text-primary)!important}[data-theme=light] .kpi-change-shared,[data-theme=light] .kpi-target-shared{color:var(--text-muted)!important}[data-theme=light] .table-shared{background:var(--surface-card)}[data-theme=light] .table-shared th{background:var(--surface-elevated);color:var(--text-secondary)!important;border-bottom-color:var(--border-default)}[data-theme=light] .table-shared td{color:var(--text-primary)!important;border-bottom-color:var(--border-subtle)}[data-theme=light] .table-shared tr:hover td{background:var(--surface-card-hover)}[data-theme=light] .table-more-shared{background:var(--surface-elevated);color:var(--text-muted)!important;border-top-color:var(--border-default)}[data-theme=light] .confirm-dialog{background:var(--surface-modal);box-shadow:var(--elevation-3)}[data-theme=light] .confirm-dialog h3{color:var(--text-primary)!important}[data-theme=light] .confirm-dialog p,[data-theme=light] .canvas-back-btn{color:var(--text-secondary)!important}[data-theme=light] .canvas-back-btn:hover{color:var(--text-primary)!important;background:var(--glass-bg-hover)}[data-theme=light] .canvas-header h1{color:var(--text-primary)!important}[data-theme=light] .share-modal .form-input,[data-theme=light] .share-modal .glass-input{background:var(--surface-input);border-color:var(--border-default);color:var(--text-primary)!important}[data-theme=light] .share-modal .form-input::placeholder,[data-theme=light] .share-modal .glass-input::placeholder{color:var(--text-muted)!important}[data-theme=light] .share-modal .form-input:focus,[data-theme=light] .share-modal .glass-input:focus{border-color:var(--accent-secondary);background:var(--surface-input-focus)}[data-theme=dark] .share-modal .modal-title{color:#f0f4ff!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#f0f4ff!important;background-clip:initial!important}[data-theme=dark] .share-section h3,[data-theme=dark] .privacy-label{color:#f0f4ff!important}[data-theme=dark] .privacy-label svg{color:#b8c4e0!important}[data-theme=dark] .shared-user-item span{color:#f0f4ff!important}[data-theme=dark] .share-stat{color:#b8c4e0!important}[data-theme=dark] .share-stat span{color:#f0f4ff!important}[data-theme=dark] .shared-users-empty{color:#8892a8!important}[data-theme=dark] .shared-dashboard-header h1{color:#f0f4ff!important}[data-theme=dark] .shared-badge{color:#b8c4e0!important}[data-theme=dark] .shared-viz-title{color:#f0f4ff!important}[data-theme=dark] .shared-loading p{color:#b8c4e0!important}[data-theme=dark] .shared-error h2{color:#f0f4ff!important}[data-theme=dark] .shared-error p{color:#b8c4e0!important}[data-theme=dark] .shared-error-hint{color:#8892a8!important}[data-theme=dark] .confirm-dialog h3{color:#f0f4ff!important}[data-theme=dark] .confirm-dialog p{color:#b8c4e0!important}[data-theme=dark] .share-modal .form-input,[data-theme=dark] .share-modal .glass-input{color:#f0f4ff!important}[data-theme=dark] .share-modal .form-input::placeholder,[data-theme=dark] .share-modal .glass-input::placeholder{color:#8892a8!important}[data-theme=dark] .canvas-back-btn{color:#b8c4e0!important}[data-theme=dark] .canvas-back-btn:hover,[data-theme=dark] .shared-header-left h1{color:#f0f4ff!important}
