:root{--font-body: "Space Grotesk", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-heading: "Fraunces", "Georgia", serif;--font-mono: "JetBrains Mono", "Consolas", "SFMono-Regular", ui-monospace, monospace;--radius-sm: 4px;--radius-md: 0px;--radius-lg: 0px;--radius-full: 999px;--border-width: 1px;--dialog-blur-px: 10px;--dialog-blur-background: rgba(15, 23, 42, .45);--space-1: .25rem;--space-2: .35rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.25rem;--space-7: 1.5rem;--space-8: 2rem;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-md: .9rem;--font-size-lg: 1rem;--font-size-xl: 1.1rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--dropdown-trigger-padding: .35rem .6rem;--dropdown-font-size: .9rem;--dropdown-icon-size: .85rem;--dropdown-menu-padding: .35rem;--dropdown-menu-gap: .25rem;--dropdown-menu-offset: .4rem;--dropdown-option-padding: .35rem .45rem;--dropdown-z-index: 10;--table-filter-padding: .45rem .65rem;--table-filter-font-size: .85rem;--table-filter-menu-padding: .5rem;--table-filter-menu-gap: .35rem;--table-filter-clear-padding: .25rem;--table-filter-row-padding: .5rem 1rem;--table-filter-clear-right: .5rem;--table-filter-menu-offset: .4rem;--table-sort-icon-size: .75rem;--table-sort-gap: .5rem;--table-check-width: 2.25rem;--table-state-padding: 2rem;--table-pagination-gap: .75rem;--table-pagination-padding: .75rem .25rem;--table-toolbar-gap: 1rem;--table-toolbar-padding: .5rem .25rem 1rem;--table-toolbar-button-min-width: 8rem;--table-pager-button-min-width: 4.5rem;--table-actions-gap: .5rem;--tree-row-padding: .35rem .5rem;--tree-row-gap: .5rem;--tree-toggle-size: 1.25rem;--tree-toggle-font-size: .75rem;--tree-indent-step: 1.25rem;--tree-table-level-size: 1.5rem;--tree-table-level-font-size: .75rem;--surface-pad-sm: .75rem;--surface-pad-md: 1.25rem;--surface-pad-lg: 2rem;--section-gap: 1rem;--section-content-gap: 1rem;--section-description-margin: .35rem;--badge-gap: .35rem;--button-gap: .5rem;--button-press-offset: 1px;--card-title-margin: 0 0 1rem;--kpi-padding: 1rem 1.1rem;--kpi-gap: .5rem;--kpi-label-size: .75rem;--kpi-value-size: 1.5rem;--kpi-helper-size: .8rem;--kpi-trend-gap: .35rem;--kpi-trend-size: .75rem;--kpi-trend-dot: 6px;--kpi-hover-offset: -1px;--field-gap: .4rem;--dialog-width-sm: 420px;--dialog-width-md: 520px;--dialog-width-lg: 720px;--dialog-padding: 1.25rem;--dialog-gap: 1rem;--dialog-header-gap: 1rem;--dialog-title-size: 1.1rem;--dialog-close-size: 1.25rem;--dialog-footer-gap: .75rem;--dialog-button-padding: .45rem .8rem;--dialog-offset: 1.5rem;--toast-host-gap: .75rem;--toast-host-offset: 1.5rem;--toast-z-index: 1000;--toast-close-size: 1.1rem;--toast-fly-y: -8px;--toast-fly-duration: .16s;--toast-fly-opacity: 0;--nav-item-padding: .6rem .75rem;--nav-item-bg: rgba(148, 163, 184, .08);--nav-item-bg-hover: rgba(148, 163, 184, .18);--app-shell-sidebar-width: 240px;--app-shell-topbar-padding: 1.25rem 2rem;--app-shell-actions-gap: .75rem;--app-shell-content-padding: 2rem;--app-shell-title-size: 1.4rem;--app-shell-navbar-gap: 1.5rem;--app-shell-navbar-padding: 1.25rem 2rem;--app-shell-navbar-title-size: 1.25rem;--app-shell-navbar-nav-gap: 1.25rem;--app-shell-navbar-actions-gap: .75rem;--app-shell-navbar-content-padding: 2rem;--app-shell-compact-topbar-gap: 1rem;--app-shell-compact-title-size: 1.3rem;--layout-sidebar-width: 260px;--layout-rail-width: 220px;--layout-panel-width: 320px;--layout-sidebar-padding: 1.5rem 1.25rem;--layout-sidebar-gap: 1.5rem;--layout-sidebar-title-size: 1.1rem;--layout-sidebar-title-spacing: .03em;--layout-sidebar-nav-gap: .75rem;--layout-sidebar-footer-gap: .5rem;--layout-topbar-padding: 1.25rem 2rem;--layout-columns-gap: 1.5rem;--layout-columns-padding: 2rem;--layout-panel-padding: 1.5rem;--layout-grid-columns: 12;--layout-grid-min: 0;--layout-grid-fr: 1fr;--layout-grid-gap: var(--space-6);--layout-grid-align: stretch;--layout-grid-justify: stretch;--layout-row-gap: var(--space-4);--layout-row-align: center;--layout-row-justify: flex-start;--layout-stack-gap: var(--space-4);--layout-stack-align: stretch;--layout-stack-justify: flex-start;--layout-fill-flex: 1 1 auto;--layout-fill-min-height: 0;--layout-fill-min-width: 0;--layout-fill-height: auto;--layout-fill-max-height: none;--layout-fill-overflow: visible;--layout-viewport-height: 100vh;--border-subtle: rgba(148, 163, 184, .25);--border-strong: rgba(148, 163, 184, .45);--shadow-subtle: 0 8px 18px rgba(16, 24, 40, .08);--shadow-soft: 0 14px 28px rgba(16, 24, 40, .12);--shadow-hover: 0 18px 34px rgba(16, 24, 40, .16);--ease-standard: ease-in-out;--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--transition-fast: .15s var(--ease-standard);--transition-medium: .25s var(--ease-standard);--transition-slow: .35s var(--ease-standard);--card-bg: var(--color-surface);--card-border: var(--border-subtle);--card-radius: var(--radius-md);--card-shadow: var(--shadow-subtle);--card-padding: 1.5rem;--button-radius: var(--radius-sm);--button-font-weight: 600;--button-padding-sm: .45rem .8rem;--button-padding-md: .65rem 1.1rem;--button-padding-lg: .85rem 1.35rem;--button-font-size-sm: .875rem;--button-font-size-md: .95rem;--button-font-size-lg: 1rem;--button-primary-bg: var(--color-primary);--button-primary-text: var(--color-primary-contrast);--button-primary-shadow: 0 10px 20px rgba(149, 187, 48, .3);--button-secondary-bg: var(--color-surface);--button-secondary-text: var(--color-text);--button-secondary-border: var(--color-border);--button-ghost-text: var(--color-text);--input-bg: var(--color-surface);--input-border: var(--border-subtle);--input-radius: var(--radius-sm);--input-padding: .65rem .75rem;--input-font-size: .95rem;--input-focus-border: var(--color-primary);--input-focus-ring: 0 0 0 3px rgba(149, 187, 48, .2);--field-label-color: var(--color-text);--field-hint-color: var(--color-text-muted);--field-error-color: var(--color-danger);--badge-radius: var(--radius-full);--badge-font-weight: 600;--badge-text-transform: capitalize;--badge-padding-sm: .2rem .6rem;--badge-padding-md: .3rem .7rem;--badge-font-size-sm: .8rem;--badge-font-size-md: .9rem;--badge-success-bg: rgba(22, 163, 74, .16);--badge-success-text: #1d6a62;--badge-warning-bg: rgba(252, 191, 73, .22);--badge-warning-text: #9c5d16;--badge-error-bg: rgba(220, 38, 38, .16);--badge-error-text: #8d1e1e;--badge-info-bg: rgba(59, 130, 246, .16);--badge-info-text: #1e40af;--badge-neutral-bg: rgba(148, 163, 184, .2);--badge-neutral-text: #475569;--surface-panel-bg: var(--color-surface);--surface-panel-border: var(--border-subtle);--surface-card-bg: var(--color-surface);--surface-card-border: var(--border-subtle);--surface-muted-bg: var(--color-surface-muted);--surface-app-bg: var(--color-app-bg);--table-bg: var(--color-surface);--table-border: var(--border-subtle);--table-header-bg: var(--color-surface-muted);--table-row-hover: rgba(149, 187, 48, .08);--table-row-selected: rgba(149, 187, 48, .15);--table-row-hover-bg: var(--table-row-hover);--table-row-selected-bg: var(--table-row-selected);--checkbox-accent: var(--color-primary);--table-sort-bg: rgba(149, 187, 48, .12);--table-cell-padding: .7rem .9rem;--table-cell-padding-compact: 2px 4px;--table-cell-padding-spacious: 1.1rem 1.35rem;--table-font-size: .95rem;--table-radius: var(--radius-md);--table-shadow: var(--shadow-subtle);--tree-level-1: #2563eb;--tree-level-2: #14b8a6;--tree-level-3: #f59e0b;--tree-level-4: #f97316;--tree-level-5: #ef4444;--tree-level-6: #8b5cf6;--tree-level-7: #22c55e;--tree-level-8: #0ea5e9}:root{--color-app-bg: #f5f7fb;--color-surface: #ffffff;--color-surface-muted: #f0f2f6;--color-border: #d9dee7;--color-text: #101828;--color-text-muted: #667085;--color-primary: #95BB30;--color-primary-contrast: #ffffff;--color-secondary: #222E62;--color-success: #16a34a;--color-danger: #dc2626;--border-subtle: rgba(148, 163, 184, .25);--border-strong: rgba(148, 163, 184, .45);--radius-sm: 4px;--radius-md: 0px;--radius-lg: 0px;--shadow-card: 0 10px 25px rgba(16, 24, 40, .08);--shadow-subtle: 0 6px 14px rgba(16, 24, 40, .06);--shadow-soft: 0 12px 22px rgba(16, 24, 40, .12);--shadow-hover: 0 18px 32px rgba(16, 24, 40, .18);--ease-standard: ease-in-out;--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--transition-fast: .12s var(--ease-standard);--transition-medium: .2s var(--ease-standard);--transition-slow: .32s var(--ease-standard);--sidebar-bg: linear-gradient(180deg, #0f172a 0%, #111827 100%);--sidebar-text: #e2e8f0;--toast-success-border: rgba(22, 163, 74, .4);--toast-success-bg: rgba(22, 163, 74, .08);--toast-error-border: rgba(220, 38, 38, .35);--toast-error-bg: rgba(220, 38, 38, .08);--toast-info-border: rgba(37, 99, 235, .35);--toast-info-bg: rgba(37, 99, 235, .08);--dialog-blur-background: rgba(15, 23, 42, .35);--dialog-blur-px: 10px;--tree-level-1: #2563eb;--tree-level-2: #14b8a6;--tree-level-3: #f59e0b;--tree-level-4: #f97316;--tree-level-5: #ef4444;--tree-level-6: #8b5cf6;--tree-level-7: #22c55e;--tree-level-8: #0ea5e9}:root[data-theme=dark]{--color-app-bg: #0b1220;--color-surface: #0f172a;--color-surface-muted: #111c33;--color-border: #24324a;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-primary: #60a5fa;--color-primary-contrast: #0b1220;--color-success: #22c55e;--color-danger: #f87171;--border-subtle: rgba(148, 163, 184, .22);--border-strong: rgba(148, 163, 184, .4);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 16px 30px rgba(2, 6, 23, .35);--shadow-subtle: 0 10px 20px rgba(2, 6, 23, .35);--shadow-soft: 0 16px 32px rgba(2, 6, 23, .45);--shadow-hover: 0 24px 40px rgba(2, 6, 23, .55);--ease-standard: ease-in-out;--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--transition-fast: .1s var(--ease-standard);--transition-medium: .18s var(--ease-standard);--transition-slow: .3s var(--ease-standard);--sidebar-bg: linear-gradient(180deg, #0b1220 0%, #0f172a 100%);--sidebar-text: #e2e8f0;--toast-success-border: rgba(34, 197, 94, .4);--toast-success-bg: rgba(34, 197, 94, .12);--toast-error-border: rgba(248, 113, 113, .35);--toast-error-bg: rgba(248, 113, 113, .12);--toast-info-border: rgba(96, 165, 250, .35);--toast-info-bg: rgba(96, 165, 250, .12);--dialog-blur-background: rgba(2, 6, 23, .6);--dialog-blur-px: 12px;--tree-level-1: #60a5fa;--tree-level-2: #2dd4bf;--tree-level-3: #fbbf24;--tree-level-4: #fb923c;--tree-level-5: #f87171;--tree-level-6: #a78bfa;--tree-level-7: #34d399;--tree-level-8: #38bdf8}:root[data-theme=colorful]{--color-app-bg: #fff3e6;--color-surface: #fffaf5;--color-surface-muted: #ffe6cc;--color-border: #f1c7a2;--color-text: #3d1f12;--color-text-muted: #7a4a33;--color-primary: #e4572e;--color-primary-contrast: #fffaf5;--color-success: #2a9d8f;--color-danger: #d62828;--border-subtle: rgba(214, 120, 84, .25);--border-strong: rgba(214, 120, 84, .45);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--shadow-card: 0 14px 28px rgba(122, 74, 51, .18);--shadow-subtle: 0 8px 18px rgba(122, 74, 51, .16);--shadow-soft: 0 16px 30px rgba(122, 74, 51, .24);--shadow-hover: 0 22px 36px rgba(122, 74, 51, .32);--ease-standard: ease-in-out;--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--transition-fast: .14s var(--ease-standard);--transition-medium: .24s var(--ease-standard);--transition-slow: .38s var(--ease-standard);--sidebar-bg: linear-gradient(180deg, #e4572e 0%, #fcbf49 100%);--sidebar-text: #2a1a12;--toast-success-border: rgba(42, 157, 143, .45);--toast-success-bg: rgba(42, 157, 143, .16);--toast-error-border: rgba(214, 40, 40, .45);--toast-error-bg: rgba(214, 40, 40, .16);--toast-info-border: rgba(228, 87, 46, .4);--toast-info-bg: rgba(228, 87, 46, .16);--dialog-blur-background: rgba(122, 74, 51, .45);--dialog-blur-px: 10px;--table-sort-bg: rgba(214, 40, 40, .18);--table-row-hover-bg: rgba(214, 40, 40, .08);--table-row-selected-bg: rgba(214, 40, 40, .14);--checkbox-accent: #d62828;--tree-level-1: #e4572e;--tree-level-2: #2a9d8f;--tree-level-3: #f4a261;--tree-level-4: #fcbf49;--tree-level-5: #d62828;--tree-level-6: #7b2cbf;--tree-level-7: #43aa8b;--tree-level-8: #277da1}:root[data-theme=aurora]{--color-app-bg: #f5f7fd;--color-surface: #f5f7fd;--color-surface-muted: #dad8d7;--color-border: #dad8d7;--color-text: #050507;--color-text-muted: #313234;--color-primary: #003e90;--color-primary-contrast: #ffffff;--color-success: #2a7dfb;--color-danger: #ffada5;--border-subtle: rgba(49, 50, 52, .18);--border-strong: rgba(49, 50, 52, .32);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-card: 0 16px 28px rgba(0, 62, 144, .12);--shadow-subtle: 0 10px 20px rgba(0, 62, 144, .08);--shadow-soft: 0 18px 32px rgba(0, 62, 144, .16);--shadow-hover: 0 24px 38px rgba(0, 62, 144, .2);--ease-standard: ease-in-out;--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--transition-fast: .12s var(--ease-standard);--transition-medium: .22s var(--ease-standard);--transition-slow: .36s var(--ease-standard);--sidebar-bg: linear-gradient(180deg, #003e90 0%, #5c2cdc 100%);--sidebar-text: #ffffff;--toast-success-border: rgba(42, 125, 251, .4);--toast-success-bg: rgba(42, 125, 251, .12);--toast-error-border: rgba(255, 173, 165, .45);--toast-error-bg: rgba(255, 173, 165, .18);--toast-info-border: rgba(0, 75, 255, .35);--toast-info-bg: rgba(0, 75, 255, .12);--dialog-blur-background: rgba(5, 5, 7, .35);--dialog-blur-px: 12px;--table-sort-bg: rgba(0, 75, 255, .12);--table-row-hover-bg: rgba(80, 154, 244, .12);--table-row-selected-bg: rgba(90, 100, 244, .18);--checkbox-accent: #003e90;--tree-level-1: #2a7dfb;--tree-level-2: #004bff;--tree-level-3: #1a09fd;--tree-level-4: #3100ec;--tree-level-5: #4300dc;--tree-level-6: #5c2cdc;--tree-level-7: #8c5eee;--tree-level-8: #c086f8}*,*:before,*:after{box-sizing:border-box}input[type=checkbox]{accent-color:var(--checkbox-accent)}body{margin:0;line-height:1.5;font-family:var(--font-body);background:var(--color-app-bg);color:var(--color-text)}:root{--toast-padding: .85rem 1rem;--toast-radius: var(--radius-md);--toast-min-width: 220px;--toast-border: var(--color-border);--toast-shadow: var(--shadow-card);--toast-bg: var(--color-surface);--toast-text: var(--color-text)}:root[data-motion=off]{--transition-fast: 0s;--transition-medium: 0s;--transition-slow: 0s}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0s;--transition-medium: 0s;--transition-slow: 0s}}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text)}.container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.5rem}.button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600;cursor:pointer}.button.secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.stack-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.stack-column{display:grid;gap:1rem}.page-stack{display:grid;gap:1.5rem}.app-nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.app-nav__link{text-decoration:none;color:var(--color-text);font-weight:600}.app-nav__link--cta{padding:.55rem 1rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast)}.app-actions{display:flex;align-items:center;gap:.75rem}.app-lang,.app-theme{background:transparent;border:none;padding:0}.form-grid{display:grid;gap:.75rem}.card--narrow{max-width:420px;margin:3rem auto}.toast{margin-top:.75rem;font-weight:600;color:var(--color-success)}.avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.status-message{font-weight:600}.status-message--error{color:var(--color-danger)}.status-message--success{color:var(--color-success)}.status-message--muted{color:var(--color-text-muted)}.table-description{margin:0 0 1rem;color:var(--color-text-muted)}.table-message{margin:0 0 1.25rem;font-weight:600;color:var(--color-text)}.table-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.table-controls input[type=checkbox]{width:1rem;height:1rem}.tasks{font-weight:600}.table-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.table-selection{display:flex;justify-content:center;gap:.5rem;align-items:baseline;flex-wrap:wrap;color:var(--color-text-muted);font-weight:600;width:100%}.table-selection__label{color:var(--color-text)}.table-selection__value{font-weight:500}.table-selection__form{margin-left:auto}.table-state{margin-top:.75rem;font-weight:600;color:var(--color-text-muted)}.tree-description{margin:0 0 1rem;color:var(--color-text-muted)}.tree-selection{margin-top:1rem;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;font-weight:600;color:var(--color-text-muted)}.tree-selection__label{color:var(--color-text)}.tree-selection__value{font-weight:500}body{font-family:var(--font-body);background:var(--color-app-bg);color:var(--color-text)}a{color:inherit}.toast-host.svelte-1qmc06t{position:fixed;z-index:var(--toast-z-index);display:grid;gap:var(--toast-host-gap);pointer-events:none}.toast-host--top-right.svelte-1qmc06t{top:var(--toast-host-offset);right:var(--toast-host-offset)}.toast-host--top-left.svelte-1qmc06t{top:var(--toast-host-offset);left:var(--toast-host-offset)}.toast-host--bottom-right.svelte-1qmc06t{bottom:var(--toast-host-offset);right:var(--toast-host-offset)}.toast-host--bottom-left.svelte-1qmc06t{bottom:var(--toast-host-offset);left:var(--toast-host-offset)}.toast.svelte-1qmc06t{pointer-events:auto;display:flex;align-items:center;gap:var(--toast-host-gap);padding:var(--toast-padding);border-radius:var(--toast-radius);border:var(--border-width) solid var(--toast-border);box-shadow:var(--toast-shadow);background:var(--toast-bg);color:var(--toast-text);min-width:var(--toast-min-width)}.toast--success.svelte-1qmc06t{border-color:var(--toast-success-border);background:var(--toast-success-bg)}.toast--error.svelte-1qmc06t{border-color:var(--toast-error-border);background:var(--toast-error-bg)}.toast--info.svelte-1qmc06t{border-color:var(--toast-info-border);background:var(--toast-info-bg)}.toast__close.svelte-1qmc06t{background:transparent;border:none;color:inherit;font-size:var(--toast-close-size);cursor:pointer;line-height:1}
