:root{--surface-default: #ffffff;--surface-subtle: #f8fafc;--surface-muted: #f1f5f9;--surface-raised: #ffffff;--surface-overlay: rgba(2, 6, 23, .55);--surface-inverse: #0f172a;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #94a3b8;--text-placeholder: #cbd5e1;--text-inverse: #f8fafc;--text-link: #0284c7;--border-default: #e2e8f0;--border-subtle: #f1f5f9;--border-strong: #cbd5e1;--border-focus: #94a3b8;--action-primary-bg: #0f172a;--action-primary-fg: #ffffff;--action-primary-hover: #1e293b;--action-primary-active: #334155;--action-secondary-bg: #f1f5f9;--action-secondary-fg: #0f172a;--action-secondary-hover: #e2e8f0;--action-danger-bg: #dc2626;--action-danger-fg: #ffffff;--action-danger-hover: #b91c1c;--action-success-bg: #059669;--action-success-fg: #ffffff;--action-success-hover: #047857;--status-success-bg: #ecfdf5;--status-success-fg: #059669;--status-success-border: #a7f3d0;--status-warning-bg: #fffbeb;--status-warning-fg: #d97706;--status-warning-border: #fde68a;--status-danger-bg: #fef2f2;--status-danger-fg: #dc2626;--status-danger-border: #fecaca;--status-info-bg: #eff6ff;--status-info-fg: #0284c7;--status-info-border: #bfdbfe;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--blur-sm: 0;--blur-md: 0;--blur-lg: 0;--surface-glass-app: var(--surface-subtle);--surface-glass-shell: var(--surface-default);--surface-glass-card: var(--surface-default);--surface-glass-overlay: var(--surface-default);--surface-glass-input: var(--surface-default);--border-glass: var(--border-default);--border-glass-strong: var(--border-strong);--shadow-glass-sm: var(--shadow-sm);--shadow-glass-md: var(--shadow-md);--shadow-glass-lg: var(--shadow-lg);--z-dropdown: 40;--z-sticky: 50;--z-overlay: 60;--z-modal: 70;--z-popover: 80;--z-toast: 90;--z-tooltip: 100;--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .2s;--duration-slower: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--sidebar-width: 280px;--sidebar-collapsed: 64px;--header-height: 56px;--content-max-width: 1440px;--control-height-sm: 36px;--control-height-md: 40px;--control-height-lg: 44px;--row-height: 48px;--density-padding-x: 16px;--density-padding-y: 12px;--density-gap: 12px;--spacing-page-padding-x: 24px;--spacing-page-padding-y: 24px;--spacing-section-gap: 32px;--spacing-container-padding: 20px;--spacing-reading-line-height: 1.55}.dark{--surface-default: #0f172a;--surface-subtle: #1e293b;--surface-muted: #334155;--surface-raised: #1e293b;--surface-overlay: rgba(2, 6, 23, .75);--surface-inverse: #f1f5f9;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;--text-placeholder: #475569;--text-inverse: #0f172a;--text-link: #38bdf8;--border-default: #1e293b;--border-subtle: #0f172a;--border-strong: #334155;--border-focus: #475569;--action-primary-bg: #e2e8f0;--action-primary-fg: #0f172a;--action-primary-hover: #f1f5f9;--action-secondary-bg: #1e293b;--action-secondary-fg: #e2e8f0;--action-secondary-hover: #334155;--action-danger-bg: #dc2626;--action-danger-fg: #ffffff;--action-danger-hover: #ef4444;--action-success-bg: #059669;--action-success-fg: #ffffff;--action-success-hover: #10b981;--status-success-bg: #052e16;--status-success-fg: #34d399;--status-success-border: #065f46;--status-warning-bg: #451a03;--status-warning-fg: #fbbf24;--status-warning-border: #78350f;--status-danger-bg: #450a0a;--status-danger-fg: #f87171;--status-danger-border: #7f1d1d;--status-info-bg: #0c1629;--status-info-fg: #60a5fa;--status-info-border: #1e3a5f}.density-compact{--control-height-sm: 32px;--control-height-md: 36px;--control-height-lg: 40px;--row-height: 40px;--density-padding-x: 12px;--density-padding-y: 8px;--density-gap: 8px}.density-dense{--control-height-sm: 28px;--control-height-md: 32px;--control-height-lg: 36px;--row-height: 36px;--density-padding-x: 8px;--density-padding-y: 6px;--density-gap: 6px}.spacing-tight{--spacing-page-padding-x: 12px;--spacing-page-padding-y: 12px;--spacing-section-gap: 16px;--spacing-container-padding: 12px;--spacing-reading-line-height: 1.45}.spacing-airy{--spacing-page-padding-x: 40px;--spacing-page-padding-y: 32px;--spacing-section-gap: 48px;--spacing-container-padding: 32px;--spacing-reading-line-height: 1.7}.font-scale-xs{font-size:13px}.font-scale-sm{font-size:14px}.font-scale-lg{font-size:18px}.font-scale-xl{font-size:20px}[data-brand=ocean-blue]{--action-primary-bg: #1e40af;--action-primary-fg: #ffffff;--action-primary-hover: #1d4ed8;--border-focus: #93c5fd;--status-info-fg: #2563eb}.dark[data-brand=ocean-blue]{--action-primary-bg: #60a5fa;--action-primary-fg: #0f172a;--action-primary-hover: #93c5fd}[data-brand=forest-green]{--action-primary-bg: #166534;--action-primary-fg: #ffffff;--action-primary-hover: #15803d;--border-focus: #86efac}.dark[data-brand=forest-green]{--action-primary-bg: #4ade80;--action-primary-fg: #052e16;--action-primary-hover: #86efac}[data-brand=royal-purple]{--action-primary-bg: #6b21a8;--action-primary-fg: #ffffff;--action-primary-hover: #7e22ce;--border-focus: #c084fc}.dark[data-brand=royal-purple]{--action-primary-bg: #c084fc;--action-primary-fg: #1e1b4b;--action-primary-hover: #d8b4fe}[data-brand=warm-amber]{--action-primary-bg: #92400e;--action-primary-fg: #ffffff;--action-primary-hover: #b45309;--border-focus: #fcd34d}.dark[data-brand=warm-amber]{--action-primary-bg: #fbbf24;--action-primary-fg: #451a03;--action-primary-hover: #fcd34d}[data-brand=rose]{--action-primary-bg: #9f1239;--action-primary-fg: #ffffff;--action-primary-hover: #be123c;--border-focus: #fda4af}.dark[data-brand=rose]{--action-primary-bg: #fb7185;--action-primary-fg: #4c0519;--action-primary-hover: #fda4af}[data-ui-theme=glass-console]{--blur-sm: 6px;--blur-md: 12px;--blur-lg: 24px;--surface-glass-app: linear-gradient( 135deg, rgba(248, 250, 252, .95) 0%, rgba(241, 245, 249, .92) 100% );--surface-glass-shell: rgba(255, 255, 255, .65);--surface-glass-card: rgba(255, 255, 255, .72);--surface-glass-overlay: rgba(255, 255, 255, .85);--surface-glass-input: var(--surface-default);--border-glass: rgba(226, 232, 240, .7);--border-glass-strong: rgba(203, 213, 225, .85);--shadow-glass-sm: 0 1px 2px 0 rgba(15, 23, 42, .04), 0 1px 1px 0 rgba(15, 23, 42, .03);--shadow-glass-md: 0 4px 16px -2px rgba(15, 23, 42, .08), 0 2px 6px -2px rgba(15, 23, 42, .06);--shadow-glass-lg: 0 12px 32px -4px rgba(15, 23, 42, .12), 0 4px 12px -4px rgba(15, 23, 42, .08)}.dark[data-ui-theme=glass-console]{--surface-glass-app: linear-gradient( 135deg, rgba(15, 23, 42, .96) 0%, rgba(30, 41, 59, .93) 100% );--surface-glass-shell: rgba(30, 41, 59, .55);--surface-glass-card: rgba(30, 41, 59, .65);--surface-glass-overlay: rgba(30, 41, 59, .82);--surface-glass-input: var(--surface-default);--border-glass: rgba(51, 65, 85, .65);--border-glass-strong: rgba(71, 85, 105, .85);--shadow-glass-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-glass-md: 0 4px 16px -2px rgba(0, 0, 0, .4), 0 2px 6px -2px rgba(0, 0, 0, .3);--shadow-glass-lg: 0 12px 32px -4px rgba(0, 0, 0, .5), 0 4px 12px -4px rgba(0, 0, 0, .4)}@media(prefers-reduced-transparency:reduce){[data-ui-theme=glass-console]{--blur-sm: 0;--blur-md: 0;--blur-lg: 0;--surface-glass-app: var(--surface-subtle);--surface-glass-shell: var(--surface-default);--surface-glass-card: var(--surface-default);--surface-glass-overlay: var(--surface-default);--border-glass: var(--border-default);--border-glass-strong: var(--border-strong)}}@supports not (backdrop-filter: blur(1px)){[data-ui-theme=glass-console]{--surface-glass-shell: var(--surface-default);--surface-glass-card: var(--surface-default);--surface-glass-overlay: var(--surface-default);--border-glass: var(--border-default);--border-glass-strong: var(--border-strong)}}[data-ui-theme=glass-console] :is(.pyi-datagrid,.pyi-grid-wrapper,.pyi-data-region){--surface-glass-app: var(--surface-default);--surface-glass-shell: var(--surface-default);--surface-glass-card: var(--surface-default);--surface-glass-overlay: var(--surface-default);--surface-glass-input: var(--surface-default);--border-glass: var(--border-default);--border-glass-strong: var(--border-strong);--shadow-glass-sm: var(--shadow-sm);--shadow-glass-md: var(--shadow-md);--shadow-glass-lg: var(--shadow-lg);--blur-sm: 0;--blur-md: 0;--blur-lg: 0}[data-ui-theme=business-pro]{--surface-glass-app: #eef2f7;--surface-default: #ffffff;--surface-subtle: #f4f7fb;--surface-muted: #e9eef5;--surface-raised: #ffffff;--surface-overlay: rgba(13, 27, 42, .5);--text-primary: #0d1b2a;--text-secondary: #41526b;--text-muted: #8a97a8;--text-placeholder: #aab4c2;--text-link: #1e40af;--border-default: #d8e0ea;--border-subtle: #eaf0f6;--border-strong: #b9c4d2;--border-focus: #1e40af;--action-primary-bg: #1e40af;--action-primary-fg: #ffffff;--action-primary-hover: #1d4ed8;--action-primary-active: #1e3a8a;--action-secondary-bg: #eef2f8;--action-secondary-fg: #1e293b;--action-secondary-hover: #e2e8f0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .625rem;--radius-2xl: .75rem;--shadow-sm: 0 1px 2px rgb(15 23 42 / .06);--shadow-md: 0 2px 6px -1px rgb(15 23 42 / .08), 0 1px 3px -1px rgb(15 23 42 / .06);--shadow-lg: 0 8px 20px -4px rgb(15 23 42 / .1);--surface-glass-shell: #ffffff;--surface-glass-card: #ffffff;--surface-glass-overlay: #ffffff;--surface-glass-input: #ffffff;--border-glass: #d8e0ea;--border-glass-strong: #b9c4d2;--shadow-glass-sm: var(--shadow-sm);--shadow-glass-md: var(--shadow-md);--shadow-glass-lg: var(--shadow-lg)}.dark[data-ui-theme=business-pro]{--surface-glass-app: #0a121e;--surface-default: #0d1726;--surface-subtle: #122036;--surface-muted: #1b2c45;--surface-raised: #122036;--surface-overlay: rgba(2, 6, 23, .72);--text-primary: #eaf0f8;--text-secondary: #b6c2d4;--text-muted: #6b7a90;--text-placeholder: #5a6678;--text-link: #93b4fb;--border-default: #213049;--border-subtle: #16223a;--border-strong: #3a4d6b;--border-focus: #93b4fb;--action-primary-bg: #4a76e0;--action-primary-fg: #ffffff;--action-primary-hover: #5b86e8;--action-primary-active: #2f57b5;--action-secondary-bg: #1b2c45;--action-secondary-fg: #eaf0f8;--action-secondary-hover: #243a59;--status-success-bg: #052e1a;--status-success-fg: #6ee7b7;--status-success-border: #0b5538;--status-warning-bg: #3a2606;--status-warning-fg: #fcd34d;--status-warning-border: #6b4a12;--status-danger-bg: #3a0d0d;--status-danger-fg: #fca5a5;--status-danger-border: #6b1d1d;--status-info-bg: #0c1e3a;--status-info-fg: #93b4fb;--status-info-border: #1e3a6b;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 2px 6px -1px rgb(0 0 0 / .5), 0 1px 3px -1px rgb(0 0 0 / .4);--shadow-lg: 0 8px 20px -4px rgb(0 0 0 / .6);--surface-glass-shell: #122036;--surface-glass-card: #122036;--surface-glass-overlay: #122036;--surface-glass-input: #0d1726;--border-glass: #213049;--border-glass-strong: #3a4d6b;--shadow-glass-sm: var(--shadow-sm);--shadow-glass-md: var(--shadow-md);--shadow-glass-lg: var(--shadow-lg)}.action-primary{background-color:var(--action-primary-bg);color:var(--action-primary-fg)}.action-primary:hover{background-color:var(--action-primary-hover)}.action-secondary{background-color:var(--action-secondary-bg);color:var(--action-secondary-fg)}.action-secondary:hover{background-color:var(--action-secondary-hover)}.action-danger{background-color:var(--action-danger-bg);color:var(--action-danger-fg)}.action-danger:hover{background-color:var(--action-danger-hover)}.action-success{background-color:var(--action-success-bg);color:var(--action-success-fg)}.action-success:hover{background-color:var(--action-success-hover)}:root{font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif);color:var(--text-primary);background:var(--surface-default);font-synthesis:none}html,body{min-height:100%;margin:0}body{background:var(--surface-subtle)}button,input{font:inherit}.pd-page{display:grid;gap:1.25rem}.pd-panel{padding:1rem}.pd-form{display:grid;gap:1rem}.pd-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pd-inline{display:flex;align-items:center;gap:.5rem}.pd-muted{color:var(--text-muted)}.pd-error{color:var(--status-danger-fg);margin:0}.pd-status{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:768px){.pd-panel{padding:.875rem}}
