@charset "UTF-8";@font-face{font-family:Inter;src:url("./media/Inter-Variable-NRMW37G5.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url("./media/JetBrainsMono-Variable-VBS632QH.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url("./media/CourierPrime-Regular-CEOJH4N4.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url("./media/CourierPrime-Bold-HHJWXVXN.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Variable-VA4M73IZ.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url("./media/SourceCodePro-Variable-IC4WGNQM.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background-color:var(--bg);color:var(--fg);transition:background-color var(--duration-base),color var(--duration-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font-xs: .6875rem;--font-sm: .75rem;--font-base: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-4xl: 2.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 6rem;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--shadow-xl: 0 16px 48px rgba(0,0,0,.16);--shadow-focus-error: 0 0 0 3px rgba(239,68,68,.15);--shadow-focus-success: 0 0 0 3px rgba(16,185,129,.15);--duration-fast: .15s ease;--duration-base: .2s ease;--duration-slow: .3s ease;--ease-out: cubic-bezier(.16, 1, .3, 1);--sidebar-width: 220px;--sidebar-collapsed: 56px;--topbar-height: 52px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--z-dropdown: 100;--z-sidebar: 100;--z-sticky: 200;--z-modal: 500;--z-tooltip: 700}:root{--accent: #f97316;--accent-hover: #ea580c;--accent-muted: rgba(249,115,22,.15);--accent-subtle: #fff7ed;--accent-text: #c2410c;--accent-on-accent: #ffffff;--success: #10b981;--success-text: #047857;--success-subtle: #ecfdf5;--success-muted: rgba(16,185,129,.12);--warning: #f59e0b;--warning-text: #b45309;--warning-subtle: #fffbeb;--warning-muted: rgba(245,158,11,.12);--danger: #ef4444;--danger-text: #b91c1c;--danger-subtle: #fef2f2;--danger-muted: rgba(239,68,68,.12);--info: #06b6d4;--info-text: #0e7490;--info-subtle: #ecfeff;--info-muted: rgba(6,182,212,.12);--purple: #8b5cf6;--purple-text: #6d28d9;--purple-subtle: #f5f3ff;--purple-muted: rgba(139,92,246,.12);--pink: #ec4899;--pink-text: #be185d;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, Menlo, monospace;--font-script: "Courier Prime", "Courier New", Courier, monospace;--radius-card: 14px;--radius-btn: 10px;--radius-input: 10px;--border-width: 1px;--bg: #fafaf9;--surface: #ffffff;--surface-alt: #f5f5f4;--surface-overlay: rgba(255,255,255,.85);--fg: #1c1917;--fg-muted: #78716c;--fg-subtle: #a8a29e;--fg-faint: #d6d3d1;--border: #e7e5e4;--border-strong: #d6d3d1;--border-faint: #f0efed;--border-focus: #f97316;--sidebar-bg: #fafaf9;--sidebar-border: #e7e5e4;--sidebar-fg: #57534e;--sidebar-fg-muted: #a8a29e;--sidebar-section-fg: #78716c;--sidebar-hover-bg: #f5f5f4;--sidebar-active-bg: #fff7ed;--sidebar-active-fg: #c2410c;--card-bg: #ffffff;--card-border: #e7e5e4;--card-hover-bg: #fafaf9;--input-bg: #ffffff;--input-focus-ring: rgba(249,115,22,.25);--input-placeholder: #a8a29e;--topbar-bg: rgba(250,250,249,.85);--topbar-border: #e7e5e4;--topbar-backdrop: blur(12px) saturate(180%);--toolbar-bg: #f5f5f4;--editor-bg: #ffffff;--editor-fg: #1c1917;--status-bar-bg: #f5f5f4;--modal-backdrop: rgba(28,25,23,.5);--tooltip-bg: #1c1917;--tooltip-fg: #fafaf9;--highlight-bg: #fff7ed;--highlight-border: #fed7aa;--gradient-accent: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--gradient-surface: linear-gradient(135deg, #f5f5f4 0%, #e7e5e4 100%);--gradient-header: linear-gradient(135deg, #fff7ed 0%, #fafaf9 100%);--shadow-sm: 0 1px 3px rgba(180,83,9,.05);--shadow-md: 0 4px 14px rgba(180,83,9,.08);--shadow-lg: 0 8px 28px rgba(180,83,9,.11);--shadow-xl: 0 16px 48px rgba(180,83,9,.14);--shadow-card-hover: 0 6px 20px rgba(180,83,9,.1);--shadow-glow-accent: 0 0 0 3px rgba(249,115,22,.15);--shadow-dropdown: 0 8px 24px rgba(180,83,9,.12);--modal-bg: #ffffff;--modal-border: #e7e5e4;--modal-shadow: 0 12px 40px rgba(180,83,9,.16);--modal-header-bg: #fafaf9;--modal-footer-bg: #f5f5f4;--dropdown-bg: #ffffff;--dropdown-border: #e7e5e4;--dropdown-shadow: 0 8px 24px rgba(180,83,9,.12);--dropdown-hover-bg: #f5f5f4;--dropdown-item-active: #fff7ed;--toast-bg: #292524;--toast-success-bg: #ecfdf5;--toast-danger-bg: #fef2f2;--toast-info-bg: #ecfeff;--skeleton-bg: #eae8e5;--skeleton-shimmer: #f5f5f4;--input-border-error: #ef4444;--input-bg-error: #fef2f2;--input-error-text: #b91c1c;--tag-1: #4f46e5;--tag-2: #059669;--tag-3: #d97706;--tag-4: #dc2626;--tag-5: #7c3aed;--tag-6: #0891b2;--tag-7: #ea580c;--tag-8: #db2777;--disabled-bg: #f0efed;--disabled-fg: #c8c4c0;--disabled-border: #dddbd8;--drag-handle-color: #a8a29e;--drop-zone-bg: rgba(249,115,22,.08);--drop-zone-border: #f97316}[data-theme=dark]{--bg: #1c1917;--surface: #292524;--surface-alt: #3f3c39;--surface-overlay: rgba(41,37,36,.88);--fg: #fafaf9;--fg-muted: #a8a29e;--fg-subtle: #78716c;--fg-faint: #57534e;--border: #44403c;--border-strong: #57534e;--border-faint: #3a3735;--border-focus: #fb923c;--sidebar-bg: #1c1917;--sidebar-border: #44403c;--sidebar-fg: #a8a29e;--sidebar-fg-muted: #78716c;--sidebar-section-fg: #78716c;--sidebar-hover-bg: #292524;--sidebar-active-bg: #442c0a;--sidebar-active-fg: #fbbf24;--card-bg: #292524;--card-border: #44403c;--card-hover-bg: #32302b;--input-bg: #292524;--input-focus-ring: rgba(251,146,60,.2);--input-placeholder: #78716c;--topbar-bg: rgba(28,25,23,.9);--topbar-border: #44403c;--topbar-backdrop: blur(12px) saturate(180%);--toolbar-bg: #292524;--editor-bg: #1a1816;--editor-fg: #ede8e4;--status-bar-bg: #1c1917;--modal-backdrop: rgba(0,0,0,.65);--tooltip-bg: #fafaf9;--tooltip-fg: #1c1917;--highlight-bg: #442c0a;--highlight-border: #92400e;--gradient-accent: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--gradient-surface: linear-gradient(135deg, #292524 0%, #1c1917 100%);--gradient-header: linear-gradient(135deg, #442c0a 0%, #1c1917 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 14px rgba(0,0,0,.35);--shadow-lg: 0 8px 28px rgba(0,0,0,.45);--shadow-xl: 0 16px 48px rgba(0,0,0,.55);--shadow-card-hover: 0 6px 20px rgba(0,0,0,.35);--shadow-glow-accent: 0 0 0 3px rgba(251,146,60,.15);--shadow-dropdown: 0 8px 24px rgba(0,0,0,.4);--modal-bg: #292524;--modal-border: #57534e;--modal-shadow: 0 12px 40px rgba(0,0,0,.5);--modal-header-bg: #32302b;--modal-footer-bg: #1c1917;--dropdown-bg: #292524;--dropdown-border: #57534e;--dropdown-shadow: 0 8px 24px rgba(0,0,0,.4);--dropdown-hover-bg: #3f3c39;--dropdown-item-active: #442c0a;--toast-bg: #fafaf9;--toast-success-bg: #052e16;--toast-danger-bg: #450a0a;--toast-info-bg: #083344;--skeleton-bg: #3f3c39;--skeleton-shimmer: #4a4744;--input-border-error: #f87171;--input-bg-error: #450a0a;--input-error-text: #fca5a5;--tag-1: #818cf8;--tag-2: #34d399;--tag-3: #fbbf24;--tag-4: #f87171;--tag-5: #a78bfa;--tag-6: #22d3ee;--tag-7: #fb923c;--tag-8: #f472b6;--disabled-bg: #292524;--disabled-fg: #57534e;--disabled-border: #3f3c39;--drag-handle-color: #57534e;--drop-zone-bg: rgba(251,146,60,.08);--drop-zone-border: #fb923c}[data-style=softui]{--accent: #f97316;--accent-hover: #ea580c;--accent-muted: rgba(249,115,22,.15);--accent-subtle: #fff7ed;--accent-text: #c2410c;--accent-on-accent: #ffffff;--success: #10b981;--success-text: #047857;--success-subtle: #ecfdf5;--success-muted: rgba(16,185,129,.12);--warning: #f59e0b;--warning-text: #b45309;--warning-subtle: #fffbeb;--warning-muted: rgba(245,158,11,.12);--danger: #ef4444;--danger-text: #b91c1c;--danger-subtle: #fef2f2;--danger-muted: rgba(239,68,68,.12);--info: #06b6d4;--info-text: #0e7490;--info-subtle: #ecfeff;--info-muted: rgba(6,182,212,.12);--purple: #8b5cf6;--purple-text: #6d28d9;--purple-subtle: #f5f3ff;--purple-muted: rgba(139,92,246,.12);--pink: #ec4899;--pink-text: #be185d;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, Menlo, monospace;--font-script: "Courier Prime", "Courier New", Courier, monospace;--radius-card: 14px;--radius-btn: 10px;--radius-input: 10px;--border-width: 1px;--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner: inset 0 2px 4px 0 rgba(0,0,0,.06)}[data-style=softui][data-theme=light]{--bg: #fafaf9;--surface: #ffffff;--surface-alt: #f5f5f4;--surface-overlay: rgba(255,255,255,.85);--fg: #1c1917;--fg-muted: #78716c;--fg-subtle: #a8a29e;--fg-faint: #d6d3d1;--border: #e7e5e4;--border-strong: #d6d3d1;--border-faint: #f0efed;--border-focus: #f97316;--sidebar-bg: #fafaf9;--sidebar-border: #e7e5e4;--sidebar-fg: #57534e;--sidebar-fg-muted: #a8a29e;--sidebar-section-fg: #78716c;--sidebar-hover-bg: #f5f5f4;--sidebar-active-bg: #fff7ed;--sidebar-active-fg: #c2410c;--card-bg: #ffffff;--card-border: #e7e5e4;--card-hover-bg: #fafaf9;--input-bg: #ffffff;--input-focus-ring: rgba(249,115,22,.25);--input-placeholder: #a8a29e;--topbar-bg: rgba(250,250,249,.85);--topbar-border: #e7e5e4;--topbar-backdrop: blur(12px) saturate(180%);--toolbar-bg: #f5f5f4;--editor-bg: #ffffff;--editor-fg: #1c1917;--status-bar-bg: #f5f5f4;--modal-backdrop: rgba(28,25,23,.5);--tooltip-bg: #1c1917;--tooltip-fg: #fafaf9;--highlight-bg: #fff7ed;--highlight-border: #fed7aa;--gradient-accent: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--gradient-surface: linear-gradient(135deg, #f5f5f4 0%, #e7e5e4 100%);--gradient-header: linear-gradient(135deg, #fff7ed 0%, #fafaf9 100%);--shadow-sm: 0 1px 3px rgba(180,83,9,.05);--shadow-md: 0 4px 14px rgba(180,83,9,.08);--shadow-lg: 0 8px 28px rgba(180,83,9,.11);--shadow-xl: 0 16px 48px rgba(180,83,9,.14);--shadow-card-hover: 0 6px 20px rgba(180,83,9,.1);--shadow-glow-accent: 0 0 0 3px rgba(249,115,22,.15);--shadow-dropdown: 0 8px 24px rgba(180,83,9,.12);--modal-bg: #ffffff;--modal-border: #e7e5e4;--modal-shadow: 0 12px 40px rgba(180,83,9,.16);--modal-header-bg: #fafaf9;--modal-footer-bg: #f5f5f4;--dropdown-bg: #ffffff;--dropdown-border: #e7e5e4;--dropdown-shadow: 0 8px 24px rgba(180,83,9,.12);--dropdown-hover-bg: #f5f5f4;--dropdown-item-active: #fff7ed;--toast-bg: #292524;--toast-success-bg: #ecfdf5;--toast-danger-bg: #fef2f2;--toast-info-bg: #ecfeff;--skeleton-bg: #eae8e5;--skeleton-shimmer: #f5f5f4;--input-border-error: #ef4444;--input-bg-error: #fef2f2;--input-error-text: #b91c1c;--tag-1: #4f46e5;--tag-2: #059669;--tag-3: #d97706;--tag-4: #dc2626;--tag-5: #7c3aed;--tag-6: #0891b2;--tag-7: #ea580c;--tag-8: #db2777;--disabled-bg: #f0efed;--disabled-fg: #c8c4c0;--disabled-border: #dddbd8;--drag-handle-color: #a8a29e;--drop-zone-bg: rgba(249,115,22,.08);--drop-zone-border: #f97316;--color-module-write: #6366F1;--color-module-write-hover: #4F46E5;--color-module-write-light: #EEF2FF;--color-module-write-focus-ring: rgba(99,102,241,.18);--color-module-breakdown: #3B82F6;--color-module-breakdown-hover: #2563EB;--color-module-breakdown-light: #EFF6FF;--color-module-breakdown-focus-ring: rgba(59,130,246,.14);--color-module-visualize: #8B5CF6;--color-module-visualize-hover: #7C3AED;--color-module-visualize-light: #F5F3FF;--color-module-visualize-focus-ring: rgba(139,92,246,.18);--color-module-plan: #EC4899;--color-module-plan-hover: #DB2777;--color-module-plan-light: #FDF2F8;--color-module-plan-focus-ring: rgba(236,72,153,.15);--color-module-shoot: #A855F7;--color-module-shoot-hover: #9333EA;--color-module-shoot-light: #FAF5FF;--color-module-shoot-focus-ring: rgba(168,85,247,.15);--color-module-dashboard: #6366F1;--color-module-dashboard-hover: #4F46E5;--color-module-dashboard-light: #EEF2FF;--color-module-reports: #8B5CF6;--color-module-reports-hover: #7C3AED;--color-module-reports-light: #F5F3FF;--color-module-reports-focus-ring: rgba(139,92,246,.16);--color-module-contacts: #14B8A6;--color-module-contacts-hover: #0D9488;--color-module-contacts-light: #F0FDFA;--color-module-contacts-focus-ring: rgba(20,184,166,.16);--color-module-locations: #10B981;--color-module-locations-hover: #059669;--color-module-locations-light: #ECFDF5;--color-module-locations-focus-ring: rgba(16,185,129,.15);--color-module-moodboard: #F472B6;--color-module-moodboard-hover: #EC4899;--color-module-moodboard-light: #FDF2F8;--color-module-moodboard-focus-ring: rgba(244,114,182,.16)}[data-style=softui][data-theme=dark]{--bg: #1c1917;--surface: #292524;--surface-alt: #3f3c39;--surface-overlay: rgba(41,37,36,.88);--fg: #fafaf9;--fg-muted: #a8a29e;--fg-subtle: #78716c;--fg-faint: #57534e;--border: #44403c;--border-strong: #57534e;--border-faint: #3a3735;--border-focus: #fb923c;--sidebar-bg: #1c1917;--sidebar-border: #44403c;--sidebar-fg: #a8a29e;--sidebar-fg-muted: #78716c;--sidebar-section-fg: #78716c;--sidebar-hover-bg: #292524;--sidebar-active-bg: #442c0a;--sidebar-active-fg: #fbbf24;--card-bg: #292524;--card-border: #44403c;--card-hover-bg: #32302b;--input-bg: #292524;--input-focus-ring: rgba(251,146,60,.2);--input-placeholder: #78716c;--topbar-bg: rgba(28,25,23,.9);--topbar-border: #44403c;--topbar-backdrop: blur(12px) saturate(180%);--toolbar-bg: #292524;--editor-bg: #1a1816;--editor-fg: #ede8e4;--status-bar-bg: #1c1917;--modal-backdrop: rgba(0,0,0,.65);--tooltip-bg: #fafaf9;--tooltip-fg: #1c1917;--highlight-bg: #442c0a;--highlight-border: #92400e;--gradient-accent: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--gradient-surface: linear-gradient(135deg, #292524 0%, #1c1917 100%);--gradient-header: linear-gradient(135deg, #442c0a 0%, #1c1917 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 14px rgba(0,0,0,.35);--shadow-lg: 0 8px 28px rgba(0,0,0,.45);--shadow-xl: 0 16px 48px rgba(0,0,0,.55);--shadow-card-hover: 0 6px 20px rgba(0,0,0,.35);--shadow-glow-accent: 0 0 0 3px rgba(251,146,60,.15);--shadow-dropdown: 0 8px 24px rgba(0,0,0,.4);--modal-bg: #292524;--modal-border: #57534e;--modal-shadow: 0 12px 40px rgba(0,0,0,.5);--modal-header-bg: #32302b;--modal-footer-bg: #1c1917;--dropdown-bg: #292524;--dropdown-border: #57534e;--dropdown-shadow: 0 8px 24px rgba(0,0,0,.4);--dropdown-hover-bg: #3f3c39;--dropdown-item-active: #442c0a;--toast-bg: #fafaf9;--toast-success-bg: #052e16;--toast-danger-bg: #450a0a;--toast-info-bg: #083344;--skeleton-bg: #3f3c39;--skeleton-shimmer: #4a4744;--input-border-error: #f87171;--input-bg-error: #450a0a;--input-error-text: #fca5a5;--tag-1: #818cf8;--tag-2: #34d399;--tag-3: #fbbf24;--tag-4: #f87171;--tag-5: #a78bfa;--tag-6: #22d3ee;--tag-7: #fb923c;--tag-8: #f472b6;--disabled-bg: #292524;--disabled-fg: #57534e;--disabled-border: #3f3c39;--drag-handle-color: #57534e;--drop-zone-bg: rgba(251,146,60,.08);--drop-zone-border: #fb923c;--color-module-write: #818CF8;--color-module-write-hover: #6366F1;--color-module-write-light: #312E81;--color-module-write-focus-ring: rgba(129,140,248,.2);--color-module-breakdown: #60A5FA;--color-module-breakdown-hover: #3B82F6;--color-module-breakdown-light: #1E3A5F;--color-module-breakdown-focus-ring: rgba(96,165,250,.18);--color-module-visualize: #A78BFA;--color-module-visualize-hover: #8B5CF6;--color-module-visualize-light: #3B1F6E;--color-module-visualize-focus-ring: rgba(167,139,250,.2);--color-module-plan: #F472B6;--color-module-plan-hover: #EC4899;--color-module-plan-light: #500724;--color-module-plan-focus-ring: rgba(244,114,182,.2);--color-module-shoot: #C084FC;--color-module-shoot-hover: #A855F7;--color-module-shoot-light: #3B1F6E;--color-module-shoot-focus-ring: rgba(192,132,252,.18);--color-module-dashboard: #818CF8;--color-module-dashboard-hover: #A5B4FC;--color-module-dashboard-light: #312E81;--color-module-reports: #A78BFA;--color-module-reports-hover: #C4B5FD;--color-module-reports-light: #312E81;--color-module-reports-focus-ring: rgba(167,139,250,.2);--color-module-contacts: #2DD4BF;--color-module-contacts-hover: #14B8A6;--color-module-contacts-light: #134E4A;--color-module-contacts-focus-ring: rgba(45,212,191,.2);--color-module-locations: #34D399;--color-module-locations-hover: #10B981;--color-module-locations-light: #064E3B;--color-module-locations-focus-ring: rgba(52,211,153,.18);--color-module-moodboard: #F9A8D4;--color-module-moodboard-hover: #F472B6;--color-module-moodboard-light: #831843;--color-module-moodboard-focus-ring: rgba(249,168,212,.2)}[data-style=paper]{--accent: #00bcd4;--accent-hover: #00acc1;--accent-muted: rgba(0,188,212,.15);--accent-subtle: #e0f7fa;--accent-text: #00838f;--accent-on-accent: #ffffff;--success: #4caf50;--success-text: #2e7d32;--success-subtle: #e8f5e9;--success-muted: rgba(76,175,80,.12);--warning: #ff9800;--warning-text: #e65100;--warning-subtle: #fff3e0;--warning-muted: rgba(255,152,0,.12);--danger: #f44336;--danger-text: #c62828;--danger-subtle: #ffebee;--danger-muted: rgba(244,67,54,.12);--info: #03a9f4;--info-text: #0277bd;--info-subtle: #e1f5fe;--info-muted: rgba(3,169,244,.12);--purple: #9c27b0;--purple-text: #6a1b9a;--purple-subtle: #f3e5f5;--purple-muted: rgba(156,39,176,.12);--pink: #e91e63;--pink-text: #ad1457;--font-display: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Source Code Pro", "Fira Code", ui-monospace, Menlo, monospace;--font-script: "Courier Prime", "Courier New", Courier, monospace;--radius-card: 6px;--radius-btn: 4px;--radius-input: 4px;--border-width: 1px;--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner: inset 0 2px 4px 0 rgba(0,0,0,.06)}[data-style=paper][data-theme=light]{--bg: #eceff1;--surface: #ffffff;--surface-alt: #f5f7f8;--surface-overlay: rgba(255,255,255,.88);--fg: #2c3e50;--fg-muted: #7f8c8d;--fg-subtle: #95a5a6;--fg-faint: #bdc3c7;--border: #dce1e4;--border-strong: #c8d0d4;--border-faint: #eef1f3;--border-focus: #00bcd4;--sidebar-bg: #f5f7f8;--sidebar-border: #dce1e4;--sidebar-fg: #546e7a;--sidebar-fg-muted: #90a4ae;--sidebar-section-fg: #7f8c8d;--sidebar-hover-bg: #eceff1;--sidebar-active-bg: #e0f7fa;--sidebar-active-fg: #00838f;--card-bg: #ffffff;--card-border: #dce1e4;--card-hover-bg: #fafcff;--input-bg: #ffffff;--input-focus-ring: rgba(0,188,212,.25);--input-placeholder: #bdc3c7;--topbar-bg: rgba(236,239,241,.88);--topbar-border: #dce1e4;--topbar-backdrop: blur(12px) saturate(160%);--toolbar-bg: #f5f7f8;--editor-bg: #ffffff;--editor-fg: #2c3e50;--status-bar-bg: #f5f7f8;--modal-backdrop: rgba(44,62,80,.45);--tooltip-bg: #2c3e50;--tooltip-fg: #eceff1;--highlight-bg: #e0f7fa;--highlight-border: #80deea;--gradient-accent: linear-gradient(135deg, #00bcd4 0%, #26c6da 100%);--gradient-surface: linear-gradient(135deg, #f5f7f8 0%, #eceff1 100%);--gradient-header: linear-gradient(135deg, #e0f7fa 0%, #f5f7f8 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.07);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--shadow-xl: 0 16px 48px rgba(0,0,0,.13);--shadow-card-hover: 0 6px 18px rgba(0,0,0,.08);--shadow-glow-accent: 0 0 0 3px rgba(0,188,212,.15);--shadow-dropdown: 0 8px 20px rgba(0,0,0,.1);--modal-bg: #ffffff;--modal-border: #dce1e4;--modal-shadow: 0 8px 32px rgba(0,0,0,.12);--modal-header-bg: #f5f7f8;--modal-footer-bg: #f5f7f8;--dropdown-bg: #ffffff;--dropdown-border: #dce1e4;--dropdown-shadow: 0 8px 20px rgba(0,0,0,.1);--dropdown-hover-bg: #eceff1;--dropdown-item-active: #e0f7fa;--toast-bg: #2c3e50;--toast-success-bg: #e8f5e9;--toast-danger-bg: #ffebee;--toast-info-bg: #e1f5fe;--skeleton-bg: #e8eaec;--skeleton-shimmer: #f5f7f8;--input-border-error: #f44336;--input-bg-error: #ffebee;--input-error-text: #c62828;--tag-1: #1976d2;--tag-2: #388e3c;--tag-3: #f57f17;--tag-4: #d32f2f;--tag-5: #7b1fa2;--tag-6: #0097a7;--tag-7: #e65100;--tag-8: #c2185d;--disabled-bg: #eceff1;--disabled-fg: #b0b8bf;--disabled-border: #d0d5d9;--drag-handle-color: #95a5a6;--drop-zone-bg: rgba(0,188,212,.08);--drop-zone-border: #00bcd4;--color-module-write: #7986CB;--color-module-write-hover: #5C6BC0;--color-module-write-light: #E8EAF6;--color-module-write-focus-ring: rgba(121,134,203,.15);--color-module-breakdown: #64B5F6;--color-module-breakdown-hover: #42A5F5;--color-module-breakdown-light: #E3F2FD;--color-module-breakdown-focus-ring: rgba(100,181,246,.12);--color-module-visualize: #9575CD;--color-module-visualize-hover: #7E57C2;--color-module-visualize-light: #EDE7F6;--color-module-visualize-focus-ring: rgba(149,117,205,.15);--color-module-plan: #F06292;--color-module-plan-hover: #EC407A;--color-module-plan-light: #FCE4EC;--color-module-plan-focus-ring: rgba(240,98,146,.12);--color-module-shoot: #AB87D6;--color-module-shoot-hover: #9C6DC3;--color-module-shoot-light: #F3E8F9;--color-module-shoot-focus-ring: rgba(171,135,214,.14);--color-module-dashboard: #7986CB;--color-module-dashboard-hover: #5C6BC0;--color-module-dashboard-light: #E8EAF6;--color-module-reports: #8E8CC0;--color-module-reports-hover: #7573AE;--color-module-reports-light: #ECEBF5;--color-module-reports-focus-ring: rgba(142,140,192,.14);--color-module-contacts: #4DB6AC;--color-module-contacts-hover: #26A69A;--color-module-contacts-light: #E0F2F1;--color-module-contacts-focus-ring: rgba(77,182,172,.14);--color-module-locations: #81C784;--color-module-locations-hover: #66BB6A;--color-module-locations-light: #E8F5E9;--color-module-locations-focus-ring: rgba(129,199,132,.14);--color-module-moodboard: #F48FB1;--color-module-moodboard-hover: #F06292;--color-module-moodboard-light: #FCE4EC;--color-module-moodboard-focus-ring: rgba(244,143,177,.14)}[data-style=paper][data-theme=dark]{--bg: #1a1f22;--surface: #22272a;--surface-alt: #2d3337;--surface-overlay: rgba(34,39,42,.9);--fg: #e6edf3;--fg-muted: #8b949e;--fg-subtle: #6e7681;--fg-faint: #484f58;--border: #373e43;--border-strong: #484f58;--border-faint: #2d3337;--border-focus: #26c6da;--sidebar-bg: #1a1f22;--sidebar-border: #373e43;--sidebar-fg: #8b949e;--sidebar-fg-muted: #6e7681;--sidebar-section-fg: #6e7681;--sidebar-hover-bg: #22272a;--sidebar-active-bg: #0d3d42;--sidebar-active-fg: #4dd0e1;--card-bg: #22272a;--card-border: #373e43;--card-hover-bg: #2a3034;--input-bg: #22272a;--input-focus-ring: rgba(38,198,218,.18);--input-placeholder: #6e7681;--topbar-bg: rgba(26,31,34,.9);--topbar-border: #373e43;--topbar-backdrop: blur(12px) saturate(160%);--toolbar-bg: #22272a;--editor-bg: #141819;--editor-fg: #e6edf3;--status-bar-bg: #1a1f22;--modal-backdrop: rgba(0,0,0,.65);--tooltip-bg: #e6edf3;--tooltip-fg: #1a1f22;--highlight-bg: #0d3d42;--highlight-border: #00838f;--gradient-accent: linear-gradient(135deg, #00bcd4 0%, #26c6da 100%);--gradient-surface: linear-gradient(135deg, #22272a 0%, #1a1f22 100%);--gradient-header: linear-gradient(135deg, #0d3d42 0%, #1a1f22 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 14px rgba(0,0,0,.35);--shadow-lg: 0 8px 28px rgba(0,0,0,.45);--shadow-xl: 0 16px 48px rgba(0,0,0,.55);--shadow-card-hover: 0 6px 18px rgba(0,0,0,.35);--shadow-glow-accent: 0 0 0 3px rgba(38,198,218,.12);--shadow-dropdown: 0 8px 20px rgba(0,0,0,.35);--modal-bg: #22272a;--modal-border: #484f58;--modal-shadow: 0 8px 32px rgba(0,0,0,.45);--modal-header-bg: #2d3337;--modal-footer-bg: #1a1f22;--dropdown-bg: #22272a;--dropdown-border: #484f58;--dropdown-shadow: 0 8px 20px rgba(0,0,0,.35);--dropdown-hover-bg: #2d3337;--dropdown-item-active: #0d3d42;--toast-bg: #e6edf3;--toast-success-bg: #072315;--toast-danger-bg: #3c0f0f;--toast-info-bg: #0a2535;--skeleton-bg: #2d3337;--skeleton-shimmer: #363d42;--input-border-error: #ef5350;--input-bg-error: #3c0f0f;--input-error-text: #ef9a9a;--tag-1: #64b5f6;--tag-2: #66bb6a;--tag-3: #ffca28;--tag-4: #ef5350;--tag-5: #ba68c8;--tag-6: #4dd0e1;--tag-7: #ffa726;--tag-8: #f06292;--disabled-bg: #22272a;--disabled-fg: #484f58;--disabled-border: #2d3337;--drag-handle-color: #6e7681;--drop-zone-bg: rgba(38,198,218,.08);--drop-zone-border: #26c6da;--color-module-write: #9FA8DA;--color-module-write-hover: #7986CB;--color-module-write-light: #282845;--color-module-write-focus-ring: rgba(159,168,218,.18);--color-module-breakdown: #90CAF9;--color-module-breakdown-hover: #64B5F6;--color-module-breakdown-light: #1A3550;--color-module-breakdown-focus-ring: rgba(144,202,249,.16);--color-module-visualize: #B39DDB;--color-module-visualize-hover: #9575CD;--color-module-visualize-light: #2D1F4A;--color-module-visualize-focus-ring: rgba(179,157,219,.18);--color-module-plan: #F48FB1;--color-module-plan-hover: #F06292;--color-module-plan-light: #3D1028;--color-module-plan-focus-ring: rgba(244,143,177,.18);--color-module-shoot: #CE93D8;--color-module-shoot-hover: #AB87D6;--color-module-shoot-light: #2D1F4A;--color-module-shoot-focus-ring: rgba(206,147,216,.16);--color-module-dashboard: #9FA8DA;--color-module-dashboard-hover: #B0B8E0;--color-module-dashboard-light: #282845;--color-module-reports: #B0AED8;--color-module-reports-hover: #9C9ACC;--color-module-reports-light: #282845;--color-module-reports-focus-ring: rgba(176,174,216,.18);--color-module-contacts: #80CBC4;--color-module-contacts-hover: #4DB6AC;--color-module-contacts-light: #1A3B38;--color-module-contacts-focus-ring: rgba(128,203,196,.18);--color-module-locations: #A5D6A7;--color-module-locations-hover: #81C784;--color-module-locations-light: #1A3A1D;--color-module-locations-focus-ring: rgba(165,214,167,.16);--color-module-moodboard: #F8BBD0;--color-module-moodboard-hover: #F48FB1;--color-module-moodboard-light: #3D1028;--color-module-moodboard-focus-ring: rgba(248,187,208,.18)}[data-style=tabler]{--accent: #206bc4;--accent-hover: #1a57b3;--accent-muted: rgba(32,107,196,.12);--accent-subtle: #eff3ff;--accent-text: #165ab5;--accent-on-accent: #ffffff;--success: #2b8a3e;--success-text: #1e6b2f;--success-subtle: #ebfbee;--success-muted: rgba(43,138,62,.12);--warning: #d97706;--warning-text: #a16207;--warning-subtle: #fff8eb;--warning-muted: rgba(217,119,6,.12);--danger: #d63939;--danger-text: #b32a2a;--danger-subtle: #feecec;--danger-muted: rgba(214,57,57,.12);--info: #0d92f4;--info-text: #0a76cc;--info-subtle: #e8f4fd;--info-muted: rgba(13,146,244,.12);--purple: #7c3aed;--purple-text: #5b21b6;--purple-subtle: #f3f0ff;--purple-muted: rgba(124,58,237,.12);--pink: #db2777;--pink-text: #be185d;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--font-script: "Courier Prime", "Courier New", Courier, monospace;--radius-card: 8px;--radius-btn: 6px;--radius-input: 6px;--border-width: 1px;--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner: inset 0 2px 4px 0 rgba(0,0,0,.06)}[data-style=tabler][data-theme=light]{--bg: #f5f7fa;--surface: #ffffff;--surface-alt: #f7f9fc;--surface-overlay: rgba(255,255,255,.86);--fg: #1f2937;--fg-muted: #6b7280;--fg-subtle: #9ca3af;--fg-faint: #d1d5db;--border: #e5e7eb;--border-strong: #d1d5db;--border-faint: #f3f4f6;--border-focus: #206bc4;--sidebar-bg: #f5f7fa;--sidebar-border: #e5e7eb;--sidebar-fg: #4b5563;--sidebar-fg-muted: #9ca3af;--sidebar-section-fg: #6b7280;--sidebar-hover-bg: #eff3ff;--sidebar-active-bg: #eff3ff;--sidebar-active-fg: #165ab5;--card-bg: #ffffff;--card-border: #e5e7eb;--card-hover-bg: #fafbff;--input-bg: #ffffff;--input-focus-ring: rgba(32,107,196,.2);--input-placeholder: #9ca3af;--topbar-bg: rgba(245,247,250,.86);--topbar-border: #e5e7eb;--topbar-backdrop: blur(12px) saturate(180%);--toolbar-bg: #f7f9fc;--editor-bg: #ffffff;--editor-fg: #111827;--status-bar-bg: #f7f9fc;--modal-backdrop: rgba(31,41,55,.45);--tooltip-bg: #1f2937;--tooltip-fg: #f5f7fa;--highlight-bg: #eff3ff;--highlight-border: #bfdbfe;--gradient-accent: linear-gradient(135deg, #206bc4 0%, #3b82f6 100%);--gradient-surface: linear-gradient(135deg, #f7f9fc 0%, #f5f7fa 100%);--gradient-header: linear-gradient(135deg, #eff3ff 0%, #f5f7fa 100%);--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 8px 24px rgba(0,0,0,.08);--shadow-xl: 0 16px 48px rgba(0,0,0,.12);--shadow-card-hover: 0 6px 18px rgba(32,107,196,.08);--shadow-glow-accent: 0 0 0 3px rgba(32,107,196,.15);--shadow-dropdown: 0 8px 20px rgba(0,0,0,.08);--modal-bg: #ffffff;--modal-border: #e5e7eb;--modal-shadow: 0 8px 30px rgba(0,0,0,.1);--modal-header-bg: #f7f9fc;--modal-footer-bg: #f7f9fc;--dropdown-bg: #ffffff;--dropdown-border: #e5e7eb;--dropdown-shadow: 0 8px 20px rgba(0,0,0,.08);--dropdown-hover-bg: #f7f9fc;--dropdown-item-active: #eff3ff;--toast-bg: #1f2937;--toast-success-bg: #ebfbee;--toast-danger-bg: #feecec;--toast-info-bg: #e8f4fd;--skeleton-bg: #e5e7eb;--skeleton-shimmer: #f3f4f6;--input-border-error: #d63939;--input-bg-error: #feecec;--input-error-text: #b32a2a;--tag-1: #2563eb;--tag-2: #16a34a;--tag-3: #ca8a04;--tag-4: #dc2626;--tag-5: #7c3aed;--tag-6: #0891b2;--tag-7: #ea580c;--tag-8: #db2777;--disabled-bg: #f3f4f6;--disabled-fg: #c4c9d1;--disabled-border: #dde0e4;--drag-handle-color: #9ca3af;--drop-zone-bg: rgba(32,107,196,.06);--drop-zone-border: #206bc4;--color-module-write: #4F46E5;--color-module-write-hover: #4338CA;--color-module-write-light: #EEF2FF;--color-module-write-focus-ring: rgba(79,70,229,.14);--color-module-breakdown: #2563EB;--color-module-breakdown-hover: #1D4ED8;--color-module-breakdown-light: #EFF6FF;--color-module-breakdown-focus-ring: rgba(37,99,235,.12);--color-module-visualize: #7C3AED;--color-module-visualize-hover: #6D28D9;--color-module-visualize-light: #F5F3FF;--color-module-visualize-focus-ring: rgba(124,58,237,.14);--color-module-plan: #DB2777;--color-module-plan-hover: #BE185D;--color-module-plan-light: #FDF2F8;--color-module-plan-focus-ring: rgba(219,39,119,.12);--color-module-shoot: #9333EA;--color-module-shoot-hover: #7E22CE;--color-module-shoot-light: #FAF5FF;--color-module-shoot-focus-ring: rgba(147,51,234,.12);--color-module-dashboard: #4F46E5;--color-module-dashboard-hover: #4338CA;--color-module-dashboard-light: #EEF2FF;--color-module-reports: #6D28D9;--color-module-reports-hover: #5B21B6;--color-module-reports-light: #F5F3FF;--color-module-reports-focus-ring: rgba(109,40,217,.14);--color-module-contacts: #0D9488;--color-module-contacts-hover: #0F766E;--color-module-contacts-light: #F0FDFA;--color-module-contacts-focus-ring: rgba(13,148,136,.12);--color-module-locations: #059669;--color-module-locations-hover: #047857;--color-module-locations-light: #ECFDF5;--color-module-locations-focus-ring: rgba(5,150,105,.12);--color-module-moodboard: #DB2777;--color-module-moodboard-hover: #BE185D;--color-module-moodboard-light: #FDF2F8;--color-module-moodboard-focus-ring: rgba(219,39,119,.14)}[data-style=tabler][data-theme=dark]{--bg: #111827;--surface: #1f2937;--surface-alt: #273447;--surface-overlay: rgba(31,41,55,.9);--fg: #f3f4f6;--fg-muted: #9ca3af;--fg-subtle: #6b7280;--fg-faint: #4b5563;--border: #374151;--border-strong: #4b5563;--border-faint: #1f2937;--border-focus: #3b82f6;--sidebar-bg: #111827;--sidebar-border: #374151;--sidebar-fg: #9ca3af;--sidebar-fg-muted: #6b7280;--sidebar-section-fg: #6b7280;--sidebar-hover-bg: #1f2937;--sidebar-active-bg: #172b4d;--sidebar-active-fg: #60a5fa;--card-bg: #1f2937;--card-border: #374151;--card-hover-bg: #263548;--input-bg: #1f2937;--input-focus-ring: rgba(59,130,246,.18);--input-placeholder: #6b7280;--topbar-bg: rgba(17,24,39,.9);--topbar-border: #374151;--topbar-backdrop: blur(12px) saturate(180%);--toolbar-bg: #1f2937;--editor-bg: #0d1117;--editor-fg: #e6edf3;--status-bar-bg: #111827;--modal-backdrop: rgba(0,0,0,.65);--tooltip-bg: #f3f4f6;--tooltip-fg: #111827;--highlight-bg: #172b4d;--highlight-border: #2563eb;--gradient-accent: linear-gradient(135deg, #206bc4 0%, #3b82f6 100%);--gradient-surface: linear-gradient(135deg, #1f2937 0%, #111827 100%);--gradient-header: linear-gradient(135deg, #172b4d 0%, #111827 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 14px rgba(0,0,0,.35);--shadow-lg: 0 8px 28px rgba(0,0,0,.45);--shadow-xl: 0 16px 48px rgba(0,0,0,.55);--shadow-card-hover: 0 6px 18px rgba(59,130,246,.1);--shadow-glow-accent: 0 0 0 3px rgba(59,130,246,.12);--shadow-dropdown: 0 8px 20px rgba(0,0,0,.35);--modal-bg: #1f2937;--modal-border: #4b5563;--modal-shadow: 0 8px 30px rgba(0,0,0,.45);--modal-header-bg: #273447;--modal-footer-bg: #111827;--dropdown-bg: #1f2937;--dropdown-border: #4b5563;--dropdown-shadow: 0 8px 20px rgba(0,0,0,.35);--dropdown-hover-bg: #273447;--dropdown-item-active: #172b4d;--toast-bg: #f3f4f6;--toast-success-bg: #052e16;--toast-danger-bg: #450a0a;--toast-info-bg: #0c2340;--skeleton-bg: #273447;--skeleton-shimmer: #2f3a50;--input-border-error: #f87171;--input-bg-error: #450a0a;--input-error-text: #fca5a5;--tag-1: #60a5fa;--tag-2: #4ade80;--tag-3: #facc15;--tag-4: #f87171;--tag-5: #a78bfa;--tag-6: #22d3ee;--tag-7: #fb923c;--tag-8: #f472b6;--disabled-bg: #1f2937;--disabled-fg: #4b5563;--disabled-border: #273447;--drag-handle-color: #6b7280;--drop-zone-bg: rgba(59,130,246,.08);--drop-zone-border: #3b82f6;--color-module-write: #818CF8;--color-module-write-hover: #6366F1;--color-module-write-light: #1E1B4B;--color-module-write-focus-ring: rgba(129,140,248,.18);--color-module-breakdown: #60A5FA;--color-module-breakdown-hover: #3B82F6;--color-module-breakdown-light: #172554;--color-module-breakdown-focus-ring: rgba(96,165,250,.16);--color-module-visualize: #A78BFA;--color-module-visualize-hover: #8B5CF6;--color-module-visualize-light: #2E1065;--color-module-visualize-focus-ring: rgba(167,139,250,.18);--color-module-plan: #F472B6;--color-module-plan-hover: #EC4899;--color-module-plan-light: #500724;--color-module-plan-focus-ring: rgba(244,114,182,.18);--color-module-shoot: #C084FC;--color-module-shoot-hover: #A855F7;--color-module-shoot-light: #2E1065;--color-module-shoot-focus-ring: rgba(192,132,252,.16);--color-module-dashboard: #818CF8;--color-module-dashboard-hover: #A5B4FC;--color-module-dashboard-light: #1E1B4B;--color-module-reports: #A78BFA;--color-module-reports-hover: #C4B5FD;--color-module-reports-light: #2E1065;--color-module-reports-focus-ring: rgba(167,139,250,.18);--color-module-contacts: #2DD4BF;--color-module-contacts-hover: #14B8A6;--color-module-contacts-light: #134E4A;--color-module-contacts-focus-ring: rgba(45,212,191,.18);--color-module-locations: #34D399;--color-module-locations-hover: #10B981;--color-module-locations-light: #064E3B;--color-module-locations-focus-ring: rgba(52,211,153,.16);--color-module-moodboard: #F472B6;--color-module-moodboard-hover: #EC4899;--color-module-moodboard-light: #500724;--color-module-moodboard-focus-ring: rgba(244,114,182,.18)}[data-style=argon]{--accent: #5e72e4;--accent-hover: #4c63d2;--accent-muted: rgba(94,114,228,.12);--accent-subtle: #eef2ff;--accent-text: #3d53b8;--accent-on-accent: #ffffff;--success: #2ecc71;--success-text: #1e8449;--success-subtle: #eafaf1;--success-muted: rgba(46,204,113,.12);--warning: #f1c40f;--warning-text: #b7950b;--warning-subtle: #fef9e7;--warning-muted: rgba(241,196,15,.12);--danger: #e74c3c;--danger-text: #c0392b;--danger-subtle: #fdedec;--danger-muted: rgba(231,76,60,.12);--info: #17a2b8;--info-text: #117a8b;--info-subtle: #e8f6f8;--info-muted: rgba(23,162,184,.12);--purple: #9b59b6;--purple-text: #7d3c98;--purple-subtle: #f5eef8;--purple-muted: rgba(155,89,182,.12);--pink: #e91e63;--pink-text: #c2185b;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;--font-script: "Courier Prime", "Courier New", Courier, monospace;--radius-card: 12px;--radius-btn: 8px;--radius-input: 8px;--border-width: 1px;--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner: inset 0 2px 4px 0 rgba(0,0,0,.06)}[data-style=argon][data-theme=light]{--bg: #f4f5f7;--surface: #ffffff;--surface-alt: #f4f5f7;--surface-overlay: rgba(255,255,255,.86);--fg: #172b4d;--fg-muted: #8898aa;--fg-subtle: #adb5bd;--fg-faint: #dee2e6;--border: #e9ecef;--border-strong: #ced4da;--border-faint: #f4f5f7;--border-focus: #5e72e4;--sidebar-bg: #ffffff;--sidebar-border: #e9ecef;--sidebar-fg: #525f7f;--sidebar-fg-muted: #adb5bd;--sidebar-section-fg: #8898aa;--sidebar-hover-bg: #f4f5f7;--sidebar-active-bg: #eef2ff;--sidebar-active-fg: #3d53b8;--card-bg: #ffffff;--card-border: #e9ecef;--card-hover-bg: #fafbff;--input-bg: #ffffff;--input-focus-ring: rgba(94,114,228,.22);--input-placeholder: #adb5bd;--topbar-bg: rgba(244,245,247,.86);--topbar-border: #e9ecef;--topbar-backdrop: blur(12px) saturate(180%);--toolbar-bg: #f4f5f7;--editor-bg: #ffffff;--editor-fg: #172b4d;--status-bar-bg: #f4f5f7;--modal-backdrop: rgba(23,43,77,.45);--tooltip-bg: #172b4d;--tooltip-fg: #f4f5f7;--highlight-bg: #eef2ff;--highlight-border: #b4c1fb;--gradient-accent: linear-gradient(135deg, #5e72e4 0%, #825ee4 100%);--gradient-surface: linear-gradient(135deg, #f4f5f7 0%, #e9ecef 100%);--gradient-header: linear-gradient(135deg, #5e72e4 0%, #825ee4 100%);--shadow-sm: 0 1px 3px rgba(94,114,228,.06);--shadow-md: 0 4px 14px rgba(94,114,228,.1);--shadow-lg: 0 8px 28px rgba(94,114,228,.13);--shadow-xl: 0 16px 48px rgba(94,114,228,.16);--shadow-card-hover: 0 6px 20px rgba(94,114,228,.1);--shadow-glow-accent: 0 0 0 3px rgba(94,114,228,.15);--shadow-dropdown: 0 8px 22px rgba(94,114,228,.12);--modal-bg: #ffffff;--modal-border: #e9ecef;--modal-shadow: 0 10px 36px rgba(94,114,228,.18);--modal-header-bg: #f4f5f7;--modal-footer-bg: #f4f5f7;--dropdown-bg: #ffffff;--dropdown-border: #e9ecef;--dropdown-shadow: 0 8px 22px rgba(94,114,228,.12);--dropdown-hover-bg: #f4f5f7;--dropdown-item-active: #eef2ff;--toast-bg: #172b4d;--toast-success-bg: #eafaf1;--toast-danger-bg: #fdedec;--toast-info-bg: #e8f6f8;--skeleton-bg: #e9ecef;--skeleton-shimmer: #f4f5f7;--input-border-error: #e74c3c;--input-bg-error: #fdedec;--input-error-text: #c0392b;--tag-1: #5e72e4;--tag-2: #2ecc71;--tag-3: #f1c40f;--tag-4: #e74c3c;--tag-5: #9b59b6;--tag-6: #1abc9c;--tag-7: #e67e22;--tag-8: #e91e63;--disabled-bg: #f4f5f7;--disabled-fg: #ced4da;--disabled-border: #e2e5e8;--drag-handle-color: #adb5bd;--drop-zone-bg: rgba(94,114,228,.08);--drop-zone-border: #5e72e4;--color-module-write: #5E72E4;--color-module-write-hover: #4C63D2;--color-module-write-light: #EEF2FF;--color-module-write-focus-ring: rgba(94,114,228,.18);--color-module-breakdown: #11CDEF;--color-module-breakdown-hover: #0FB5D0;--color-module-breakdown-light: #E8FBFD;--color-module-breakdown-focus-ring: rgba(17,205,239,.15);--color-module-visualize: #8965E0;--color-module-visualize-hover: #7A52D4;--color-module-visualize-light: #F1EAFF;--color-module-visualize-focus-ring: rgba(137,101,224,.18);--color-module-plan: #F5365C;--color-module-plan-hover: #E62E51;--color-module-plan-light: #FEECEF;--color-module-plan-focus-ring: rgba(245,54,92,.15);--color-module-shoot: #9B59E0;--color-module-shoot-hover: #8948D4;--color-module-shoot-light: #F4EDFF;--color-module-shoot-focus-ring: rgba(155,89,224,.16);--color-module-dashboard: #5E72E4;--color-module-dashboard-hover: #4C63D2;--color-module-dashboard-light: #EEF2FF;--color-module-reports: #7A52D4;--color-module-reports-hover: #6B42C4;--color-module-reports-light: #F1EAFF;--color-module-reports-focus-ring: rgba(122,82,212,.16);--color-module-contacts: #2DCEC9;--color-module-contacts-hover: #22B8B3;--color-module-contacts-light: #E8FCFB;--color-module-contacts-focus-ring: rgba(45,206,201,.15);--color-module-locations: #2DCE89;--color-module-locations-hover: #22B87A;--color-module-locations-light: #E8FCF0;--color-module-locations-focus-ring: rgba(45,206,137,.15);--color-module-moodboard: #F96FB0;--color-module-moodboard-hover: #E85DA0;--color-module-moodboard-light: #FFF0F7;--color-module-moodboard-focus-ring: rgba(249,111,176,.15)}[data-style=argon][data-theme=dark]{--bg: #121421;--surface: #1a1c2e;--surface-alt: #232640;--surface-overlay: rgba(26,28,46,.9);--fg: #e4e8f1;--fg-muted: #8b95a8;--fg-subtle: #5e6680;--fg-faint: #3d4458;--border: #2d3050;--border-strong: #3d425e;--border-faint: #1c1f30;--border-focus: #7c8cff;--sidebar-bg: #121421;--sidebar-border: #2d3050;--sidebar-fg: #8b95a8;--sidebar-fg-muted: #5e6680;--sidebar-section-fg: #5e6680;--sidebar-hover-bg: #1a1c2e;--sidebar-active-bg: #252850;--sidebar-active-fg: #8ba0ff;--card-bg: #1a1c2e;--card-border: #2d3050;--card-hover-bg: #212336;--input-bg: #1a1c2e;--input-focus-ring: rgba(124,140,255,.18);--input-placeholder: #5e6680;--topbar-bg: rgba(18,20,33,.9);--topbar-border: #2d3050;--topbar-backdrop: blur(12px) saturate(180%);--toolbar-bg: #1a1c2e;--editor-bg: #0d0e17;--editor-fg: #e4e8f1;--status-bar-bg: #121421;--modal-backdrop: rgba(0,0,0,.68);--tooltip-bg: #e4e8f1;--tooltip-fg: #121421;--highlight-bg: #252850;--highlight-border: #5e72e4;--gradient-accent: linear-gradient(135deg, #5e72e4 0%, #825ee4 100%);--gradient-surface: linear-gradient(135deg, #1a1c2e 0%, #121421 100%);--gradient-header: linear-gradient(135deg, #252850 0%, #121421 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.28);--shadow-md: 0 4px 14px rgba(0,0,0,.38);--shadow-lg: 0 8px 28px rgba(0,0,0,.48);--shadow-xl: 0 16px 48px rgba(0,0,0,.58);--shadow-card-hover: 0 6px 18px rgba(124,140,255,.08);--shadow-glow-accent: 0 0 0 3px rgba(124,140,255,.12);--shadow-dropdown: 0 8px 20px rgba(0,0,0,.35);--modal-bg: #1a1c2e;--modal-border: #3d425e;--modal-shadow: 0 10px 36px rgba(0,0,0,.5);--modal-header-bg: #232640;--modal-footer-bg: #121421;--dropdown-bg: #1a1c2e;--dropdown-border: #3d425e;--dropdown-shadow: 0 8px 20px rgba(0,0,0,.35);--dropdown-hover-bg: #232640;--dropdown-item-active: #252850;--toast-bg: #e4e8f1;--toast-success-bg: #0a2618;--toast-danger-bg: #351515;--toast-info-bg: #0a2028;--skeleton-bg: #232640;--skeleton-shimmer: #2b2f4d;--input-border-error: #ff6b6b;--input-bg-error: #351515;--input-error-text: #ffa8a8;--tag-1: #8ba0ff;--tag-2: #58d68d;--tag-3: #f9e154;--tag-4: #ff6b6b;--tag-5: #c39bd3;--tag-6: #48c9b0;--tag-7: #f0b27a;--tag-8: #f48fb1;--disabled-bg: #1a1c2e;--disabled-fg: #3d4458;--disabled-border: #232640;--drag-handle-color: #5e6680;--drop-zone-bg: rgba(124,140,255,.08);--drop-zone-border: #7c8cff;--color-module-write: #7C8CFF;--color-module-write-hover: #5E72E4;--color-module-write-light: #1E1B4B;--color-module-write-focus-ring: rgba(124,140,255,.2);--color-module-breakdown: #33E0F7;--color-module-breakdown-hover: #11CDEF;--color-module-breakdown-light: #0A3540;--color-module-breakdown-focus-ring: rgba(51,224,247,.18);--color-module-visualize: #B088F0;--color-module-visualize-hover: #8965E0;--color-module-visualize-light: #2D1B5E;--color-module-visualize-focus-ring: rgba(176,136,240,.2);--color-module-plan: #FF6B8A;--color-module-plan-hover: #F5365C;--color-module-plan-light: #3D0E18;--color-module-plan-focus-ring: rgba(255,107,138,.2);--color-module-shoot: #BE8CF5;--color-module-shoot-hover: #9B59E0;--color-module-shoot-light: #2D1B5E;--color-module-shoot-focus-ring: rgba(190,140,245,.18);--color-module-dashboard: #7C8CFF;--color-module-dashboard-hover: #A0ADFF;--color-module-dashboard-light: #1E1B4B;--color-module-reports: #9C7CE8;--color-module-reports-hover: #B8A0F0;--color-module-reports-light: #2D1B5E;--color-module-reports-focus-ring: rgba(156,124,232,.2);--color-module-contacts: #4DE8E3;--color-module-contacts-hover: #2DCEC9;--color-module-contacts-light: #0A3535;--color-module-contacts-focus-ring: rgba(77,232,227,.18);--color-module-locations: #4DE8A0;--color-module-locations-hover: #2DCE89;--color-module-locations-light: #0A3520;--color-module-locations-focus-ring: rgba(77,232,160,.18);--color-module-moodboard: #FF8AC4;--color-module-moodboard-hover: #F96FB0;--color-module-moodboard-light: #3D0E28;--color-module-moodboard-focus-ring: rgba(255,138,196,.2)}[data-style=midnight]{--accent: #0ea5e9;--accent-hover: #0284c7;--accent-muted: rgba(14,165,233,.15);--accent-subtle: #0c2d42;--accent-text: #38bdf8;--accent-on-accent: #ffffff;--success: #10b981;--success-text: #34d399;--success-subtle: #032820;--success-muted: rgba(16,185,129,.15);--warning: #f59e0b;--warning-text: #fbbf24;--warning-subtle: #332000;--warning-muted: rgba(245,158,11,.15);--danger: #ef4444;--danger-text: #f87171;--danger-subtle: #2e1014;--danger-muted: rgba(239,68,68,.15);--info: #06b6d4;--info-text: #22d3ee;--info-subtle: #0a2c30;--info-muted: rgba(6,182,212,.15);--purple: #a78bfa;--purple-text: #c4b5fd;--purple-subtle: #1e1b4b;--purple-muted: rgba(167,139,250,.12);--pink: #f472b6;--pink-text: #f9a8d4;--font-display: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--font-script: "Courier Prime", "Courier New", Courier, monospace;--radius-card: 10px;--radius-btn: 8px;--radius-input: 8px;--border-width: 1px;--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner: inset 0 2px 4px 0 rgba(0,0,0,.06)}[data-style=midnight][data-theme=light]{--bg: #f0f4f8;--surface: #ffffff;--surface-alt: #e8eef4;--surface-overlay: rgba(255,255,255,.86);--fg: #0f172a;--fg-muted: #64748b;--fg-subtle: #94a3b8;--fg-faint: #cbd5e1;--border: #cbd5e1;--border-strong: #94a3b8;--border-faint: #e2e8f0;--border-focus: #0ea5e9;--sidebar-bg: #f0f4f8;--sidebar-border: #cbd5e1;--sidebar-fg: #475569;--sidebar-fg-muted: #94a3b8;--sidebar-section-fg: #64748b;--sidebar-hover-bg: #e8eef4;--sidebar-active-bg: #e0f2fe;--sidebar-active-fg: #0284c7;--card-bg: #ffffff;--card-border: #cbd5e1;--card-hover-bg: #f8fafc;--input-bg: #ffffff;--input-focus-ring: rgba(14,165,233,.2);--input-placeholder: #94a3b8;--topbar-bg: rgba(240,244,248,.86);--topbar-border: #cbd5e1;--topbar-backdrop: blur(12px) saturate(180%);--toolbar-bg: #e8eef4;--editor-bg: #ffffff;--editor-fg: #0f172a;--status-bar-bg: #e8eef4;--modal-backdrop: rgba(15,23,42,.45);--tooltip-bg: #0f172a;--tooltip-fg: #f0f4f8;--highlight-bg: #e0f2fe;--highlight-border: #7dd3fc;--gradient-accent: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);--gradient-surface: linear-gradient(135deg, #e8eef4 0%, #f0f4f8 100%);--gradient-header: linear-gradient(135deg, #e0f2fe 0%, #f0f4f8 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.07);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--shadow-xl: 0 16px 48px rgba(0,0,0,.13);--shadow-card-hover: 0 6px 18px rgba(14,165,233,.08);--shadow-glow-accent: 0 0 0 3px rgba(14,165,233,.15);--shadow-dropdown: 0 8px 20px rgba(0,0,0,.08);--modal-bg: #ffffff;--modal-border: #cbd5e1;--modal-shadow: 0 8px 32px rgba(15,23,42,.12);--modal-header-bg: #f0f4f8;--modal-footer-bg: #e8eef4;--dropdown-bg: #ffffff;--dropdown-border: #cbd5e1;--dropdown-shadow: 0 8px 20px rgba(0,0,0,.08);--dropdown-hover-bg: #e8eef4;--dropdown-item-active: #e0f2fe;--toast-bg: #0f172a;--toast-success-bg: #ecfdf5;--toast-danger-bg: #fef2f2;--toast-info-bg: #ecfeff;--skeleton-bg: #dde4ec;--skeleton-shimmer: #e8eef4;--input-border-error: #ef4444;--input-bg-error: #fef2f2;--input-error-text: #b91c1c;--tag-1: #3b82f6;--tag-2: #10b981;--tag-3: #f59e0b;--tag-4: #ef4444;--tag-5: #8b5cf6;--tag-6: #06b6d4;--tag-7: #f97316;--tag-8: #ec4899;--disabled-bg: #e2e8f0;--disabled-fg: #b0bac9;--disabled-border: #c8d0da;--drag-handle-color: #94a3b8;--drop-zone-bg: rgba(14,165,233,.08);--drop-zone-border: #0ea5e9;--color-module-write: #6366F1;--color-module-write-hover: #4F46E5;--color-module-write-light: #EEF2FF;--color-module-write-focus-ring: rgba(99,102,241,.14);--color-module-breakdown: #0EA5E9;--color-module-breakdown-hover: #0284C7;--color-module-breakdown-light: #F0F9FF;--color-module-breakdown-focus-ring: rgba(14,165,233,.14);--color-module-visualize: #7C3AED;--color-module-visualize-hover: #6D28D9;--color-module-visualize-light: #F5F3FF;--color-module-visualize-focus-ring: rgba(124,58,237,.16);--color-module-plan: #E11D48;--color-module-plan-hover: #BE123C;--color-module-plan-light: #FFF1F2;--color-module-plan-focus-ring: rgba(225,29,72,.12);--color-module-shoot: #8B5CF6;--color-module-shoot-hover: #7C3AED;--color-module-shoot-light: #FAF5FF;--color-module-shoot-focus-ring: rgba(139,92,246,.14);--color-module-dashboard: #6366F1;--color-module-dashboard-hover: #4F46E5;--color-module-dashboard-light: #EEF2FF;--color-module-reports: #8B5CF6;--color-module-reports-hover: #7C3AED;--color-module-reports-light: #F5F3FF;--color-module-reports-focus-ring: rgba(139,92,246,.14);--color-module-contacts: #06B6D4;--color-module-contacts-hover: #0891B2;--color-module-contacts-light: #ECFEFF;--color-module-contacts-focus-ring: rgba(6,182,212,.14);--color-module-locations: #10B981;--color-module-locations-hover: #059669;--color-module-locations-light: #ECFDF5;--color-module-locations-focus-ring: rgba(16,185,129,.14);--color-module-moodboard: #EC4899;--color-module-moodboard-hover: #DB2777;--color-module-moodboard-light: #FDF2F8;--color-module-moodboard-focus-ring: rgba(236,72,153,.14)}[data-style=midnight][data-theme=dark]{--bg: #0b1121;--surface: #131c31;--surface-alt: #1a2642;--surface-overlay: rgba(19,28,49,.9);--fg: #e2e8f0;--fg-muted: #8b9dc5;--fg-subtle: #5a6d93;--fg-faint: #3d4f70;--border: #1e3a5f;--border-strong: #2d4a73;--border-faint: #152238;--border-focus: #38bdf8;--sidebar-bg: #0b1121;--sidebar-border: #1e3a5f;--sidebar-fg: #8b9dc5;--sidebar-fg-muted: #5a6d93;--sidebar-section-fg: #5a6d93;--sidebar-hover-bg: #131c31;--sidebar-active-bg: #0c2d48;--sidebar-active-fg: #38bdf8;--card-bg: #131c31;--card-border: #1e3a5f;--card-hover-bg: #172345;--input-bg: #131c31;--input-focus-ring: rgba(56,189,248,.16);--input-placeholder: #5a6d93;--topbar-bg: rgba(11,17,33,.9);--topbar-border: #1e3a5f;--topbar-backdrop: blur(12px) saturate(180%);--toolbar-bg: #131c31;--editor-bg: #070c18;--editor-fg: #e2e8f0;--status-bar-bg: #0b1121;--modal-backdrop: rgba(0,0,0,.72);--tooltip-bg: #e2e8f0;--tooltip-fg: #0b1121;--highlight-bg: #0c2d48;--highlight-border: #0ea5e9;--gradient-accent: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);--gradient-surface: linear-gradient(135deg, #131c31 0%, #0b1121 100%);--gradient-header: linear-gradient(135deg, #0c2d48 0%, #0b1121 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 14px rgba(0,0,0,.4);--shadow-lg: 0 8px 28px rgba(0,0,0,.5);--shadow-xl: 0 16px 48px rgba(0,0,0,.6);--shadow-card-hover: 0 6px 18px rgba(14,165,233,.1);--shadow-glow-accent: 0 0 0 3px rgba(56,189,248,.12);--shadow-dropdown: 0 8px 20px rgba(0,0,0,.38);--modal-bg: #131c31;--modal-border: #2d4a73;--modal-shadow: 0 12px 40px rgba(0,0,0,.55);--modal-header-bg: #1a2642;--modal-footer-bg: #0b1121;--dropdown-bg: #131c31;--dropdown-border: #2d4a73;--dropdown-shadow: 0 8px 20px rgba(0,0,0,.38);--dropdown-hover-bg: #1a2642;--dropdown-item-active: #0c2d48;--toast-bg: #e2e8f0;--toast-success-bg: #052e16;--toast-danger-bg: #450a0a;--toast-info-bg: #0a2c30;--skeleton-bg: #1a2642;--skeleton-shimmer: #213052;--input-border-error: #f87171;--input-bg-error: #450a0a;--input-error-text: #fca5a5;--tag-1: #60a5fa;--tag-2: #34d399;--tag-3: #fbbf24;--tag-4: #f87171;--tag-5: #a78bfa;--tag-6: #22d3ee;--tag-7: #fb923c;--tag-8: #f472b6;--disabled-bg: #131c31;--disabled-fg: #3d4f70;--disabled-border: #1a2642;--drag-handle-color: #5a6d93;--drop-zone-bg: rgba(56,189,248,.08);--drop-zone-border: #38bdf8;--color-module-write: #818CF8;--color-module-write-hover: #A5B4FC;--color-module-write-light: #1E1B4B;--color-module-write-focus-ring: rgba(129,140,248,.2);--color-module-breakdown: #38BDF8;--color-module-breakdown-hover: #0EA5E9;--color-module-breakdown-light: #0C2D48;--color-module-breakdown-focus-ring: rgba(56,189,248,.2);--color-module-visualize: #A78BFA;--color-module-visualize-hover: #C4B5FD;--color-module-visualize-light: #2E1065;--color-module-visualize-focus-ring: rgba(167,139,250,.2);--color-module-plan: #FB7185;--color-module-plan-hover: #F43F5E;--color-module-plan-light: #4C0519;--color-module-plan-focus-ring: rgba(251,113,133,.2);--color-module-shoot: #C084FC;--color-module-shoot-hover: #D8B4FE;--color-module-shoot-light: #2E1065;--color-module-shoot-focus-ring: rgba(192,132,252,.2);--color-module-dashboard: #818CF8;--color-module-dashboard-hover: #A5B4FC;--color-module-dashboard-light: #1E1B4B;--color-module-reports: #A78BFA;--color-module-reports-hover: #C4B5FD;--color-module-reports-light: #2E1065;--color-module-reports-focus-ring: rgba(167,139,250,.2);--color-module-contacts: #22D3EE;--color-module-contacts-hover: #06B6D4;--color-module-contacts-light: #083344;--color-module-contacts-focus-ring: rgba(34,211,238,.2);--color-module-locations: #34D399;--color-module-locations-hover: #10B981;--color-module-locations-light: #064E3B;--color-module-locations-focus-ring: rgba(52,211,153,.2);--color-module-moodboard: #F472B6;--color-module-moodboard-hover: #EC4899;--color-module-moodboard-light: #500724;--color-module-moodboard-focus-ring: rgba(244,114,182,.2)}:root{--font-family-ui: var(--font-body);--font-family-script: var(--font-script);--font-family-mono: var(--font-mono);--text-xs: var(--font-xs);--text-sm: var(--font-sm);--text-base: var(--font-base);--text-md: .9375rem;--text-lg: var(--font-md);--text-xl: var(--font-lg);--text-2xl: var(--font-xl);--text-3xl: var(--font-2xl);--text-4xl: 1.75rem;--text-5xl: var(--font-3xl);--text-display: var(--font-4xl);--font-weight-light: 300;--font-weight-regular: var(--weight-regular);--font-weight-medium: var(--weight-medium);--font-weight-semibold: var(--weight-semibold);--font-weight-bold: var(--weight-bold);--font-weight-extrabold: var(--weight-extrabold);--leading-snug: var(--leading-tight);--leading-loose: 1.75;--tracking-tighter: -.02em;--tracking-wider: .05em;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: var(--space-xs);--space-1-5: 6px;--space-2: var(--space-sm);--space-2-5: 10px;--space-3: var(--space-md);--space-3-5: 14px;--space-4: var(--space-lg);--space-5: 1.25rem;--space-6: var(--space-xl);--space-8: var(--space-2xl);--space-10: 2.5rem;--space-12: var(--space-3xl);--space-16: var(--space-4xl);--space-20: 5rem;--space-24: var(--space-4xl);--space-32: 8rem;--radius-none: 0;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--border-width-thin: var(--border-width);--border-width-normal: 2px;--border-width-thick: 3px;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-focus-blue: var(--shadow-glow-accent);--shadow-focus-indigo: var(--shadow-glow-accent);--shadow-focus-violet: var(--shadow-glow-accent);--shadow-focus-pink: var(--shadow-glow-accent);--transition-fast: var(--duration-fast);--transition-base: var(--duration-base);--transition-slow: var(--duration-slow);--transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--transition-colors: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;--transition-opacity: opacity .15s ease-in-out;--transition-transform: transform .2s ease-in-out;--transition-shadow: box-shadow .2s ease-in-out;--sidebar-width: 220px;--sidebar-collapsed-width: 56px;--topbar-height: 52px;--content-max-width: 1200px;--content-padding: 24px;--modal-max-width-narrow: 480px;--modal-max-width-wide: 640px;--z-base: 0;--z-sticky: 10;--z-dropdown: 100;--z-sticky-header: 500;--z-modal: 1000;--z-tooltip: 1100;--z-toast: 1200;--color-strip-day-interior: #FEF9C3;--color-strip-day-exterior: #FDE68A;--color-strip-night-exterior: #171717;--color-strip-night-interior: #374151;--color-strip-mixed: #D4A574;--color-strip-selected: #FEF3C7;--color-strip-conflict: #FEE2E2;--color-strip-department-tan: #D4A574;--color-strip-lunch: #FEF9C3;--color-strip-dawn-dusk: #7F1D1D;--color-strip-montage: #CCFBF1;--color-strip-neutral: #F3F4F6;--color-strip-dark-selected: #334155;--color-strip-text-on-bg: #ffffff;--color-event-pre-production: #68D391;--color-event-production: #F6E05E;--color-event-post-production: #63B3ED;--color-event-script: #1ABC9C;--color-event-casting: #E91E63;--color-event-location: #ED8936;--color-event-finalize-script: #9B59B6;--color-event-rehearsals: #3498DB;--color-event-wrap: #718096;--color-event-marketing: #B794F4;--color-event-delivery: #F687B3;--color-category-cast: #FBBF24;--color-category-cast-bg: #FEF3C7;--color-category-cast-text: #78350F;--color-category-props: #FBBF24;--color-category-props-bg: #FEF3C7;--color-category-props-text: #78350F;--color-category-wardrobe: #60A5FA;--color-category-wardrobe-bg: #DBEAFE;--color-category-wardrobe-text:#1E3A8A;--color-category-makeup: #34D399;--color-category-makeup-bg: #D1FAE5;--color-category-makeup-text: #064E3B;--color-category-vehicles: #A78BFA;--color-category-vehicles-bg: #EDE9FE;--color-category-vehicles-text:#4C1D95;--color-category-production: #FB923C;--color-category-production-bg:#FED7AA;--color-category-production-text:#7C2D12;--color-category-sfx: #F472B6;--color-category-sfx-bg: #FCE7F3;--color-category-sfx-text: #831843;--color-category-art: #E5E7EB;--color-category-art-bg: #F3F4F6;--color-category-art-text: #111827;--color-module-write: #6366F1;--color-module-write-hover: #4F46E5;--color-module-write-light: #EEF2FF;--color-module-write-focus-ring: rgba(99,102,241,.18);--color-module-breakdown: #3B82F6;--color-module-breakdown-hover: #2563EB;--color-module-breakdown-light: #EFF6FF;--color-module-breakdown-focus-ring: rgba(59,130,246,.14);--color-module-visualize: #8B5CF6;--color-module-visualize-hover: #7C3AED;--color-module-visualize-light: #F5F3FF;--color-module-visualize-focus-ring: rgba(139,92,246,.18);--color-module-plan: #EC4899;--color-module-plan-hover: #DB2777;--color-module-plan-light: #FDF2F8;--color-module-plan-focus-ring: rgba(236,72,153,.15);--color-module-shoot: #A855F7;--color-module-shoot-hover: #9333EA;--color-module-shoot-light: #FAF5FF;--color-module-shoot-focus-ring: rgba(168,85,247,.15);--color-module-dashboard: #6366F1;--color-module-dashboard-hover: #4F46E5;--color-module-dashboard-light: #EEF2FF;--color-module-reports: #8B5CF6;--color-module-reports-hover: #7C3AED;--color-module-reports-light: #F5F3FF;--color-module-reports-focus-ring: rgba(139,92,246,.16);--color-module-contacts: #14B8A6;--color-module-contacts-hover: #0D9488;--color-module-contacts-light: #F0FDFA;--color-module-contacts-focus-ring: rgba(20,184,166,.16);--color-module-locations: #10B981;--color-module-locations-hover: #059669;--color-module-locations-light: #ECFDF5;--color-module-locations-focus-ring: rgba(16,185,129,.15);--color-module-moodboard: #F472B6;--color-module-moodboard-hover: #EC4899;--color-module-moodboard-light: #FDF2F8;--color-module-moodboard-focus-ring: rgba(244,114,182,.16)}[data-theme=dark]{--color-module-write: #818CF8;--color-module-write-hover: #6366F1;--color-module-write-light: #312E81;--color-module-write-focus-ring: rgba(129,140,248,.2);--color-module-breakdown: #60A5FA;--color-module-breakdown-hover: #3B82F6;--color-module-breakdown-light: #1E3A5F;--color-module-breakdown-focus-ring: rgba(96,165,250,.18);--color-module-visualize: #A78BFA;--color-module-visualize-hover: #8B5CF6;--color-module-visualize-light: #3B1F6E;--color-module-visualize-focus-ring: rgba(167,139,250,.2);--color-module-plan: #F472B6;--color-module-plan-hover: #EC4899;--color-module-plan-light: #500724;--color-module-plan-focus-ring: rgba(244,114,182,.2);--color-module-shoot: #C084FC;--color-module-shoot-hover: #A855F7;--color-module-shoot-light: #3B1F6E;--color-module-shoot-focus-ring: rgba(192,132,252,.18);--color-module-dashboard: #818CF8;--color-module-dashboard-hover: #A5B4FC;--color-module-dashboard-light: #312E81;--color-module-reports: #A78BFA;--color-module-reports-hover: #C4B5FD;--color-module-reports-light: #312E81;--color-module-reports-focus-ring: rgba(167,139,250,.2);--color-module-contacts: #2DD4BF;--color-module-contacts-hover: #14B8A6;--color-module-contacts-light: #134E4A;--color-module-contacts-focus-ring: rgba(45,212,191,.2);--color-module-locations: #34D399;--color-module-locations-hover: #10B981;--color-module-locations-light: #064E3B;--color-module-locations-focus-ring: rgba(52,211,153,.18);--color-module-moodboard: #F9A8D4;--color-module-moodboard-hover: #F472B6;--color-module-moodboard-light: #831843;--color-module-moodboard-focus-ring: rgba(249,168,212,.2);--color-strip-day-interior: #713F12;--color-strip-day-exterior: #92400E;--color-strip-night-exterior: #030712;--color-strip-night-interior: #1F2937;--color-strip-selected: #78350F;--color-strip-conflict: #450A0A;--color-strip-lunch: #713F12;--color-strip-montage: #0F766E;--color-strip-neutral: #1E293B;--color-strip-dark-selected: #475569}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-column{display:flex;flex-direction:column}.flex-center-inline{display:inline-flex;align-items:center;justify-content:center}.flex-center-gap{display:inline-flex;align-items:center;gap:var(--space-xs)}.flex-row-center{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.gap-0{gap:0}.gap-px{gap:1px}.gap-0-5{gap:2px}.gap-1{gap:var(--space-xs)}.gap-1-5{gap:.375rem}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-md)}.gap-4{gap:var(--space-lg)}.gap-6{gap:var(--space-xl)}.gap-8{gap:var(--space-2xl)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-md{font-size:.9375rem}.text-lg{font-size:var(--font-md)}.text-xl{font-size:var(--font-lg)}.text-2xl{font-size:var(--font-xl)}.text-3xl{font-size:var(--font-2xl)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-primary{color:var(--fg)}.text-secondary{color:var(--fg-muted)}.text-tertiary{color:var(--fg-subtle)}.text-inverse{color:var(--surface)}.text-link{color:var(--accent)}.text-center{text-align:center}.text-right{text-align:right}.leading-snug{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.tracking-tight{letter-spacing:var(--tracking-tight)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:8px 16px;font-size:var(--font-sm);font-weight:var(--weight-medium);font-family:inherit;border:1px solid transparent;border-radius:var(--radius-btn);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;text-decoration:none;line-height:1.2;-webkit-user-select:none;user-select:none}.btn svg{width:15px;height:15px;flex-shrink:0}.btn-primary{background:var(--accent);color:var(--accent-on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md);text-decoration:none}.btn-primary:active{transform:none}@media(prefers-reduced-motion:no-preference){.btn-primary:hover{transform:translateY(-1px)}}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn-secondary:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);background:var(--surface-alt);text-decoration:none}.btn-ghost{background:transparent;color:var(--fg-muted);border-color:transparent}.btn-ghost:hover{background:var(--surface-alt);color:var(--fg);text-decoration:none}.btn-danger{background:var(--danger);color:var(--accent-on-accent);border-color:var(--danger)}.btn-danger:hover{opacity:.9}.btn-success{background:var(--success);color:var(--accent-on-accent);border-color:var(--success)}.btn-success:hover{opacity:.9}@media(prefers-reduced-motion:no-preference){.btn-danger:hover,.btn-success:hover{transform:translateY(-1px)}}.btn-sm{padding:5px 11px;font-size:var(--font-xs)}.btn-lg{padding:11px 22px;font-size:var(--font-base)}.btn-xs{padding:3px 8px;font-size:11px;border-radius:var(--radius-sm)}.btn-icon{width:34px;height:34px;padding:0}.btn-icon.btn-sm{width:28px;height:28px}.btn-icon.btn-xs{width:24px;height:24px}.icon-btn{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-xs);background:none;color:var(--fg-muted);cursor:pointer;transition:all var(--duration-fast);font-family:inherit;flex-shrink:0}.icon-btn:hover{background:var(--surface-alt);color:var(--fg);border-color:var(--border)}.icon-btn.active{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--highlight-border)}.icon-btn svg{width:14px;height:14px}.icon-btn.sm{width:26px;height:24px}.icon-btn.sm svg{width:13px;height:13px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden;transition:all var(--duration-base) var(--ease-out)}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}@media(prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-1px)}}.card-flat:hover{box-shadow:none;border-color:var(--card-border);transform:none}.card-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--card-bg)}.card-title{font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--fg)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border);background:var(--surface-alt);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xs);color:var(--fg-subtle)}.card-elevated{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-subtle{background:var(--card-bg);border:var(--border-width) solid var(--border-faint);border-radius:var(--radius-md)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.stat-card{padding:var(--space-xl)}.stat-value{font-size:var(--font-3xl);font-weight:var(--weight-extrabold);color:var(--fg);letter-spacing:var(--tracking-tight);line-height:1.1}.stat-label{font-size:var(--font-sm);color:var(--fg-muted);margin-top:var(--space-xs);font-weight:var(--weight-medium)}.stat-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:2px 8px;border-radius:var(--radius-full);margin-top:var(--space-sm)}.stat-trend-up{background:var(--success-subtle);color:var(--success-text)}.stat-trend-down{background:var(--danger-subtle);color:var(--danger-text)}.stat-trend-neutral{background:var(--surface-alt);color:var(--fg-muted)}.stat-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);flex-shrink:0}.stat-icon svg{width:20px;height:20px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-shrink:0}.section-header{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle);margin-bottom:var(--space-md)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-6{margin-bottom:var(--space-xl)}.mt-2{margin-top:var(--space-sm)}.mt-4{margin-top:var(--space-lg)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-shrink-0{flex-shrink:0}.flex-1{flex:1;min-width:0}.w-full{width:100%}.cursor-pointer{cursor:pointer}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-3xl);text-align:center}.empty-state-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--fg);margin:var(--space-lg) 0 var(--space-sm)}.empty-state-message{font-size:var(--font-base);color:var(--fg-muted);margin:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap;line-height:1.6}.badge-success{background:var(--success-subtle);color:var(--success-text)}.badge-warning{background:var(--warning-subtle);color:var(--warning-text)}.badge-danger{background:var(--danger-subtle);color:var(--danger-text)}.badge-info{background:var(--info-subtle);color:var(--info-text)}.badge-neutral{background:var(--surface-alt);color:var(--fg-muted)}.badge-accent{background:var(--accent-subtle);color:var(--accent-text)}.badge-purple{background:var(--purple-subtle);color:var(--purple-text)}.table-wrap{overflow-x:auto;border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}table.data-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}table.data-table thead th{padding:var(--space-sm) var(--space-md);background:var(--surface-alt);border-bottom:var(--border-width) solid var(--border);font-weight:var(--weight-semibold);color:var(--fg-muted);text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0}table.data-table tbody td{padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--border-faint);vertical-align:middle}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table tbody tr:hover{background:var(--surface-alt)}table.data-table tbody tr.selected{background:var(--highlight-bg)}.col-num{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--fg-muted)}.col-actions{display:flex;align-items:center;gap:var(--space-xs)}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast)}.th-sortable:hover{color:var(--fg)}.th-sortable .sort-icon{margin-left:4px;opacity:.3}.th-sortable.sorted .sort-icon{opacity:1;color:var(--accent)}.tabs{display:flex;border-bottom:var(--border-width) solid var(--border);gap:0;overflow-x:auto}.tab{padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--fg-muted);border-bottom:2px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}.tab:hover{color:var(--fg);background:var(--surface-alt)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--weight-semibold)}.tab-count{margin-left:6px;font-size:11px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface-alt);color:var(--fg-subtle);font-weight:var(--weight-semibold)}.tab.active .tab-count{background:var(--accent-subtle);color:var(--accent-text)}.tabs-pills{display:flex;gap:var(--space-xs);padding:3px;background:var(--surface-alt);border-radius:var(--radius-lg)}.tab-pill{padding:5px 14px;font-size:var(--font-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast);border:none;background:none;color:var(--fg-muted);font-family:inherit}.tab-pill:hover{color:var(--fg)}.tab-pill.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-xs);font-weight:var(--weight-semibold)}.tab-header{display:flex;gap:var(--space-xs);flex:1}.tab-button{background:transparent;border:none;padding:var(--space-sm) var(--space-3);font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--fg-muted);cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;white-space:nowrap;transition:color var(--duration-fast),background var(--duration-fast)}.tab-button:hover{color:var(--fg);background:var(--surface-alt)}.tab-button.active{color:var(--fg);background:var(--accent-subtle);font-weight:var(--weight-semibold)}.toolbar-checkbox{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);font-family:var(--font-family-ui);color:var(--fg-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-btn);border:var(--border-width) solid var(--border);background-color:var(--surface);transition:var(--duration-fast) var(--ease-out);white-space:nowrap}.toolbar-checkbox:hover{color:var(--accent);background-color:var(--accent-subtle);border-color:var(--accent-subtle)}.toolbar-checkbox input{accent-color:var(--accent)}.toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--toolbar-bg);border-bottom:var(--border-width) solid var(--border)}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-btn);background:none;color:var(--fg-muted);font-size:var(--font-sm);font-family:inherit;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.toolbar-btn:hover{background:var(--surface-alt);color:var(--fg)}.toolbar-btn.active{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent-muted)}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-group .toolbar-btn{border-radius:var(--radius-none)}.toolbar-group .toolbar-btn:first-child{border-radius:var(--radius-btn) var(--radius-none) var(--radius-none) var(--radius-btn)}.toolbar-group .toolbar-btn:last-child{border-radius:var(--radius-none) var(--radius-btn) var(--radius-btn) var(--radius-none)}.toolbar-sep{width:1px;height:20px;background:var(--border);margin:0 var(--space-xs);flex-shrink:0}.kanban-board{display:flex;gap:var(--space-lg);overflow-x:auto;padding:var(--space-md) 0;min-height:calc(100vh - 180px)}.kanban-col{flex:0 0 290px;min-width:260px;display:flex;flex-direction:column;background:var(--surface-alt);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-faint)}.kanban-col-header{padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border-width) solid var(--border-faint);background:var(--surface);border-radius:var(--radius-card) var(--radius-card) var(--radius-none) var(--radius-none)}.kanban-col-title{font-size:var(--font-sm);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:var(--space-sm)}.kanban-col-count{font-size:var(--font-xs);color:var(--fg-subtle);background:var(--surface-alt);padding:2px 8px;border-radius:var(--radius-full)}.kanban-col-body{padding:var(--space-sm);flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.kanban-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);cursor:grab;transition:all var(--duration-fast) var(--ease-out);position:relative}.kanban-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.kanban-card-title{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--fg);margin-bottom:var(--space-xs)}.kanban-card-meta{font-size:var(--font-xs);color:var(--fg-muted);display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.kanban-card-tags{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap}.stripboard{display:flex;flex-direction:column;gap:0}.strip-header-row{display:grid;grid-template-columns:48px 90px 1fr 70px 70px 70px 60px;padding:var(--space-sm) var(--space-md);background:var(--surface-alt);border:var(--border-width) solid var(--border);border-bottom:none;font-size:11px;font-weight:var(--weight-semibold);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-card) var(--radius-card) var(--radius-none) var(--radius-none)}.strip-row{display:grid;grid-template-columns:48px 90px 1fr 70px 70px 70px 60px;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border);border-top:none;align-items:center;font-size:var(--font-sm);transition:background var(--duration-fast);cursor:default}.strip-row:last-child{border-radius:var(--radius-none) var(--radius-none) var(--radius-card) var(--radius-card)}.strip-row:hover{background:var(--surface-alt)}.strip-scene{font-weight:var(--weight-semibold);font-size:var(--font-sm)}.strip-desc{color:var(--fg-muted);font-size:var(--font-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-day-break{grid-column:1/-1;background:var(--accent-subtle);border-left:3px solid var(--accent);padding:var(--space-sm) var(--space-md);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--accent-text);display:flex;align-items:center;gap:var(--space-sm);border:var(--border-width) solid var(--border);border-top:none}.strip-color-bar{width:4px;height:24px;border-radius:var(--radius-xs);flex-shrink:0}.strip-legend{display:flex;gap:var(--space-lg);font-size:var(--font-xs);color:var(--fg-muted);margin-top:var(--space-md);flex-wrap:wrap}.strip-legend-item{display:flex;align-items:center;gap:var(--space-xs)}.strip-legend-dot{width:10px;height:10px;border-radius:var(--radius-xs);flex-shrink:0}.progress-bar{height:4px;border-radius:var(--radius-xs);background:var(--border-faint);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-xs);background:var(--accent);transition:width var(--duration-slow)}.kanban-card-progress{height:4px;border-radius:var(--radius-xs);background:var(--border-faint);overflow:hidden}.kanban-card-progress-bar{height:100%;border-radius:var(--radius-xs);background:var(--accent);transition:width var(--duration-slow)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);overflow:hidden}.cal-day-header{padding:var(--space-sm) var(--space-md);background:var(--surface-alt);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--fg-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}.cal-day{min-height:100px;background:var(--surface);padding:var(--space-xs);cursor:pointer;transition:background var(--duration-fast)}.cal-day:hover{background:var(--surface-alt)}.cal-day.other-month{opacity:.35}.cal-day.today{background:var(--accent-subtle)}.cal-day-num{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--fg-muted);margin-bottom:2px;display:block}.cal-day.today .cal-day-num{color:var(--accent-text);font-weight:var(--weight-bold)}.cal-event{font-size:10px;padding:2px 5px;border-radius:var(--radius-xs);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--weight-medium);cursor:pointer;line-height:1.4}.cal-event-blue,.cal-event-orange,.cal-event-green,.cal-event-purple{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.cal-event-red{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em}.input,.select,.textarea{padding:8px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-input);background:var(--input-bg);color:var(--fg);font-size:var(--font-sm);font-family:inherit;transition:all var(--duration-fast) var(--ease-out);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-glow-accent)}.input::placeholder,.textarea::placeholder{color:var(--input-placeholder)}.input-sm{padding:4px 8px;font-size:var(--font-xs)}.textarea{resize:vertical;min-height:80px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b7280' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:28px;cursor:pointer}.checkbox-custom{width:16px;height:16px;border:2px solid var(--border-strong);border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast);flex-shrink:0}.checkbox-custom.checked{background:var(--accent);border-color:var(--accent)}.checkbox-custom.checked svg{color:var(--accent-on-accent)}.toggle-switch{width:36px;height:20px;border-radius:var(--radius-full);background:var(--border-strong);position:relative;cursor:pointer;transition:background var(--duration-fast);flex-shrink:0}.toggle-switch.on{background:var(--accent)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out)}.toggle-switch.on:after{transform:translate(16px)}.input-range{-webkit-appearance:none;width:100%;height:4px;border-radius:var(--radius-xs);background:var(--border-strong);outline:none}.input-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:var(--radius-full);background:var(--accent);cursor:pointer}.input-error,.input-error:focus,.select.input-error,.textarea.input-error{border-color:var(--input-border-error);background:var(--input-bg-error)}.input-error:focus,.select.input-error:focus,.textarea.input-error:focus{box-shadow:var(--shadow-focus-error, 0 0 0 3px rgba(239, 68, 68, .15))}.input-error-text{font-size:var(--font-xs);color:var(--input-error-text)}.input-success,.select.input-success,.textarea.input-success{border-color:var(--success)}.input-success:focus,.select.input-success:focus,.textarea.input-success:focus{box-shadow:var(--shadow-focus-success, 0 0 0 3px rgba(16, 185, 129, .15))}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:var(--skeleton-bg);background-image:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-shimmer) 50%,var(--skeleton-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:var(--font-base);width:100%;margin-bottom:var(--space-sm)}.skeleton-text:last-child{margin-bottom:0}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-circle{width:40px;height:40px;border-radius:var(--radius-full);flex-shrink:0}.skeleton-circle.lg{width:64px;height:64px}.skeleton-rect{height:120px;width:100%}.skeleton-rect.sm{height:60px}.skeleton-rect.lg{height:200px}.empty-state-icon{width:64px;height:64px;border-radius:var(--radius-xl);background:var(--surface-alt);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);color:var(--fg-subtle)}.empty-state-icon svg{width:28px;height:28px}.empty-state-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--fg);margin-bottom:var(--space-xs)}.empty-state-message{font-size:var(--font-sm);color:var(--fg-muted);max-width:380px;margin-bottom:var(--space-xl);line-height:var(--leading-relaxed)}.toast-container{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:1100;display:flex;flex-direction:column;gap:var(--space-sm);max-width:400px;width:100%;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--toast-bg);color:var(--fg);box-shadow:var(--shadow-lg);border:1px solid var(--border);pointer-events:auto;animation:toastSlideIn .2s var(--ease-out)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}.toast-success{background:var(--toast-success-bg);color:var(--success-text);border-color:var(--success-muted)}.toast-danger{background:var(--toast-danger-bg);color:var(--danger-text);border-color:var(--danger-muted)}.toast-info{background:var(--toast-info-bg);color:var(--info-text);border-color:var(--info-muted)}.modal-backdrop{position:fixed;inset:0;background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:16px;box-shadow:var(--modal-shadow);width:100%;max-width:520px;max-height:90vh;overflow:hidden;z-index:1001;position:relative}.modal.modal-sm{max-width:400px}.modal.modal-lg{max-width:720px}.modal.modal-xl{max-width:960px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);background:var(--modal-header-bg);border-radius:16px 16px var(--radius-none) var(--radius-none)}.modal-header h2,.modal-header h3{margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--fg)}.modal-close{background:none;border:none;cursor:pointer;color:var(--fg-muted);padding:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-lg);line-height:1;transition:all var(--duration-fast)}.modal-close:hover{background:var(--surface-alt);color:var(--fg)}.modal-body{padding:var(--space-xl);overflow-y:auto;max-height:calc(90vh - var(--space-lg) * 4)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border);background:var(--modal-footer-bg);border-radius:var(--radius-none) var(--radius-none) 16px 16px}.dropdown{position:relative;display:inline-flex}.dropdown-menu{position:absolute;top:100%;left:0;min-width:180px;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:900;padding:var(--space-xs) 0;display:flex;flex-direction:column}.dropdown-menu.dropdown-menu-right{left:auto;right:0}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);color:var(--fg);text-decoration:none;background:none;border:none;cursor:pointer;transition:background var(--duration-fast);font-family:inherit;width:100%;text-align:left;white-space:nowrap}.dropdown-item:hover{background:var(--dropdown-hover-bg)}.dropdown-item.active{background:var(--dropdown-item-active);color:var(--accent-text);font-weight:var(--weight-semibold)}.dropdown-item.danger{color:var(--danger)}.dropdown-item.danger:hover{background:var(--danger-subtle)}.dropdown-item svg{width:14px;height:14px;flex-shrink:0}.dropdown-divider{height:1px;background:var(--border-faint);margin:var(--space-xs) 0}.popover{position:absolute;z-index:900;min-width:200px;max-width:320px;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);overflow:hidden}.popover-header{padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--fg);border-bottom:1px solid var(--border);background:var(--surface-alt)}.popover-body{padding:var(--space-md);font-size:var(--font-sm);color:var(--fg-muted);line-height:var(--leading-normal)}.context-menu{position:fixed;z-index:950;min-width:180px;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);padding:var(--space-xs) 0;display:flex;flex-direction:column}.context-menu .dropdown-item{padding:var(--space-xs) var(--space-md);font-size:var(--font-xs)}.breadcrumb{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--fg-muted)}.breadcrumb-item{display:inline-flex;align-items:center;color:var(--fg-muted);text-decoration:none;transition:color var(--duration-fast);font-size:inherit;background:none;border:none;cursor:pointer;font-family:inherit}.breadcrumb-item:hover{color:var(--accent);text-decoration:none}.breadcrumb-item.current{color:var(--fg);font-weight:var(--weight-semibold);cursor:default}.breadcrumb-separator{color:var(--fg-subtle);font-size:var(--font-xs);-webkit-user-select:none;user-select:none;margin:0 2px}.breadcrumb-separator:before{content:"\203a"}.page-title{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--fg);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.page-subtitle{font-size:var(--font-sm);color:var(--fg-muted);margin-top:2px;margin-bottom:0}.page-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.page-header-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}
