:root{--palette-brand-50: #f1f6fa;--palette-brand-100: #e2edf5;--palette-brand-200: #d6e3ef;--palette-brand-300: #98c1d9;--palette-brand-400: #5b92bc;--palette-brand-500: #18548e;--palette-brand-600: #16497c;--palette-brand-700: #143e68;--palette-brand-800: #12395f;--palette-brand-900: #0e2b47;--palette-brand-950: #081a2c;--palette-neutral-0: #ffffff;--palette-neutral-50: #f6f6f8;--palette-neutral-100: #eceef1;--palette-neutral-200: #dfe2e7;--palette-neutral-300: #c7ccd4;--palette-neutral-400: #828b98;--palette-neutral-500: #67707c;--palette-neutral-600: #545c68;--palette-neutral-700: #3e454f;--palette-neutral-800: #2a3038;--palette-neutral-900: #1a1f25;--palette-neutral-950: #0f1317;--palette-success-50: #e9f6ef;--palette-success-200: #a7dcc1;--palette-success-600: #157f4f;--palette-success-700: #116742;--palette-warning-50: #fdf4e7;--palette-warning-200: #f5d9a8;--palette-warning-600: #b45309;--palette-warning-700: #92400e;--palette-danger-50: #fcedec;--palette-danger-200: #f3c4c0;--palette-danger-600: #c0322a;--palette-danger-700: #9e2820;--palette-info-50: #e7f5f9;--palette-info-200: #a8d9e6;--palette-info-600: #0e7490;--palette-info-700: #0b5e75;--palette-neutral-900-rgb: 26 31 37;--palette-neutral-950-rgb: 15 19 23}:root{--color-background: var(--palette-neutral-50);--color-background-subtle: var(--palette-neutral-100);--color-background-inverse: var(--palette-neutral-900);--color-surface: var(--palette-neutral-0);--color-surface-raised: var(--palette-neutral-0);--color-surface-subtle: var(--palette-neutral-50);--color-surface-muted: var(--palette-neutral-100);--color-surface-hover: var(--palette-neutral-100);--color-surface-active: var(--palette-neutral-200);--color-surface-selected: var(--palette-brand-50);--color-surface-disabled: var(--palette-neutral-100);--color-surface-overlay: var(--palette-neutral-0);--color-text-primary: var(--palette-neutral-900);--color-text-secondary: var(--palette-neutral-700);--color-text-tertiary: var(--palette-neutral-600);--color-text-muted: var(--palette-neutral-500);--color-text-placeholder: var(--palette-neutral-500);--color-text-inverse: var(--palette-neutral-0);--color-text-link: var(--palette-brand-500);--color-text-link-hover: var(--palette-brand-700);--color-text-disabled: var(--palette-neutral-400);--color-border-subtle: var(--palette-neutral-200);--color-border: var(--palette-neutral-300);--color-border-strong: var(--palette-neutral-400);--color-border-focus: var(--palette-brand-500);--color-border-disabled: var(--palette-neutral-200);--color-primary: var(--palette-brand-500);--color-primary-hover: var(--palette-brand-600);--color-primary-active: var(--palette-brand-700);--color-primary-subtle: var(--palette-brand-50);--color-primary-muted: var(--palette-brand-100);--color-primary-foreground: var(--palette-neutral-0);--color-secondary: var(--palette-brand-300);--color-secondary-hover: var(--palette-brand-400);--color-secondary-subtle: var(--palette-brand-100);--color-secondary-foreground: var(--palette-neutral-900);--color-accent: var(--palette-brand-400);--color-surface-brand: var(--palette-brand-700);--color-surface-brand-strong: var(--palette-brand-900);--color-on-brand: var(--palette-neutral-0);--color-on-brand-muted: var(--palette-brand-300);--color-focus-ring: var(--palette-brand-500);--color-selection-background: var(--palette-brand-100);--color-selection-text: var(--palette-brand-900);--color-success: var(--palette-success-600);--color-success-hover: var(--palette-success-700);--color-success-background: var(--palette-success-50);--color-success-border: var(--palette-success-200);--color-success-text: var(--palette-success-700);--color-success-foreground: var(--palette-neutral-0);--color-warning: var(--palette-warning-600);--color-warning-hover: var(--palette-warning-700);--color-warning-background: var(--palette-warning-50);--color-warning-border: var(--palette-warning-200);--color-warning-text: var(--palette-warning-700);--color-warning-foreground: var(--palette-neutral-0);--color-danger: var(--palette-danger-600);--color-danger-hover: var(--palette-danger-700);--color-danger-active: var(--palette-danger-700);--color-danger-background: var(--palette-danger-50);--color-danger-border: var(--palette-danger-200);--color-danger-text: var(--palette-danger-700);--color-danger-foreground: var(--palette-neutral-0);--color-info: var(--palette-info-600);--color-info-hover: var(--palette-info-700);--color-info-background: var(--palette-info-50);--color-info-border: var(--palette-info-200);--color-info-text: var(--palette-info-700);--color-info-foreground: var(--palette-neutral-0);--color-state-draft: var(--palette-neutral-500);--color-state-pending: var(--color-warning);--color-state-processing: var(--color-info);--color-state-approved: var(--color-success);--color-state-rejected: var(--color-danger);--color-state-overdue: var(--color-danger);--color-state-paid: var(--color-success);--color-state-partially-paid: var(--color-warning);--color-state-unpaid: var(--palette-neutral-500);--color-state-reconciled: var(--color-success);--color-state-unreconciled: var(--palette-neutral-500);--color-state-archived: var(--palette-neutral-400);--color-financial-positive: var(--palette-success-700);--color-financial-negative: var(--palette-danger-700);--color-financial-neutral: var(--color-text-secondary);--color-overlay-backdrop: rgb(var(--palette-neutral-950-rgb) / 55%);--color-overlay-scrim: rgb(var(--palette-neutral-950-rgb) / 8%)}:root{--font-family-brand: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-numeric: "Inter", ui-monospace, "Segoe UI", system-ui, sans-serif;--font-family-mono: ui-monospace, "SFMono-Regular", "Cascadia 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-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--layout-auth-max: 30rem;--layout-signup-max: 44rem;--layout-auth-wide-max: 56rem;--layout-brand-mark-width: 3rem;--layout-wordmark-width: 9rem;--layout-content-max: 80rem;--layout-copy-max: 42rem;--layout-nav-width: 16rem;--control-min-height: 2.75rem}:root{--radius-none: 0;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .375rem;--radius-xl: .5rem;--radius-2xl: .75rem;--radius-full: 9999px;--border-width-none: 0;--border-width-thin: 1px;--border-width-thick: 2px;--border-style-solid: solid;--shadow-xs: 0 1px 2px 0 rgb(var(--palette-neutral-900-rgb) / 5%);--shadow-sm: 0 1px 3px 0 rgb(var(--palette-neutral-900-rgb) / 8%), 0 1px 2px -1px rgb(var(--palette-neutral-900-rgb) / 6%);--shadow-md: 0 4px 6px -1px rgb(var(--palette-neutral-900-rgb) / 8%), 0 2px 4px -2px rgb(var(--palette-neutral-900-rgb) / 6%);--shadow-lg: 0 10px 15px -3px rgb(var(--palette-neutral-900-rgb) / 10%), 0 4px 6px -4px rgb(var(--palette-neutral-900-rgb) / 6%);--shadow-xl: 0 20px 25px -5px rgb(var(--palette-neutral-900-rgb) / 12%), 0 8px 10px -6px rgb(var(--palette-neutral-900-rgb) / 6%);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring: var(--focus-ring-width) solid var(--color-focus-ring)}:root{--layer-base: 0;--layer-raised: 10;--layer-sticky: 100;--layer-dropdown: 200;--layer-overlay: 300;--layer-modal: 400;--layer-popover: 500;--layer-toast: 600;--layer-tooltip: 700}:root{--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .25s;--ease-standard: cubic-bezier(.2, 0, .38, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--transition-colors: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-family-brand);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}a{color:var(--color-text-link)}a:hover{color:var(--color-text-link-hover)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--color-selection-background);color:var(--color-selection-text)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tabular-nums{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--icon-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19-7-7 7-7' /%3E%3Cpath d='M19 12H5' /%3E%3C/svg%3E");--icon-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14' /%3E%3Cpath d='m12 5 7 7-7 7' /%3E%3C/svg%3E");--icon-building-2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 12h4' /%3E%3Cpath d='M10 8h4' /%3E%3Cpath d='M14 21v-3a2 2 0 0 0-4 0v3' /%3E%3Cpath d='M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2' /%3E%3Cpath d='M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16' /%3E%3C/svg%3E");--icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6' /%3E%3C/svg%3E");--icon-coffee: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v2' /%3E%3Cpath d='M14 2v2' /%3E%3Cpath d='M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1' /%3E%3Cpath d='M6 2v2' /%3E%3C/svg%3E");--icon-external-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6' /%3E%3Cpath d='M10 14 21 3' /%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6' /%3E%3C/svg%3E");--icon-file-check-2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6' /%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5' /%3E%3Cpath d='m14 20 2 2 4-4' /%3E%3C/svg%3E");--icon-folder-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='5' x='14' y='17' rx='1' /%3E%3Cpath d='M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2.5' /%3E%3Cpath d='M20 17v-2a2 2 0 1 0-4 0v2' /%3E%3C/svg%3E");--icon-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' /%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20' /%3E%3Cpath d='M2 12h20' /%3E%3C/svg%3E");--icon-hard-hat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5' /%3E%3Cpath d='M14 6a6 6 0 0 1 6 6v3' /%3E%3Cpath d='M4 15v-3a6 6 0 0 1 6-6' /%3E%3Crect x='2' y='15' width='20' height='4' rx='1' /%3E%3C/svg%3E");--icon-heart-handshake: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762' /%3E%3C/svg%3E");--icon-layout-dashboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1' /%3E%3Crect width='7' height='5' x='14' y='3' rx='1' /%3E%3Crect width='7' height='9' x='14' y='12' rx='1' /%3E%3Crect width='7' height='5' x='3' y='16' rx='1' /%3E%3C/svg%3E");--icon-lightbulb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5' /%3E%3Cpath d='M9 18h6' /%3E%3Cpath d='M10 22h4' /%3E%3C/svg%3E");--icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7' /%3E%3Crect x='2' y='4' width='20' height='16' rx='2' /%3E%3C/svg%3E");--icon-message-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719' /%3E%3C/svg%3E");--icon-music-2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='18' r='4' /%3E%3Cpath d='M12 18V2l7 4' /%3E%3C/svg%3E");--icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384' /%3E%3C/svg%3E");--icon-send: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z' /%3E%3Cpath d='m21.854 2.147-10.94 10.939' /%3E%3C/svg%3E");--icon-shield-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z' /%3E%3Cpath d='m9 12 2 2 4-4' /%3E%3C/svg%3E");--icon-wallet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1' /%3E%3Cpath d='M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4' /%3E%3C/svg%3E");--icon-warehouse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 21V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v11' /%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 1.132-1.803l7.95-3.974a2 2 0 0 1 1.837 0l7.948 3.974A2 2 0 0 1 22 8z' /%3E%3Cpath d='M6 13h12' /%3E%3Cpath d='M6 17h12' /%3E%3C/svg%3E");--icon-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18' /%3E%3Cpath d='m6 6 12 12' /%3E%3C/svg%3E")}.ui-button{--ui-button-spinner-color: var(--color-text-muted);--ui-button-height: 2.75rem;min-height:var(--ui-button-height);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:var(--border-width-thin) var(--border-style-solid) transparent;border-radius:var(--radius-lg);box-shadow:none;font:inherit;font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;cursor:pointer;transition:var(--transition-colors),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-button--primary{--ui-button-spinner-color: var(--color-primary-foreground);border-color:var(--color-primary);background:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-primary-foreground)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-primary-hover);background:var(--color-primary-hover);box-shadow:var(--shadow-md);color:var(--color-primary-foreground)}.ui-button--primary:active:not(:disabled):not([aria-disabled=true]){border-color:var(--color-primary-active);background:var(--color-primary-active);box-shadow:var(--shadow-xs)}.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text-primary)}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-border-focus);background:var(--color-surface-hover);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.ui-button--secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-active)}.ui-button--danger{--ui-button-spinner-color: var(--color-danger-foreground);border-color:var(--color-danger);background:var(--color-danger);color:var(--color-danger-foreground);box-shadow:var(--shadow-sm)}.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-danger-hover);background:var(--color-danger-hover);box-shadow:var(--shadow-md);color:var(--color-danger-foreground)}.ui-button--danger:active:not(:disabled):not([aria-disabled=true]){background:var(--color-danger-hover);box-shadow:var(--shadow-xs)}.ui-button--quiet{min-height:auto;padding:var(--space-1) var(--space-2);border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-link)}.ui-button--quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-hover);color:var(--color-text-link-hover);box-shadow:none;transform:none}.ui-button--quiet:active:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-active);transform:none}.ui-button--compact{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.ui-button--large{min-height:3.25rem;padding-inline:var(--space-6)}.ui-button--block{width:100%}.ui-button:disabled,.ui-button[aria-disabled=true]{border-color:var(--color-border-disabled);background:var(--color-surface-disabled);color:var(--color-text-disabled);box-shadow:none;transform:none;cursor:not-allowed}.ui-button--loading{color:transparent;pointer-events:none}.ui-button--loading:after{width:var(--space-4);height:var(--space-4);position:absolute;border:var(--border-width-thick) var(--border-style-solid) currentcolor;border-right-color:transparent;border-radius:var(--radius-full);color:var(--ui-button-spinner-color);content:"";animation:ui-button-spin var(--duration-slow) linear infinite}@keyframes ui-button-spin{to{transform:rotate(1turn)}}.ui-control{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:var(--border-width-thin) var(--border-style-solid) var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text-primary);font:inherit;line-height:var(--line-height-normal);caret-color:var(--color-primary);transition:var(--transition-colors),box-shadow var(--duration-normal) var(--ease-standard)}.ui-control::placeholder{color:var(--color-text-placeholder)}.ui-control:hover:not(:disabled):not(:read-only){border-color:var(--color-border-focus);box-shadow:var(--shadow-sm)}.ui-control:focus-visible{border-color:var(--color-border-focus);background:var(--color-surface);box-shadow:var(--shadow-sm),0 0 0 3px var(--color-primary-subtle)}.ui-control:disabled{border-color:var(--color-border-disabled);background:var(--color-surface-disabled);color:var(--color-text-disabled);box-shadow:none;cursor:not-allowed}.ui-control:read-only{border-color:var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-secondary);box-shadow:none}.ui-control[aria-invalid=true],.ui-control.ng-invalid.ng-touched{border-color:var(--color-danger)}.ui-control[aria-invalid=true]:focus-visible,.ui-control.ng-invalid.ng-touched:focus-visible{box-shadow:0 0 0 3px var(--color-danger-background)}.ui-control--compact{min-height:2.25rem;padding-block:var(--space-1);font-size:var(--font-size-sm)}.ui-control--comfortable{min-height:3.25rem;padding-block:var(--space-3)}.ui-select{appearance:none;padding-right:var(--space-10);background-image:var(--icon-chevron-down);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:var(--space-4);cursor:pointer}.ui-select:disabled{cursor:not-allowed}.ui-textarea{min-height:calc(var(--control-min-height) * 3);padding-block:var(--space-3);resize:vertical}.ui-input:is([type=checkbox],[type=radio]){width:var(--space-5);min-height:auto;height:var(--space-5);padding:0;border-radius:var(--radius-sm);box-shadow:none;accent-color:var(--color-primary)}.ui-input[type=radio]{border-radius:var(--radius-full)}@media(prefers-reduced-motion:reduce){.ui-button--loading:after{animation-duration:var(--duration-instant)}}.page{width:min(100%,var(--layout-content-max));margin-inline:auto;padding:var(--space-10) var(--space-8)}.page-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.page-header h1{font-size:var(--font-size-3xl)}.page-header p,.muted{color:var(--color-text-muted)}.form-stack{display:grid;gap:var(--space-5);margin-top:var(--space-8)}.field{display:grid;gap:var(--space-2)}.field label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.field:focus-within label{color:var(--color-text-link)}.field-error{margin:0;color:var(--color-danger-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.notice{position:relative;padding:var(--space-4);padding-left:var(--space-5);border:var(--border-width-thin) var(--border-style-solid) var(--color-info-border);border-left-width:var(--border-width-thick);border-radius:var(--radius-lg);background:var(--color-info-background);color:var(--color-info-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.notice-danger{border-color:var(--color-danger-border);background:var(--color-danger-background);color:var(--color-danger-text)}.notice-warning{border-color:var(--color-warning-border);background:var(--color-warning-background);color:var(--color-warning-text)}.notice-success{border-color:var(--color-success-border);background:var(--color-success-background);color:var(--color-success-text)}.section{margin-top:var(--space-10)}.section-heading{margin-bottom:var(--space-4);font-size:var(--font-size-xl)}.empty-state{max-width:var(--layout-copy-max);padding:var(--space-8) 0;color:var(--color-text-secondary)}.skeleton{min-height:var(--control-min-height);margin-block:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);animation:ui-skeleton-pulse var(--duration-slow) var(--ease-standard) infinite alternate}@keyframes ui-skeleton-pulse{to{opacity:.55}}.table-wrap{overflow-x:auto;border:var(--border-width-thin) var(--border-style-solid) var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th,.data-table td{padding:var(--space-4);border-bottom:var(--border-width-thin) var(--border-style-solid) var(--color-border-subtle);text-align:left;vertical-align:middle}.data-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .numeric{text-align:right}.table-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--space-1)}.status{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:var(--border-width-thin) var(--border-style-solid) var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.status:before{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:currentcolor;content:""}.status-active{border-color:var(--color-success-border);background:var(--color-success-background);color:var(--color-success-text)}.status-pending{border-color:var(--color-warning-border);background:var(--color-warning-background);color:var(--color-warning-text)}.status-suspended{border-color:var(--color-danger-border);background:var(--color-danger-background);color:var(--color-danger-text)}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.definition-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-3) var(--space-6)}.definition-list dt{color:var(--color-text-muted)}.definition-list dd{margin:0}@media(max-width:48rem){.page{padding-inline:var(--space-4)}.page-header,.split-grid{display:grid;grid-template-columns:1fr}}.auth-entry{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--space-8);background:var(--color-background)}.auth-entry-frame{width:min(100%,var(--layout-auth-wide-max));display:grid;grid-template-columns:minmax(0,9fr) minmax(0,11fr);overflow:hidden;border:var(--border-width-thin) var(--border-style-solid) var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-xl)}.auth-story{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);background:var(--color-surface-brand-strong);color:var(--color-on-brand)}.auth-story-mark{width:var(--layout-brand-mark-width);height:auto}.auth-story-copy{max-width:var(--layout-copy-max);margin-block:auto}.auth-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-on-brand-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.auth-eyebrow span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-on-brand-muted)}.auth-story h2{max-width:var(--layout-auth-max);margin-bottom:var(--space-4);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.auth-story-copy>p{color:var(--color-on-brand-muted)}.auth-assurances{display:grid;gap:var(--space-2);margin:var(--space-6) 0 0;padding:var(--space-2);border:var(--border-width-thin) var(--border-style-solid) var(--color-surface-brand);border-radius:var(--radius-2xl);background:var(--color-surface-brand);list-style:none;color:var(--color-on-brand);font-size:var(--font-size-sm)}.auth-assurances li{display:grid;grid-template-columns:var(--space-8) 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-xl)}.auth-assurance-mark{width:var(--space-8);height:var(--space-8);display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-on-brand-muted);color:var(--color-surface-brand-strong);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.auth-assurances strong{display:block;margin-bottom:var(--space-1);color:var(--color-on-brand);font-weight:var(--font-weight-semibold)}.auth-assurances small{display:block;color:var(--color-on-brand-muted);font-size:var(--font-size-xs)}.auth-story-footer{margin:var(--space-8) 0 0;color:var(--color-on-brand-muted);font-size:var(--font-size-xs)}.auth-form-pane{display:grid;align-content:center;padding:var(--space-6) var(--space-8)}.auth-form-content{width:min(100%,var(--layout-auth-max));margin-inline:auto}.auth-brand-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.auth-wordmark{width:min(100%,var(--layout-wordmark-width));height:auto;margin:0}.auth-security-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.auth-form-content h1{margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.auth-intro{margin:0;color:var(--color-text-secondary)}@media(max-width:48rem){.auth-entry{place-items:stretch;padding:0}.auth-entry-frame{min-height:100vh;grid-template-columns:1fr;border:0;border-radius:var(--radius-none);box-shadow:none}.auth-story{display:block;padding:var(--space-6)}.auth-story-copy,.auth-story-footer{display:none}.auth-form-pane{align-content:start;padding:var(--space-10) var(--space-6)}.auth-wordmark{margin-bottom:var(--space-10)}}.auth-wordmark-link{display:block;width:min(100%,var(--layout-wordmark-width))}.auth-wordmark-link .auth-wordmark{width:100%}.auth-back{margin:var(--space-6) 0 0;font-size:var(--font-size-xs)}.auth-back a{color:var(--color-text-tertiary)}.auth-back a:hover{color:var(--color-text-link-hover)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-8);background:var(--color-background)}.auth-panel{position:relative;width:min(100%,var(--layout-auth-max));padding:var(--space-8);overflow:hidden;border:var(--border-width-thin) var(--border-style-solid) var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-xl)}.auth-panel:before{content:"";position:absolute;inset:0 0 auto;height:.25rem;background:var(--color-primary)}.auth-badge{width:3.5rem;height:3.5rem;display:grid;place-items:center;margin-bottom:var(--space-5);border-radius:var(--radius-full);background:var(--color-primary-subtle)}.auth-badge:before{content:"";width:1.5rem;height:1.5rem;background-color:var(--color-primary);mask:var(--icon-mail) center / contain no-repeat;-webkit-mask:var(--icon-mail) center / contain no-repeat}.auth-badge--shield:before{mask-image:var(--icon-shield-check);-webkit-mask-image:var(--icon-shield-check)}.auth-badge--document:before{mask-image:var(--icon-file-check-2);-webkit-mask-image:var(--icon-file-check-2)}.auth-badge--success{background:var(--color-success-background)}.auth-badge--success:before{background-color:var(--color-success);mask-image:var(--icon-shield-check);-webkit-mask-image:var(--icon-shield-check)}.auth-badge--danger{background:var(--color-danger-background)}.auth-badge--danger:before{background-color:var(--color-danger);mask-image:var(--icon-x);-webkit-mask-image:var(--icon-x)}.auth-panel h1{margin-bottom:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.auth-panel>p{margin:0 0 var(--space-6);color:var(--color-text-secondary)}.auth-panel .notice{margin-bottom:var(--space-6)}.auth-panel .notice:last-child{margin-bottom:0}.auth-panel-actions{display:grid;gap:var(--space-2);margin-top:var(--space-6)}@media(max-width:48rem){.auth-panel{padding:var(--space-6)}}.organization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--layout-auth-max),1fr));gap:var(--space-4)}.organization-option{width:100%;padding:var(--space-5);text-align:left;border:var(--border-width-thin) var(--border-style-solid) var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.organization-option:hover{border-color:var(--color-border-focus);background:var(--color-surface-selected)}.organization-option strong,.organization-option span{display:block}
