.easy-user-auth-overlay{z-index:9999;background-color:#0006;justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.easy-user-auth-modal{color:#333;box-sizing:border-box;background:#fff;border-radius:8px;width:320px;padding:24px;position:relative;box-shadow:0 4px 12px #00000026}.easy-user-auth-close-btn{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.easy-user-auth-close-btn:hover{color:#333}.easy-user-auth-tabs{border-bottom:1px solid #eee;margin-bottom:16px;display:flex}.easy-user-auth-tab{cursor:pointer;text-align:center;color:#777;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px;font-family:inherit;font-size:14px}.easy-user-auth-tab:hover{color:#000}.easy-user-auth-tab-active{color:#000;border-bottom-color:#000;font-weight:700}.easy-user-auth-form{flex-direction:column;gap:12px;display:flex}.easy-user-auth-form-input{flex-direction:column;gap:4px;display:flex}.easy-user-auth-label{color:#333;font-size:13px;font-weight:600}.easy-user-auth-input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}.easy-user-auth-input:focus{border-color:#000;outline:none}.easy-user-auth-submit-btn{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#000;border:none;border-radius:4px;width:100%;margin-top:8px;padding:10px 16px;font-size:14px;font-weight:600}.easy-user-auth-submit-btn:disabled{cursor:not-allowed;background-color:#ccc}.easy-user-auth-logout-btn,.easy-user-auth-back-btn{color:#333;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:100%;margin-top:4px;padding:8px 16px;font-size:14px;font-weight:500}.easy-user-auth-logout-btn:hover,.easy-user-auth-back-btn:hover{background-color:#f5f5f5}.easy-user-auth-forgot-link{text-align:center;color:#06c;cursor:pointer;margin-top:8px;font-size:13px;text-decoration:underline;display:block}.easy-user-auth-forgot-link:hover{color:#04a}.easy-user-auth-title{text-align:center;margin-bottom:12px;font-size:18px;font-weight:700}.easy-user-auth-text{color:#555;margin-bottom:12px;font-size:14px}.easy-user-auth-info{color:#666;font-size:12px}.easy-user-auth-alert{color:#b91c1c;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:8px 12px;font-size:13px}.easy-user-auth-loading{text-align:center;color:#666;padding:8px 0;font-size:14px}@layer reset{:where(html,body,div,span,header,footer,main,nav,section,article,aside,figure,figcaption,blockquote,fieldset,legend,form,label,input,select,textarea,button,table,thead,tbody,tfoot,tr,th,td,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p,dialog,details,summary){box-sizing:border-box}:where(img,svg,video,canvas){block-size:auto;max-inline-size:100%;display:block}}@layer base{html{font-family:var(--font-sans);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:100%;line-height:1.5}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg);min-block-size:100dvh;color:var(--text);font-size-adjust:from-font;text-align:start;overflow-wrap:break-word;accent-color:var(--cb-blue);margin:0;line-height:1.5}:where(h1,h2,h3,h4,h5,h6){margin-block:0 var(--space-3);font-family:var(--font-sans);color:var(--cb-blue);letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:1.25}h1{font-size:var(--text-3xl);font-size-adjust:cap-height from-font}h2{font-size:var(--text-2xl);margin-block-start:var(--space-6)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.royal-dot,.heading-with-dot:after{color:var(--cb-red);font-weight:800}.heading-with-dot:after{content:"."}.serif-text,.page-subtitle,.card-subtitle,.hero-card>p,.declaration-legal-text,blockquote{font-family:var(--font-serif);line-height:1.6}.hero-card>p,.page-subtitle{font-size:var(--text-lg)}p{margin-block:0 var(--space-4);text-wrap:pretty;max-inline-size:80ch}a{color:var(--cb-blue);text-underline-offset:.2em;transition:color var(--transition-fast)}a:hover{color:var(--cb-red)}code,pre{font-family:var(--font-mono);font-size:.9em}:where(a:any-link,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--cb-red);outline-offset:2px}[inert],[inert] *{opacity:.5;cursor:default;-webkit-user-select:none;user-select:none}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--cb-blue);color:var(--cb-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:700;text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}@supports not (accent-color:var(--cb-blue)){input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--cb-blue);border-color:var(--cb-blue)}progress::-webkit-progress-value{background-color:var(--cb-blue)}progress::-moz-progress-bar{background-color:var(--cb-blue)}}}@layer theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cb-blue:#234378;--cb-blue-dark:#193159;--cb-blue-darker:#10213d;--cb-blue-light:#2f579a;--cb-blue-tint:#eef3fa;--cb-blue-border:#c5d4eb;--cb-red:#e32236;--cb-red-dark:#be192b;--cb-red-tint:#fdecef;--cb-red-border:#f7bfc5;--cb-white:#fff;--cb-gray-100:#f6f8fb;--cb-gray-200:#e9edf2;--cb-gray-300:#d5dce6;--cb-gray-400:#b3bdcc;--cb-gray-500:#999;--cb-gray-600:#5c6675;--cb-gray-700:#374151;--cb-gray-800:#231f20;--cb-black:#000;--cb-crest-blue:#007cc3;--cb-crest-red:#df242b;--cb-crest-yellow:#fff200;--bg:var(--cb-gray-100);--surface:var(--cb-white);--surface-subtle:var(--cb-gray-200);--surface-elevated:var(--cb-white);--surface-inverse:var(--cb-blue);--text:var(--cb-gray-800);--text-strong:var(--cb-black);--muted:var(--cb-gray-600);--text-subtle:var(--cb-gray-500);--text-inverse:var(--cb-white);--border:var(--cb-gray-300);--border-subtle:var(--cb-gray-200);--border-strong:var(--cb-gray-400);--primary:var(--cb-blue);--primary-hover:var(--cb-blue-dark);--accent:var(--cb-red);--accent-hover:var(--cb-red-dark);--success:#15803d;--success-bg:#ecfdf5;--success-border:#a7f3d0;--warning:#b45309;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:var(--cb-red);--danger-bg:var(--cb-red-tint);--danger-border:var(--cb-red-border);--info:var(--cb-blue);--info-bg:var(--cb-blue-tint);--info-border:var(--cb-blue-border);--font-sans:"Proxima Nova", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Times New Roman", Times, Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.35rem, 1.15rem + .8vw, 1.65rem);--text-3xl:clamp(1.65rem, 1.3rem + 1.4vw, 2.25rem);--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;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:9999px;--shadow-xs:0 1px 2px #2343780f;--shadow-sm:0 2px 6px #23437814, 0 1px 2px #0000000a;--shadow-md:0 8px 20px -4px #2343781f, 0 2px 6px -1px #0000000d;--shadow-lg:0 20px 32px -8px #2343782e, 0 4px 12px -2px #00000014;--container-max:1200px;--transition-fast:.15s cubic-bezier(.2, 0, 0, 1)}}@layer layout{.container{inline-size:100%;max-inline-size:var(--container-max);padding-inline:var(--space-5);margin-inline:auto}.app-shell{flex-direction:column;min-block-size:100dvh;display:flex}.royal-top-bar{background:var(--cb-blue);color:var(--cb-white);font-size:var(--text-xs);border-block-end:3px solid var(--cb-red)}.royal-top-bar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-block:.35rem;display:flex}.royal-top-bar a{color:var(--cb-white);opacity:.9;text-decoration:none}.royal-top-bar a:hover{opacity:1;text-decoration:underline}.app-header{background:var(--cb-white);border-block-end:1px solid var(--border);box-shadow:var(--shadow-xs);z-index:50;position:sticky;inset-block-start:0}.header-inner{justify-content:space-between;align-items:safe center;gap:var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand-link{align-items:center;gap:var(--space-4);color:var(--cb-blue);padding-block:var(--space-1);padding-inline-end:var(--space-2);text-decoration:none;display:inline-flex}.brand-link:hover{color:var(--cb-blue-dark)}.brand-divider{background:var(--cb-gray-300);block-size:2.25rem;inline-size:1px}.brand-portal-title{flex-direction:column;line-height:1.2;display:flex}.brand-portal-title strong{font-size:var(--text-base);color:var(--cb-blue);font-weight:700}.brand-portal-title span{font-size:var(--text-xs);color:var(--muted);font-weight:500}.city-logo{align-items:center;gap:var(--space-3);background:var(--cb-white);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-flex}.city-logo--inverse{background:var(--cb-blue);color:var(--cb-white);padding:var(--space-3) var(--space-4)}.city-logo--SafeZone{padding:var(--space-3)}.city-logo-mark--min45{inline-size:auto;min-inline-size:45px}.main-nav{flex-wrap:wrap;flex-wrap:balance;align-items:center;gap:var(--space-1);display:flex}.main-nav a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--cb-blue);font-weight:600;font-size:var(--text-sm);transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.main-nav a:hover{background-color:var(--cb-gray-200);color:var(--cb-blue-dark)}.user-actions{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}.user-badge{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.user-badge-info{text-align:end;line-height:1.25;font-size:var(--text-sm);flex-direction:column;display:flex}.main-content{padding-block:var(--space-8) var(--space-12);flex:1}.hero-card{background:var(--cb-white);border:1px solid var(--border);border-inline-start:6px solid var(--cb-blue);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-sm);margin-block-end:var(--space-8);position:relative;overflow:clip}.hero-card:after{content:"";background:var(--cb-red);block-size:5px;inline-size:4rem;position:absolute;inset-block-end:0;inset-inline-start:0}.year-meta{gap:var(--space-6);border-block-start:1px solid var(--border-subtle);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:var(--space-5);padding-block-start:var(--space-4);display:flex}.grid-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin-block-end:var(--space-8);display:grid}.grid-cards--2col{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.analytics-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-block-start:var(--space-5);display:grid}.app-footer{border-block-start:1px solid var(--border);background:var(--cb-white);color:var(--muted);font-size:var(--text-sm);padding-block:var(--space-6)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.footer-meta{gap:var(--space-1);flex-direction:column;display:flex}.footer-links{gap:var(--space-4);flex-wrap:wrap;display:flex}@media print{.royal-top-bar,.main-nav,.user-actions,.no-print{display:none!important}body{font-family:var(--font-serif);background:#fff}}}@layer components{.form-section,fieldset.fieldset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cb-white);padding:var(--space-6);margin-block:0 var(--space-6)}fieldset.fieldset>legend.legend{padding-inline:var(--space-2);font-weight:700;font-size:var(--text-lg);color:var(--cb-blue)}.form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.form-row{gap:var(--space-3);flex-wrap:wrap;align-items:safe center;display:flex}.form-field{gap:var(--space-1);flex-direction:column;min-inline-size:0;margin-block-end:var(--space-4);display:flex}.form-label{align-items:center;gap:var(--space-1);font-weight:600;font-size:var(--text-sm);color:var(--text-strong);display:inline-flex}.form-required{color:var(--cb-red);font-weight:700}.form-optional{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.form-hint{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.form-error{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--danger);margin-block-start:.15rem;font-weight:600;display:flex}:where(.input,.select,.textarea){border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--cb-white);min-block-size:3rem;inline-size:100%;color:var(--text);font-family:inherit;font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem .875rem;line-height:1.5}@media (pointer:coarse){:where(.input,.select,.textarea){min-block-size:3.25rem}}.form-row>.input{flex:240px;inline-size:auto}.textarea{resize:vertical;min-block-size:6.5rem}:where(.input,.select,.textarea):hover:not(:disabled,[readonly]){border-color:var(--cb-blue)}:where(.input,.select,.textarea):focus{border-color:var(--cb-blue);box-shadow:0 0 0 3px #23437826}:where(.input,.select,.textarea):disabled,:where(.input,.select,.textarea)[readonly]{background-color:var(--cb-gray-200);color:var(--muted);cursor:not-allowed}:where(.input,.select,.textarea)[aria-invalid=true]{border-color:var(--cb-red);background-color:snow}:where(.input,.select,.textarea):invalid:user-invalid{border-color:var(--cb-red);background-color:snow}.form-field:has(:invalid:user-invalid,[aria-invalid=true]) .form-label{color:var(--cb-red-dark)}.input-group{align-items:stretch;inline-size:100%;display:flex}.input-group>.input{flex:auto;min-inline-size:0}.input-group:has(.input-addon)>.input{border-start-end-radius:0;border-end-end-radius:0}.input-addon{padding-inline:var(--space-3);background:var(--cb-gray-200);border:1px solid var(--border-strong);color:var(--cb-blue);font-weight:600;font-size:var(--text-sm);white-space:nowrap;border-inline-start:0;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);align-items:center;display:inline-flex}.radio-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.radio-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cb-white);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.radio-card:hover{border-color:var(--cb-blue)}.radio-card:has(input:checked){border-color:var(--cb-blue);background-color:var(--cb-blue-tint);box-shadow:inset 0 0 0 1px var(--cb-blue)}.radio-card input[type=radio]{flex-shrink:0;block-size:1.15rem;inline-size:1.15rem;margin-block-start:.25rem}.checkbox-field{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.checkbox-field:has(input:checked){background-color:var(--cb-blue-tint)}.checkbox-field input[type=checkbox]{flex-shrink:0;block-size:1.2rem;inline-size:1.2rem;margin-block-start:.2rem}.yes-no-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--cb-white);display:inline-flex;overflow:clip}.yes-no-option{min-block-size:2.75rem;min-inline-size:4.5rem;padding-inline:var(--space-4);font-weight:700;font-size:var(--text-sm);cursor:pointer;color:var(--muted);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.yes-no-option:not(:last-child){border-inline-end:1px solid var(--border-strong)}.yes-no-option:has(input:checked){background:var(--cb-blue);color:var(--cb-white)}.dropzone{border:2px dashed var(--cb-blue-border);border-radius:var(--radius-md);background:var(--cb-gray-100);padding:var(--space-6);text-align:center;transition:border-color var(--transition-fast), background-color var(--transition-fast)}.dropzone:hover,.dropzone--active{border-color:var(--cb-blue);background:var(--cb-blue-tint)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background-color:var(--cb-blue);min-block-size:2.75rem;color:var(--cb-white);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;padding:.55rem 1.1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled,[aria-disabled=true]){background-color:var(--cb-blue-dark);color:var(--cb-white)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-accent,.btn-danger{background-color:var(--cb-red);color:var(--cb-white)}.btn-accent:hover:not(:disabled,[aria-disabled=true]),.btn-danger:hover:not(:disabled,[aria-disabled=true]){background-color:var(--cb-red-dark)}.btn-secondary{background-color:var(--cb-gray-200);color:var(--cb-blue);border-color:var(--cb-gray-300)}.btn-secondary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--cb-gray-300);color:var(--cb-blue-dark)}.btn-outline{background-color:var(--cb-white);color:var(--cb-blue);border-color:var(--cb-blue)}.btn-outline:hover:not(:disabled,[aria-disabled=true]){background-color:var(--cb-blue-tint);color:var(--cb-blue-dark)}.btn-ghost{color:var(--cb-blue);background-color:#0000}.btn-ghost:hover:not(:disabled,[aria-disabled=true]){background-color:var(--cb-gray-200);color:var(--cb-blue-dark)}.btn-sm{min-block-size:2.15rem;font-size:var(--text-xs);padding:.35rem .75rem}.btn-lg{min-block-size:3.25rem;font-size:var(--text-base);padding:.75rem 1.5rem}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--info-border);background-color:var(--info-bg);color:var(--text);border-inline-start-width:5px;margin-block-end:var(--space-4);display:flex}.alert-icon{flex-shrink:0;font-weight:800;line-height:1.4}.alert-content{flex:auto;min-inline-size:0}.alert-title{color:var(--cb-blue);margin-block-end:var(--space-1);font-weight:700}.alert-body{font-size:var(--text-sm)}.alert--info{background-color:var(--info-bg);border-color:var(--info-border);border-inline-start-color:var(--cb-blue)}.alert--success{background-color:var(--success-bg);border-color:var(--success-border);border-inline-start-color:var(--success)}.alert--success .alert-title{color:var(--success)}.alert--warning{background-color:var(--warning-bg);border-color:var(--warning-border);border-inline-start-color:var(--warning)}.alert--warning .alert-title{color:var(--warning)}.alert--danger{background-color:var(--danger-bg);border-color:var(--danger-border);border-inline-start-color:var(--cb-red)}.alert--danger .alert-title{color:var(--cb-red-dark)}.badge,.card-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.35rem;padding:.2rem .65rem;font-weight:700;line-height:1.4;display:inline-flex}.card-badge,.badge--primary{background-color:var(--cb-blue);color:var(--cb-white)}.badge--accent{background-color:var(--cb-red);color:var(--cb-white)}.badge--neutral{background-color:var(--cb-gray-200);color:var(--cb-gray-700);border-color:var(--cb-gray-300)}.badge--info{background-color:var(--info-bg);color:var(--cb-blue);border-color:var(--info-border)}.badge--success{background-color:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge--warning{background-color:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge--danger{background-color:var(--danger-bg);color:var(--cb-red-dark);border-color:var(--danger-border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-xs);flex-direction:column;margin-block-end:var(--space-5);display:flex}.grid-cards>.card{margin-block-end:0}.card--interactive{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), translate var(--transition-fast)}.card--interactive:hover{border-color:var(--cb-blue);box-shadow:var(--shadow-md);translate:0 -2px}.card--accent-top{border-block-start:4px solid var(--cb-blue)}.card--red-top{border-block-start:4px solid var(--cb-red)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-block-end:1px solid var(--border-subtle);margin-block-end:var(--space-4);padding-block-end:var(--space-3);display:flex}.card-footer{border-block-start:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-4);display:flex}.stat-card{background:var(--cb-white);border:1px solid var(--border);border-inline-start:4px solid var(--cb-blue);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.stat-card--accent{border-inline-start-color:var(--cb-red)}.stat-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.stat-value{font-size:var(--text-2xl);color:var(--cb-blue);font-variant-numeric:tabular-nums;margin-block-start:var(--space-1);font-weight:800}dialog.modal-dialog{border:1px solid var(--border);border-block-start:5px solid var(--cb-blue);border-radius:var(--radius-md);background:var(--cb-white);inline-size:100%;max-inline-size:min(36rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-lg);padding:0}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overscroll-behavior:contain;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#10213d8c;overflow:hidden}.modal-inner{padding:var(--space-6)}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--border-subtle);margin-block-end:var(--space-4);padding-block-end:var(--space-3);display:flex}.modal-footer{justify-content:flex-end;gap:var(--space-3);border-block-start:1px solid var(--border-subtle);margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:flex}.table-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cb-white);scrollbar-gutter:stable;overscroll-behavior:contain;max-block-size:min(640px,80dvh);max-inline-size:100%;margin-block-end:var(--space-5);overflow:auto;container-type:inline-size}.data-table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--text-sm)}.data-table caption{padding:var(--space-3) var(--space-4);text-align:start;color:var(--cb-blue);background:var(--cb-gray-100);border-block-end:1px solid var(--border);font-weight:700}.data-table thead{z-index:2;background:var(--cb-blue);color:var(--cb-white);position:sticky;inset-block-start:0}.data-table thead th{text-align:start;font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;border-block-end:2px solid var(--cb-red);white-space:nowrap;padding:.7rem .9rem}.data-table tbody th{z-index:1;background:var(--cb-white);color:var(--cb-blue);text-align:start;border-block-end:1px solid var(--border-subtle);padding:.7rem .9rem;font-weight:600;position:sticky;inset-inline-start:0}.data-table tbody td{border-block-end:1px solid var(--border-subtle);vertical-align:middle;padding:.7rem .9rem}.data-table tbody tr:hover :where(td,th){background-color:var(--cb-blue-tint)}.data-table tfoot tr,.data-table tr.row-summary{background-color:var(--cb-gray-200);color:var(--cb-blue);font-weight:700}.data-table tfoot :where(th,td){border-block-start:2px solid var(--cb-blue);padding:.8rem .9rem}.data-table tr.row-warning :where(td,th){background-color:var(--warning-bg)}.data-table tr.row-danger :where(td,th){background-color:var(--danger-bg)}.cell-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end!important}@container (inline-size<560px){.data-table--stackable,.data-table--stackable thead,.data-table--stackable tbody,.data-table--stackable tfoot,.data-table--stackable tr,.data-table--stackable th,.data-table--stackable td{display:block}.data-table--stackable thead{display:none}.data-table--stackable tbody tr{margin:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:clip}.data-table--stackable tbody th{background:var(--cb-gray-200);position:sticky;inset-block-start:0}.data-table--stackable tbody td{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.data-table--stackable tbody td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);text-align:start;font-weight:600}}.tabs-nav{gap:var(--space-1);border-block-end:2px solid var(--border);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.tab-btn{align-items:center;gap:var(--space-2);color:var(--muted);font-family:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-block-end:3px solid #0000;margin-block-end:-2px;padding:.65rem 1.1rem;display:inline-flex}.tab-btn:hover{color:var(--cb-blue)}.tab-btn[aria-selected=true]{color:var(--cb-blue);border-block-end-color:var(--cb-red);font-weight:700}.stepper{margin:0 0 var(--space-6) 0;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;list-style:none;display:grid}.step-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--cb-white);font-size:var(--text-sm);display:flex}.step-item[aria-current=step]{border-color:var(--cb-blue);background:var(--cb-blue-tint);font-weight:700}.step-item--done{border-color:var(--success-border);background:var(--success-bg)}.step-number{border-radius:var(--radius-pill);background:var(--cb-gray-200);block-size:1.75rem;inline-size:1.75rem;color:var(--cb-blue);font-weight:800;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step-item[aria-current=step] .step-number{background:var(--cb-red);color:var(--cb-white)}.step-item--done .step-number{background:var(--success);color:var(--cb-white)}details.accordion{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cb-white);margin-block-end:var(--space-3)}details.accordion>summary{padding:var(--space-3) var(--space-4);color:var(--cb-blue);cursor:pointer;font-weight:700}details.accordion[open]>summary{border-block-end:1px solid var(--border-subtle);background:var(--cb-gray-100)}.accordion-body{padding:var(--space-4);font-size:var(--text-sm)}.copayment-meter{gap:var(--space-1);flex-direction:column;display:flex}.copayment-track{background:var(--cb-gray-200);border-radius:var(--radius-pill);block-size:.65rem;position:relative;overflow:clip}.copayment-fill{background:var(--cb-blue);border-radius:var(--radius-pill);block-size:100%;transition:inline-size var(--transition-fast)}.copayment-fill--danger{background:var(--cb-red)}.copayment-fill--success{background:var(--success)}.muted{color:var(--muted)}.error-text{color:var(--danger);font-weight:600}.empty-state{text-align:center;padding:var(--space-8) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--cb-white)}}@layer utilities;
