:root,:root.theme-light,:root.cosmos-theme-light,:root[data-theme=light]{color-scheme:light;--cosmos-theme-transition: .18s ease;--app-bg: #eef3f8;--app-surface: #ffffff;--app-surface-alt: #f4f7fb;--app-card: rgba(255, 255, 255, .94);--app-card-elevated: rgba(255, 255, 255, .98);--app-border: rgba(86, 111, 145, .18);--app-text: #16283f;--app-text-secondary: #4f6480;--app-text-muted: #718096;--app-primary: #1f6eb7;--app-primary-hover: #185a99;--app-input-bg: #ffffff;--app-input-border: rgba(86, 111, 145, .24);--app-table-header: #edf4fb;--app-table-row: rgba(255, 255, 255, .88);--app-topbar: rgba(255, 255, 255, .9);--app-sidebar: linear-gradient(180deg, #173a5f 0%, #236aa9 54%, #3388d8 100%);--app-shadow: 0 18px 42px rgba(15, 23, 42, .08);--app-disabled-bg: #edf2f7;--app-disabled-text: #7b8ca4;--background: var(--app-bg);--surface: var(--app-surface);--surface-muted: var(--app-surface-alt);--card: var(--app-card);--border: var(--app-border);--text-primary: var(--app-text);--text-secondary: var(--app-text-secondary);--text-muted: var(--app-text-muted);--text-on-primary: #ffffff;--primary: var(--app-primary);--primary-hover: var(--app-primary-hover);--success: #16803d;--warning: #a16207;--danger: #b42318;--input-bg: var(--app-input-bg);--table-header: var(--app-table-header);--table-row: var(--app-table-row);--shadow: var(--app-shadow);--overlay: rgba(15, 23, 42, .48);--topbar: var(--app-topbar);--sidebar: var(--app-sidebar);--background-accent: radial-gradient(circle at top left, rgba(64, 131, 208, .16), transparent 34rem);--surface-elevated: var(--app-card-elevated);--surface-hover: #eef5ff;--border-strong: rgba(86, 111, 145, .28);--focus-ring: 0 0 0 4px rgba(47, 126, 216, .2);--primary-soft: rgba(47, 126, 216, .12);--success-soft: #ecfdf5;--warning-soft: #fffbeb;--danger-soft: #fef2f2;--info-soft: #eff6ff;--readonly-bg: var(--app-disabled-bg);--calculated-bg: #eefbf3;--badge-neutral-bg: #e2e8f0;--badge-neutral-text: #475569;--badge-success-bg: #dcfce7;--badge-success-text: #166534;--badge-warning-bg: #fef3c7;--badge-warning-text: #92400e;--badge-danger-bg: #fee2e2;--badge-danger-text: #991b1b;--sidebar-text: rgba(255, 255, 255, .92);--sidebar-text-muted: rgba(255, 255, 255, .72);--sidebar-border: rgba(255, 255, 255, .14);--sidebar-surface: rgba(255, 255, 255, .11);--sidebar-surface-hover: rgba(255, 255, 255, .16);--favorite: #fff7b0;--surface-0: var(--background);--surface-1: var(--surface);--surface-2: var(--surface-muted);--ink-strong: var(--text-primary);--ink-soft: var(--text-muted);--accent-1: #4a8de1;--accent-2: var(--primary);--accent-3: #234b78;--shadow-soft: 0 10px 24px rgba(15, 23, 42, .06);--shadow-panel: var(--shadow)}:root.theme-dark,:root.cosmos-theme-dark,:root[data-theme=dark]{color-scheme:dark;--app-bg: #08111f;--app-surface: #0e1a2d;--app-surface-alt: #13223a;--app-card: rgba(17, 31, 52, .94);--app-card-elevated: rgba(20, 36, 60, .98);--app-border: rgba(139, 164, 196, .22);--app-text: #eef5ff;--app-text-secondary: #c5d3e7;--app-text-muted: #94a8c2;--app-primary: #69aaf7;--app-primary-hover: #8fc1ff;--app-input-bg: #0b1628;--app-input-border: rgba(159, 181, 210, .3);--app-table-header: #10213a;--app-table-row: rgba(15, 29, 49, .86);--app-topbar: rgba(10, 22, 38, .9);--app-sidebar: linear-gradient(180deg, #07172b 0%, #0d2a4d 52%, #124f84 100%);--app-shadow: 0 22px 58px rgba(0, 0, 0, .42);--app-disabled-bg: #12223a;--app-disabled-text: #8fa7c6;--background: var(--app-bg);--surface: var(--app-surface);--surface-muted: var(--app-surface-alt);--card: var(--app-card);--border: var(--app-border);--text-primary: var(--app-text);--text-secondary: var(--app-text-secondary);--text-muted: var(--app-text-muted);--text-on-primary: #ffffff;--primary: var(--app-primary);--primary-hover: var(--app-primary-hover);--success: #4ade80;--warning: #fbbf24;--danger: #fb7185;--input-bg: var(--app-input-bg);--table-header: var(--app-table-header);--table-row: var(--app-table-row);--shadow: var(--app-shadow);--overlay: rgba(2, 6, 23, .68);--topbar: var(--app-topbar);--sidebar: var(--app-sidebar);--background-accent: radial-gradient(circle at top left, rgba(73, 144, 226, .18), transparent 32rem), radial-gradient(circle at 84% 8%, rgba(56, 189, 248, .08), transparent 24rem);--surface-elevated: var(--app-card-elevated);--surface-hover: #172b49;--border-strong: rgba(159, 181, 210, .34);--focus-ring: 0 0 0 4px rgba(105, 170, 247, .28);--primary-soft: rgba(105, 170, 247, .16);--success-soft: rgba(74, 222, 128, .14);--warning-soft: rgba(251, 191, 36, .15);--danger-soft: rgba(251, 113, 133, .15);--info-soft: rgba(105, 170, 247, .14);--readonly-bg: var(--app-disabled-bg);--calculated-bg: rgba(74, 222, 128, .12);--badge-neutral-bg: rgba(148, 163, 184, .2);--badge-neutral-text: #d8e3f2;--badge-success-bg: rgba(74, 222, 128, .18);--badge-success-text: #bbf7d0;--badge-warning-bg: rgba(251, 191, 36, .18);--badge-warning-text: #fde68a;--badge-danger-bg: rgba(251, 113, 133, .18);--badge-danger-text: #fecdd3;--sidebar-text: rgba(255, 255, 255, .94);--sidebar-text-muted: rgba(220, 232, 248, .74);--sidebar-border: rgba(176, 203, 236, .17);--sidebar-surface: rgba(176, 203, 236, .12);--sidebar-surface-hover: rgba(176, 203, 236, .18);--favorite: #fff7b0;--accent-1: #8fc1ff;--accent-3: #b8d8ff;--shadow-soft: 0 10px 28px rgba(0, 0, 0, .28);--shadow-panel: var(--shadow)}html,body,button,input,select,textarea,table,summary,a{transition:background-color var(--cosmos-theme-transition),border-color var(--cosmos-theme-transition),box-shadow var(--cosmos-theme-transition),color var(--cosmos-theme-transition)}body{color:var(--text-primary);background:var(--background-accent),var(--background)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}input,select,textarea{background:var(--input-bg);border-color:var(--border);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}table{color:var(--text-primary)}thead,th{background:var(--table-header);color:var(--text-secondary)}tbody tr,td{background:var(--table-row)}.p-component,.p-inputtext,.p-dropdown,.p-multiselect,.p-autocomplete,.p-calendar,.p-inputnumber-input{color:var(--text-primary)}.p-inputtext,.p-dropdown,.p-multiselect,.p-autocomplete-input,.p-calendar input,.p-inputnumber-input{background:var(--input-bg);border-color:var(--border);color:var(--text-primary)}.p-dropdown-panel,.p-multiselect-panel,.p-autocomplete-panel,.p-datepicker,.p-dialog,.p-overlaypanel,.p-menu,.p-toast-message{background:var(--surface-elevated);border-color:var(--border);box-shadow:var(--shadow);color:var(--text-primary)}.p-dialog-mask,.p-component-overlay{background:var(--overlay)}@font-face{font-family:Inter var;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter/Inter-roman.var.woff2) format("woff2")}@font-face{font-family:Inter var;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter/Inter-italic.var.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/IBMPlexMono.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/IBMPlexMono-Italic.ttf) format("truetype")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:500;font-display:block;src:url(/assets/fonts/material-symbols/MaterialSymbolsRounded.ttf) format("truetype")}:root{--font-display: "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Consolas", monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body.cosmos-drawer-open{overflow:hidden}body{font-family:var(--font-body);font-size:14px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}:where(.form-grid,.mini-form,.app-form-grid,.filters-grid,.toolbar-grid){align-items:start}:where(.field){align-self:start;align-content:start}:where(.field input,.field select,.field textarea){min-height:3rem}:where(.field small,.field-help,.field-helper){line-height:1.35}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:700;color:var(--text-muted)}.app-page-surface{color:var(--app-text);background:var(--background-accent),var(--app-bg)}.app-card-surface{border:1px solid var(--app-border);border-radius:22px;background:var(--app-card);box-shadow:var(--shadow-soft);color:var(--app-text)}.app-card-elevated{background:var(--app-card-elevated);box-shadow:var(--app-shadow)}.app-field-control{border:1px solid var(--app-input-border);border-radius:15px;background:var(--app-input-bg);color:var(--app-text);min-height:2.8rem;outline:none;padding:0 .85rem}.app-field-control:focus{border-color:var(--app-primary);box-shadow:var(--focus-ring)}.app-field-control:disabled,.app-field-control[readonly]{background:var(--app-disabled-bg);color:var(--app-disabled-text)}.app-primary-action{border-color:transparent;background:linear-gradient(135deg,var(--app-primary),var(--app-primary-hover));color:var(--text-on-primary)}.app-secondary-action{border:1px solid var(--app-border);background:var(--app-surface-alt);color:var(--app-text)}.app-muted-text{color:var(--app-text-muted)}.app-secondary-text{color:var(--app-text-secondary)}.app-table-shell{border:1px solid var(--app-border);background:var(--app-card);color:var(--app-text)}
