@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Outlined";:root{--sidebar-bg: #1a1f2e;--sidebar-bg-hover: #252b3d;--sidebar-bg-active: #2d3548;--sidebar-text: #8892a4;--sidebar-text-active: #ffffff;--sidebar-width-expanded: 256px;--sidebar-width-collapsed: 56px;--sidebar-accent: #00bfa5;--header-bg: #ffffff;--header-border: #e5e7eb;--header-height: 48px;--content-bg: #f3f4f6;--card-bg: #ffffff;--card-border: #e5e7eb;--card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--card-radius: 6px;--border-color: #e5e7eb;--input-bg: #f9fafb;--surface-2: #f3f4f6;--surface-3: #eef1f5;--surface-primary: #ffffff;--surface-secondary: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-tertiary: #9ca3af;--text-inverse: #ffffff;--accent-teal: #00bfa5;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-orange: #f59e0b;--accent-red: #ef4444;--accent-green: #10b981;--status-scheduled: #9ca3af;--status-confirmed: #3b82f6;--status-arrived: #6366f1;--status-checked-in: #10b981;--status-in-room: #f59e0b;--status-with-provider: #8b5cf6;--status-completed: #059669;--status-no-show: #ef4444;--status-cancelled: #d1d5db;--claim-draft: #9ca3af;--claim-ready: #3b82f6;--claim-submitted: #f59e0b;--claim-paid: #10b981;--claim-denied: #ef4444;--claim-partial: #f97316;--row-height: 32px;--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--c-eef2ff: #eef2ff;--c-fefce8: #fefce8;--c-fef2f2: #fef2f2;--c-fff1f2: #fff1f2;--c-e0e7ff: #e0e7ff;--c-f3f4ff: #f3f4ff;--c-f3f4f6: #f3f4f6;--c-f9fafb: #f9fafb;--c-f8f9ff: #f8f9ff;--c-f0fdf4: #f0fdf4;--c-dcfce7: #dcfce7;--c-fecaca: #fecaca;--c-fef3c7: #fef3c7;--c-e0f2fe: #e0f2fe;--c-fee2e2: #fee2e2;--c-f1f5f9: #f1f5f9;--c-fff5f5: #fff5f5;--c-fffbeb: #fffbeb;--c-f8fafc: #f8fafc;--c-ecfdf5: #ecfdf5;--c-e5e7eb: #e5e7eb;--c-dbeafe: #dbeafe;--c-eff6ff: #eff6ff;--c-fafbfc: #fafbfc;--c-f0f9ff: #f0f9ff;--c-ede9fe: #ede9fe;--c-fce7f3: #fce7f3;--c-f8faff: #f8faff;--c-fef9e7: #fef9e7;--c-f5f5f5: #f5f5f5;--c-fff8f8: #fff8f8;--c-f0f4f8: #f0f4f8;--c-f0f0f0: #f0f0f0;--c-f3e8ff: #f3e8ff;--c-ccfbf1: #ccfbf1;--c-ecfeff: #ecfeff;--c-f5f3ff: #f5f3ff;--c-fff7ed: #fff7ed;--c-f0f7ff: #f0f7ff;--c-fbfcfe: #fbfcfe;--c-cffafe: #cffafe;--c-f5f7ff: #f5f7ff;--c-fcfcfd: #fcfcfd;--c-ffedd5: #ffedd5;--c-fff7f6: #fff7f6;--c-fde8e4: #fde8e4;--c-e2e8f0: #e2e8f0;--c-d1fae5: #d1fae5;--c-fcfdff: #fcfdff;--c-fef9ec: #fef9ec;--c-eef6ff: #eef6ff;--c-fffbf5: #fffbf5;--c-f0fdfa: #f0fdfa;--c-fef9c3: #fef9c3;--c-f4f8ff: #f4f8ff;--c-fcebeb: #fcebeb;--c-eaf3de: #eaf3de;--c-eeedfe: #eeedfe;--c-faeeda: #faeeda;--c-e1f5ee: #e1f5ee;--c-f1efe8: #f1efe8;--c-fff3cd: #fff3cd;--c-14b8a6: #14b8a6;--c-22c55e: #22c55e;--c-34d399: #34d399;--c-f59e0b: #f59e0b;--c-2563eb: #2563eb;--c-3730a3: #3730a3;--c-dc2626: #dc2626;--c-1e293b: #1e293b;--c-16a34a: #16a34a;--c-92400e: #92400e;--c-0284c7: #0284c7;--c-991b1b: #991b1b;--c-b45309: #b45309;--c-1d4ed8: #1d4ed8;--c-d97706: #d97706;--c-b91c1c: #b91c1c;--c-1f2937: #1f2937;--c-047857: #047857;--c-166534: #166534;--c-15803d: #15803d;--c-be185d: #be185d;--c-0d9488: #0d9488;--c-10b981: #10b981;--c-0e7490: #0e7490;--c-6d28d9: #6d28d9;--c-155e75: #155e75;--c-9d174d: #9d174d;--c-065f46: #065f46;--c-1e40af: #1e40af;--c-0369a1: #0369a1;--c-7f1d1d: #7f1d1d;--c-ea580c: #ea580c;--c-b43517: #b43517;--c-4338ca: #4338ca;--c-14532d: #14532d;--c-c2410c: #c2410c;--c-9a3412: #9a3412;--c-0ea5e9: #0ea5e9;--c-f97316: #f97316;--c-a16207: #a16207;--c-a32d2d: #a32d2d;--c-3b6d11: #3b6d11;--c-791f1f: #791f1f;--c-3c3489: #3c3489;--c-854f0b: #854f0b;--c-0f6e56: #0f6e56;--c-7c5a00: #7c5a00;--c-111827: #111827;--c-374151: #374151;--c-7c3aed: #7c3aed;--c-059669: #059669;--c-fde68a: #fde68a;--c-d1d5db: #d1d5db;--c-bae6fd: #bae6fd;--c-cbd5e1: #cbd5e1;--c-93c5fd: #93c5fd}html.theme-dark{--header-bg: #171c2a;--header-border: #262d40;--content-bg: #10131c;--card-bg: #1a2030;--card-border: #262d40;--card-shadow: 0 1px 3px rgba(0, 0, 0, .5);--border-color: #262d40;--input-bg: #202737;--surface-2: #1a2030;--surface-3: #232a3d;--surface-primary: #1a2030;--surface-secondary: #232a3d;--text-primary: #e8eaf0;--text-secondary: #9aa3b8;--text-muted: #6b7488;--text-tertiary: #6b7488;--text-inverse: #0f1219;--c-eef2ff: #17244f;--c-fefce8: #4f4a17;--c-fef2f2: #4f1717;--c-fff1f2: #4f171b;--c-e0e7ff: #17244f;--c-f3f4ff: #171c4f;--c-f3f4f6: #242e42;--c-f9fafb: #243342;--c-f8f9ff: #171f4f;--c-f0fdf4: #174f28;--c-dcfce7: #174f2a;--c-fecaca: #4f1717;--c-fef3c7: #4f4417;--c-e0f2fe: #17394f;--c-fee2e2: #4f1717;--c-f1f5f9: #1f3347;--c-fff5f5: #4f1717;--c-fffbeb: #4f4417;--c-f8fafc: #1f3347;--c-ecfdf5: #174f35;--c-e5e7eb: #242e42;--c-dbeafe: #172f4f;--c-eff6ff: #172f4f;--c-fafbfc: #243342;--c-f0f9ff: #17394f;--c-ede9fe: #22174f;--c-fce7f3: #4f1737;--c-f8faff: #17274f;--c-fef9e7: #4f4317;--c-f5f5f5: #422424;--c-fff8f8: #4f1717;--c-f0f4f8: #203346;--c-f0f0f0: #422424;--c-f3e8ff: #32174f;--c-ccfbf1: #174f43;--c-ecfeff: #174c4f;--c-f5f3ff: #20174f;--c-fff7ed: #4f3617;--c-f0f7ff: #17314f;--c-fbfcfe: #172a4f;--c-cffafe: #174a4f;--c-f5f7ff: #17224f;--c-fcfcfd: #242442;--c-ffedd5: #4f3717;--c-fff7f6: #4f1d17;--c-fde8e4: #4f2017;--c-e2e8f0: #233143;--c-d1fae5: #174f32;--c-fcfdff: #172a4f;--c-fef9ec: #4f3f17;--c-eef6ff: #17314f;--c-fffbf5: #4f3917;--c-f0fdfa: #174f42;--c-fef9c3: #4f4a17;--c-f4f8ff: #172b4f;--c-fcebeb: #4f1717;--c-eaf3de: #364b1b;--c-eeedfe: #1a174f;--c-faeeda: #4f3a17;--c-e1f5ee: #194d3b;--c-f1efe8: #423c24;--c-fff3cd: #4f4217;--c-14b8a6: #82ede1;--c-22c55e: #85eaaa;--c-34d399: #8ae6c4;--c-f59e0b: #edc582;--c-2563eb: #82a4ed;--c-3730a3: #9591df;--c-dc2626: #eb8484;--c-1e293b: #97b0d8;--c-16a34a: #82edaa;--c-92400e: #edab82;--c-0284c7: #82c9ed;--c-991b1b: #ea8686;--c-b45309: #edb082;--c-1d4ed8: #829eed;--c-d97706: #edbb82;--c-b91c1c: #ec8383;--c-1f2937: #97b2d8;--c-047857: #82edcf;--c-166534: #8ae5ad;--c-15803d: #84ebab;--c-be185d: #ed82af;--c-0d9488: #82ede4;--c-10b981: #82edca;--c-0e7490: #82d6ed;--c-6d28d9: #ad86ea;--c-155e75: #86d1e9;--c-9d174d: #ed82ad;--c-065f46: #82edcf;--c-1e40af: #859dea;--c-0369a1: #82c7ed;--c-7f1d1d: #e48b8b;--c-ea580c: #eda782;--c-b43517: #ed9782;--c-4338ca: #948ee1;--c-14532d: #8ce3af;--c-c2410c: #eda182;--c-9a3412: #ed9d82;--c-0ea5e9: #82cced;--c-f97316: #edae82;--c-a16207: #edc182;--c-a32d2d: #e08f8f;--c-3b6d11: #b3ec83;--c-791f1f: #e28d8d;--c-3c3489: #9e97d8;--c-854f0b: #edbe82;--c-0f6e56: #82edd2;--c-7c5a00: #edd082;--c-111827: #97acd8;--c-374151: #a3afc2;--c-7c3aed: #b088ee;--c-059669: #82edc0;--c-fde68a: #4f4417;--c-d1d5db: #2a3446;--c-bae6fd: #1f3f52;--c-cbd5e1: #2c3648;--c-93c5fd: #6fa8f0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-base);color:var(--text-primary);background:var(--content-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.theme-light{color-scheme:light}html.theme-dark{color-scheme:dark}button,input,select,textarea{color:inherit;font-family:inherit}.page-toolbar__title{display:flex;align-items:center;gap:8px;font-size:var(--font-lg);font-weight:700}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0}.status-dot--scheduled{background:var(--status-scheduled)}.status-dot--confirmed{background:var(--status-confirmed)}.status-dot--arrived{background:var(--status-arrived)}.status-dot--checked-in{background:var(--status-checked-in)}.status-dot--in-room{background:var(--status-in-room)}.status-dot--with-provider{background:var(--status-with-provider)}.status-dot--completed{background:var(--status-completed)}.status-dot--no-show{background:var(--status-no-show)}.status-dot--cancelled{background:var(--status-cancelled)}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge--success{background:#d1fae5;color:#065f46}.status-badge--warning{background:#fef3c7;color:#92400e}.status-badge--danger{background:#fee2e2;color:#991b1b}.status-badge--info{background:#dbeafe;color:#1e40af}.status-badge--neutral{background:#f3f4f6;color:#4b5563}.filters-toggle.is-active{color:var(--accent-teal);border-color:var(--accent-teal);background:#00bfa514}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-teal);color:#06231f;font-size:10px;font-weight:800;line-height:1}.filter-actions{display:inline-flex;align-items:center;gap:6px;padding-left:0;margin-left:0;border-left:0;opacity:0;max-width:0;overflow:hidden;transition:opacity .16s ease,max-width .16s ease,margin .16s ease,padding .16s ease,border .16s ease}.filter-actions.is-open{opacity:1;max-width:220px;margin-left:2px;padding-left:8px;border-left:1px solid var(--card-border)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.data-table th{text-align:left;padding:6px var(--spacing-sm);font-weight:600;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:2px solid var(--card-border);white-space:nowrap;-webkit-user-select:none;user-select:none;position:sticky;top:0;background:var(--table-head-bg);z-index:2}.data-table td{padding:5px var(--spacing-sm);border-bottom:1px solid #f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;height:var(--row-height);vertical-align:middle}.data-table tr:hover{background:#f9fafb;cursor:pointer}.data-table tr.active{background:#eff6ff}.list-reloading>*:not(.list-reload-badge){opacity:.45;transition:opacity .12s ease}.list-reloading{pointer-events:none}.list-reload-badge{position:absolute;top:8px;right:12px;z-index:5;pointer-events:none;display:flex;align-items:center;gap:6px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;padding:4px 12px;font-size:var(--font-xs);color:var(--text-secondary);box-shadow:0 2px 8px #00000014}@media (prefers-reduced-motion: reduce){.list-reloading>*:not(.list-reload-badge){transition:none}}.table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table-scroll>.data-table{min-width:max-content}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-thumb{background:#00000038;border-radius:4px}.lookup-filter-input{width:100%;min-width:110px;height:34px;padding:0 12px;font-size:13px;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);outline:none;box-sizing:border-box;transition:border-color .15s}.lookup-filter-input:focus{border-color:var(--primary, #0d9488)}.lookup-filter-input::placeholder{color:var(--text-muted)}.lookup-fixed-table{table-layout:fixed}.kpi-card{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:2px}.kpi-card__label{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.kpi-card__value{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);line-height:1.2}.kpi-card__trend{font-size:var(--font-xs);color:var(--text-muted)}.kpi-card__trend--up{color:var(--accent-green)}.kpi-card__trend--down{color:var(--accent-red)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-sm)}.section-header__title{font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:4px;font-size:var(--font-sm);font-weight:500;border:none;cursor:pointer;transition:all .15s ease;font-family:inherit;line-height:1.5}.btn--primary{background:var(--accent-teal);color:#fff}.btn--primary:hover{background:#00a98e}.btn--secondary{background:#f3f4f6;color:var(--text-primary);border:1px solid var(--card-border)}.btn--secondary:hover{background:#e5e7eb}.btn--sm{padding:2px 8px;font-size:var(--font-xs)}.btn--icon{padding:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.btn--icon:hover{background:#f3f4f6;color:var(--text-primary)}.input{padding:5px 10px;border:1px solid var(--card-border);border-radius:4px;font-size:var(--font-sm);font-family:inherit;outline:none;transition:border-color .15s;color:var(--text-primary);background:#fff}.input:focus{border-color:var(--accent-teal);box-shadow:0 0 0 2px #00bfa51f}.input--date-invalid,.input--date-invalid:focus{border-color:var(--accent-red, #ef4444)!important;box-shadow:0 0 0 2px #ef444426!important}.input--search{padding-left:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239ca3af' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 0 0 1.48-5.34c-.47-2.78-2.79-5-5.59-5.34A6.505 6.505 0 0 0 3.03 10.5a6.5 6.5 0 0 0 5.34 1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:8px center}.tabs{display:flex;border-bottom:2px solid var(--card-border);gap:0}.tab{padding:8px 16px;font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-teal);border-bottom-color:var(--accent-teal)}.mi{font-family:Material Icons Outlined;font-size:18px;line-height:1;vertical-align:middle;font-style:normal;font-weight:400;text-transform:none;letter-spacing:normal}.mi--sm{font-size:16px}.mi--lg{font-size:24px}.patient-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:#fff;border-bottom:1px solid var(--card-border);font-size:var(--font-sm)}.patient-banner__name{font-weight:600;font-size:var(--font-md);color:var(--text-primary)}.patient-banner__meta{color:var(--text-secondary)}.patient-banner__alert{background:#fee2e2;color:#991b1b;padding:2px 8px;border-radius:4px;font-size:var(--font-xs);font-weight:600}.field-error{display:block;font-size:11px;color:var(--accent-red);margin-top:2px;font-weight:500}.btn--link{background:none;border:none;color:var(--accent-blue);cursor:pointer;padding:0;font-family:inherit;font-weight:500;text-decoration:none}.btn--link:hover{text-decoration:underline}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}:root{--primary: var(--accent-teal)}:root{--bg-surface: var(--card-bg);--bg-muted: var(--surface-2);--bg-secondary: var(--surface-2);--bg-subtle: var(--surface-2);--hover-bg: var(--surface-2);--surface: var(--surface-2);--surface-hover: var(--surface-2);--table-head-bg: var(--surface-2);--text: var(--text-primary);--border: var(--card-border);--border-hover: var(--card-border);--accent: var(--accent-blue);--accent-amber: var(--accent-orange);--accent-blue-hover: #2563eb;--accent-teal-dark: #00796b;--accent-teal-hover: #0d9488;--accent-red-rgb: 239, 68, 68;--success-bg: var(--c-dcfce7);--btn-radius: 6px;--radius-md: 8px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.form-grid{display:grid;gap:12px}.form-grid--4{grid-template-columns:repeat(4,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.btn--xs{padding:1px 6px;font-size:11px}.search-dropdown{position:relative}.search-dropdown__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted)}.search-dropdown__list{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid var(--card-border);border-radius:4px;max-height:180px;overflow-y:auto;box-shadow:0 8px 20px #00000014}.search-dropdown__item{padding:6px 10px;font-size:12px;cursor:pointer}.search-dropdown__item:hover{background:#f3f4ff;color:var(--accent-teal)}.perm-locked{opacity:.5!important;cursor:not-allowed!important;pointer-events:none;filter:grayscale(35%)}.perm-lock-glyph{font-size:14px;margin-left:4px;vertical-align:middle;opacity:.9}html.theme-dark ::-webkit-scrollbar-thumb{background:#2b3347}html.theme-dark ::-webkit-scrollbar-thumb:hover{background:#3a4358}html.theme-dark .status-badge--success{background:#10b98129;color:#34d399}html.theme-dark .status-badge--warning{background:#f59e0b29;color:#fbbf24}html.theme-dark .status-badge--danger{background:#ef444429;color:#f87171}html.theme-dark .status-badge--info{background:#3b82f629;color:#60a5fa}html.theme-dark .status-badge--neutral{background:#94a3b829;color:#cbd5e1}html.theme-dark .data-table tr:hover{background:var(--surface-2)}html.theme-dark .data-table tr.active{background:#3b82f624}html.theme-dark .data-table td{border-bottom-color:var(--surface-2)}html.theme-dark .input{background:var(--input-bg);color:var(--text-primary);border-color:var(--card-border)}html.theme-dark .btn--secondary{background:var(--surface-2);color:var(--text-primary);border-color:var(--card-border)}html.theme-dark .btn--secondary:hover{background:var(--surface-3)}html.theme-dark .btn--icon:hover{background:var(--surface-2)}html.theme-dark .patient-banner{background:var(--card-bg)}html.theme-dark .search-dropdown__list{background:var(--card-bg);border-color:var(--card-border)}html.theme-dark .search-dropdown__item:hover{background:var(--surface-2)}.s-page-title{display:flex;align-items:center;gap:8px;font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin-bottom:4px}.s-page-sub{font-size:12px;color:var(--text-secondary);margin-bottom:20px}.s-card{padding:16px 20px;margin-bottom:12px}.s-card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:14px}.s-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.s-field{display:flex;flex-direction:column;gap:4px}.s-label{font-size:11px;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:4px}.s-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.s-error{font-size:11px;color:var(--accent-red)}.s-alert{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:12px}.s-alert--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.s-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}html.theme-dark .s-alert--success{background:#10b98124;color:#34d399;border-color:#10b9814d}html.theme-dark .s-alert--error{background:#ef444424;color:#f87171;border-color:#ef44444d}.modal-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.modal{background:var(--card-bg);border-radius:8px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--card-border)}.modal__title{font-weight:600;font-size:var(--font-md);color:var(--text-primary);display:flex;align-items:center;gap:6px}.modal__body{padding:var(--spacing-lg);overflow-y:auto;color:var(--text-primary)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--card-border)}html.theme-dark .modal{box-shadow:0 20px 60px #0000008c}.modal.ins-dialog{width:900px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);position:relative}.ins-dialog .modal__header,.ins-dialog .modal__footer{padding:8px var(--spacing-lg)}.ins-dialog .modal__body{padding:10px var(--spacing-lg);display:flex;flex-direction:column;gap:10px}.ins-panel{border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px}.ins-panel__title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.ins-panel__title-text{display:inline-flex;align-items:center;gap:6px}.ins-panel__title .mi{font-size:16px;color:var(--accent-teal)}.ins-panel__aside{font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:11px;text-align:right}.ins-panel .form-grid{gap:8px 12px}.ins-panel .form-grid--5{grid-template-columns:repeat(5,1fr)}.ins-panel .form-label{display:flex;align-items:center;gap:4px}.ins-panel .span-2{grid-column:span 2}.ins-panel .span-3{grid-column:span 3}.ins-panel .span-full{grid-column:1/-1}.ins-card-tile{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1px dashed var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--text-secondary);font-size:12px;cursor:pointer;position:relative;overflow:hidden}.ins-card-tile .mi{font-size:18px;color:var(--text-muted)}.ins-card-tile__name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-card-tile__bar{position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--accent-teal);animation:pulse 1s infinite}.ins-hint{font-size:11px;color:var(--text-muted);line-height:1.35}.ins-readonly{font-size:13px;font-weight:600;padding:7px 0;color:var(--text-primary)}.modal__footer.ins-footer{justify-content:space-between;align-items:center}.ins-footer__status{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin:0}.ins-footer__actions{display:flex;gap:8px}@media (max-width: 760px){.ins-panel .form-grid--3,.ins-panel .form-grid--4,.ins-panel .form-grid--5{grid-template-columns:1fr 1fr}.ins-panel .span-3{grid-column:1/-1}.ins-panel__aside{display:none}}main.layout__content:has(>.page-fill){display:flex;flex-direction:column;min-height:0;overflow:hidden}.layout__content>.page-fill{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto}.layout__content>.page-fill>.card:has(.table-scroll,.cw-grid-wrap,.grid-wrapper,.au-table-wrap,.table-wrap,.era-wrap,.patient-layout__list),.layout__content>.page-fill>div>.card:has(.table-scroll,.cw-grid-wrap,.grid-wrapper,.au-table-wrap,.table-wrap,.era-wrap,.patient-layout__list),.layout__content>.page-fill>.patient-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.layout__content>.page-fill>.card:has(table):not(:has(.table-scroll,.cw-grid-wrap,.grid-wrapper,.au-table-wrap,.table-wrap,.era-wrap,.patient-layout__list)),.layout__content>.page-fill>div>.card:has(table):not(:has(.table-scroll,.cw-grid-wrap,.grid-wrapper,.au-table-wrap,.table-wrap,.era-wrap,.patient-layout__list)),.layout__content>.page-fill>div:has(>table):not(:has(.table-scroll,.cw-grid-wrap,.grid-wrapper,.au-table-wrap,.table-wrap,.era-wrap,.patient-layout__list)){flex:1 1 auto;min-height:0;overflow:auto}.layout__content>.page-fill .table-scroll,.layout__content>.page-fill .cw-grid-wrap,.layout__content>.page-fill .grid-wrapper,.layout__content>.page-fill .au-table-wrap,.layout__content>.page-fill .table-wrap,.layout__content>.page-fill .era-wrap,.layout__content>.page-fill .patient-layout__list{flex:1 1 auto;min-height:0;overflow:auto}.layout__content>.page-fill app-paginator{flex:0 0 auto}.layout__content>.page-fill>*:not(:has(.table-scroll,.cw-grid-wrap,.grid-wrapper,.au-table-wrap,.table-wrap,.era-wrap,.patient-layout__list)):not(:has(table)):not(.ws-content):not(.patient-layout){flex-shrink:0}.layout__content>.page-fill>.card:has(.table-scroll,.cw-grid-wrap,.grid-wrapper,.au-table-wrap,.table-wrap,.era-wrap,.patient-layout__list)>*:not(.table-scroll):not(.cw-grid-wrap):not(.grid-wrapper):not(.au-table-wrap):not(.table-wrap):not(.era-wrap),.layout__content>.page-fill>div>.card:has(.table-scroll,.cw-grid-wrap,.grid-wrapper,.au-table-wrap,.table-wrap,.era-wrap,.patient-layout__list)>*:not(.table-scroll):not(.cw-grid-wrap):not(.grid-wrapper):not(.au-table-wrap):not(.table-wrap):not(.era-wrap){flex-shrink:0}.layout__content>.page-fill>.modal-overlay,.layout__content>.page-fill>.modal-backdrop,.layout__content>.page-fill>.drawer-overlay,.layout__content>.page-fill>.drawer-scrim{flex:0 0 auto}.layout__content>.page-fill>.ws-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto}.layout__content>.page-fill>.ws-content.ws-content--hidden{display:none}.layout__content>.page-fill>.ws-content:has(>app-patient-list){overflow:hidden}.layout__content>.page-fill>.ws-content>app-patient-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.layout__content>.page-fill>.ws-content>app-patient-list>.patient-layout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.layout__content>.page-fill>.ws-content>app-patient-list>.patient-layout>.patient-layout__list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.layout__content>.page-fill>.ws-content>app-patient-detail{flex:0 0 auto}th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.is-sortable:after{content:"\21c5";margin-left:5px;font-size:10px;opacity:.3}th.is-sortable:hover:after{opacity:.65}th.is-sorted-asc:after{content:"\2191";opacity:1;color:var(--accent-teal, #0d9488);font-weight:700}th.is-sorted-desc:after{content:"\2193";opacity:1;color:var(--accent-teal, #0d9488);font-weight:700}th.is-sorted-asc,th.is-sorted-desc{color:var(--text-primary)}th.is-sortable:focus-visible{outline:2px solid var(--accent-teal, #0d9488);outline-offset:-2px}th.is-sortable>.th-inner{display:inline-flex;vertical-align:middle}.layout__content>.page-fill thead>tr>th{position:sticky;top:0;z-index:3;background:var(--surface-2, #f8fafc)}.layout__content>.page-fill tbody table thead>tr>th{position:static;z-index:auto}.layout__content>.page-fill thead>tr+tr>td,.layout__content>.page-fill thead>tr+tr>th{position:sticky;top:var(--thead-h, 34px);z-index:2;background:var(--card-bg, #fff)}.layout__content>.page-fill tbody table thead>tr+tr>td,.layout__content>.page-fill tbody table thead>tr+tr>th{position:static;z-index:auto}.layout__content>.page-fill thead>tr.filter-row:first-child>td,.layout__content>.page-fill thead>tr.filter-row:first-child>th{top:0;z-index:4}
