@charset "UTF-8";:root,html[data-theme=light]{color-scheme:light;--bg: #f3f6fb;--surface: #ffffff;--surface-soft: #f8faff;--card-bg: #ffffff;--border: #d9e2ef;--text: #1a2a3a;--muted: #5f7288;--heading: #223a54;--label: #38506a;--primary: #1565c0;--primary-strong: #0d47a1;--secondary: #546e7a;--secondary-strong: #455a64;--danger: #c62828;--danger-strong: #b71c1c;--success: #2e7d32;--success-strong: #1b5e20;--warning: #ed6c02;--warning-strong: #e65100;--shadow: 0 6px 18px rgba(10, 34, 66, .08);--input-bg: #ffffff;--focus-ring: rgba(21, 101, 192, .15);--table-bg: #ffffff;--table-head-bg: #edf3fc;--table-head-text: #2b435d;--table-row-border: #e7edf6;--table-row-even: #fbfdff;--table-row-hover: #f2f7ff;--btn-primary-bg: #1565c0;--btn-primary-bg-hover: #0d47a1;--btn-primary-border: #0d47a1;--btn-secondary-bg: #546e7a;--btn-secondary-bg-hover: #455a64;--btn-secondary-border: #455a64;--btn-success-bg: #2e7d32;--btn-success-bg-hover: #1b5e20;--btn-success-border: #1b5e20;--btn-danger-bg: #c62828;--btn-danger-bg-hover: #b71c1c;--btn-danger-border: #b71c1c;--btn-warning-bg: #ed6c02;--btn-warning-bg-hover: #e65100;--btn-warning-border: #e65100;--btn-ghost-bg: var(--surface);--btn-ghost-hover-bg: #eef5ff;--btn-ghost-hover-border: #c5d6ee;--btn-ghost-text: #1565c0;--btn-ghost-border: #d9e2ef;--btn-on-solid: #ffffff;--btn-disabled-opacity: .55;--btn-tab-text: #5f7288;--tab-active-border: #6b8fd6;--bg-gradient-start: #eef3fb;--bg-gradient-mid: #f8faff;--topbar-bg: #0f2742;--topbar-border: #244563;--topbar-link: #d8e6f7;--topbar-btn-bg: #1f3f60;--topbar-btn-border: #315a83;--topbar-btn-hover: #325e8c;--topbar-icon: #e8f1ff;--topbar-select-bg: #ffffff;--topbar-select-text: #0f2742;--topbar-backdrop: rgba(10, 22, 40, .45);--overlay-shadow: 0 12px 28px rgba(0, 0, 0, .25);--message-error-bg: #fef2f2;--message-error-text: #991b1b;--message-success-bg: #ecfdf5;--message-success-text: #065f46;--message-info-bg: #eff6ff;--message-info-text: #1e40af;--message-warning-bg: #fffbeb;--message-warning-text: #92400e;--tab-active-bg: #e0e7ff;--tab-active-text: #3730a3;--accent-soft-bg: #f6f9ff;--accent-soft-border: #c5d4f0;--disclaimer-bg: #fff8e6;--disclaimer-border: #f5d78e;--link: #2563eb;--panel: var(--surface-soft);--panel-bg: var(--surface);--line: var(--border);--purchase-panel-bg: var(--surface-soft)}html[data-theme=dark]{color-scheme:dark;--bg: #0f1419;--surface: #1a2332;--surface-soft: #151d2a;--card-bg: #1a2332;--border: #2d3a4d;--text: #e8edf4;--muted: #94a3b8;--heading: #cbd5e1;--label: #94a3b8;--primary: #64b5f6;--primary-strong: #42a5f5;--secondary: #78909c;--secondary-strong: #90a4ae;--danger: #ef5350;--danger-strong: #e53935;--success: #66bb6a;--success-strong: #43a047;--warning: #ffa726;--warning-strong: #fb8c00;--shadow: 0 6px 18px rgba(0, 0, 0, .35);--input-bg: #1e293b;--focus-ring: rgba(100, 181, 246, .25);--table-bg: #1a2332;--table-head-bg: #1e293b;--table-head-text: #cbd5e1;--table-row-border: #2d3a4d;--table-row-even: #151d2a;--table-row-hover: #243044;--btn-primary-bg: #1976d2;--btn-primary-bg-hover: #1565c0;--btn-primary-border: #1565c0;--btn-secondary-bg: #546e7a;--btn-secondary-bg-hover: #607d8b;--btn-secondary-border: #607d8b;--btn-success-bg: #43a047;--btn-success-bg-hover: #2e7d32;--btn-success-border: #2e7d32;--btn-danger-bg: #e53935;--btn-danger-bg-hover: #c62828;--btn-danger-border: #c62828;--btn-warning-bg: #fb8c00;--btn-warning-bg-hover: #ef6c00;--btn-warning-border: #ef6c00;--btn-ghost-bg: var(--surface);--btn-ghost-hover-bg: #243044;--btn-ghost-hover-border: #3d4f66;--btn-ghost-text: #64b5f6;--btn-ghost-border: #2d3a4d;--btn-on-solid: #ffffff;--btn-disabled-opacity: .55;--btn-tab-text: #94a3b8;--tab-active-border: #5c6bc0;--bg-gradient-start: #0f1419;--bg-gradient-mid: #151d2a;--topbar-bg: #0a1628;--topbar-border: #1e3a5f;--topbar-link: #cbd5e1;--topbar-btn-bg: #1a3050;--topbar-btn-border: #2d4a6e;--topbar-btn-hover: #25466b;--topbar-icon: #e2e8f0;--topbar-select-bg: #1e293b;--topbar-select-text: #e8edf4;--topbar-backdrop: rgba(0, 0, 0, .55);--overlay-shadow: 0 12px 28px rgba(0, 0, 0, .45);--message-error-bg: #3f1d1d;--message-error-text: #fca5a5;--message-success-bg: #14291a;--message-success-text: #86efac;--message-info-bg: #1a2744;--message-info-text: #93c5fd;--message-warning-bg: #3f2a14;--message-warning-text: #fde68a;--tab-active-bg: #312e81;--tab-active-text: #e0e7ff;--accent-soft-bg: #1a2744;--accent-soft-border: #2d4a6e;--disclaimer-bg: #3f2f14;--disclaimer-border: #6b4f1d;--link: #64b5f6;--panel: var(--surface-soft);--panel-bg: var(--surface);--line: var(--border);--purchase-panel-bg: var(--surface-soft)}html[data-theme=slate]{color-scheme:light;--bg: #f4f6f8;--surface: #ffffff;--surface-soft: #f8fafc;--card-bg: #ffffff;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--heading: #1e293b;--label: #334155;--primary: #4f46e5;--primary-strong: #4338ca;--secondary: #64748b;--secondary-strong: #475569;--danger: #dc2626;--danger-strong: #b91c1c;--success: #059669;--success-strong: #047857;--warning: #d97706;--warning-strong: #b45309;--shadow: 0 6px 18px rgba(15, 23, 42, .07);--input-bg: #ffffff;--focus-ring: rgba(79, 70, 229, .18);--table-bg: #ffffff;--table-head-bg: #f1f5f9;--table-head-text: #334155;--table-row-border: #e2e8f0;--table-row-even: #f8fafc;--table-row-hover: #eef2ff;--btn-primary-bg: #4f46e5;--btn-primary-bg-hover: #4338ca;--btn-primary-border: #4338ca;--btn-secondary-bg: #64748b;--btn-secondary-bg-hover: #475569;--btn-secondary-border: #475569;--btn-success-bg: #059669;--btn-success-bg-hover: #047857;--btn-success-border: #047857;--btn-danger-bg: #dc2626;--btn-danger-bg-hover: #b91c1c;--btn-danger-border: #b91c1c;--btn-warning-bg: #d97706;--btn-warning-bg-hover: #b45309;--btn-warning-border: #b45309;--btn-ghost-bg: var(--surface);--btn-ghost-hover-bg: #eef2ff;--btn-ghost-hover-border: #c7d2fe;--btn-ghost-text: #4f46e5;--btn-ghost-border: #e2e8f0;--btn-on-solid: #ffffff;--btn-disabled-opacity: .55;--btn-tab-text: #64748b;--tab-active-border: #818cf8;--bg-gradient-start: #eef2ff;--bg-gradient-mid: #f8fafc;--topbar-bg: #1e293b;--topbar-border: #334155;--topbar-link: #e2e8f0;--topbar-btn-bg: #334155;--topbar-btn-border: #475569;--topbar-btn-hover: #475569;--topbar-icon: #f1f5f9;--topbar-select-bg: #ffffff;--topbar-select-text: #1e293b;--topbar-backdrop: rgba(15, 23, 42, .5);--overlay-shadow: 0 12px 28px rgba(15, 23, 42, .2);--message-error-bg: #fef2f2;--message-error-text: #991b1b;--message-success-bg: #ecfdf5;--message-success-text: #065f46;--message-info-bg: #eef2ff;--message-info-text: #3730a3;--message-warning-bg: #fffbeb;--message-warning-text: #92400e;--tab-active-bg: #e0e7ff;--tab-active-text: #3730a3;--accent-soft-bg: #eef2ff;--accent-soft-border: #c7d2fe;--disclaimer-bg: #fffbeb;--disclaimer-border: #fde68a;--link: #4f46e5;--panel: var(--surface-soft);--panel-bg: var(--surface);--line: var(--border);--purchase-panel-bg: var(--surface-soft)}html[data-theme=ocean]{color-scheme:light;--bg: #f0f9ff;--surface: #ffffff;--surface-soft: #f8fcff;--card-bg: #ffffff;--border: #cfe8f5;--text: #0c4a6e;--muted: #5b7f96;--heading: #0e4f6e;--label: #155e75;--primary: #0e7490;--primary-strong: #0f766e;--secondary: #5b7f96;--secondary-strong: #4a6b7f;--danger: #dc2626;--danger-strong: #b91c1c;--success: #059669;--success-strong: #047857;--warning: #d97706;--warning-strong: #b45309;--shadow: 0 6px 18px rgba(12, 74, 110, .08);--input-bg: #ffffff;--focus-ring: rgba(14, 116, 144, .18);--table-bg: #ffffff;--table-head-bg: #e0f2fe;--table-head-text: #0c4a6e;--table-row-border: #cfe8f5;--table-row-even: #f8fcff;--table-row-hover: #e0f2fe;--btn-primary-bg: #0e7490;--btn-primary-bg-hover: #0f766e;--btn-primary-border: #0f766e;--btn-secondary-bg: #5b7f96;--btn-secondary-bg-hover: #4a6b7f;--btn-secondary-border: #4a6b7f;--btn-success-bg: #059669;--btn-success-bg-hover: #047857;--btn-success-border: #047857;--btn-danger-bg: #dc2626;--btn-danger-bg-hover: #b91c1c;--btn-danger-border: #b91c1c;--btn-warning-bg: #d97706;--btn-warning-bg-hover: #b45309;--btn-warning-border: #b45309;--btn-ghost-bg: var(--surface);--btn-ghost-hover-bg: #e0f2fe;--btn-ghost-hover-border: #7dd3fc;--btn-ghost-text: #0e7490;--btn-ghost-border: #cfe8f5;--btn-on-solid: #ffffff;--btn-disabled-opacity: .55;--btn-tab-text: #5b7f96;--tab-active-border: #22d3ee;--bg-gradient-start: #e0f2fe;--bg-gradient-mid: #f0f9ff;--topbar-bg: #0c4a6e;--topbar-border: #155e75;--topbar-link: #e0f2fe;--topbar-btn-bg: #155e75;--topbar-btn-border: #0e7490;--topbar-btn-hover: #0e7490;--topbar-icon: #f0f9ff;--topbar-select-bg: #ffffff;--topbar-select-text: #0c4a6e;--topbar-backdrop: rgba(12, 74, 110, .5);--overlay-shadow: 0 12px 28px rgba(12, 74, 110, .22);--message-error-bg: #fef2f2;--message-error-text: #991b1b;--message-success-bg: #ecfdf5;--message-success-text: #065f46;--message-info-bg: #e0f2fe;--message-info-text: #0c4a6e;--message-warning-bg: #fffbeb;--message-warning-text: #92400e;--tab-active-bg: #cffafe;--tab-active-text: #0e7490;--accent-soft-bg: #e0f2fe;--accent-soft-border: #7dd3fc;--disclaimer-bg: #fffbeb;--disclaimer-border: #fde68a;--link: #0e7490;--panel: var(--surface-soft);--panel-bg: var(--surface);--line: var(--border);--purchase-panel-bg: var(--surface-soft)}html[data-theme=emerald]{color-scheme:light;--bg: #f3faf7;--surface: #ffffff;--surface-soft: #f7fcf9;--card-bg: #ffffff;--border: #d1e7dd;--text: #14532d;--muted: #5f7a6b;--heading: #166534;--label: #15803d;--primary: #047857;--primary-strong: #065f46;--secondary: #5f7a6b;--secondary-strong: #4a6356;--danger: #dc2626;--danger-strong: #b91c1c;--success: #16a34a;--success-strong: #15803d;--warning: #d97706;--warning-strong: #b45309;--shadow: 0 6px 18px rgba(20, 83, 45, .07);--input-bg: #ffffff;--focus-ring: rgba(4, 120, 87, .18);--table-bg: #ffffff;--table-head-bg: #ecfdf5;--table-head-text: #166534;--table-row-border: #d1e7dd;--table-row-even: #f7fcf9;--table-row-hover: #ecfdf5;--btn-primary-bg: #047857;--btn-primary-bg-hover: #065f46;--btn-primary-border: #065f46;--btn-secondary-bg: #5f7a6b;--btn-secondary-bg-hover: #4a6356;--btn-secondary-border: #4a6356;--btn-success-bg: #16a34a;--btn-success-bg-hover: #15803d;--btn-success-border: #15803d;--btn-danger-bg: #dc2626;--btn-danger-bg-hover: #b91c1c;--btn-danger-border: #b91c1c;--btn-warning-bg: #d97706;--btn-warning-bg-hover: #b45309;--btn-warning-border: #b45309;--btn-ghost-bg: var(--surface);--btn-ghost-hover-bg: #ecfdf5;--btn-ghost-hover-border: #86efac;--btn-ghost-text: #047857;--btn-ghost-border: #d1e7dd;--btn-on-solid: #ffffff;--btn-disabled-opacity: .55;--btn-tab-text: #5f7a6b;--tab-active-border: #34d399;--bg-gradient-start: #ecfdf5;--bg-gradient-mid: #f3faf7;--topbar-bg: #064e3b;--topbar-border: #065f46;--topbar-link: #d1fae5;--topbar-btn-bg: #065f46;--topbar-btn-border: #047857;--topbar-btn-hover: #047857;--topbar-icon: #ecfdf5;--topbar-select-bg: #ffffff;--topbar-select-text: #064e3b;--topbar-backdrop: rgba(6, 78, 59, .5);--overlay-shadow: 0 12px 28px rgba(6, 78, 59, .2);--message-error-bg: #fef2f2;--message-error-text: #991b1b;--message-success-bg: #ecfdf5;--message-success-text: #065f46;--message-info-bg: #ecfdf5;--message-info-text: #047857;--message-warning-bg: #fffbeb;--message-warning-text: #92400e;--tab-active-bg: #d1fae5;--tab-active-text: #065f46;--accent-soft-bg: #ecfdf5;--accent-soft-border: #86efac;--disclaimer-bg: #fffbeb;--disclaimer-border: #fde68a;--link: #047857;--panel: var(--surface-soft);--panel-bg: var(--surface);--line: var(--border);--purchase-panel-bg: var(--surface-soft)}html[data-theme=sand]{color-scheme:light;--bg: #faf8f5;--surface: #fffef9;--surface-soft: #f5f3ef;--card-bg: #fffef9;--border: #e7e5e4;--text: #44403c;--muted: #78716c;--heading: #292524;--label: #57534e;--primary: #b45309;--primary-strong: #92400e;--secondary: #78716c;--secondary-strong: #57534e;--danger: #dc2626;--danger-strong: #b91c1c;--success: #15803d;--success-strong: #166534;--warning: #ca8a04;--warning-strong: #a16207;--shadow: 0 6px 18px rgba(68, 64, 60, .07);--input-bg: #fffef9;--focus-ring: rgba(180, 83, 9, .16);--table-bg: #fffef9;--table-head-bg: #f5f3ef;--table-head-text: #44403c;--table-row-border: #e7e5e4;--table-row-even: #faf8f5;--table-row-hover: #fef3c7;--btn-primary-bg: #b45309;--btn-primary-bg-hover: #92400e;--btn-primary-border: #92400e;--btn-secondary-bg: #78716c;--btn-secondary-bg-hover: #57534e;--btn-secondary-border: #57534e;--btn-success-bg: #15803d;--btn-success-bg-hover: #166534;--btn-success-border: #166534;--btn-danger-bg: #dc2626;--btn-danger-bg-hover: #b91c1c;--btn-danger-border: #b91c1c;--btn-warning-bg: #ca8a04;--btn-warning-bg-hover: #a16207;--btn-warning-border: #a16207;--btn-ghost-bg: var(--surface);--btn-ghost-hover-bg: #fef3c7;--btn-ghost-hover-border: #fcd34d;--btn-ghost-text: #b45309;--btn-ghost-border: #e7e5e4;--btn-on-solid: #ffffff;--btn-disabled-opacity: .55;--btn-tab-text: #78716c;--tab-active-border: #f59e0b;--bg-gradient-start: #fef3c7;--bg-gradient-mid: #faf8f5;--topbar-bg: #44403c;--topbar-border: #57534e;--topbar-link: #f5f5f4;--topbar-btn-bg: #57534e;--topbar-btn-border: #78716c;--topbar-btn-hover: #78716c;--topbar-icon: #fafaf9;--topbar-select-bg: #fffef9;--topbar-select-text: #44403c;--topbar-backdrop: rgba(68, 64, 60, .5);--overlay-shadow: 0 12px 28px rgba(68, 64, 60, .2);--message-error-bg: #fef2f2;--message-error-text: #991b1b;--message-success-bg: #ecfdf5;--message-success-text: #065f46;--message-info-bg: #fffbeb;--message-info-text: #92400e;--message-warning-bg: #fffbeb;--message-warning-text: #92400e;--tab-active-bg: #fef3c7;--tab-active-text: #92400e;--accent-soft-bg: #fef3c7;--accent-soft-border: #fcd34d;--disclaimer-bg: #fffbeb;--disclaimer-border: #fde68a;--link: #b45309;--panel: var(--surface-soft);--panel-bg: var(--surface);--line: var(--border);--purchase-panel-bg: var(--surface-soft)}html[data-theme=midnight]{color-scheme:dark;--bg: #0b1020;--surface: #141b2d;--surface-soft: #10182a;--card-bg: #141b2d;--border: #243049;--text: #e8eaf6;--muted: #9aa3c1;--heading: #c7d2fe;--label: #9aa3c1;--primary: #818cf8;--primary-strong: #6366f1;--secondary: #7c8db5;--secondary-strong: #9aa3c1;--danger: #f87171;--danger-strong: #ef4444;--success: #4ade80;--success-strong: #22c55e;--warning: #fbbf24;--warning-strong: #f59e0b;--shadow: 0 6px 18px rgba(0, 0, 0, .4);--input-bg: #1a2340;--focus-ring: rgba(129, 140, 248, .28);--table-bg: #141b2d;--table-head-bg: #1a2340;--table-head-text: #c7d2fe;--table-row-border: #243049;--table-row-even: #10182a;--table-row-hover: #1e2a4a;--btn-primary-bg: #6366f1;--btn-primary-bg-hover: #4f46e5;--btn-primary-border: #4f46e5;--btn-secondary-bg: #5b6b8f;--btn-secondary-bg-hover: #6b7aa3;--btn-secondary-border: #6b7aa3;--btn-success-bg: #22c55e;--btn-success-bg-hover: #16a34a;--btn-success-border: #16a34a;--btn-danger-bg: #ef4444;--btn-danger-bg-hover: #dc2626;--btn-danger-border: #dc2626;--btn-warning-bg: #f59e0b;--btn-warning-bg-hover: #d97706;--btn-warning-border: #d97706;--btn-ghost-bg: var(--surface);--btn-ghost-hover-bg: #1e2a4a;--btn-ghost-hover-border: #3b4d7a;--btn-ghost-text: #818cf8;--btn-ghost-border: #243049;--btn-on-solid: #ffffff;--btn-disabled-opacity: .55;--btn-tab-text: #9aa3c1;--tab-active-border: #6366f1;--bg-gradient-start: #0b1020;--bg-gradient-mid: #10182a;--topbar-bg: #070b14;--topbar-border: #1a2340;--topbar-link: #c7d2fe;--topbar-btn-bg: #141b2d;--topbar-btn-border: #243049;--topbar-btn-hover: #1e2a4a;--topbar-icon: #e8eaf6;--topbar-select-bg: #1a2340;--topbar-select-text: #e8eaf6;--topbar-backdrop: rgba(7, 11, 20, .65);--overlay-shadow: 0 12px 28px rgba(0, 0, 0, .5);--message-error-bg: #3f1d2e;--message-error-text: #fca5a5;--message-success-bg: #14291a;--message-success-text: #86efac;--message-info-bg: #1e1b4b;--message-info-text: #a5b4fc;--message-warning-bg: #3f2f14;--message-warning-text: #fde68a;--tab-active-bg: #312e81;--tab-active-text: #e0e7ff;--accent-soft-bg: #1e1b4b;--accent-soft-border: #4338ca;--disclaimer-bg: #3f2f14;--disclaimer-border: #6b4f1d;--link: #818cf8;--panel: var(--surface-soft);--panel-bg: var(--surface);--line: var(--border);--purchase-panel-bg: var(--surface-soft)}html[data-theme=graphite]{color-scheme:dark;--bg: #111113;--surface: #1c1c1f;--surface-soft: #18181b;--card-bg: #1c1c1f;--border: #27272a;--text: #f4f4f5;--muted: #a1a1aa;--heading: #e4e4e7;--label: #a1a1aa;--primary: #60a5fa;--primary-strong: #3b82f6;--secondary: #71717a;--secondary-strong: #a1a1aa;--danger: #f87171;--danger-strong: #ef4444;--success: #4ade80;--success-strong: #22c55e;--warning: #fbbf24;--warning-strong: #f59e0b;--shadow: 0 6px 18px rgba(0, 0, 0, .42);--input-bg: #27272a;--focus-ring: rgba(96, 165, 250, .25);--table-bg: #1c1c1f;--table-head-bg: #27272a;--table-head-text: #e4e4e7;--table-row-border: #27272a;--table-row-even: #18181b;--table-row-hover: #27272a;--btn-primary-bg: #3b82f6;--btn-primary-bg-hover: #2563eb;--btn-primary-border: #2563eb;--btn-secondary-bg: #52525b;--btn-secondary-bg-hover: #71717a;--btn-secondary-border: #71717a;--btn-success-bg: #22c55e;--btn-success-bg-hover: #16a34a;--btn-success-border: #16a34a;--btn-danger-bg: #ef4444;--btn-danger-bg-hover: #dc2626;--btn-danger-border: #dc2626;--btn-warning-bg: #f59e0b;--btn-warning-bg-hover: #d97706;--btn-warning-border: #d97706;--btn-ghost-bg: var(--surface);--btn-ghost-hover-bg: #27272a;--btn-ghost-hover-border: #3f3f46;--btn-ghost-text: #60a5fa;--btn-ghost-border: #27272a;--btn-on-solid: #ffffff;--btn-disabled-opacity: .55;--btn-tab-text: #a1a1aa;--tab-active-border: #3b82f6;--bg-gradient-start: #111113;--bg-gradient-mid: #18181b;--topbar-bg: #09090b;--topbar-border: #27272a;--topbar-link: #e4e4e7;--topbar-btn-bg: #18181b;--topbar-btn-border: #27272a;--topbar-btn-hover: #27272a;--topbar-icon: #f4f4f5;--topbar-select-bg: #27272a;--topbar-select-text: #f4f4f5;--topbar-backdrop: rgba(9, 9, 11, .65);--overlay-shadow: 0 12px 28px rgba(0, 0, 0, .5);--message-error-bg: #3f1d1d;--message-error-text: #fca5a5;--message-success-bg: #14291a;--message-success-text: #86efac;--message-info-bg: #172554;--message-info-text: #93c5fd;--message-warning-bg: #3f2f14;--message-warning-text: #fde68a;--tab-active-bg: #1e3a5f;--tab-active-text: #dbeafe;--accent-soft-bg: #172554;--accent-soft-border: #1d4ed8;--disclaimer-bg: #3f2f14;--disclaimer-border: #6b4f1d;--link: #60a5fa;--panel: var(--surface-soft);--panel-bg: var(--surface);--line: var(--border);--purchase-panel-bg: var(--surface-soft)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg-gradient-start) 0%,var(--bg-gradient-mid) 120px,var(--bg) 100%);color:var(--text);font-family:Segoe UI,Roboto,Arial,sans-serif;overflow-x:clip}app-root,body>app-root{display:block;width:100%;max-width:none}h2{margin:0 0 .35rem;font-size:1.4rem}h3{margin:0 0 .5rem;font-size:1rem;color:var(--heading)}p{margin:.35rem 0 .75rem;color:var(--muted)}.accounting-crosslink,.module-crosslink{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:-.25rem 0 .5rem;font-size:.9rem;font-weight:400;line-height:1.45;color:var(--muted)}.app-text-link,.accounting-crosslink a,.module-crosslink a,main a:not(.btn):not(.accounting-tab):not(.analytics-tab):not([class*=hub-nav__link]):not([class*=-nav__link]){font-size:.9rem;font-weight:400;color:var(--link);text-decoration:none}.app-text-link:hover,.accounting-crosslink a:hover,.module-crosslink a:hover,main a:not(.btn):not(.accounting-tab):not(.analytics-tab):not([class*=hub-nav__link]):not([class*=-nav__link]):hover{color:var(--link);text-decoration:underline}.app-text-link:focus-visible,.accounting-crosslink a:focus-visible,.module-crosslink a:focus-visible,main a:not(.btn):not(.accounting-tab):not(.analytics-tab):not([class*=hub-nav__link]):not([class*=-nav__link]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}section{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:1rem}.table-wrap{width:100%;overflow-x:auto;border-radius:10px}label{font-size:.84rem;color:var(--label);display:grid;gap:.3rem}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:.55rem .65rem;font-size:.92rem;color:var(--text);background:var(--input-bg)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}select:enabled{cursor:pointer;pointer-events:auto}select:disabled{cursor:not-allowed;opacity:.72}button.btn,a.btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;padding:.48rem .85rem;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}main button:not(.btn):not([class*=btn-]),section button:not(.btn):not([class*=btn-]){display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.48rem .85rem;border:1px solid var(--btn-primary-border);border-radius:8px;background-color:var(--btn-primary-bg);color:var(--btn-on-solid);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600}button.btn:focus-visible,a.btn:focus-visible,.btn:focus-visible,main button:not(.btn):focus-visible,section button:not(.btn):focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}button.btn:disabled,a.btn:disabled,.btn:disabled,button:disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed}.btn-sm{min-height:1.85rem;padding:.28rem .55rem;font-size:.82rem;border-radius:6px}button.btn.btn-primary,a.btn.btn-primary,.btn.btn-primary,button.btn:not(.btn-ghost):not(.btn-secondary):not(.btn-success):not(.btn-danger):not(.btn-warning),a.btn:not(.btn-ghost):not(.btn-secondary):not(.btn-success):not(.btn-danger):not(.btn-warning){background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-on-solid)}button.btn.btn-primary:hover:not(:disabled),a.btn.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled),button.btn:not(.btn-ghost):not(.btn-secondary):not(.btn-success):not(.btn-danger):not(.btn-warning):hover:not(:disabled),a.btn:not(.btn-ghost):not(.btn-secondary):not(.btn-success):not(.btn-danger):not(.btn-warning):hover:not(:disabled){background-color:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-on-solid)}button.btn.btn-secondary,a.btn.btn-secondary,.btn.btn-secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-on-solid)}button.btn.btn-secondary:hover:not(:disabled),a.btn.btn-secondary:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-bg-hover);color:var(--btn-on-solid)}button.btn.btn-success,a.btn.btn-success,.btn.btn-success{background-color:var(--btn-success-bg);border-color:var(--btn-success-border);color:var(--btn-on-solid)}button.btn.btn-success:hover:not(:disabled),a.btn.btn-success:hover:not(:disabled),.btn.btn-success:hover:not(:disabled){background-color:var(--btn-success-bg-hover);border-color:var(--btn-success-bg-hover);color:var(--btn-on-solid)}button.btn.btn-danger,a.btn.btn-danger,.btn.btn-danger{background-color:var(--btn-danger-bg);border-color:var(--btn-danger-border);color:var(--btn-on-solid)}button.btn.btn-danger:hover:not(:disabled),a.btn.btn-danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled){background-color:var(--btn-danger-bg-hover);border-color:var(--btn-danger-bg-hover);color:var(--btn-on-solid)}button.btn.btn-warning,a.btn.btn-warning,.btn.btn-warning{background-color:var(--btn-warning-bg);border-color:var(--btn-warning-border);color:var(--btn-on-solid)}button.btn.btn-warning:hover:not(:disabled),a.btn.btn-warning:hover:not(:disabled),.btn.btn-warning:hover:not(:disabled){background-color:var(--btn-warning-bg-hover);border-color:var(--btn-warning-bg-hover);color:var(--btn-on-solid)}button.btn.btn-ghost,a.btn.btn-ghost,.btn.btn-ghost{background-color:var(--btn-ghost-bg);border-color:var(--btn-ghost-border);color:var(--btn-ghost-text)}button.btn.btn-ghost:hover:not(:disabled),a.btn.btn-ghost:hover:not(:disabled),.btn.btn-ghost:hover:not(:disabled){background-color:var(--btn-ghost-hover-bg);border-color:var(--btn-ghost-hover-border);color:var(--btn-ghost-text)}button.btn.btn-ghost.active,a.btn.btn-ghost.active,.btn.btn-ghost.active,.gst-tabs .btn.active{background-color:var(--tab-active-bg);border-color:var(--tab-active-border);color:var(--tab-active-text);font-weight:700}.analytics-tab,.accounting-tab,.reports-granularity-btn,.reports-feature-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.38rem .75rem;border:1px solid var(--btn-ghost-border);border-radius:8px;background-color:var(--btn-ghost-bg);color:var(--btn-tab-text);font:inherit;font-size:.86rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;box-sizing:border-box;appearance:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.analytics-tab:hover,.accounting-tab:hover,.reports-granularity-btn:hover,.reports-feature-btn:hover{background-color:var(--btn-ghost-hover-bg);border-color:var(--btn-ghost-hover-border);color:var(--btn-ghost-text)}.analytics-tab:focus-visible,.accounting-tab:focus-visible,.reports-granularity-btn:focus-visible,.reports-feature-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.analytics-tab.active,.accounting-tab--active,.reports-granularity-btn-active,.reports-feature-btn-active{background-color:var(--tab-active-bg);border-color:var(--tab-active-border);color:var(--tab-active-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.accounting-tab{border-radius:999px}.reports-granularity-btn,.reports-feature-btn{font-size:.84rem}@media(max-width:768px){.toolbar>button.btn,.toolbar>.btn,.toolbar>a.btn,section>.toolbar button.btn,section>.toolbar .btn{width:100%;justify-content:center}header.topbar button,header.topbar .topbar-menu-btn,td .btn,.btn-sm,.billing-cashier-dock-compact .btn,.analytics-tab,.accounting-tab,.reports-granularity-btn,.reports-feature-btn{width:auto}}body.form-sheet-open{overflow:hidden}.app-modal-shell{display:flex;flex-direction:column;min-height:0;max-height:inherit;overflow:hidden}.app-modal-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.app-modal-header__text{flex:1;min-width:0}.app-modal-header__title{margin:0}.app-modal-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.app-modal-footer{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--table-bg)}th,td{border-bottom:1px solid var(--table-row-border);padding:.62rem .7rem;text-align:left;font-size:.9rem}thead th{background:var(--table-head-bg);color:var(--table-head-text);font-weight:700}tbody tr:nth-child(2n) td{background:var(--table-row-even)}tbody tr:hover td{background:var(--table-row-hover)}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-bottom:.75rem}.toolbar:not(:first-child){margin-top:1rem}.grid-4 .toolbar,[class*=-form-grid] .toolbar,[class*=-compact-form-grid]+.toolbar{grid-column:1/-1;margin-top:1rem;margin-bottom:0}.form-field-action-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1rem}.form-field-action-row:first-child{margin-top:0}.form-field-action-row>label{flex:1 1 12rem;min-width:0;margin-bottom:0}.form-field-action-row>.btn,.form-field-action-row>button.btn{flex:0 0 auto;margin-bottom:0}.form-field-action-row+.form-field-action-row{margin-top:.75rem}.form-control-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1rem;padding-top:.25rem}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.65rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:.85rem 0 1rem}.kpi-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:.8rem}.muted{color:var(--muted)}.status-danger{color:var(--danger)}.status-success{color:var(--success)}@media(max-width:1024px){section{padding:.85rem}.grid-4{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:768px){h2{font-size:1.2rem}h3{font-size:.95rem}p{font-size:.9rem}.toolbar{gap:.45rem}.toolbar>*{width:100%}.toolbar label{width:100%}.form-field-action-row{flex-direction:column;align-items:stretch}.form-field-action-row>.btn,.form-field-action-row>button.btn{width:100%}.grid-4{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}th,td{white-space:nowrap;padding:.55rem .58rem;font-size:.84rem}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print{html,body,section,.billing-layout,.billing-card,.billing-step-card,.billing-table,.billing-summary,.accounting-page,.reports-page{background:#fff!important;color:#000!important;box-shadow:none!important}th,td{background:#fff!important;color:#000!important}}@media(max-width:520px){html,body{font-size:14px}section{border-radius:10px;padding:.75rem}.kpi-grid{grid-template-columns:1fr}}
