@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@500;600;700&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";:root{color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--radius:.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--background:oklch(100% 0 0);--foreground:oklch(25% .05 250);--card:oklch(100% 0 0);--card-foreground:oklch(25% .05 250);--popover:oklch(100% 0 0);--popover-foreground:oklch(25% .05 250);--primary:oklch(72% .12 175);--primary-foreground:oklch(12% .02 250);--secondary:oklch(94% .005 250);--secondary-foreground:oklch(25% .05 250);--muted:oklch(94% .005 250);--muted-foreground:oklch(42% .01 250);--accent:oklch(97% .03 175);--accent-foreground:oklch(25% .05 250);--destructive:oklch(55% .22 25);--border:oklch(91% .005 250);--input:oklch(91% .005 250);--ring:oklch(72% .12 175);--sidebar:#05070a;--sidebar-foreground:oklch(98% .005 180);--sidebar-accent:#37c6ac;--sidebar-border:oklch(100% .005 250/.1);--success:oklch(72% .16 150);--warning:oklch(84% .15 85);--danger:var(--destructive);--shadow-xs:0 1px 2px oklch(0% 0 0/.06);--shadow-card:0 16px 42px oklch(25% .05 250/.08);--shadow-shell:0 20px 60px oklch(25% .05 250/.1);--ease-out:cubic-bezier(.16, 1, .3, 1);--housemed-bg:var(--background);--housemed-background:var(--background);--housemed-surface:var(--card);--housemed-card:var(--card);--housemed-card-soft:color-mix(in oklch, var(--card) 88%, white 12%);--housemed-border:var(--border);--housemed-primary:var(--primary);--housemed-sidebar:var(--sidebar);--housemed-sidebar-accent:var(--sidebar-accent);--housemed-shadow:var(--shadow-card);--terminal-text:var(--foreground);--terminal-muted:var(--muted-foreground);--terminal-blue:var(--primary);--terminal-amber:var(--warning);--terminal-border:var(--border);--terminal-border-strong:color-mix(in oklch, var(--border) 65%, white 35%);--terminal-panel:var(--card);--terminal-panel-2:var(--muted);--terminal-sans:Geist, sans-serif;font-family:Geist,sans-serif}html{background:var(--background);min-width:320px;min-height:100%}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--foreground);margin:0}body:before{content:none}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.insurance-carrier-card{gap:18px}.insurance-carrier-card__meta{flex-wrap:wrap;gap:8px;display:flex}.insurance-carrier-card__meta span,.insurance-signal{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 82%, transparent);color:var(--muted-foreground);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700}.insurance-template-stack{gap:12px;display:grid}.insurance-template-card,.insurance-version-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--muted) 62%, var(--card));gap:10px;padding:14px;display:grid}.insurance-template-card h3,.insurance-version-card h3{margin:0}.insurance-template-card p,.insurance-version-card p{color:var(--muted-foreground);margin:0}.insurance-version-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.insurance-signal-list{gap:8px;margin:0;display:grid}.insurance-signal-list div{justify-content:space-between;align-items:center;gap:10px;display:flex}.insurance-signal-list dt{color:var(--muted-foreground);font-size:.8rem}.insurance-signal-list dd{margin:0}.insurance-carrier-table-shell{margin-top:0}.insurance-carrier-table td{vertical-align:top;padding-top:18px;padding-bottom:18px}.insurance-carrier-table td:nth-child(2),.insurance-carrier-table td:nth-child(3),.insurance-carrier-table td:nth-child(4),.insurance-carrier-table td:nth-child(5){white-space:nowrap}.insurance-carrier-details{min-width:180px}.insurance-carrier-details summary{cursor:pointer;width:fit-content;color:var(--primary);font-size:.85rem;font-weight:700}.insurance-carrier-details__content{gap:10px;min-width:320px;margin-top:10px;display:grid}.insurance-carrier-details__content section{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--muted) 64%, var(--card));gap:5px;padding:10px;display:grid}.insurance-carrier-details__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.insurance-carrier-details__content small{color:var(--muted-foreground)}.insurance-version-list{gap:6px;margin:0;display:grid}.insurance-version-list div{grid-template-columns:minmax(150px,.6fr) minmax(180px,1fr);align-items:center;gap:10px;display:grid}.insurance-version-list dt{color:var(--muted-foreground);gap:2px;font-size:.78rem;font-weight:700;display:grid}.insurance-version-list dt strong{color:var(--foreground);font-size:.84rem}.insurance-version-list dt small{color:var(--muted-foreground);font-size:.76rem;font-weight:500}.insurance-version-list dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.insurance-signal--pass{border-color:color-mix(in oklch, var(--success) 55%, transparent);background:color-mix(in oklch, var(--success) 15%, transparent);color:var(--success)}.insurance-signal--fail{border-color:color-mix(in oklch, var(--danger) 50%, transparent);background:color-mix(in oklch, var(--danger) 12%, transparent);color:color-mix(in oklch, var(--danger) 80%, white 20%)}.empty-state--compact{padding:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--background);grid-template-columns:72px minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.app-shell--with-context{grid-template-columns:72px 292px minmax(0,1fr)}.app-shell__sidebar{background:var(--sidebar);height:100vh;color:var(--sidebar-foreground);box-shadow:inset -1px 0 0 var(--sidebar-border);grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0}.app-shell__brand{place-items:center;gap:7px;min-height:86px;padding:16px 8px 12px;display:grid}.app-shell__brand strong,.app-shell__brand span{display:block}.app-shell__brand strong{color:var(--sidebar-foreground);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.app-shell__brand span{max-width:58px;color:color-mix(in oklch, var(--sidebar-foreground) 72%, transparent);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.app-shell__logo,.brand-mark{border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);flex-shrink:0;place-items:center;display:grid}.app-shell__logo{background:var(--sidebar-accent);width:48px;height:48px;color:var(--sidebar);letter-spacing:-.04em;border-radius:999px;font-size:1rem;font-weight:900;box-shadow:0 10px 30px oklch(72% .12 175/.24)}.app-shell__nav{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--sidebar-foreground) 20%, transparent) transparent;align-content:start;gap:10px;padding:0;display:grid;overflow-y:auto}.app-shell__nav-group{gap:0;display:grid}.app-shell__nav-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell__nav-link{min-height:58px;color:color-mix(in oklch, var(--sidebar-foreground) 62%, transparent);transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border:0;border-radius:0;place-items:center;gap:4px;padding:7px 4px;font-size:.62rem;font-weight:600;line-height:1.05;text-decoration:none;display:grid;position:relative}.app-shell__nav-icon{color:currentColor;width:auto;font-size:1.72rem}.app-shell__nav-link>span:not(.material-symbols-outlined){text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}.app-shell__nav-link:hover,.app-shell__nav-link:focus-visible{background:color-mix(in oklch, var(--sidebar-foreground) 8%, transparent);color:var(--sidebar-foreground);outline:none}.app-shell__nav-link:focus-visible{box-shadow:inset 0 0 0 2px var(--sidebar-accent)}.app-shell__nav-link.is-active{background:var(--sidebar-accent);color:var(--sidebar)}.app-shell__nav-link.is-locked{color:color-mix(in oklch, var(--sidebar-foreground) 42%, transparent)}.app-shell__nav-link.is-disabled{cursor:not-allowed;color:color-mix(in oklch, var(--sidebar-foreground) 36%, transparent)}.app-shell__nav-link.is-disabled:hover{color:color-mix(in oklch, var(--sidebar-foreground) 36%, transparent);background:0 0}.app-shell__nav-lock{color:var(--warning);font-size:.78rem;position:absolute;top:6px;right:7px}.app-shell__account{grid-template-columns:1fr;place-items:center;gap:6px;margin:0;padding:10px 8px 14px;display:grid}.app-shell__account-avatar{background:color-mix(in oklch, var(--sidebar-foreground) 10%, transparent);width:38px;height:38px;color:var(--sidebar-foreground);box-shadow:inset 0 0 0 1px var(--sidebar-border);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:relative}.app-shell__account-avatar:after{border:2px solid var(--sidebar);background:var(--success);content:"";border-radius:999px;width:8px;height:8px;position:absolute;bottom:1px;right:1px}.app-shell__account-copy{text-align:center;min-width:0;max-width:58px}.app-shell__account-copy strong,.app-shell__account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell__account-copy strong{color:var(--sidebar-foreground);font-size:.62rem;font-weight:700}.app-shell__account-copy span{color:color-mix(in oklch, var(--sidebar-foreground) 68%, transparent);text-transform:capitalize;font-size:.56rem;font-weight:600}.contextual-sidebar{border-right:1px solid var(--border);background:color-mix(in oklch, var(--background) 82%, var(--card));grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid;overflow-y:auto}.contextual-sidebar__header{border-bottom:1px solid var(--border);gap:8px;padding:22px 18px 18px;display:grid}.contextual-sidebar__header h2{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:1.12rem}.contextual-sidebar__header p:not(.eyebrow){color:var(--muted-foreground);margin:0;font-size:.82rem;line-height:1.45}.contextual-sidebar__nav{align-content:start;gap:0;padding:12px;display:grid}.contextual-sidebar__group{gap:6px;padding:0 0 14px;display:grid}.contextual-sidebar__group+.contextual-sidebar__group{border-top:1px solid var(--border);padding-top:14px}.contextual-sidebar__group-header{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:0 6px;display:flex}.contextual-sidebar__group-header span{font-size:.72rem;font-weight:700}.contextual-sidebar__group-header small{letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.contextual-sidebar__items{gap:4px;display:grid}.contextual-sidebar__link{border-radius:var(--radius-lg);min-height:58px;color:var(--muted-foreground);transition:background-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid;position:relative}.contextual-sidebar__link:hover,.contextual-sidebar__link:focus-visible{background:var(--muted);color:var(--foreground);outline:none}.contextual-sidebar__link:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.contextual-sidebar__link.is-active{background:color-mix(in oklch, var(--primary) 13%, var(--card));color:var(--foreground);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--primary) 28%, var(--border))}.contextual-sidebar__link.is-locked{opacity:.62}.contextual-sidebar__icon{border-radius:var(--radius-lg);background:var(--muted);color:currentColor;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.contextual-sidebar__link.is-active .contextual-sidebar__icon{background:color-mix(in oklch, var(--primary) 18%, transparent);color:var(--primary)}.contextual-sidebar__copy{gap:2px;min-width:0;display:grid}.contextual-sidebar__copy strong,.contextual-sidebar__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contextual-sidebar__copy strong{font-size:.84rem}.contextual-sidebar__copy small{color:var(--muted-foreground);font-size:.72rem;font-weight:500}.contextual-sidebar__lock{color:var(--warning);font-size:.9rem}.app-shell__workspace{background:var(--background);min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:hidden}.app-shell__topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-title{color:var(--foreground);letter-spacing:-.01em;align-items:center;gap:12px;font-size:.92rem;font-weight:700;display:flex}.topbar-actions{color:var(--foreground);align-items:center;gap:12px;display:flex}.topbar-clinic{color:var(--muted-foreground);font-size:.75rem}.topbar-badge{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);color:var(--muted-foreground);padding:4px 8px;font-size:.72rem;font-weight:600}.topbar-actions strong{text-transform:capitalize;font-size:.75rem;font-weight:600}.topbar-actions .topbar-logout,.secondary-action,.policy-card__action,.audit-log-panel__header button,.data-table-pagination button,.command-list button{border-radius:var(--radius-md);background:var(--primary);min-height:36px;color:var(--primary-foreground);cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), opacity .16s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.topbar-actions .topbar-logout,.audit-log-panel__header button,.data-table-pagination button,.command-list button{border-color:var(--border);min-height:30px;color:var(--muted-foreground);background:0 0;padding:5px 9px;font-size:.75rem}.secondary-action:hover:not(:disabled),.secondary-action:focus-visible:not(:disabled),.topbar-actions .topbar-logout:hover:not(:disabled),.topbar-actions .topbar-logout:focus-visible:not(:disabled),.audit-log-panel__header button:hover:not(:disabled),.audit-log-panel__header button:focus-visible:not(:disabled),.data-table-pagination button:hover:not(:disabled),.data-table-pagination button:focus-visible:not(:disabled){border-color:var(--ring);background:color-mix(in oklch, var(--primary) 86%, white 14%);color:var(--primary-foreground);outline:none}button:disabled,.secondary-action:disabled,.policy-card__action:disabled,.topbar-actions .topbar-logout:disabled,.data-table-pagination button:disabled{cursor:not-allowed;opacity:.5}.app-shell__content{flex:1;width:min(1320px,100% - 36px);min-height:0;margin-inline:auto;padding:24px 0 48px;overflow:hidden auto}.dashboard,.placeholder-page,.page-stack,.control-room,.settings-health-page{width:100%;animation:page-enter .32s var(--ease-out) both}.page-stack,.control-room,.settings-health-page{gap:30px;display:grid}.hero,.placeholder-page{max-width:820px}.eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--foreground);letter-spacing:-.035em}h1{margin-bottom:16px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}h2{margin-bottom:12px;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.15}h3{margin-bottom:8px;font-size:1.05rem}.hero p:last-child,.placeholder-page p:not(.eyebrow),.settings-hero p,.resource-card p,.detail-panel__note,.policy-card p,.access-panel p,.security-posture p,.admin-login-card p{color:var(--muted-foreground);line-height:1.6}.cards,.resource-grid,.detail-grid,.policy-grid,.service-health-grid,.settings-grid{gap:16px;display:grid}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:32px}.resource-grid,.policy-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.detail-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.placeholder-card,.detail-panel,.filter-panel,.policy-panel,.resource-card,.access-panel,.security-posture,.data-table-shell,.control-room__detail,.terminal-panel,.service-card,.empty-state,.compact-filter-bar,.compact-kpis div,.detail-metrics div,.compact-section-list article,.operations-form{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xs)}.card,.placeholder-card,.detail-panel,.policy-panel,.access-panel,.security-posture,.terminal-panel{padding:24px}.card span,.card small,.placeholder-card span,.resource-card__footer,.filter-panel__summary,.access-panel__callout span,.compact-list li>span:first-child,.detail-summary span,.detail-summary p,.detail-actions span,.compact-section-list article,.table-primary-cell small,.data-table-empty,.operations-form>div:first-child span,.operations-form>span,.service-card small,.command-list label,.system-status{color:var(--muted-foreground)}.card strong{color:var(--foreground);letter-spacing:-.04em;margin:12px 0;font-size:2rem;font-weight:700;display:block}.card--accent{border-color:color-mix(in oklch, var(--primary) 42%, transparent);background:radial-gradient(circle at top right, oklch(78% .12 175/.14), transparent 60%), var(--card)}.card--warning,.access-panel,.security-posture,.policy-panel{background:radial-gradient(circle at top right, oklch(84% .15 85/.12), transparent 58%), var(--card);border-color:oklch(84% .15 85/.24)}.placeholder-card,.empty-state{gap:8px;display:grid}.filter-panel,.compact-filter-bar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(132px,.5fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.filter-field{gap:6px;display:grid}.filter-field span,.session-card__meta dt,.posture-grid dt,.metric-row dt,.policy-card__meta dt,.compact-kpis dt,.detail-metrics dt{color:var(--muted-foreground);font-size:.76rem;font-weight:600}.filter-field input,.filter-field select,.filter-field textarea{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);width:100%;min-height:36px;color:var(--foreground);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);outline:none;padding:8px 10px}.filter-field textarea{resize:vertical;min-height:78px}.filter-field input::placeholder,.filter-field textarea::placeholder{color:color-mix(in oklch, var(--muted-foreground) 72%, transparent)}.filter-field input:focus-visible,.filter-field select:focus-visible,.filter-field textarea:focus-visible,.breadcrumbs a:focus-visible,.resource-card:focus-visible{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px oklch(78% .12 175/.26)}.status-pill,.audit-status{border:1px solid color-mix(in oklch, var(--primary) 34%, transparent);background:color-mix(in oklch, var(--accent) 72%, var(--card));width:fit-content;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill--muted{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.status-pill--active,.audit-status--success{color:color-mix(in oklch, var(--success) 68%, black 32%);background:oklch(72% .16 150/.13);border-color:oklch(72% .16 150/.26)}.status-pill--onboarding,.audit-status--partial{color:color-mix(in oklch, var(--warning) 62%, black 38%);background:oklch(84% .15 85/.13);border-color:oklch(84% .15 85/.26)}.status-pill--suspended,.form-status--error{color:color-mix(in oklch, var(--destructive) 78%, black 22%);background:oklch(55% .22 25/.1);border-color:oklch(55% .22 25/.26)}.status-pill--inactive{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.resource-card{min-height:190px;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out);align-content:start;gap:14px;padding:24px;text-decoration:none;display:grid}.resource-card:hover,.resource-card:focus-visible{border-color:color-mix(in oklch, var(--primary) 48%, var(--border));transform:translateY(-2px)}.resource-card__header,.detail-panel__header,.audit-log-panel__header,.command-center__heading,.settings-hero,.compact-hero{justify-content:space-between;align-items:start;gap:16px;display:flex}.breadcrumbs{color:var(--muted-foreground);flex-wrap:wrap;gap:10px;font-size:.9rem;font-weight:500;display:flex}.breadcrumbs a{color:var(--primary);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-underline-offset:4px;text-decoration:underline}.posture-grid,.metric-row,.compact-kpis,.detail-metrics,.policy-card__meta{gap:10px;margin:0;display:grid}.posture-grid,.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-kpis{grid-template-columns:repeat(4,minmax(86px,1fr))}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-kpis div,.detail-metrics div,.posture-grid div,.metric-row div{padding:10px 12px}.compact-kpis dd,.detail-metrics dd,.posture-grid dd,.metric-row dd,.policy-card__meta dd{color:var(--foreground);margin:3px 0 0;font-weight:700}.control-room__grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:14px;display:grid}.organization-directory__grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:14px;display:grid}.organization-directory__main{gap:18px;min-width:0;display:grid}.data-table-shell,.control-room__detail{overflow:hidden}.data-table-scroll,.audit-table-wrap{overflow-x:auto}.data-table,.audit-table{border-collapse:collapse;width:100%;font-size:.84rem}.data-table th,.audit-table th{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 74%, var(--card));color:var(--muted-foreground);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:.68rem;font-weight:700}.data-table th button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:10px 12px;display:flex}.data-table td,.audit-table td{border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:middle;padding:10px 12px}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr.is-selected{background:color-mix(in oklch, var(--accent) 68%, var(--card))}.table-primary-cell,.detail-summary,.detail-actions,.compact-section-list,.operations-form,.operations-form>div:first-child,.command-list,.service-card{gap:8px;display:grid}.table-primary-cell strong,.detail-summary h2,.compact-section-list strong,.data-table-empty strong,.operations-form>div:first-child strong,.service-card strong,.empty-state strong{color:var(--foreground)}.data-table-empty{text-align:center;place-items:center;gap:4px;min-height:160px;display:grid}.data-table-pagination{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.78rem;display:flex}.data-table-pagination div,.audit-log-panel__header div{gap:6px;display:flex}.control-room__detail{gap:14px;padding:16px;display:grid;position:sticky;top:70px}.organization-directory .control-room__detail{top:24px}.compact-section-list article{justify-content:space-between;gap:10px;padding:10px;font-size:.84rem;display:flex}.compact-section-list span{color:var(--primary);font-weight:700}.operations-form{padding:12px}.operations-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.form-status{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;font-size:.82rem;display:block}.form-status--success{color:var(--success);background:oklch(72% .16 150/.12);border-color:oklch(72% .16 150/.26)}.compact-list{gap:10px;margin:0;padding:0;display:grid}.compact-list li{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--muted) 68%, var(--card));justify-content:space-between;align-items:center;gap:14px;padding:12px;list-style:none;display:flex}.policy-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--muted) 68%, var(--card));gap:14px;padding:16px;display:grid}.policy-card__action{width:100%;color:var(--warning);cursor:not-allowed;background:oklch(84% .15 85/.12);border-color:oklch(84% .15 85/.24)}.access-panel__callout{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--muted) 68%, var(--card));gap:8px;padding:16px;display:grid}.settings-hero{align-items:center}.system-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.78rem;display:flex}.system-status span{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.system-status i{background:var(--success);border-radius:999px;width:7px;height:7px}.service-health-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.service-card{text-align:center;place-items:center;padding:16px}.service-gauge{width:76px;height:76px}.service-gauge__track{fill:none;stroke:var(--muted);stroke-width:3px}.service-gauge__value{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-width:3px}.service-gauge--warning .service-gauge__value{stroke:var(--warning)}.service-gauge text{fill:var(--foreground);text-anchor:middle;font-size:.45rem;font-weight:700}.command-center__heading span{border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.command-list label{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--muted) 68%, var(--card));justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.terminal-panel pre{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);color:var(--muted-foreground);padding:14px;font-family:Geist Mono,monospace;font-size:.78rem;line-height:1.6;overflow-x:auto}.audit-log-panel__header{align-items:center;margin-bottom:16px}.audit-table td strong{display:block}.audit-table td small{color:var(--muted-foreground);margin-top:2px;display:block}.whatsapp-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start;gap:16px;display:grid}.whatsapp-panel,.whatsapp-summary-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xs)}.whatsapp-panel{gap:16px;padding:24px;display:grid}.whatsapp-panel__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.whatsapp-panel__header h2{margin-bottom:8px}.whatsapp-panel__header p:not(.eyebrow),.whatsapp-note{color:var(--muted-foreground);margin:0;line-height:1.55}.whatsapp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.whatsapp-summary-card{background:var(--muted);gap:4px;padding:14px;display:grid}.whatsapp-summary-card strong{color:var(--foreground)}.whatsapp-summary-card span{color:var(--muted-foreground);font-size:.86rem}.whatsapp-toggle{border:1px solid var(--input);border-radius:var(--radius-md);min-height:36px;color:var(--foreground);align-items:center;gap:10px;padding:8px 10px;display:flex}.whatsapp-toggle input{width:16px;height:16px;accent-color:var(--primary)}.whatsapp-toggle span{color:var(--muted-foreground);font-size:.86rem;font-weight:600}.admin-login-shell{background:radial-gradient(circle at 50% -20%, oklch(72% .12 175/.14), transparent 28rem), var(--background);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1rem;display:flex}.admin-login-stack{width:100%;max-width:400px}.admin-login-brand{text-align:center;gap:.5rem;margin-bottom:1.25rem;display:grid}.brand-mark{width:48px;height:48px;margin-inline:auto}.brand-mark .material-symbols-outlined{color:var(--primary-foreground);font-size:26px}.admin-login-brand h1{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:600}.admin-login-brand p{color:var(--muted-foreground);margin:0;font-size:.875rem}.admin-login-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card);overflow:hidden}.admin-login-card__header,.admin-login-card__content,.admin-login-card__footer{padding-inline:1.5rem}.admin-login-card__header{gap:.25rem;padding-top:1.5rem;display:grid}.admin-login-card h2{letter-spacing:0;margin:0;font-size:1rem;font-weight:500}.admin-login-card p{margin:0;font-size:.875rem}.admin-login-form{gap:1.5rem;display:grid}.admin-login-card__content{gap:1rem;padding-top:1.5rem;display:grid}.admin-login-card__footer{gap:.75rem;padding-bottom:1.5rem;display:grid}.admin-login-form .secondary-action{width:100%}.admin-login-note{color:var(--muted-foreground);text-align:center;margin-top:1rem;font-size:.875rem;line-height:1.5}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1120px){.app-shell{grid-template-columns:68px minmax(0,1fr)}.app-shell--with-context{grid-template-rows:auto minmax(0,1fr)}.app-shell__sidebar{grid-row:1/span 2;height:100vh;position:sticky}.contextual-sidebar{border-right:0;border-bottom:1px solid var(--border);grid-area:1/2;grid-template-rows:auto;max-height:230px;overflow-y:auto}.contextual-sidebar__header{padding:16px 16px 12px}.contextual-sidebar__nav{gap:12px;padding:10px 12px 14px;display:flex;overflow-x:auto}.contextual-sidebar__group{min-width:240px;padding:0}.contextual-sidebar__group+.contextual-sidebar__group{border-top:0;padding-top:0}.app-shell--with-context .app-shell__workspace{grid-area:2/2}.app-shell__brand{min-height:78px}.app-shell__nav-heading{display:none}.app-shell__workspace{border-radius:0;margin:0}.compact-hero,.settings-hero,.control-room__grid,.organization-directory__grid,.whatsapp-grid,.compact-filter-bar,.filter-panel,.detail-grid,.settings-grid{grid-template-columns:1fr}.compact-hero,.settings-hero{display:grid}.control-room__detail{position:static}}@media (width<=720px){.app-shell{grid-template-columns:60px minmax(0,1fr)}.contextual-sidebar{max-height:250px}.contextual-sidebar__header p:not(.eyebrow){display:none}.contextual-sidebar__nav{padding-inline:10px}.contextual-sidebar__group{min-width:220px}.app-shell__brand{min-height:70px;padding-inline:6px}.app-shell__logo{width:42px;height:42px;font-size:.86rem}.app-shell__brand span,.app-shell__nav-link>span:not(.material-symbols-outlined),.app-shell__account-copy{max-width:50px}.app-shell__nav-link{min-height:54px;font-size:.56rem}.app-shell__nav-icon{font-size:1.52rem}.app-shell__topbar,.topbar-actions,.data-table-pagination,.detail-panel__header,.audit-log-panel__header{flex-direction:column;align-items:stretch}.app-shell__content{width:min(100% - 20px,1320px);padding-top:18px}.topbar-clinic,.topbar-badge{display:none}.compact-kpis,.posture-grid,.metric-row,.detail-metrics,.whatsapp-form-grid,.operations-form__grid{grid-template-columns:1fr}}*{box-sizing:border-box}a{color:inherit}
