:root{color-scheme:light;--ca-navy-950: #071f3f;--ca-navy-900: #0d2a51;--ca-navy-800: #173e66;--ca-navy-700: #24557a;--ca-teal-700: #147785;--ca-teal-600: #168f9d;--ca-teal-500: #2db8c4;--ca-teal-100: #d9f4f5;--ca-teal-50: #eefafa;--ca-neutral-950: #102033;--ca-neutral-800: #26384b;--ca-neutral-700: #405469;--ca-neutral-600: #607489;--ca-neutral-500: #7d8ea0;--ca-neutral-400: #a9b5c1;--ca-neutral-300: #cbd5df;--ca-neutral-200: #dde5ec;--ca-neutral-100: #edf2f6;--ca-neutral-50: #f6f8fa;--ca-white: #ffffff;--ca-success-700: #176b49;--ca-success-100: #dcf4e8;--ca-warning-800: #8a4b0f;--ca-warning-100: #fff1d6;--ca-danger-700: #a5332d;--ca-danger-100: #fbe5e3;--ca-info-700: #1d5f8a;--ca-info-100: #dff1fb;--ca-primary: var(--ca-navy-900);--ca-primary-hover: var(--ca-navy-800);--ca-accent: var(--ca-teal-500);--ca-focus: #22a9b7;--ca-background: #f3f7f9;--ca-surface: var(--ca-white);--ca-surface-subtle: var(--ca-neutral-50);--ca-text: var(--ca-neutral-950);--ca-text-body: var(--ca-neutral-800);--ca-text-muted: var(--ca-neutral-600);--ca-border: var(--ca-neutral-200);--ca-border-strong: var(--ca-neutral-300);--ca-font-sans: "Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ca-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ca-text-xs: .75rem;--ca-text-sm: .875rem;--ca-text-md: .9375rem;--ca-text-lg: 1.0625rem;--ca-text-xl: 1.25rem;--ca-text-2xl: clamp(1.5rem, 2vw, 1.875rem);--ca-text-3xl: clamp(1.875rem, 3vw, 2.5rem);--ca-space-1: .25rem;--ca-space-2: .5rem;--ca-space-3: .75rem;--ca-space-4: 1rem;--ca-space-5: 1.25rem;--ca-space-6: 1.5rem;--ca-space-8: 2rem;--ca-space-10: 2.5rem;--ca-space-12: 3rem;--ca-radius-sm: .5rem;--ca-radius-md: .75rem;--ca-radius-lg: 1rem;--ca-radius-xl: 1.375rem;--ca-radius-pill: 999px;--ca-shadow-sm: 0 1px 2px rgb(7 31 63 / .04);--ca-shadow-md: 0 10px 30px rgb(7 31 63 / .08);--ca-shadow-lg: 0 24px 64px rgb(7 31 63 / .13);--ca-transition: .16s ease;--ca-control-height: 44px;--ca-content-max: 1440px;--ca-sidebar-width: 264px;--ca-sidebar-collapsed: 76px;--ca-topbar-height: 72px;--ca-z-header: 90;--ca-z-sidebar: 100;--ca-z-overlay: 1000;--primary-color: var(--ca-primary);--primary-hover: var(--ca-primary-hover);--secondary-color: var(--ca-text-muted);--sidebar-bg: var(--ca-surface);--sidebar-text: var(--ca-text-body);--sidebar-active: var(--ca-primary);--bg-body: var(--ca-background);--bg-color: var(--ca-background);--bg-card: var(--ca-surface);--white: var(--ca-white);--text-main: var(--ca-text);--text-color: var(--ca-text-body);--text-body: var(--ca-text-body);--text-muted: var(--ca-text-muted);--border-color: var(--ca-border);--danger-color: var(--ca-danger-700);--success-color: var(--ca-success-700);--radius-sm: var(--ca-radius-sm);--radius-md: var(--ca-radius-md);--radius-lg: var(--ca-radius-lg);--shadow-sm: var(--ca-shadow-sm);--shadow-md: var(--ca-shadow-md);--color-primary: var(--ca-primary);--color-text-primary: var(--ca-text);--color-text-secondary: var(--ca-text-muted);--color-bg-card: var(--ca-surface);--color-bg-secondary: var(--ca-neutral-100);--color-bg-hover: var(--ca-teal-50);--color-border: var(--ca-border)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--ca-background);font-family:var(--ca-font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0;background:radial-gradient(circle at 90% -10%,rgb(45 184 196 / .09),transparent 30rem),var(--ca-background);color:var(--ca-text-body);font-size:var(--ca-text-md);line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--ca-teal-700);text-underline-offset:.18em}a:hover{color:var(--ca-navy-800)}h1,h2,h3,h4,h5,h6{margin-block:0;color:var(--ca-text);font-weight:650;line-height:1.2;letter-spacing:-.018em}h1{font-size:var(--ca-text-2xl)}h2{font-size:var(--ca-text-xl)}h3{font-size:var(--ca-text-lg)}p{margin-block:0}small{color:var(--ca-text-muted)}strong{color:var(--ca-text)}img,svg,canvas{max-width:100%}table{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid rgb(34 169 183 / .35);outline-offset:2px}::selection{background:var(--ca-teal-100);color:var(--ca-navy-950)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--ca-neutral-300);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ca-neutral-400);background-clip:padding-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:where(.btn,button:not(.mobile-bottom-item,.menu-item-parent,.condo-row,.tab,[class*=icon])){min-height:var(--ca-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--ca-space-2);border:1px solid var(--ca-border-strong);border-radius:var(--ca-radius-md);padding:.62rem 1rem;background:var(--ca-surface);color:var(--ca-text-body);font-size:var(--ca-text-sm);font-weight:650;line-height:1.15;text-decoration:none;transition:background var(--ca-transition),border-color var(--ca-transition),color var(--ca-transition),box-shadow var(--ca-transition),transform var(--ca-transition)}:where(.btn,button):not(:disabled):hover{border-color:var(--ca-neutral-400);background:var(--ca-surface-subtle)}:where(.btn-primary,.primary,.primary-button,.login-button,button[type=submit]){border-color:var(--ca-primary);background:var(--ca-primary);color:var(--ca-white);box-shadow:0 6px 16px #0d2a511f}:where(.btn-primary,.primary,.primary-button,.login-button,button[type=submit]):not(:disabled):hover{border-color:var(--ca-primary-hover);background:var(--ca-primary-hover);color:var(--ca-white);box-shadow:0 8px 20px #0d2a512e;transform:translateY(-1px)}:where(.btn-secondary,.secondary,.secondary-button){background:var(--ca-white);color:var(--ca-navy-900)}:where(.btn-outline,.secondary-link){border-color:#14778559;background:var(--ca-teal-50);color:var(--ca-teal-700)}:where(.danger,.text-danger,.logout-action){color:var(--ca-danger-700)!important}:where(.btn-sm){min-height:34px;padding:.35rem .7rem;font-size:var(--ca-text-xs)}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){width:100%;min-height:var(--ca-control-height);border:1px solid var(--ca-border-strong);border-radius:var(--ca-radius-md);padding:.64rem .78rem;background:var(--ca-white);color:var(--ca-text-body);font-size:var(--ca-text-sm);transition:border-color var(--ca-transition),box-shadow var(--ca-transition),background var(--ca-transition)}:where(textarea){min-height:6rem;resize:vertical}:where(input,select,textarea):focus{border-color:var(--ca-focus);outline:0;box-shadow:0 0 0 3px #22a9b729}:where(input,select,textarea):disabled{background:var(--ca-neutral-100);color:var(--ca-text-muted)}:where(input[type=checkbox],input[type=radio]){width:1.1rem;height:1.1rem;accent-color:var(--ca-primary)}:where(input[type=file]){max-width:100%;color:var(--ca-text-muted);font-size:var(--ca-text-sm)}:where(label){color:var(--ca-text-body);font-size:var(--ca-text-sm);font-weight:620}:where(.input-group){margin-bottom:var(--ca-space-5)}:where(.input-group>label,label:has(+input),label:has(+select),label:has(+textarea)){display:block;margin-bottom:var(--ca-space-2)}:where(.card,.panel,.settings-panel,.chart-card,.summary-card,.upload-card){border:1px solid var(--ca-border);border-radius:var(--ca-radius-lg);background:var(--ca-surface);box-shadow:var(--ca-shadow-sm)}:where(.card){padding:var(--ca-space-6);margin-bottom:var(--ca-space-6)}:where(.page-header,main>header:first-child,.dashboard-container>.header,.settings-shell>.page-header){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ca-space-5);margin-bottom:var(--ca-space-6)}:where(.page-header p,main>header:first-child p,.dashboard-container>.header p,.settings-shell>.page-header p){margin-top:var(--ca-space-2);color:var(--ca-text-muted)}:where(.eyebrow){margin-bottom:var(--ca-space-2)!important;color:var(--ca-teal-700)!important;font-size:var(--ca-text-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}:where(.table-container,.table-wrapper){max-width:100%;overflow:auto;border:1px solid var(--ca-border);border-radius:var(--ca-radius-lg);background:var(--ca-white);-webkit-overflow-scrolling:touch}:where(.data-table,.table-wrapper table,table.data-table){width:100%;border-collapse:separate;border-spacing:0}:where(.data-table th,.table-wrapper th){position:sticky;top:0;z-index:1;padding:.72rem .9rem;border-bottom:1px solid var(--ca-border);background:#f7f9fb;color:var(--ca-text-muted);font-size:.72rem;font-weight:750;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}:where(.data-table td,.table-wrapper td){min-height:48px;padding:.75rem .9rem;border-bottom:1px solid var(--ca-neutral-100);vertical-align:middle}:where(.data-table tr:last-child td,.table-wrapper tr:last-child td){border-bottom:0}:where(.data-table tbody tr,.table-wrapper tbody tr){transition:background var(--ca-transition)}:where(.data-table tbody tr:hover,.table-wrapper tbody tr:hover){background:var(--ca-teal-50)}:where(.tabs,.nature-tabs){display:flex;gap:var(--ca-space-1);max-width:100%;overflow-x:auto;padding:var(--ca-space-1);border:1px solid var(--ca-border);border-radius:var(--ca-radius-md);background:var(--ca-neutral-100);scrollbar-width:none}:where(.tabs,.nature-tabs)::-webkit-scrollbar{display:none}:where(.tabs,.nature-tabs) button{min-height:38px;border:0;border-radius:calc(var(--ca-radius-md) - 3px);background:transparent;box-shadow:none;color:var(--ca-text-muted);white-space:nowrap}:where(.tabs,.nature-tabs) button.active,:where(.tabs,.nature-tabs) button.selected{background:var(--ca-white);color:var(--ca-navy-900);box-shadow:var(--ca-shadow-sm)}:where(.alert,.notice,.error-message,.success-message,.warning-message){border:1px solid var(--ca-border);border-radius:var(--ca-radius-md);padding:var(--ca-space-3) var(--ca-space-4);font-size:var(--ca-text-sm)}:where(.alert.error,.notice.error,.error-message){border-color:#efc4c0;background:var(--ca-danger-100);color:var(--ca-danger-700)}:where(.alert.success,.notice.success,.success-message){border-color:#b8dfce;background:var(--ca-success-100);color:var(--ca-success-700)}:where(.alert.warning,.notice.warning,.warning-message){border-color:#f2d19d;background:var(--ca-warning-100);color:var(--ca-warning-800)}:where(.alert.info,.notice.info){border-color:#b8ddec;background:var(--ca-info-100);color:var(--ca-info-700)}:where(.status-badge,.status,[class*=badge]){display:inline-flex;align-items:center;width:fit-content;min-height:24px;border-radius:var(--ca-radius-pill);padding:.2rem .58rem;background:var(--ca-neutral-100);color:var(--ca-text-muted);font-size:.7rem;font-weight:750;letter-spacing:.025em;line-height:1;text-transform:uppercase}:where(.empty-state,.empty,.empty-inline,.loading-state){border:1px dashed var(--ca-border-strong);border-radius:var(--ca-radius-lg);padding:clamp(1.5rem,4vw,3rem);background:var(--ca-surface-subtle);color:var(--ca-text-muted);text-align:center}:where(.spinner){border-color:var(--ca-neutral-200);border-top-color:var(--ca-teal-600)}:where(.module-page){width:min(100%,var(--ca-content-max));min-height:100%;margin-inline:auto;padding:clamp(1rem,2.4vw,2rem)}:where(.module-page>.empty-state){display:grid;gap:var(--ca-space-2);place-items:center;min-height:220px}:where(.module-page>div>.data-table){overflow:hidden;border:1px solid var(--ca-border);border-radius:var(--ca-radius-lg);background:var(--ca-surface)}@media (max-width: 768px){:where(.page-header,main>header:first-child,.dashboard-container>.header,.settings-shell>.page-header){flex-direction:column;align-items:stretch}:where(.card){padding:var(--ca-space-4)}:where(.form-grid){grid-template-columns:1fr}}.ca-page{width:min(100%,var(--ca-content-max));margin-inline:auto;padding:clamp(1rem,2.2vw,2rem)}.ca-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ca-muted{color:var(--ca-text-muted)}.ca-money{font-variant-numeric:tabular-nums;text-align:right}.ca-stack{display:flex;flex-direction:column;gap:var(--ca-space-4)}.ca-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ca-space-3)}
