@layer reset,tokens,primitives,components,utilities;@layer tokens{:root{--color-primary-50: #f0fdf8;--color-primary-100: #ccfbee;--color-primary-200: #99f6dc;--color-primary-300: #5ee9c2;--color-primary-400: #2dd4a3;--color-primary-500: #0B6E4F;--color-primary-600: #097a57;--color-primary-700: #076144;--color-primary-800: #064d36;--color-primary-900: #053d2b;--color-primary-950: #022e20;--color-secondary-50: #f8fafc;--color-secondary-100: #f1f5f9;--color-secondary-200: #e2e8f0;--color-secondary-300: #cbd5e1;--color-secondary-400: #94a3b8;--color-secondary-500: #64748b;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: #1e293b;--color-secondary-900: #0f172a;--color-secondary-950: #020617;--color-accent-50: #fffbeb;--color-accent-100: #fef3c7;--color-accent-200: #fde68a;--color-accent-300: #fcd34d;--color-accent-400: #fbbf24;--color-accent-500: #D97706;--color-accent-600: #b45309;--color-accent-700: #92400e;--color-accent-800: #78350f;--color-accent-900: #6b2f0c;--color-accent-950: #451a03;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #16a34a;--color-success-600: #15803d;--color-success-700: #166534;--color-success-800: #14532d;--color-success-900: #052e16;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #d97706;--color-warning-600: #b45309;--color-warning-700: #92400e;--color-warning-800: #78350f;--color-warning-900: #451a03;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #dc2626;--color-error-600: #b91c1c;--color-error-700: #991b1b;--color-error-800: #7f1d1d;--color-error-900: #450a0a;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #2563eb;--color-info-600: #1d4ed8;--color-info-700: #1e40af;--color-info-800: #1e3a8a;--color-info-900: #172554;--color-neutral-0: #ffffff;--color-neutral-50: #fafafa;--color-neutral-100: #f4f4f5;--color-neutral-200: #e4e4e7;--color-neutral-300: #d4d4d8;--color-neutral-400: #a1a1aa;--color-neutral-500: #71717a;--color-neutral-600: #52525b;--color-neutral-700: #3f3f46;--color-neutral-800: #27272a;--color-neutral-900: #18181b;--color-neutral-950: #09090b;--color-neutral-1000: #000000;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-disabled: #94a3b8;--color-text-inverse: #ffffff;--color-text-link: #0B6E4F;--color-text-link-hover: #076144;--color-bg-base: #ffffff;--color-bg-surface: #f8fafc;--color-bg-overlay: #f1f5f9;--color-bg-inverse: #0f172a;--color-border-default: #e2e8f0;--color-border-focus: #0B6E4F;--color-border-error: #dc2626;--font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-18: 4.5rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-none: 0px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--backdrop-default: rgba(0, 0, 0, .55);--z-index-base: 0;--z-index-raised: 10;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-overlay: 250;--z-index-modal: 300;--z-index-popover: 350;--z-index-toast: 400;--z-index-tooltip: 450;--duration-instant: 50ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1);--easing-sharp: cubic-bezier(.4, 0, .6, 1);--easing-linear: linear;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--border-radius-none: var(--radius-none);--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-xl);--border-radius-2xl: var(--radius-2xl);--border-radius-full: var(--radius-full);--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-3);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--color-bg-subtle: var(--color-bg-surface);--surface-primary: var(--color-bg-base);--surface-secondary: var(--color-bg-surface);--surface-overlay: var(--color-bg-overlay);--surface-inverse: var(--color-bg-inverse);--surface-interactive: var(--color-neutral-100);--surface-interactive-hover: var(--color-neutral-200);--surface-sidebar: var(--color-neutral-50);--surface-sidebar-hover: var(--color-neutral-100);--surface-sidebar-active: var(--color-primary-50);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-disabled: var(--color-text-disabled);--text-inverse: var(--color-text-inverse);--text-link: var(--color-text-link);--text-on-sidebar: var(--color-text-primary);--text-on-sidebar-active: var(--color-neutral-0);--border-subtle: var(--color-border-default);--border-interactive: var(--color-border-focus);--border-destructive: var(--color-border-error);--focus-ring: var(--color-border-focus);--focus-ring-width: 2px;--focus-ring-offset: 2px}[data-theme=dark]{--color-primary-50: #022e20;--color-primary-100: #053d2b;--color-primary-200: #064d36;--color-primary-300: #076144;--color-primary-400: #097a57;--color-primary-500: #10b981;--color-primary-600: #34d399;--color-primary-700: #6ee7b7;--color-primary-800: #a7f3d0;--color-primary-900: #d1fae5;--color-primary-950: #ecfdf5;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-text-link: #10b981;--color-text-link-hover: #34d399;--color-bg-base: #0f172a;--color-bg-surface: #1e293b;--color-bg-overlay: #334155;--color-bg-inverse: #f1f5f9;--color-border-default: #334155;--color-border-focus: #10b981;--color-border-error: #f87171;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .3)}}@layer tokens{[data-theme=hc-light]{--color-primary-500: #005a32;--color-primary-600: #003f23;--color-primary-700: #002a18;--color-text-primary: #000000;--color-text-secondary: #1a1a1a;--color-text-disabled: #595959;--color-text-inverse: #ffffff;--color-text-link: #0000ee;--color-text-link-hover: #0000bb;--color-text-error: #9e0000;--color-bg-base: #ffffff;--color-bg-surface: #ffffff;--color-bg-overlay: #f0f0f0;--color-bg-sidebar: #000000;--color-bg-inverse: #000000;--color-border-default: #000000;--color-border-subtle: #333333;--color-border-focus: #000000;--color-border-error: #9e0000;--color-border-interactive: #000000;--surface-primary: #ffffff;--surface-secondary: #f0f0f0;--surface-overlay: #f0f0f0;--surface-inverse: #000000;--surface-interactive: #e8e8e8;--surface-sidebar: #000000;--text-primary: #000000;--text-secondary: #1a1a1a;--text-on-sidebar: #ffffff;--border-subtle: #000000;--border-interactive: #000000;--border-destructive: #9e0000;--focus-ring: #000000;--focus-ring-width: 3px;--focus-ring-offset: 2px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none}[data-theme=hc-dark]{--color-primary-500: #00ff88;--color-primary-600: #00cc6e;--color-text-primary: #ffffff;--color-text-secondary: #e8e8e8;--color-text-disabled: #a0a0a0;--color-text-inverse: #000000;--color-text-link: #ffff00;--color-text-link-hover: #ffee00;--color-text-error: #ff8080;--color-bg-base: #000000;--color-bg-surface: #0d0d0d;--color-bg-overlay: #1a1a1a;--color-bg-sidebar: #000000;--color-bg-inverse: #ffffff;--color-border-default: #ffffff;--color-border-subtle: #cccccc;--color-border-focus: #ffff00;--color-border-error: #ff8080;--color-border-interactive: #ffffff;--surface-primary: #000000;--surface-secondary: #0d0d0d;--surface-overlay: #1a1a1a;--surface-inverse: #ffffff;--surface-interactive: #1a1a1a;--surface-sidebar: #000000;--text-primary: #ffffff;--text-secondary: #e8e8e8;--text-on-sidebar: #ffffff;--border-subtle: #ffffff;--border-interactive: #ffffff;--border-destructive: #ff8080;--focus-ring: #ffff00;--focus-ring-width: 3px;--focus-ring-offset: 2px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none}[data-theme=dark]{--surface-sidebar: var(--color-neutral-900);--text-on-sidebar: var(--color-neutral-50);--surface-interactive: var(--color-bg-overlay);--surface-interactive-hover: var(--color-neutral-700);--surface-sidebar-hover: var(--color-bg-overlay);--surface-sidebar-active: var(--color-primary-100);--text-on-sidebar-active: var(--color-primary-600)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}input[type=number],input[type=tel],input[type=date],input[type=time],input[type=datetime-local]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}}@layer primitives{body{font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--text-primary);background-color:var(--surface-primary);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p{margin:0}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-text-link-hover);text-decoration:underline}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm)}th{font-weight:var(--font-weight-semibold);color:var(--text-secondary);background-color:var(--surface-secondary)}tr:hover td{background-color:var(--surface-secondary)}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static;width:auto;height:auto;padding:var(--spacing-sm) var(--spacing-md);margin:0;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:9999;background:var(--surface-primary);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;transform:translateY(-120%);transition:transform .15s ease;border:2px solid var(--border-interactive)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--spacing-md)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnum,.tabular-nums,.mono,td.date,td.amount,td.rate,td.ndis{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}}[dir=rtl]{text-align:right}[dir=rtl] .sidebar{right:0;left:auto}[dir=rtl] .drawer{right:auto;left:0}[dir=rtl] .nav-item svg{margin-left:var(--spacing-2);margin-right:0}[dir=rtl] .toast-container{right:auto;left:var(--spacing-6)}[dir=rtl] .toast{animation-name:slideInLTR}@keyframes slideInLTR{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}[dir=rtl] .toast{border-left:none;border-right:4px solid}#app-shell .content table:not(.table) thead th{position:sticky;top:var(--table-sticky-top, 0px);z-index:8;background:var(--surface-primary, var(--color-bg-base));box-shadow:inset 0 -1px 0 var(--border-subtle, var(--color-border-subtle))}#app-shell .content table:not(.table) thead th:first-child{border-top-left-radius:var(--border-radius-lg, 12px)}#app-shell .content table:not(.table) thead th:last-child{border-top-right-radius:var(--border-radius-lg, 12px)}#app-shell.wireframe-mode *{background-image:none!important;box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}#app-shell.wireframe-mode{background:#f0f0f0!important}#app-shell.wireframe-mode div,#app-shell.wireframe-mode section,#app-shell.wireframe-mode aside,#app-shell.wireframe-mode nav,#app-shell.wireframe-mode header,#app-shell.wireframe-mode main,#app-shell.wireframe-mode footer,#app-shell.wireframe-mode form,#app-shell.wireframe-mode ul,#app-shell.wireframe-mode ol,#app-shell.wireframe-mode table,#app-shell.wireframe-mode thead,#app-shell.wireframe-mode tbody,#app-shell.wireframe-mode tr{background-color:#fff!important;border-color:#d0d0d0!important;color:#666!important}#app-shell.wireframe-mode h1,#app-shell.wireframe-mode h2,#app-shell.wireframe-mode h3,#app-shell.wireframe-mode h4,#app-shell.wireframe-mode h5,#app-shell.wireframe-mode h6{color:transparent!important;background-color:#b0b0b0!important;border-radius:3px!important}#app-shell.wireframe-mode p,#app-shell.wireframe-mode span,#app-shell.wireframe-mode label,#app-shell.wireframe-mode li,#app-shell.wireframe-mode td,#app-shell.wireframe-mode th,#app-shell.wireframe-mode code,#app-shell.wireframe-mode time,#app-shell.wireframe-mode small,#app-shell.wireframe-mode strong,#app-shell.wireframe-mode em{color:transparent!important;background-color:#d8d8d8!important;border-radius:2px!important;border-color:transparent!important}#app-shell.wireframe-mode button,#app-shell.wireframe-mode a{color:transparent!important;background-color:#ebebeb!important;border:1.5px solid #aaa!important;border-radius:4px!important}#app-shell.wireframe-mode input,#app-shell.wireframe-mode select,#app-shell.wireframe-mode textarea{color:transparent!important;background-color:#f5f5f5!important;border:1.5px dashed #aaa!important}#app-shell.wireframe-mode img{opacity:0!important;background-color:#ddd!important;border:1px solid #bbb!important}#app-shell.wireframe-mode svg{opacity:.15!important}#app-shell.wireframe-mode .backdrop{background-color:#0000002e!important}#app-shell.wireframe-mode [role=dialog]{background-color:#fff!important;border:1.5px solid #888!important;box-shadow:0 8px 32px #0000002e!important}
