@charset "UTF-8";:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px;--shadow-md: 0 4px 20px;--shadow-lg: 0 10px 40px;--shadow-xl: 0 15px 50px;--shadow-2xl: 0 20px 60px;--overlay-scrim: rgba(0, 0, 0, .6);--font-body: "Inter", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Space Grotesk", "Inter", -apple-system, "Segoe UI", sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px}body{--focus-ring: var(--accent-primary-text);--danger-surface: color-mix(in srgb, var(--error) 12%, var(--surface));--surface-raised: var(--bg-tertiary);--warn-color: var(--error)}html{--mat-sys-background: light-dark(#fcf8ff, #13121b);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f4effb, #312f38);--mat-sys-inverse-primary: light-dark(#c7bfff, #5b46d3);--mat-sys-inverse-surface: light-dark(#312f38, #e5e0ed);--mat-sys-on-background: light-dark(#1c1b23, #e5e0ed);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #2b009e);--mat-sys-on-primary-container: light-dark(#4228ba, #e5deff);--mat-sys-on-primary-fixed: light-dark(#180065, #180065);--mat-sys-on-primary-fixed-variant: light-dark(#4228ba, #4228ba);--mat-sys-on-secondary: light-dark(#ffffff, #462b00);--mat-sys-on-secondary-container: light-dark(#643f00, #ffddb5);--mat-sys-on-secondary-fixed: light-dark(#2a1800, #2a1800);--mat-sys-on-secondary-fixed-variant: light-dark(#643f00, #643f00);--mat-sys-on-surface: light-dark(#1c1b23, #e5e0ed);--mat-sys-on-surface-variant: light-dark(#474554, #e5e0f3);--mat-sys-on-tertiary: light-dark(#ffffff, #003640);--mat-sys-on-tertiary-container: light-dark(#004e5c, #acedff);--mat-sys-on-tertiary-fixed: light-dark(#001f26, #001f26);--mat-sys-on-tertiary-fixed-variant: light-dark(#004e5c, #004e5c);--mat-sys-outline: light-dark(#787586, #928ea0);--mat-sys-outline-variant: light-dark(#c9c4d7, #474554);--mat-sys-primary: light-dark(#5b46d3, #c7bfff);--mat-sys-primary-container: light-dark(#e5deff, #4228ba);--mat-sys-primary-fixed: light-dark(#e5deff, #e5deff);--mat-sys-primary-fixed-dim: light-dark(#c7bfff, #c7bfff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#835400, #ffb957);--mat-sys-secondary-container: light-dark(#ffddb5, #643f00);--mat-sys-secondary-fixed: light-dark(#ffddb5, #ffddb5);--mat-sys-secondary-fixed-dim: light-dark(#ffb957, #ffb957);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fcf8ff, #13121b);--mat-sys-surface-bright: light-dark(#fcf8ff, #3a3841);--mat-sys-surface-container: light-dark(#f1ecf8, #201f27);--mat-sys-surface-container-high: light-dark(#ebe6f2, #2a2932);--mat-sys-surface-container-highest: light-dark(#e5e0ed, #35343d);--mat-sys-surface-container-low: light-dark(#f6f1fe, #1c1b23);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0e0d15);--mat-sys-surface-dim: light-dark(#ddd8e4, #13121b);--mat-sys-surface-tint: light-dark(#5b46d3, #c7bfff);--mat-sys-surface-variant: light-dark(#e5e0f3, #474554);--mat-sys-tertiary: light-dark(#00687a, #4cd7f6);--mat-sys-tertiary-container: light-dark(#acedff, #004e5c);--mat-sys-tertiary-fixed: light-dark(#acedff, #acedff);--mat-sys-tertiary-fixed-dim: light-dark(#4cd7f6, #4cd7f6);--mat-sys-neutral-variant20: #312f3d;--mat-sys-neutral10: #1c1b23;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter, Roboto, sans-serif;--mat-sys-body-large-font: Inter, Roboto, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter, Roboto, sans-serif;--mat-sys-body-medium-font: Inter, Roboto, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter, Roboto, sans-serif;--mat-sys-body-small-font: Inter, Roboto, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter, Roboto, sans-serif;--mat-sys-display-large-font: Inter, Roboto, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter, Roboto, sans-serif;--mat-sys-display-medium-font: Inter, Roboto, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter, Roboto, sans-serif;--mat-sys-display-small-font: Inter, Roboto, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter, Roboto, sans-serif;--mat-sys-headline-large-font: Inter, Roboto, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter, Roboto, sans-serif;--mat-sys-headline-medium-font: Inter, Roboto, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter, Roboto, sans-serif;--mat-sys-headline-small-font: Inter, Roboto, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter, Roboto, sans-serif;--mat-sys-label-large-font: Inter, Roboto, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter, Roboto, sans-serif;--mat-sys-label-medium-font: Inter, Roboto, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter, Roboto, sans-serif;--mat-sys-label-small-font: Inter, Roboto, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter, Roboto, sans-serif;--mat-sys-title-large-font: Inter, Roboto, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter, Roboto, sans-serif;--mat-sys-title-medium-font: Inter, Roboto, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter, Roboto, sans-serif;--mat-sys-title-small-font: Inter, Roboto, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;color-scheme:light dark;--mat-sys-corner-small: var(--radius-sm);--mat-sys-corner-medium: var(--radius-md);--mat-sys-corner-large: var(--radius-lg)}body.theme-light,body.theme-solarized-light{color-scheme:light}body.theme-dark,body.theme-nord,body.theme-monokai,body.theme-catppuccin,body.theme-dracula,body.theme-solarized-dark{color-scheme:dark}.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-button{min-height:44px;letter-spacing:.01em}.mat-mdc-icon-button{--mat-icon-button-state-layer-size: 44px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin:0 0 1rem;color:var(--text-secondary)}a{color:var(--accent-primary-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary-hover)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}:where(button,.mat-mdc-button-base,[role=button],mat-expansion-panel-header):focus-visible:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}mat-expansion-panel-header:focus-visible:focus-visible{outline-offset:-2px}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{padding:.125rem .25rem;background:var(--surface);border-radius:4px;color:var(--accent-primary-text)}pre{padding:1rem;background:var(--surface);border-radius:var(--radius-md);overflow-x:auto}pre code{padding:0;background:none}ul,ol{margin:0 0 1rem;padding-left:1.5rem;color:var(--text-secondary)}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}small{font-size:var(--text-sm)}blockquote{margin:0 0 1rem;padding-left:1rem;border-left:4px solid var(--accent-primary);color:var(--text-secondary);font-style:italic}hr{margin:1.5rem 0;border:none;border-top:1px solid var(--border-subtle)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:10px;border:3px solid var(--bg-secondary);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--surface-active)}::-webkit-scrollbar-thumb:active{background:var(--accent-primary)}*{scrollbar-width:thin;scrollbar-color:var(--surface-hover) var(--bg-secondary)}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-thumb{border:2px solid var(--bg-secondary)}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-primary::-webkit-scrollbar-thumb{background:var(--accent-primary)}.scrollbar-primary::-webkit-scrollbar-thumb:hover{background:var(--accent-primary-hover)}.scrollbar-primary{scrollbar-color:var(--accent-primary) var(--bg-secondary)}body.theme-dark{--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-tertiary: #1a2234;--bg-elevated: #1f2937;--surface: #1f2937;--surface-hover: #374151;--surface-active: #4b5563;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #a7adb8;--accent-primary: #6164ec;--accent-primary-hover: #818cf8;--accent-secondary: #8b5cf6;--accent-tertiary: #06b6d4;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--border-subtle: rgba(75, 85, 99, .3);--border-medium: rgba(107, 114, 128, .5);--border-strong: rgba(156, 163, 175, .6);--accent-primary-text: #8c8ef1;--accent-secondary-text: #9f78f8;--accent-tertiary-text: var(--accent-tertiary);--success-text: var(--success);--warning-text: var(--warning);--error-text: #f26b6b;--info-text: #609af8;--on-accent-primary: #ffffff;--on-success: var(--bg-primary);--on-warning: var(--bg-primary);--on-error: var(--bg-primary);--on-info: var(--bg-primary);--border-control: #6a727f;--glow-primary: rgba(99, 102, 241, .4);--glow-secondary: rgba(139, 92, 246, .3);--shadow-color: rgba(0, 0, 0, .3)}body.theme-light{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-elevated: #ffffff;--surface: #ffffff;--surface-hover: #f3f4f6;--surface-active: #e5e7eb;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #686f7c;--accent-primary: #4f46e5;--accent-primary-hover: #6366f1;--accent-secondary: #7c3aed;--accent-tertiary: #0891b2;--success: #059669;--warning: #d97706;--error: #dc2626;--info: #2563eb;--border-subtle: rgba(229, 231, 235, .8);--border-medium: rgba(209, 213, 219, 1);--border-strong: rgba(156, 163, 175, 1);--accent-primary-text: var(--accent-primary);--accent-secondary-text: var(--accent-secondary);--accent-tertiary-text: #077d99;--success-text: #047d57;--warning-text: #a55a05;--error-text: #cf2424;--info-text: #2562e9;--on-accent-primary: #ffffff;--on-success: #111827;--on-warning: #111827;--on-error: #ffffff;--on-info: #ffffff;--border-control: #8b919c;--glow-primary: rgba(79, 70, 229, .2);--glow-secondary: rgba(124, 58, 237, .15);--shadow-color: rgba(0, 0, 0, .1)}body.theme-nord{--bg-primary: #2E3440;--bg-secondary: #3B4252;--bg-tertiary: #434C5E;--bg-elevated: #3B4252;--surface: #3B4252;--surface-hover: #434C5E;--surface-active: #4C566A;--text-primary: #ECEFF4;--text-secondary: #E5E9F0;--text-muted: #D8DEE9;--accent-primary: #88C0D0;--accent-primary-hover: #8FBCBB;--accent-secondary: #81A1C1;--accent-tertiary: #5E81AC;--success: #A3BE8C;--warning: #EBCB8B;--error: #C1666E;--info: #6184AE;--border-subtle: rgba(76, 86, 106, .3);--border-medium: rgba(76, 86, 106, .5);--border-strong: rgba(76, 86, 106, .7);--accent-primary-text: #96c8d6;--accent-secondary-text: #96b1cc;--accent-tertiary-text: #9ab0cb;--success-text: #afc69b;--warning-text: var(--warning);--error-text: #dca9ae;--info-text: #a7bad2;--on-accent-primary: #111827;--on-success: #111827;--on-warning: #111827;--on-error: #111827;--on-info: #111827;--border-control: #878d99;--glow-primary: rgba(136, 192, 208, .3);--glow-secondary: rgba(129, 161, 193, .25);--shadow-color: rgba(0, 0, 0, .4)}body.theme-monokai{--bg-primary: #272822;--bg-secondary: #3E3D32;--bg-tertiary: #49483E;--bg-elevated: #3E3D32;--surface: #3E3D32;--surface-hover: #49483E;--surface-active: #5A5A4E;--text-primary: #F8F8F2;--text-secondary: #CFCFC2;--text-muted: #b8b8ac;--accent-primary: #66D9EF;--accent-primary-hover: #7FE3F7;--accent-secondary: #AE81FF;--accent-tertiary: #F92672;--success: #A6E22E;--warning: #FD971F;--error: #F92672;--info: #66D9EF;--border-subtle: rgba(73, 72, 62, .3);--border-medium: rgba(73, 72, 62, .5);--border-strong: rgba(73, 72, 62, .7);--accent-primary-text: var(--accent-primary);--accent-secondary-text: #b993ff;--accent-tertiary-text: #fb7fac;--success-text: var(--success);--warning-text: #fda135;--error-text: #fc88b1;--info-text: var(--info);--on-accent-primary: #111827;--on-success: #111827;--on-warning: #111827;--on-error: #111827;--on-info: #111827;--border-control: #888881;--glow-primary: rgba(102, 217, 239, .3);--glow-secondary: rgba(174, 129, 255, .25);--shadow-color: rgba(0, 0, 0, .5)}body.theme-catppuccin{--bg-primary: #1e1e2e;--bg-secondary: #181825;--bg-tertiary: #11111b;--bg-elevated: #181825;--surface: #181825;--surface-hover: #313244;--surface-active: #45475a;--text-primary: #cdd6f4;--text-secondary: #bac2de;--text-muted: #a6adc8;--accent-primary: #89b4fa;--accent-primary-hover: #a6c9ff;--accent-secondary: #cba6f7;--accent-tertiary: #89dceb;--success: #a6e3a1;--warning: #fab387;--error: #f38ba8;--info: #89b4fa;--border-subtle: rgba(49, 50, 68, .3);--border-medium: rgba(49, 50, 68, .5);--border-strong: rgba(69, 71, 90, .7);--accent-primary-text: var(--accent-primary);--accent-secondary-text: var(--accent-secondary);--accent-tertiary-text: var(--accent-tertiary);--success-text: var(--success);--warning-text: var(--warning);--error-text: var(--error);--info-text: var(--info);--on-accent-primary: #111827;--on-success: #111827;--on-warning: #111827;--on-error: #111827;--on-info: #111827;--border-control: #696a77;--glow-primary: rgba(137, 180, 250, .3);--glow-secondary: rgba(203, 166, 247, .25);--shadow-color: rgba(0, 0, 0, .4)}body.theme-dracula{--bg-primary: #282a36;--bg-secondary: #21222c;--bg-tertiary: #191a21;--bg-elevated: #21222c;--surface: #21222c;--surface-hover: #44475a;--surface-active: #6272a4;--text-primary: #f8f8f2;--text-secondary: #bfbfbf;--text-muted: #aeb6d0;--accent-primary: #bd93f9;--accent-primary-hover: #d4bfff;--accent-secondary: #ff79c6;--accent-tertiary: #8be9fd;--success: #50fa7b;--warning: #ffb86c;--error: #ff5555;--info: #8be9fd;--border-subtle: rgba(68, 71, 90, .3);--border-medium: rgba(68, 71, 90, .5);--border-strong: rgba(98, 114, 164, .6);--accent-primary-text: var(--accent-primary);--accent-secondary-text: var(--accent-secondary);--accent-tertiary-text: var(--accent-tertiary);--success-text: var(--success);--warning-text: var(--warning);--error-text: #ff5a5a;--info-text: var(--info);--on-accent-primary: #111827;--on-success: #111827;--on-warning: #111827;--on-error: #111827;--on-info: #111827;--border-control: #6b738e;--glow-primary: rgba(189, 147, 249, .3);--glow-secondary: rgba(255, 121, 198, .25);--shadow-color: rgba(0, 0, 0, .5)}body.theme-solarized-dark{--bg-primary: #002b36;--bg-secondary: #073642;--bg-tertiary: #0d4451;--bg-elevated: #073642;--surface: #073642;--surface-hover: #0d4451;--surface-active: #165261;--text-primary: #fdf6e3;--text-secondary: #9fabab;--text-muted: #a0acb0;--accent-primary: #268bd2;--accent-primary-hover: #3fa5f5;--accent-secondary: #6c71c4;--accent-tertiary: #2aa198;--success: #859900;--warning: #b58900;--error: #dc322f;--info: #268bd2;--border-subtle: rgba(7, 54, 66, .3);--border-medium: rgba(13, 68, 81, .5);--border-strong: rgba(22, 82, 97, .7);--accent-primary-text: #61aade;--accent-secondary-text: #8f93d2;--accent-tertiary-text: #3ba9a0;--success-text: #9cac30;--warning-text: #c29e2e;--error-text: #e97c7a;--info-text: #61aade;--on-accent-primary: #111827;--on-success: #111827;--on-warning: #111827;--on-error: #ffffff;--on-info: #111827;--border-control: #59808a;--glow-primary: rgba(38, 139, 210, .3);--glow-secondary: rgba(108, 113, 196, .25);--shadow-color: rgba(0, 0, 0, .6)}body.theme-solarized-light{--bg-primary: #fdf6e3;--bg-secondary: #eee8d5;--bg-tertiary: #e8e2cf;--bg-elevated: #fdf6e3;--surface: #fdf6e3;--surface-hover: #eee8d5;--surface-active: #e8e2cf;--text-primary: #002b36;--text-secondary: #586b72;--text-muted: #5e6b6c;--accent-primary: #268bd2;--accent-primary-hover: #1a75b8;--accent-secondary: #6c71c4;--accent-tertiary: #2aa198;--success: #859900;--warning: #b58900;--error: #dc322f;--info: #268bd2;--border-subtle: rgba(238, 232, 213, .8);--border-medium: rgba(232, 226, 207, 1);--border-strong: rgba(147, 161, 161, .5);--accent-primary-text: #1e6ca4;--accent-secondary-text: #5d61a9;--accent-tertiary-text: #1e746d;--success-text: #606e00;--warning-text: #846400;--error-text: #c22c29;--info-text: #1e6ca4;--on-accent-primary: #111827;--on-success: #111827;--on-warning: #111827;--on-error: #ffffff;--on-info: #111827;--border-control: #82847e;--glow-primary: rgba(38, 139, 210, .2);--glow-secondary: rgba(108, 113, 196, .15);--shadow-color: rgba(0, 0, 0, .15)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.shadow-sm{box-shadow:var(--shadow-sm) var(--shadow-color)}.shadow-md{box-shadow:var(--shadow-md) var(--shadow-color)}.shadow-lg{box-shadow:var(--shadow-lg) var(--shadow-color)}.shadow-xl{box-shadow:var(--shadow-xl) var(--shadow-color)}.shadow-2xl{box-shadow:var(--shadow-2xl) var(--shadow-color)}.shadow-none{box-shadow:none!important}@media print{app-navbar{display:none!important}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%}.qset{max-height:none!important;overflow:visible!important}.packet-builder__preview-onscreen{display:none!important}.packet-builder__preview-print-only{display:block!important}}.mat-mdc-card{background:var(--surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important}.mat-mdc-card-subtitle{color:var(--text-secondary)!important}.mat-mdc-dialog-container{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--bg-elevated)!important}.mat-mdc-dialog-container .mat-mdc-dialog-title,.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--text-primary)!important}.cdk-overlay-pane .mat-mdc-dialog-container{background:var(--bg-elevated)!important}.cdk-overlay-dark-backdrop,.cdk-overlay-backdrop{background:var(--overlay-scrim)}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--bg-secondary)!important}.mat-mdc-form-field .mat-mdc-form-field-focus-overlay{background-color:transparent!important}.mat-mdc-form-field label{color:var(--text-secondary)!important}.mat-mdc-form-field input,.mat-mdc-form-field textarea{color:var(--text-primary)!important;caret-color:var(--accent-primary)!important}.mat-mdc-form-field input::placeholder,.mat-mdc-form-field textarea::placeholder{color:var(--text-muted)!important}.mat-mdc-button:not(.mat-primary,.mat-accent,.mat-warn),.mat-mdc-outlined-button:not(.mat-primary,.mat-accent,.mat-warn),.mat-mdc-icon-button:not(.mat-primary,.mat-accent,.mat-warn){--mat-button-text-label-text-color: var(--text-primary);--mat-button-outlined-label-text-color: var(--text-primary);--mat-icon-button-icon-color: var(--text-primary)}.mat-mdc-button:disabled,.mat-mdc-outlined-button:disabled,.mat-mdc-icon-button:disabled{color:var(--text-muted)!important;opacity:.55}.mat-mdc-outlined-button{border-color:var(--border-medium)!important}.mat-mdc-option{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.mat-mdc-option:hover{background:var(--surface-hover)!important}.mat-mdc-option.mdc-list-item--selected{background:color-mix(in srgb,var(--accent-primary) 15%,transparent)!important;color:var(--text-primary)!important}.mat-mdc-option .mdc-list-item__primary-text{color:var(--text-primary)!important}.mat-mdc-optgroup-label{color:var(--text-secondary)!important}.mat-mdc-select,.mat-mdc-select .mat-mdc-select-value,.mat-mdc-select .mat-mdc-select-value-text{color:var(--text-primary)!important}.mat-mdc-select .mat-mdc-select-arrow{color:var(--text-secondary)!important}.mat-mdc-select-panel{background:var(--bg-elevated)!important;border:1px solid var(--border-medium);box-shadow:var(--shadow-lg) var(--shadow-color)}.mat-mdc-list-item,.mat-mdc-list-item .mdc-list-item__content,.mat-mdc-list-item .mdc-list-item__primary-text{color:var(--text-primary)!important}.mat-mdc-list{background:transparent!important;color:var(--text-primary)!important}.mat-mdc-subheader{color:var(--text-primary)!important;background:transparent!important}.mat-mdc-chip{--mat-chip-elevated-container-color: color-mix(in srgb, var(--accent-primary) 10%, transparent);--mat-chip-label-text-color: var(--text-primary);border:1px solid var(--border-medium)!important}.mat-mdc-chip:hover{background-color:color-mix(in srgb,var(--accent-primary) 15%,transparent)!important}.mat-mdc-chip-set .mat-mdc-chip{--mat-chip-container-shape-radius: 8px}.mat-mdc-menu-panel{background:var(--bg-elevated)!important;border:1px solid var(--border-medium)}.mat-mdc-menu-item{color:var(--text-primary)!important}.mat-mdc-menu-item:hover,.mat-mdc-menu-item.cdk-focused,.mat-mdc-menu-item.cdk-program-focused{background:var(--surface-hover)!important}.mat-mdc-menu-item[disabled]{color:var(--text-muted)!important}.mat-mdc-menu-item .mat-icon{color:var(--text-secondary)!important}.mat-mdc-autocomplete-panel{background:var(--bg-elevated)!important}.mat-mdc-tab-header{background:var(--surface)!important;border-bottom:1px solid var(--border-subtle)}.mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--text-secondary)!important}.mdc-tab--active .mdc-tab__text-label{color:var(--text-primary)!important}.mdc-tab-indicator__content--underline{border-color:var(--accent-primary)!important}.mat-divider{border-top-color:var(--border-subtle)!important}.mat-mdc-checkbox .mdc-checkbox__background{border-color:var(--border-strong)!important}.mat-mdc-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background{background-color:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.mat-mdc-checkbox label{color:var(--text-primary)!important}.mat-mdc-slide-toggle .mdc-switch__track:before{background:var(--surface-active)!important}.mat-mdc-slide-toggle .mdc-switch__track:after{background:color-mix(in srgb,var(--accent-primary) 60%,transparent)!important}.mat-mdc-slide-toggle .mdc-switch__handle:after{background:var(--border-medium)!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__handle:after{background:var(--accent-primary)!important}.mdc-tooltip__surface{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.mat-expansion-panel{background:var(--surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:none!important}.mat-expansion-panel .mat-expansion-panel-header{background:var(--surface)!important;height:auto}.mat-expansion-panel .mat-expansion-panel-header:hover,.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused{background:var(--surface-hover)!important}.mat-expansion-panel .mat-expansion-panel-header[aria-disabled=true]{color:var(--text-muted)!important}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-header{background:var(--bg-elevated)!important}.mat-expansion-panel .mat-expansion-panel-header-title{color:var(--text-primary)!important}.mat-expansion-panel .mat-expansion-panel-header-description{color:var(--text-secondary)!important}.mat-expansion-panel .mat-expansion-indicator:after{color:var(--text-secondary)!important;border-color:var(--text-secondary)!important}.mat-expansion-panel .mat-expansion-panel-body{background:var(--surface)!important;color:var(--text-primary)!important}mat-icon{overflow:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}mat-icon.mat-icon{overflow:visible!important}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--bg-elevated)!important;border:1px solid var(--border-medium)!important;box-shadow:var(--shadow-lg) var(--shadow-color)!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--text-primary)!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{color:var(--accent-primary-text)!important}.error-snackbar .mdc-snackbar__surface{background-color:var(--error)!important;border:1px solid color-mix(in srgb,var(--error) 50%,transparent)!important;box-shadow:var(--shadow-md) var(--shadow-color)!important}.error-snackbar .mdc-snackbar__label{color:var(--on-error)!important;font-weight:500!important}.error-snackbar .mat-mdc-snack-bar-action{color:var(--on-error)!important;border-color:var(--on-error)!important}html,body{height:100%;margin:0;padding:0}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body)}.font-display{font-family:var(--font-display);letter-spacing:-.01em}.font-serif{font-family:var(--font-serif)}h1,h2,h3,h4,[mat-dialog-title],.mat-mdc-dialog-title,.mat-mdc-card-title{font-family:var(--font-display);letter-spacing:-.01em}.preview-dialog .mat-mdc-dialog-surface{background:var(--bg-elevated)!important;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important;scroll-behavior:auto!important}}body{padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}
