.kp-captcha{display:grid;gap:6px;text-align:left}.kp-captcha__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kp-captcha__image{box-sizing:border-box;width:180px;height:60px;border:1px solid var(--kp-color-border-strong, #cbd5e1);border-radius:6px;background:#fff;-webkit-user-select:none;user-select:none}.kp-captcha__placeholder{display:grid;place-items:center;color:#64748b;font-size:13px}.kp-captcha__refresh{box-sizing:border-box;min-height:36px;padding:6px 12px;border:1px solid var(--kp-color-border-strong, #cbd5e1);border-radius:6px;background:#fff;color:#1e293b;font:inherit;font-size:13px;cursor:pointer;width:auto}.kp-captcha__refresh:hover:not(:disabled){background:#f1f5f9}.kp-captcha__refresh:disabled{opacity:.6;cursor:default}.kp-captcha__error{color:#b91c1c;font-size:13px}:root{--kp-color-primary: #0b6b3a;--kp-color-primary-hover: #074c2b;--kp-color-primary-soft: #e6f2ec;--kp-color-primary-contrast: #ffffff;--kp-color-accent: #d5a928;--kp-color-accent-hover: #b78e1c;--kp-color-accent-contrast: #3a2e00;--kp-color-bg: #f4f6f5;--kp-color-surface: #ffffff;--kp-color-surface-alt: #f8faf9;--kp-color-border: #dce5e1;--kp-color-border-strong: #c3d0cb;--kp-color-text: #10221e;--kp-color-text-muted: #5b6b68;--kp-color-text-subtle: #8a9a96;--kp-color-focus-ring: #0b6b3a;--kp-color-success: #16a34a;--kp-color-success-bg: #f0fdf4;--kp-color-success-border: #bbf7d0;--kp-color-warning: #b8790a;--kp-color-warning-bg: #fff7e6;--kp-color-warning-border: #f5d48a;--kp-color-error: #c2413a;--kp-color-error-bg: #fef2f2;--kp-color-error-border: #f3c6c3;--kp-color-offline: #64748b;--kp-color-offline-bg: #f1f5f9;--kp-color-offline-border: #cbd5e1;--kp-color-pending: #b8790a;--kp-color-pending-bg: #fff7e6;--kp-color-pending-border: #f5d48a;--kp-color-suspended: #7a1f1f;--kp-color-suspended-bg: #fbeaea;--kp-color-suspended-border: #e9b8b5;--kp-color-info: #1d4ed8;--kp-color-info-bg: #eff6ff;--kp-color-info-border: #bfdbfe;--kp-space-1: 4px;--kp-space-2: 8px;--kp-space-3: 12px;--kp-space-4: 16px;--kp-space-5: 24px;--kp-space-6: 32px;--kp-space-7: 40px;--kp-space-8: 48px;--kp-radius-sm: 6px;--kp-radius-md: 10px;--kp-radius-lg: 14px;--kp-radius-full: 999px;--kp-shadow-sm: 0 1px 2px rgba(16, 34, 30, .06);--kp-shadow-md: 0 4px 16px rgba(16, 34, 30, .08);--kp-shadow-lg: 0 16px 40px rgba(16, 34, 30, .16);--kp-font-sans: "Segoe UI", Inter, Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;--kp-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--kp-font-size-xs: 12px;--kp-font-size-sm: 13px;--kp-font-size-base: 14px;--kp-font-size-md: 16px;--kp-font-size-lg: 18px;--kp-font-size-xl: 22px;--kp-font-size-2xl: 28px;--kp-line-height-base: 1.5;--kp-z-dropdown: 100;--kp-z-sticky: 200;--kp-z-overlay: 900;--kp-z-modal: 1000;--kp-z-toast: 1100}*,*:before,*:after{box-sizing:border-box}.kp-focusable:focus-visible,.kp-btn:focus-visible,.kp-input:focus-visible,.kp-select:focus-visible,.kp-textarea:focus-visible,a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--kp-color-focus-ring);outline-offset:2px}.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--kp-space-2);font-family:var(--kp-font-sans);font-size:var(--kp-font-size-base);font-weight:600;line-height:1;border-radius:var(--kp-radius-sm);border:1px solid transparent;padding:10px 16px;min-height:40px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease;white-space:nowrap}.kp-btn:disabled{cursor:not-allowed;opacity:.55}.kp-btn--primary{background:var(--kp-color-primary);border-color:var(--kp-color-primary);color:var(--kp-color-primary-contrast)}.kp-btn--primary:hover:not(:disabled){background:var(--kp-color-primary-hover);border-color:var(--kp-color-primary-hover)}.kp-btn--secondary{background:var(--kp-color-surface);border-color:var(--kp-color-border-strong);color:var(--kp-color-text)}.kp-btn--secondary:hover:not(:disabled){background:var(--kp-color-surface-alt)}.kp-btn--danger{background:var(--kp-color-error);border-color:var(--kp-color-error);color:#fff}.kp-btn--danger:hover:not(:disabled){filter:brightness(.92)}.kp-btn--ghost{background:transparent;border-color:transparent;color:var(--kp-color-text-muted);padding:8px 10px;min-height:34px}.kp-btn--ghost:hover:not(:disabled){background:var(--kp-color-surface-alt);color:var(--kp-color-text)}.kp-btn--sm{min-height:32px;padding:6px 12px;font-size:var(--kp-font-size-sm)}.kp-btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:kp-spin .7s linear infinite}@keyframes kp-spin{to{transform:rotate(360deg)}}.kp-field{display:flex;flex-direction:column;gap:var(--kp-space-1)}.kp-field__label{font-size:var(--kp-font-size-sm);font-weight:600;color:var(--kp-color-text)}.kp-field__hint{font-size:var(--kp-font-size-xs);color:var(--kp-color-text-muted)}.kp-field__error{display:flex;align-items:center;gap:var(--kp-space-1);font-size:var(--kp-font-size-xs);color:var(--kp-color-error);font-weight:600}.kp-field--invalid .kp-input,.kp-field--invalid .kp-select,.kp-field--invalid .kp-textarea{border-color:var(--kp-color-error)}.kp-required{color:var(--kp-color-error);margin-left:2px}.kp-input,.kp-select,.kp-textarea{font-family:var(--kp-font-sans);font-size:var(--kp-font-size-base);color:var(--kp-color-text);background:var(--kp-color-surface);border:1px solid var(--kp-color-border-strong);border-radius:var(--kp-radius-sm);padding:9px 12px;min-height:40px;width:100%}.kp-textarea{min-height:84px;resize:vertical}.kp-input:disabled,.kp-select:disabled,.kp-textarea:disabled{background:var(--kp-color-surface-alt);color:var(--kp-color-text-muted);cursor:not-allowed}.kp-input::placeholder,.kp-textarea::placeholder{color:var(--kp-color-text-subtle)}.kp-search-select{position:relative}.kp-search-select__menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--kp-color-border-strong);border-radius:var(--kp-radius-sm);background:var(--kp-color-surface);box-shadow:0 8px 24px #00000024}.kp-search-select__option,.kp-search-select__empty{padding:8px 10px;border-radius:calc(var(--kp-radius-sm) - 2px);font-size:var(--kp-font-size-sm)}.kp-search-select__option{cursor:pointer}.kp-search-select__option:hover,.kp-search-select__option--active{background:var(--kp-color-surface-alt)}.kp-search-select__empty{color:var(--kp-color-text-muted)}.kp-link-button{background:none;border:none;padding:0;color:var(--kp-color-primary);font:inherit;font-weight:600;cursor:pointer;text-align:left}.kp-link-button:hover{text-decoration:underline}.kp-card{background:var(--kp-color-surface);border:1px solid var(--kp-color-border);border-radius:var(--kp-radius-md);box-shadow:var(--kp-shadow-sm)}.kp-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kp-space-4);padding:var(--kp-space-4) var(--kp-space-5);border-bottom:1px solid var(--kp-color-border)}.kp-card__title{font-size:var(--kp-font-size-md);font-weight:700;color:var(--kp-color-text);margin:0}.kp-card__description{font-size:var(--kp-font-size-sm);color:var(--kp-color-text-muted);margin:var(--kp-space-1) 0 0}.kp-card__body{padding:var(--kp-space-5)}.kp-card__body--flush{padding:0}.kp-badge{display:inline-flex;align-items:center;gap:var(--kp-space-1);font-size:var(--kp-font-size-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 10px;border-radius:var(--kp-radius-full);border:1px solid transparent;line-height:1.6;white-space:nowrap}.kp-badge--success{background:var(--kp-color-success-bg);border-color:var(--kp-color-success-border);color:var(--kp-color-success)}.kp-badge--warning{background:var(--kp-color-warning-bg);border-color:var(--kp-color-warning-border);color:var(--kp-color-warning)}.kp-badge--error{background:var(--kp-color-error-bg);border-color:var(--kp-color-error-border);color:var(--kp-color-error)}.kp-badge--offline{background:var(--kp-color-offline-bg);border-color:var(--kp-color-offline-border);color:var(--kp-color-offline)}.kp-badge--pending{background:var(--kp-color-pending-bg);border-color:var(--kp-color-pending-border);color:var(--kp-color-pending)}.kp-badge--suspended{background:var(--kp-color-suspended-bg);border-color:var(--kp-color-suspended-border);color:var(--kp-color-suspended)}.kp-badge--info{background:var(--kp-color-info-bg);border-color:var(--kp-color-info-border);color:var(--kp-color-info)}.kp-badge--neutral{background:var(--kp-color-surface-alt);border-color:var(--kp-color-border);color:var(--kp-color-text-muted)}.kp-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.kp-table-wrap{overflow:auto;border-radius:var(--kp-radius-md)}.kp-table{width:100%;border-collapse:collapse;font-size:var(--kp-font-size-base)}.kp-table thead th{position:sticky;top:0;z-index:var(--kp-z-sticky);background:var(--kp-color-surface-alt);text-align:left;font-size:var(--kp-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--kp-color-text-muted);padding:var(--kp-space-3) var(--kp-space-4);border-bottom:1px solid var(--kp-color-border);white-space:nowrap}.kp-table tbody td{padding:var(--kp-space-3) var(--kp-space-4);border-bottom:1px solid var(--kp-color-border);color:var(--kp-color-text);vertical-align:middle}.kp-table tbody tr:hover{background:var(--kp-color-surface-alt)}.kp-table--compact tbody td,.kp-table--compact thead th{padding:var(--kp-space-2) var(--kp-space-3)}.kp-table__actions{display:flex;align-items:center;gap:var(--kp-space-2);justify-content:flex-end}.kp-table__cell--num{text-align:right;font-variant-numeric:tabular-nums}.kp-empty-state,.kp-loading-state,.kp-error-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--kp-space-3);padding:var(--kp-space-8) var(--kp-space-5);color:var(--kp-color-text-muted)}.kp-empty-state__icon,.kp-error-notice__icon{color:var(--kp-color-text-subtle)}.kp-empty-state__title{font-weight:700;color:var(--kp-color-text);font-size:var(--kp-font-size-md);margin:0}.kp-empty-state__description{margin:0;max-width:42ch}.kp-error-notice{color:var(--kp-color-error);background:var(--kp-color-error-bg);border:1px solid var(--kp-color-error-border);border-radius:var(--kp-radius-md);padding:var(--kp-space-4);flex-direction:row;text-align:left;justify-content:flex-start}.kp-error-notice__icon{color:var(--kp-color-error);flex-shrink:0}.kp-loading-state__spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--kp-color-border-strong);border-top-color:var(--kp-color-primary);animation:kp-spin .8s linear infinite}.kp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kp-space-3)}.kp-toolbar__search{position:relative;flex:1 1 260px;min-width:200px}.kp-toolbar__search .kp-input{padding-left:36px}.kp-toolbar__search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--kp-color-text-subtle);pointer-events:none}.kp-toolbar__actions{display:flex;align-items:center;gap:var(--kp-space-2);margin-left:auto}.kp-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kp-space-2)}.kp-filter-bar__chip{display:inline-flex;align-items:center;gap:var(--kp-space-1)}.kp-filter-bar__select{min-height:34px;padding:4px 10px;font-size:var(--kp-font-size-sm);border-radius:var(--kp-radius-full);border:1px solid var(--kp-color-border-strong);background:var(--kp-color-surface);color:var(--kp-color-text)}.kp-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--kp-space-4);margin-bottom:var(--kp-space-5)}.kp-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--kp-space-1);font-size:var(--kp-font-size-sm);color:var(--kp-color-text-muted);margin:0 0 var(--kp-space-2);list-style:none;padding:0}.kp-breadcrumbs li{display:flex;align-items:center;gap:var(--kp-space-1)}.kp-breadcrumbs a{color:var(--kp-color-text-muted);text-decoration:none}.kp-breadcrumbs a:hover{color:var(--kp-color-primary);text-decoration:underline}.kp-breadcrumbs__current{color:var(--kp-color-text);font-weight:600}.kp-page-header__title{font-size:var(--kp-font-size-2xl);font-weight:700;color:var(--kp-color-text);margin:0}.kp-page-header__description{font-size:var(--kp-font-size-base);color:var(--kp-color-text-muted);margin:var(--kp-space-1) 0 0;max-width:70ch}.kp-page-header__actions{display:flex;align-items:center;gap:var(--kp-space-2);flex-shrink:0}.kp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10221e73;z-index:var(--kp-z-overlay);display:flex}.kp-modal{margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;background:var(--kp-color-surface);border-radius:var(--kp-radius-lg);box-shadow:var(--kp-shadow-lg);z-index:var(--kp-z-modal);padding:var(--kp-space-5)}.kp-drawer{margin-left:auto;height:100vh;width:min(520px,100vw);overflow:auto;background:var(--kp-color-surface);box-shadow:var(--kp-shadow-lg);z-index:var(--kp-z-modal);display:flex;flex-direction:column}.kp-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kp-space-3);padding:var(--kp-space-5);border-bottom:1px solid var(--kp-color-border)}.kp-drawer__title{font-size:var(--kp-font-size-lg);font-weight:700;margin:0}.kp-drawer__body{padding:var(--kp-space-5);overflow-y:auto;flex:1}.kp-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--kp-space-2);padding:var(--kp-space-4) var(--kp-space-5);border-top:1px solid var(--kp-color-border)}.kp-dialog__title{font-size:var(--kp-font-size-lg);font-weight:700;margin:0 0 var(--kp-space-2);display:flex;align-items:center;gap:var(--kp-space-2)}.kp-dialog__description{font-size:var(--kp-font-size-base);color:var(--kp-color-text-muted);margin:0 0 var(--kp-space-5)}.kp-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--kp-space-2)}.kp-module-grid{display:flex;flex-direction:column;gap:var(--kp-space-4)}.kp-module-grid__group-title{font-size:var(--kp-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--kp-color-text-muted);margin:0 0 var(--kp-space-2)}.kp-module-grid__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--kp-space-2)}.kp-module-item{display:flex;align-items:flex-start;gap:var(--kp-space-2);padding:var(--kp-space-3);border:1px solid var(--kp-color-border);border-radius:var(--kp-radius-sm);background:var(--kp-color-surface);cursor:pointer}.kp-module-item:has(input:checked){border-color:var(--kp-color-primary);background:var(--kp-color-primary-soft)}.kp-module-item input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:var(--kp-color-primary)}.kp-module-item__label{font-weight:600;font-size:var(--kp-font-size-sm);color:var(--kp-color-text);display:block}.kp-module-item__meta{font-size:var(--kp-font-size-xs);color:var(--kp-color-text-muted);display:block;margin-top:2px}.kp-currency{font-variant-numeric:tabular-nums;font-weight:600}.kp-currency--negative{color:var(--kp-color-error)}.kp-currency--muted{font-weight:400;color:var(--kp-color-text-muted)}.kp-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}.counter-app-download{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.counter-app-download .kp-btn{text-decoration:none}.counter-app-download__meta{color:var(--kp-color-text-muted, #64748b);font-size:.9rem}.counter-app-download__steps{margin:1rem 0 .5rem;padding-left:1.25rem;line-height:1.6}.counter-app-download__note{margin:0;color:var(--kp-color-text-muted, #64748b);font-size:.875rem}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--color-text);background:var(--color-background)}*{box-sizing:border-box}body{margin:0;min-width:320px}.reporting-shell{min-height:100vh}.reporting-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;color:#fff;background:#123e30}.reporting-brand{display:flex;align-items:center;gap:.75rem}.reporting-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.5rem;background:#fff;color:#123e30;font-weight:800}.reporting-brand span{display:block;font-size:.78rem;color:#cfe3d8}.reporting-header button{color:#fff;border:1px solid rgba(255,255,255,.45);background:transparent;border-radius:.4rem;padding:.45rem .75rem}.reporting-main{max-width:1440px;margin:0 auto;padding:1.5rem}.report-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.report-actions{display:flex;gap:.5rem;margin-left:auto}.freshness{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;margin:1rem 0;border-left:4px solid #2f6f57;background:#edf6f1}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.kpi-value{font-size:1.55rem;font-weight:750}.trend-chart{width:100%;min-height:280px}.trend-legend{display:flex;gap:1rem;font-size:.85rem}.legend-swatch{width:.8rem;height:.8rem;display:inline-block;border-radius:50%;margin-right:.3rem}.legend-swatch.volume{background:#236c4e}.legend-swatch.revenue{background:#c27a19}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:#eaf1ee}.login-card{width:min(430px,100%);padding:2rem;border-radius:.8rem;background:#fff;box-shadow:0 14px 40px #12324a29}.login-card label{display:grid;gap:.35rem;margin:.9rem 0}.login-card input{min-height:2.6rem;padding:.6rem;border:1px solid #b9c8c1;border-radius:.4rem}@media (max-width: 700px){.reporting-header{align-items:flex-start}.reporting-main{padding:1rem}.report-actions{width:100%;margin-left:0}.freshness{flex-direction:column}}:root{--exec-green: #0d3b2e;--exec-gold: #f0cd70;--exec-muted: #5d7067;background:#edf2ed;color:#18392d}.reporting-header{background:#092c22;padding:1rem 2.5rem;border-bottom:1px solid #b9a76855}.reporting-brand strong{color:#efd481;letter-spacing:.03em}.reporting-main{max-width:1680px;padding:1.6rem 2.5rem}.executive-dashboard button,.executive-dashboard input,.executive-dashboard select{font:inherit}.executive-dashboard button{cursor:pointer;border:1px solid #cbd8cf;border-radius:8px;padding:.6rem .9rem;background:#fff;color:#204b38;font-size:.82rem;font-weight:600;transition:background .15s,box-shadow .15s}.executive-dashboard button:hover:not(:disabled){background:#e8efdf;box-shadow:0 3px 8px #15452c18}.executive-dashboard button:disabled{cursor:default;opacity:.5}.executive-dashboard :focus-visible{outline:3px solid #af8428;outline-offset:3px}.executive-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.1rem 2.5rem;background:radial-gradient(ellipse at 90% 0%,#3c7054 0%,transparent 50%),linear-gradient(120deg,#103c2d,#1d523d);border:1px solid #5e7f59;border-radius:20px;color:#f1f5ee;box-shadow:0 12px 24px #0d392526,inset 0 1px #e5eebd30}.executive-hero:after{content:"";position:absolute;right:-65px;top:-145px;width:450px;height:450px;border:1px solid #dbbe6330;border-radius:50%;pointer-events:none;box-shadow:0 0 0 40px #e9c66308,0 0 0 80px #e9c66308}.eyebrow{display:block;font-size:.64rem;font-weight:750;letter-spacing:.16em;color:#6d7f64}.executive-hero .eyebrow{color:#e6cb7c}.executive-hero h1{font-size:clamp(1.65rem,2.8vw,2.6rem);line-height:1.18;font-weight:650;letter-spacing:-.04em;margin:.8rem 0;max-width:1000px;color:#f5db90}.executive-hero p{margin:0;color:#d3e1d6;font-size:.9rem}.hero-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.hero-tags span{font-size:.65rem;border:1px solid #bdd5b938;border-radius:20px;padding:.35rem .7rem;color:#dae6d4}.hero-seal{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:145px;height:145px;border-radius:50%;color:#e8cb73;border:1px solid #bba755;outline:1px solid #bba75555;outline-offset:7px;box-shadow:8px 12px 24px #061d2855,inset 3px 3px 8px #e6cd7930;background:linear-gradient(145deg,#315e3d,#103b2d);transform:rotate(-8deg)}.hero-seal span{font-family:Georgia,serif;font-size:3rem;line-height:1.1}.hero-seal strong{font-size:.85rem;letter-spacing:.2em}.hero-seal small{font-size:.37rem;letter-spacing:.06em;margin-top:.5rem}.executive-filters{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem;padding:1.1rem 0}.executive-filters label,.hospital-search{display:grid;gap:.35rem;color:#52685b;font-size:.7rem;font-weight:650}.executive-filters input,.executive-filters select,.hospital-search input,.hospital-search select{border:1px solid #c9d4ca;border-radius:8px;padding:.58rem .65rem;background:#fff;color:#244132;min-height:37px;max-width:100%}.date-presets{display:flex;border:1px solid #c9d4ca;border-radius:8px;overflow:hidden}.executive-dashboard .date-presets button{border:0;border-radius:0;padding:.65rem .75rem}.executive-dashboard .primary{background:#174f37;color:#fff3c3}.filter-export{display:flex;gap:.4rem;margin-left:auto}.executive-tabs{display:flex;gap:1.7rem;overflow-x:auto;border-bottom:1px solid #c9d6ca;margin-bottom:.8rem}.executive-dashboard .executive-tabs button{white-space:nowrap;border:0;border-radius:0;background:none;padding:.85rem 0;font-size:.85rem;color:#5e7063;border-bottom:3px solid transparent}.executive-dashboard .executive-tabs button[aria-current]{color:#174f37;border-bottom-color:#ac8a32}.report-context{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.7rem;color:#63756b;padding:.5rem 0 1.1rem}.report-context i{display:inline-block;width:6px;height:6px;background:#477f47;border-radius:50%;margin-right:.45rem}.report-context b{margin:0 .5rem;color:#b7c3b9}.executive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.3rem}.executive-kpi{background:linear-gradient(145deg,#fff,#f5f8f1);padding:1.25rem;border:1px solid #fff;border-bottom:3px solid #c9d2c1;border-radius:14px;box-shadow:0 7px 16px #193d2510,inset 0 1px #fff;min-width:0}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-size:.73rem;color:#61745f}.kpi-icon{font-size:.62rem;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8efde;color:#5c6c38;box-shadow:inset 0 1px #fff,1px 3px 5px #193d2515}.executive-kpi>strong{display:block;font-size:clamp(1.4rem,2.25vw,2.4rem);font-weight:650;letter-spacing:-.05em;margin:.55rem 0;overflow-wrap:anywhere}.executive-kpi>small{display:block;line-height:1.5;font-size:.68rem;color:#647562}.executive-kpi.accent{background:linear-gradient(135deg,#20503a,#0e3a2b);color:#f3d681;border:1px solid #547356;border-bottom:3px solid #b39541;box-shadow:0 10px 17px #193d2522,inset 0 1px #dc73}.executive-kpi.accent .kpi-top,.executive-kpi.accent>small{color:#d0ddbd}.executive-kpi.accent .kpi-icon{color:#eed07b;background:#456848}.executive-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.3rem;margin-bottom:1.3rem}.executive-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-panel{min-width:0;background:#fff;border:1px solid #d8e1d4;border-radius:16px;padding:1.5rem;box-shadow:0 5px 12px #17372407;margin-bottom:1.3rem}.executive-grid>.executive-panel{margin-bottom:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}.panel-heading h2{font-size:1.08rem;font-weight:650;letter-spacing:-.02em;color:#204a34;margin:.4rem 0 0}.executive-panel p{font-size:.85rem;line-height:1.65;color:#5c7063}.executive-panel .panel-note{font-size:.72rem;margin-bottom:0}.fund-panel{background:linear-gradient(130deg,#f9f9ee,#eef1dd);border-color:#dcdabc}.fund-label{font-size:.64rem;letter-spacing:.13em;color:#7b764f}.fund-balance{display:block;font-size:1.9rem;font-weight:650;color:#756023;letter-spacing:-.04em;margin:.4rem 0}.fund-stat{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid #cfd7c3;font-size:.76rem}.fund-panel button{margin-top:.8rem;width:100%}.district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-height:350px;overflow:auto}.executive-dashboard .district-grid button{text-align:left;padding:.8rem;background:#f3f6ee;border:1px solid #e0e7d9}.executive-dashboard .district-grid button:disabled{opacity:1}.district-grid span{font-size:.74rem;display:block}.district-grid strong{font-size:1.45rem;display:block;margin:.4rem 0 .2rem;color:#305b36}.district-grid small{font-weight:400;color:#687961;font-size:.6rem}.attention-item{display:flex;gap:.8rem;border-bottom:1px solid #edf0e9;padding:0 0 .8rem;margin-bottom:.85rem}.attention-item strong{font-size:.83rem;color:#36503b}.attention-item p{font-size:.74rem;margin:.35rem 0 0}.attention-dot{width:8px;height:8px;border-radius:50%;background:#64915a;flex-shrink:0;margin-top:.3rem}.attention-dot.amber{background:#b89841}.hospital-search{max-width:370px;margin-bottom:1.2rem}.table-scroll{width:100%;overflow:auto}.executive-dashboard table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.executive-dashboard th{padding:.8rem .7rem;font-size:.63rem;text-transform:uppercase;letter-spacing:.055em;color:#75806c;background:#f3f6ee;border-bottom:1px solid #d8e2d2;white-space:nowrap}.executive-dashboard td{padding:1rem .7rem;border-bottom:1px solid #e9eee5;color:#38523c;vertical-align:top}.executive-dashboard td small{display:block;margin-top:.35rem;font-size:.67rem;color:#75806e;min-width:90px}.executive-dashboard td small.purpose{max-width:400px;min-width:220px;white-space:normal;overflow-wrap:anywhere}.executive-dashboard a{color:#216043;text-decoration:none;font-weight:650}.executive-dashboard a:hover{text-decoration:underline}.status-pill{display:inline-block;padding:.25rem .5rem;border-radius:20px;font-size:.58rem;white-space:nowrap}.status-pill.good{background:#e5f0df;color:#326129}.status-pill.warning{background:#fbf0d5;color:#806317}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.7rem;color:#657561}.pagination>div{display:flex;align-items:center;gap:.7rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.service-number{font-size:2.8rem;color:#315539;font-weight:650;margin:1rem 0}.meter-row{margin:1.1rem 0}.meter-row>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.74rem;margin-bottom:.55rem}.meter-track{height:8px;background:#eaf0e3;border-radius:6px;overflow:hidden}.meter-track>span{height:100%;display:block;border-radius:6px;background:linear-gradient(90deg,#315f42,#9cab53);box-shadow:inset 0 1px 1px #d7e3bb}.bed-hospital{padding:.8rem 0;border-bottom:1px solid #e7ece2}.bed-hospital>a{font-size:.85rem}.executive-footer{display:flex;justify-content:space-between;gap:2rem;font-size:.64rem;line-height:1.65;color:#75816e;border-top:1px solid #d9e0d1;padding:1.3rem 0;margin-top:1rem}.executive-footer>span:last-child{max-width:650px;text-align:right}.report-error{padding:1rem;border:1px solid #d8aaaa;background:#fff0ec;border-radius:10px;color:#822f28;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.loading-state{display:flex;align-items:center;justify-content:center;gap:1rem;padding:5rem 1rem;color:#55744d}.loading-orb{width:20px;height:20px;border:3px solid #d1dcc5;border-top-color:#6d8545;border-radius:50%;animation:report-spin 1s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}.empty-state{padding:2rem 0;text-align:center}.back-link{display:inline-block;font-size:.8rem;padding:.5rem 0}.trend-chart{min-height:0;display:block}.trend-legend{font-size:.72rem}.login-page{background:radial-gradient(ellipse at top,#346549,#0a3025)}.login-card{border:1px solid #d7cd9f;box-shadow:0 30px 80px #011b2070}.login-card h1{color:#1d5138}@media (max-width: 1100px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-main{padding:1.3rem}.executive-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hero-seal{width:120px;height:120px}}@media (max-width: 760px){.reporting-main{padding:.8rem}.reporting-header{padding:.8rem 1rem;align-items:center}.reporting-brand img{width:104px!important}.reporting-brand strong{font-size:.9rem;line-height:1.25}.reporting-brand span{display:none}.executive-hero{padding:1.5rem}.hero-seal{display:none}.executive-grid,.executive-grid.equal,.service-grid{grid-template-columns:1fr}.executive-panel{padding:1.1rem}.executive-tabs{gap:1.3rem}.executive-filters{gap:.6rem}.date-presets{width:100%}.date-presets button{flex:1}.executive-filters label{flex:1;min-width:130px}.executive-filters input,.executive-filters select{width:100%;min-width:0}.filter-export{margin-left:0}.executive-kpi{padding:1rem}.executive-kpi>strong{font-size:1.65rem}.executive-footer{flex-direction:column;gap:.5rem}.executive-footer>span:last-child{text-align:left}.pagination{align-items:flex-start;flex-direction:column}.district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-context{font-size:.66rem}}@media (prefers-reduced-motion: reduce){.loading-orb{animation:none}*{transition:none!important}}
