:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-page:#eef3f5;--color-surface:#fff;--color-surface-muted:#f6f9fa;--color-surface-raised:#fbfcfd;--color-border:#d7e1e6;--color-border-strong:#b8c8d0;--color-text:#17242b;--color-text-muted:#5d6c74;--color-text-subtle:#76858d;--color-inverse:#f7fbfc;--color-primary:#0f766e;--color-primary-hover:#0b5f59;--color-primary-soft:#dff3ef;--color-secondary:#28506b;--color-secondary-soft:#e5eef3;--color-accent:#b45309;--color-accent-soft:#fff2d9;--color-success:#1f7a4d;--color-success-soft:#e5f6ec;--color-warning:#a16207;--color-warning-soft:#fff7d6;--color-danger:#b42318;--color-danger-soft:#fde7e5;--color-info:#2563a9;--color-info-soft:#e4effb;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-1:.25rem;--radius-2:.375rem;--radius-3:.5rem;--radius-pill:999px;--shadow-focus:0 0 0 3px #0f766e2e;--shadow-panel:0 1px 2px #17242b0f;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading-tight:1.2;--leading-normal:1.5;--layout-sidebar:18.5rem;--layout-content-max:90rem;--control-height-sm:2rem;--control-height-md:2.5rem;--control-height-lg:2.75rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-page);min-width:min(320px,100%)}body{min-width:min(320px,100%);min-height:100vh;color:var(--color-text);background:var(--color-page);margin:0}body,button,input,select,textarea{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline-color:#0000}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}h1,h2,h3,p{letter-spacing:0;margin:0}button{cursor:pointer;border:0}.auth-shell{min-height:100vh;padding:var(--space-4);background:var(--color-page);place-items:center;display:grid}.auth-panel{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);width:min(100%,52rem);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,.92fr) minmax(19rem,1fr);display:grid;overflow:hidden}.auth-copy{align-content:end;gap:var(--space-3);min-height:24rem;padding:var(--space-8);color:var(--color-inverse);background:var(--color-secondary);display:grid}.auth-copy h1{max-width:12ch;font-size:var(--text-2xl);line-height:var(--leading-tight)}.auth-copy p:last-child{color:#d8e7ed;font-size:var(--text-sm)}.auth-form{align-content:center;gap:var(--space-5);padding:var(--space-8);display:grid}.field{gap:var(--space-2);display:grid}.field label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:var(--control-height-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-3);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);padding:0 var(--space-3)}.field textarea{min-height:6rem;padding-block:var(--space-3);resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-primary)}.field-helper{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-normal)}.button{min-height:var(--control-height-md);border-radius:var(--radius-3);padding:0 var(--space-4);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.button-primary{color:var(--color-inverse);background:var(--color-primary)}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{border:1px solid var(--color-border);color:var(--color-secondary);background:var(--color-surface)}.button-secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.button-ghost{color:var(--color-secondary);background:0 0}.button-ghost:hover{background:var(--color-secondary-soft)}.app-shell{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.app-sidebar{min-height:100vh;padding:var(--space-5) var(--space-4);color:var(--color-inverse);background:linear-gradient(180deg, #1d3d54 0%, var(--color-secondary) 100%);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;display:flex;overflow-y:auto}.brand-block{align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);margin-bottom:var(--space-4);border-bottom:1px solid #ffffff1f;display:flex}.brand-block>span{border-radius:var(--radius-3);width:2.75rem;height:2.75rem;color:var(--color-inverse);font-size:var(--text-sm);background:#ffffff14;border:1px solid #ffffff40;flex:none;place-items:center;font-weight:900;display:inline-grid}.brand-block h1{font-size:var(--text-md);line-height:1.25}.brand-block .eyebrow{color:#8cb5c8;letter-spacing:.08em;font-size:.625rem}.sidebar-nav{gap:var(--space-1);flex:1;display:grid}.sidebar-group{display:grid}.sidebar-group-header{align-items:center;gap:var(--space-2);border-radius:var(--radius-2);min-height:2.25rem;padding:var(--space-2) var(--space-3);color:#8cb5c8;cursor:pointer;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;font-weight:900;transition:color .15s,background .15s;display:grid}.sidebar-group-header:hover,.sidebar-group-header:focus-visible{color:var(--color-inverse);background:#ffffff0f}.sidebar-group-header.is-active-group{color:#b8e0f0}.sidebar-section-icon{opacity:.7;place-items:center;width:1.125rem;height:1.125rem;display:inline-grid}.sidebar-group-header:hover .sidebar-section-icon,.sidebar-group-header.is-active-group .sidebar-section-icon{opacity:1}.sidebar-chevron{opacity:.5;transition:transform .2s}.sidebar-chevron.is-open{transform:rotate(180deg)}.sidebar-group-items{padding:var(--space-1) 0 var(--space-2) 0;gap:1px;animation:.2s sidebar-expand;display:grid}@keyframes sidebar-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-group-items a{align-items:center;gap:var(--space-2);border-radius:var(--radius-2);min-height:2.125rem;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-7);color:#c4d8e2;font-size:var(--text-sm);font-weight:600;transition:color .15s,background .15s,padding-left .15s;display:flex}.sidebar-group-items a:hover,.sidebar-group-items a:focus-visible{color:var(--color-inverse);padding-left:calc(var(--space-7) + 2px);background:#ffffff1a}.sidebar-group-items a[aria-current=page]{color:var(--color-inverse);box-shadow:inset 3px 0 0 var(--color-primary);background:#ffffff24;font-weight:800}.sidebar-item-icon{font-size:var(--text-sm);text-align:center;flex:none;width:1.25rem;line-height:1}.sidebar-footer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid #ffffff1f;margin-top:auto;display:grid}.sidebar-user-info{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.sidebar-avatar{width:2.25rem;height:2.25rem;color:var(--color-secondary);font-size:var(--text-sm);background:#ffffffe6;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.sidebar-user-info strong{font-size:var(--text-sm);color:var(--color-inverse);line-height:1.25;display:block}.sidebar-user-info span{color:#8cb5c8;font-size:var(--text-xs);font-weight:700;display:block}.sidebar-logout-btn{border-radius:var(--radius-2);min-height:2rem;padding:0 var(--space-3);color:#c4d8e2;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #ffffff26;justify-content:center;align-items:center;font-weight:800;transition:color .15s,background .15s,border-color .15s;display:flex}.sidebar-logout-btn:hover,.sidebar-logout-btn:focus-visible{color:var(--color-inverse);background:#ffffff14;border-color:#ffffff40}.app-main{align-content:start;min-width:0;display:grid}.topbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;display:flex;position:static;top:0}.topbar h2{font-size:var(--text-xl);line-height:1.25}.topbar-actions{align-items:center;gap:var(--space-3);display:flex}.workspace{width:100%;max-width:var(--layout-content-max);align-content:start;gap:var(--space-6);padding:var(--space-7);display:grid}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card,.panel{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-panel)}.metric-card{gap:var(--space-3);min-height:8rem;padding:var(--space-5);border-top-width:4px;display:grid}.metric-card p{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.metric-card strong{color:var(--color-text);font-size:var(--text-2xl);line-height:var(--leading-tight)}.metric-card-info{border-top-color:var(--color-info)}.metric-card-primary{border-top-color:var(--color-primary)}.metric-card-warning{border-top-color:var(--color-warning)}.metric-card-success{border-top-color:var(--color-success)}.dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);display:grid}.panel{align-content:start;gap:var(--space-4);padding:var(--space-5);display:grid}.section-heading{gap:var(--space-1);display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.section-heading h3{font-size:var(--text-lg);line-height:1.25}.eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.app-sidebar .eyebrow,.auth-copy .eyebrow{color:#bbd5dc}.status-badge,.table-badge,.badge{min-height:var(--control-height-sm);white-space:nowrap;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);align-items:center;font-weight:800;display:inline-flex}.status-badge{background:var(--color-success-soft);color:var(--color-success)}.table-badge,.badge-neutral{background:var(--color-secondary-soft);color:var(--color-secondary)}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.data-table{border:1px solid var(--color-border);border-radius:var(--radius-3);overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;min-width:42rem}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left;vertical-align:middle}.data-table .align-right{text-align:right}.data-table th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.data-table td{color:var(--color-text);font-size:var(--text-sm)}.data-table tbody tr:last-child td{border-bottom:0}.work-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.work-list li{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);min-height:3.25rem;padding:var(--space-3);background:var(--color-surface-raised);align-items:center;display:flex}.work-list span{width:1.75rem;height:1.75rem;color:var(--color-secondary);background:var(--color-secondary-soft);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid}.work-list p{font-size:var(--text-sm);line-height:var(--leading-normal)}.state-panel{align-content:start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);max-width:42rem;box-shadow:var(--shadow-panel);padding:var(--space-6);display:grid}.state-panel h3{font-size:var(--text-xl);line-height:1.25}.state-panel p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.state-panel .button{justify-self:start}.placeholder-header{align-items:center;gap:var(--space-4);display:flex}.placeholder-icon{border-radius:var(--radius-3);background:var(--color-primary-soft);flex:none;place-items:center;width:3rem;height:3rem;font-size:1.5rem;line-height:1;display:inline-grid}.placeholder-status{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex}.placeholder-scope-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.placeholder-scope-list span{border-radius:var(--radius-pill);background:var(--color-secondary-soft);color:var(--color-secondary);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:800}.placeholder-hint{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:700}.module-toggle-page,.module-toggle-sections,.module-toggle-section{gap:var(--space-5);display:grid}.page-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.page-heading>div{gap:var(--space-2);max-width:52rem;display:grid}.page-heading h3{color:var(--color-text);font-size:var(--text-2xl);line-height:var(--leading-tight)}.page-heading p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.module-toggle-summary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-toggle-summary article,.module-toggle-section{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-panel)}.module-toggle-summary article{gap:var(--space-2);padding:var(--space-4);display:grid}.module-toggle-summary span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.module-toggle-summary strong{color:var(--color-text);font-size:var(--text-2xl);line-height:1}.module-toggle-section{padding:var(--space-5)}.module-toggle-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.module-toggle-section-heading h4{color:var(--color-text);font-size:var(--text-lg);margin:0}.module-toggle-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-toggle-card{align-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-muted);padding:var(--space-3);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);display:grid}.module-toggle-card.is-enabled{border-color:var(--color-primary);background:var(--color-primary-soft)}.module-toggle-card input{width:1rem;height:1rem;accent-color:var(--color-primary);margin-top:.2rem}.module-toggle-icon{border-radius:var(--radius-2);width:2rem;height:2rem;font-size:var(--text-md);background:#fff;place-items:center;line-height:1;display:inline-grid}.module-toggle-card span:last-child{gap:var(--space-1);min-width:0;display:grid}.module-toggle-card strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-tight)}.module-toggle-card small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.cppt-detail-panel{gap:var(--space-5)}.cppt-patient-summary{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);display:flex}.cppt-patient-summary h3{color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight)}.cppt-patient-summary p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.cppt-entry-form{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);display:grid}.cppt-entry-form .button{justify-self:start}.cppt-timeline{gap:var(--space-3);display:grid}.cppt-entry-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-muted);padding:var(--space-4);display:grid}.cppt-entry-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cppt-entry-meta strong{color:var(--color-text);font-size:var(--text-sm)}.cppt-entry-meta span:last-child{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.cppt-entry-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cppt-entry-grid div{gap:var(--space-1);min-width:0;display:grid}.cppt-entry-grid span{color:var(--color-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.cppt-entry-grid p{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.nurse-station-summary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nurse-station-summary article,.nurse-latest-observation{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);padding:var(--space-4)}.nurse-station-summary article{gap:var(--space-2);box-shadow:var(--shadow-panel);display:grid}.nurse-station-summary span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.nurse-station-summary strong{color:var(--color-text);font-size:var(--text-2xl);line-height:1}.nurse-observation-panel,.nurse-observation-form{gap:var(--space-5)}.nurse-patient-card{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);display:flex}.nurse-patient-card h3{color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight)}.nurse-patient-card p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.nurse-latest-observation{gap:var(--space-2);background:var(--color-secondary-soft);display:grid}.nurse-latest-observation strong{color:var(--color-secondary);font-size:var(--text-md);line-height:var(--leading-tight)}.nurse-latest-observation p{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal)}.nurse-latest-observation span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.nurse-observation-form{display:grid}.nurse-observation-form .button{justify-self:start}.patient-portal-layout{grid-template-columns:minmax(16rem,.48fr) minmax(0,1.52fr);align-items:start}.patient-portal-sidebar{gap:var(--space-4)}.patient-portal-search{gap:var(--space-3);display:grid}.patient-portal-search .button{justify-self:start}.patient-portal-list,.patient-portal-content,.patient-portal-grid,.patient-portal-card-list,.patient-portal-records{gap:var(--space-4);display:grid}.patient-portal-content,.patient-portal-grid,.patient-portal-panel,.patient-portal-panel .data-table{min-width:0}.patient-portal-patient-button{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-muted);width:100%;color:inherit;cursor:pointer;font:inherit;padding:var(--space-3);text-align:left;display:grid}.patient-portal-patient-button:hover,.patient-portal-patient-button:focus-visible,.patient-portal-patient-button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.patient-portal-patient-button span{gap:var(--space-1);display:grid}.patient-portal-patient-button strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-tight)}.patient-portal-patient-button small{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:800}.patient-portal-hero{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.patient-portal-hero h3{color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight)}.patient-portal-hero p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.patient-portal-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.patient-portal-metrics article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:var(--space-4);display:grid}.patient-portal-metrics span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.patient-portal-metrics strong{color:var(--color-text);font-size:var(--text-xl);line-height:1}.patient-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-panel{min-width:0;overflow:hidden}.patient-portal-card-list article{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-muted);padding:var(--space-4);display:grid}.patient-portal-card-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.patient-portal-card-heading div{gap:var(--space-1);min-width:0;display:grid}.patient-portal-card-heading strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-tight)}.patient-portal-card-heading span,.patient-portal-card-list small,.patient-portal-card-list p,.patient-portal-visit-strip span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800;line-height:var(--leading-normal)}.patient-portal-card-list ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.patient-portal-card-list li{gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-2);display:grid}.patient-portal-card-list li:first-child{border-top:0;padding-top:0}.patient-portal-card-list li span,.patient-portal-visit-strip strong{color:var(--color-text);font-size:var(--text-sm);font-weight:900;line-height:var(--leading-tight)}.patient-portal-visit-strip{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-secondary-soft);padding:var(--space-3);display:flex}.telemedicine-layout{align-items:start}.telemedicine-summary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.telemedicine-summary article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:var(--space-4);display:grid}.telemedicine-summary span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.telemedicine-summary strong{color:var(--color-text);font-size:var(--text-2xl);line-height:1}.telemedicine-session-list,.telemedicine-console,.telemedicine-session-cards,.telemedicine-room,.telemedicine-form{gap:var(--space-4);min-width:0;display:grid}.telemedicine-session-cards article{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-muted);padding:var(--space-4);display:grid}.telemedicine-session-cards article.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.telemedicine-session-cards article>button{justify-content:space-between;align-items:start;gap:var(--space-3);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.telemedicine-session-cards article>button span{gap:var(--space-1);min-width:0;display:grid}.telemedicine-session-cards strong,.telemedicine-room-heading h3{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-tight)}.telemedicine-session-cards small,.telemedicine-session-meta,.telemedicine-room-heading p,.telemedicine-room-actions,.telemedicine-video-main small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800;line-height:var(--leading-normal)}.telemedicine-session-cards p{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal)}.telemedicine-session-meta,.telemedicine-session-actions,.telemedicine-room-heading,.telemedicine-room-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.telemedicine-room-heading{justify-content:space-between;align-items:start}.telemedicine-video-stage{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(9rem,.32fr);min-height:20rem;display:grid}.telemedicine-video-main,.telemedicine-video-side{align-content:center;place-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:linear-gradient(135deg, #0f766e1f, transparent 48%), var(--color-secondary-soft);text-align:center;padding:var(--space-4);display:grid}.telemedicine-video-main span,.telemedicine-video-side span{width:4rem;height:4rem;color:var(--color-inverse);background:var(--color-secondary);font-size:var(--text-xl);border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.telemedicine-video-main strong,.telemedicine-video-side strong{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight)}.telemedicine-video-side{background:var(--color-surface-muted);min-height:10rem}.telemedicine-room-actions{border-top:1px solid var(--color-border);padding-top:var(--space-4);justify-content:space-between}.telemedicine-form .button{justify-self:start}.hemodialysis-layout{align-items:start}.hemodialysis-console,.hemodialysis-detail,.hemodialysis-form,.hemodialysis-action-form{gap:var(--space-5);min-width:0}.hemodialysis-summary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hemodialysis-summary article,.hemodialysis-machine article,.hemodialysis-vitals article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:var(--space-4);display:grid}.hemodialysis-summary span,.hemodialysis-machine span,.hemodialysis-vitals span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.hemodialysis-summary strong{color:var(--color-text);font-size:var(--text-2xl);line-height:1}.hemodialysis-session-cards{gap:var(--space-3);display:grid}.hemodialysis-session-cards article{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);padding:var(--space-4);display:grid}.hemodialysis-session-cards article.is-active{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.hemodialysis-session-cards button{justify-content:space-between;align-items:start;gap:var(--space-3);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.hemodialysis-session-cards button>span{gap:var(--space-1);min-width:0;display:grid}.hemodialysis-session-cards strong,.hemodialysis-machine strong,.hemodialysis-vitals strong{color:var(--color-text);line-height:var(--leading-tight)}.hemodialysis-session-cards small,.hemodialysis-session-meta,.hemodialysis-vitals small,.hemodialysis-patient p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.hemodialysis-session-cards small{overflow-wrap:anywhere}.hemodialysis-session-meta{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.hemodialysis-patient{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);display:flex}.hemodialysis-patient h3{color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight)}.hemodialysis-machine,.hemodialysis-vitals{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hemodialysis-action-form .button,.hemodialysis-form .button{justify-self:start}.bpjs-claim-layout{align-items:start}.bpjs-claim-page .data-table table{min-width:38rem}.bpjs-claim-summary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bpjs-claim-summary article,.bpjs-claim-financials article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:var(--space-4);display:grid}.bpjs-claim-summary span,.bpjs-claim-financials span,.bpjs-claim-current span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.bpjs-claim-summary strong,.bpjs-claim-financials strong{color:var(--color-text);font-size:var(--text-2xl);line-height:1}.bpjs-claim-detail,.bpjs-claim-form{gap:var(--space-5);min-width:0}.bpjs-claim-patient{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);display:flex}.bpjs-claim-patient h3{color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight)}.bpjs-claim-patient p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.bpjs-claim-financials{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bpjs-claim-current{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-secondary-soft);padding:var(--space-4);display:grid}.bpjs-claim-current div{gap:var(--space-1);display:grid}.bpjs-claim-current strong{color:var(--color-secondary);font-size:var(--text-sm);line-height:var(--leading-tight);overflow-wrap:anywhere}.bpjs-claim-current p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.bpjs-claim-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.health-bridge-layout{align-items:start}.health-bridge-page .data-table table{table-layout:fixed;min-width:100%}.health-bridge-page .data-table th,.health-bridge-page .data-table td{overflow-wrap:anywhere}.health-bridge-summary{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.health-bridge-summary article,.health-bridge-context article,.health-bridge-resources article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:var(--space-4);display:grid}.health-bridge-summary span,.health-bridge-context span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.health-bridge-summary strong{color:var(--color-text);font-size:var(--text-2xl);line-height:1}.health-bridge-detail,.health-bridge-form{gap:var(--space-5);min-width:0}.health-bridge-patient{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);display:flex}.health-bridge-patient h3{color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight)}.health-bridge-patient p,.health-bridge-resources p,.health-bridge-context small,.health-bridge-resources small,.health-bridge-actions span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.health-bridge-context{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-bridge-context strong,.health-bridge-resources strong{color:var(--color-text);line-height:var(--leading-tight)}.health-bridge-resources{gap:var(--space-3);display:grid}.health-bridge-resources article>div,.health-bridge-actions,.health-bridge-status-strip{align-items:center;gap:var(--space-3);display:flex}.health-bridge-resources article>div,.health-bridge-actions{justify-content:space-between}.health-bridge-resources p{overflow-wrap:anywhere}.health-bridge-status-strip{flex-wrap:wrap}.health-bridge-status-strip .badge{white-space:normal}.health-bridge-actions{flex-wrap:wrap}.empty-state,.loading-state{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-raised);padding:var(--space-6);display:grid}.empty-state{text-align:center;place-items:center}.empty-state strong{color:var(--color-text);font-size:var(--text-md)}.empty-state p{max-width:28rem;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.loading-state span{border-radius:var(--radius-pill);background:var(--color-secondary-soft);height:.875rem;position:relative;overflow:hidden}.loading-state span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.25s infinite loading-sweep;position:absolute;inset:0;transform:translate(-100%)}.modal-backdrop{z-index:10;padding:var(--space-4);background:#17242b5c;place-items:center;display:grid;position:fixed;inset:0}.modal-panel{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);width:min(100%,36rem);padding:var(--space-5);display:grid;box-shadow:0 1.25rem 3rem #17242b33}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.modal-header h2{font-size:var(--text-lg);line-height:1.25}.modal-body{gap:var(--space-4);display:grid}.settings-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.75fr);display:grid}.settings-layout.patient-portal-layout{grid-template-columns:minmax(16rem,.48fr) minmax(0,1.52fr);align-items:start}.master-layout,.master-section,.master-form{gap:var(--space-4);display:grid}.master-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-actions,.table-actions{align-items:center;gap:var(--space-2);display:flex}.table-actions{justify-content:flex-end}.inpatient-actions{gap:var(--space-2);justify-items:end;display:grid}.inpatient-actions .field{min-width:150px}.medical-record-search{align-items:end}.medical-record-search .field{min-width:min(100%,18rem)}.medical-document-list{gap:var(--space-2);display:grid}.medical-document-item{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-raised);width:100%;padding:var(--space-3);text-align:left;display:grid}.medical-document-item:hover,.medical-document-item.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.medical-document-item strong{color:var(--color-text);font-size:var(--text-sm)}.medical-document-item span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.cell-stack{gap:var(--space-1);display:grid}.cell-stack strong{color:var(--color-text);font-size:var(--text-sm)}.cell-stack span{color:var(--color-text-muted);font-size:var(--text-xs)}.cell-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.detail-list{gap:var(--space-3);margin:0;display:grid}.detail-list div{gap:var(--space-1);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);display:grid}.detail-list div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.detail-list dd{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.checkbox-field{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:800;display:inline-flex}.checkbox-field input{width:1rem;height:1rem;accent-color:var(--color-primary)}.role-fieldset{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-4);margin:0;display:grid}.role-fieldset legend{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.role-checkbox-grid,.badge-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-user-form,.admin-password-form,.registration-side-panel,.appointment-form{gap:var(--space-4);display:grid}.appointment-form{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.appointment-form-grid{grid-template-columns:1fr}.backup-export-panel{max-width:48rem}.backup-export-copy{max-width:42rem;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.checksum-text{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs)}.settings-form{align-content:start}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-alert{border-radius:var(--radius-3);padding:var(--space-3);font-size:var(--text-sm);font-weight:700}.form-alert-success{color:var(--color-success);background:var(--color-success-soft)}.form-alert-danger{color:var(--color-danger);background:var(--color-danger-soft)}.settings-preview{align-self:start}.print-preview{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-raised);padding:var(--space-5);display:grid}.print-logo{border:1px solid var(--color-border-strong);border-radius:var(--radius-3);width:4rem;height:4rem;color:var(--color-secondary);background:var(--color-secondary-soft);font-size:var(--text-sm);place-items:center;font-weight:900;display:inline-grid}.print-preview strong{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-lg);display:block}.print-preview p,.print-preview footer{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.print-preview footer{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.invoice-print{gap:var(--space-5);color:var(--color-text);overflow:hidden}.invoice-print-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-bottom:2px solid var(--color-secondary);padding-bottom:var(--space-4);display:flex}.invoice-print-identity{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.invoice-print-identity img,.invoice-print-logo-fallback{border:1px solid var(--color-border-strong);border-radius:var(--radius-3);background:var(--color-surface);flex:none;place-items:center;width:4.25rem;height:4.25rem;display:inline-grid}.invoice-print-identity img{object-fit:contain;padding:var(--space-1)}.invoice-print-logo-fallback{color:var(--color-secondary);background:var(--color-secondary-soft);font-size:var(--text-sm);font-weight:900}.invoice-print-identity strong{margin-bottom:var(--space-1);font-size:var(--text-xl)}.invoice-print-title{justify-items:end;gap:var(--space-1);text-align:right;display:grid}.invoice-print-title p{color:var(--color-text-muted);font-size:var(--text-sm);text-transform:uppercase;font-weight:900}.invoice-print-title strong{font-size:var(--text-lg);margin:0}.invoice-print-title span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.invoice-print-info dl,.invoice-print-totals,.invoice-print-signatures{gap:var(--space-3);margin:0;display:grid}.invoice-print-info dl{border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-4);background:var(--color-surface-raised);grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-print-info div,.invoice-print-totals div{gap:var(--space-1);display:grid}.invoice-print-info dt,.invoice-print-totals dt{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.invoice-print-info dd,.invoice-print-totals dd{color:var(--color-text);font-size:var(--text-sm);font-weight:800;line-height:var(--leading-normal);margin:0}.invoice-print-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.invoice-print-table th,.invoice-print-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left;vertical-align:top}.invoice-print-table th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.invoice-print-table .align-right{text-align:right}.invoice-print-settlement{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);align-items:start;display:grid}.invoice-print-payments{gap:var(--space-3);display:grid}.invoice-print-payments h4{font-size:var(--text-sm)}.invoice-print-payments p{border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-3);background:var(--color-surface-raised)}.invoice-print-payment-table th,.invoice-print-payment-table td{padding:var(--space-2) var(--space-3)}.invoice-print-totals{border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-4);background:var(--color-surface-raised)}.invoice-print-totals div{grid-template-columns:1fr auto;align-items:center}.invoice-print-balance{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.invoice-print-balance dd{font-size:var(--text-md)}.invoice-print-signatures{padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-print-signatures div{gap:var(--space-10);border-bottom:1px solid var(--color-border-strong);padding:0 var(--space-4) var(--space-2);text-align:center;display:grid}.invoice-print-signatures span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.invoice-print-signatures strong{font-size:var(--text-sm);margin:0}.prescription-print{gap:var(--space-5);color:var(--color-text);overflow:hidden}.prescription-print-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-bottom:2px solid var(--color-secondary);padding-bottom:var(--space-4);display:flex}.prescription-print-identity{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.prescription-print-identity img,.prescription-print-logo-fallback{border:1px solid var(--color-border-strong);border-radius:var(--radius-3);background:var(--color-surface);flex:none;place-items:center;width:4.25rem;height:4.25rem;display:inline-grid}.prescription-print-identity img{object-fit:contain;padding:var(--space-1)}.prescription-print-logo-fallback{color:var(--color-secondary);background:var(--color-secondary-soft);font-size:var(--text-sm);font-weight:900}.prescription-print-identity strong{margin-bottom:var(--space-1);font-size:var(--text-xl)}.prescription-print-title{justify-items:end;gap:var(--space-1);text-align:right;display:grid}.prescription-print-title p{color:var(--color-text-muted);font-size:var(--text-sm);text-transform:uppercase;font-weight:900}.prescription-print-title strong{font-size:var(--text-lg);margin:0}.prescription-print-title span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.prescription-print-info dl{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-4);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.prescription-print-info div,.prescription-print-medicine dl div{gap:var(--space-1);display:grid}.prescription-print-info dt,.prescription-print-medicine dt{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.prescription-print-info dd,.prescription-print-medicine dd{color:var(--color-text);font-size:var(--text-sm);font-weight:800;line-height:var(--leading-normal);margin:0}.prescription-print-items,.prescription-print-medicine{gap:var(--space-3);display:grid}.prescription-print-item{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-4);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.prescription-print-rx-mark{color:var(--color-secondary);font-size:var(--text-lg);font-weight:900}.prescription-print-medicine h4{font-size:var(--text-md);line-height:var(--leading-tight)}.prescription-print-medicine dl{gap:var(--space-3);grid-template-columns:minmax(5rem,.35fr) minmax(5rem,.35fr) minmax(0,1fr);margin:0;display:grid}.prescription-print-notes{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-4);background:var(--color-surface-raised);display:grid}.prescription-print-notes h4{font-size:var(--text-sm)}.prescription-print-signature{justify-self:end;gap:var(--space-10);border-bottom:1px solid var(--color-border-strong);width:min(100%,14rem);padding:0 var(--space-4) var(--space-2);text-align:center;display:grid}.prescription-print-signature span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.prescription-print-signature strong{font-size:var(--text-sm);margin:0}.medical-document-print{gap:var(--space-5);color:var(--color-text);overflow:hidden}.medical-document-print-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-bottom:2px solid var(--color-secondary);padding-bottom:var(--space-4);display:flex}.medical-document-print-identity{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.medical-document-print-identity img,.medical-document-print-logo-fallback{border:1px solid var(--color-border-strong);border-radius:var(--radius-3);background:var(--color-surface);flex:none;place-items:center;width:4.25rem;height:4.25rem;display:inline-grid}.medical-document-print-identity img{object-fit:contain;padding:var(--space-1)}.medical-document-print-logo-fallback{color:var(--color-secondary);background:var(--color-secondary-soft);font-size:var(--text-sm);font-weight:900}.medical-document-print-identity strong{margin-bottom:var(--space-1);font-size:var(--text-xl)}.medical-document-print-title{justify-items:end;gap:var(--space-1);text-align:right;display:grid}.medical-document-print-title p{color:var(--color-text-muted);font-size:var(--text-sm);text-transform:uppercase;font-weight:900}.medical-document-print-title strong{font-size:var(--text-lg);margin:0}.medical-document-print-title span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.medical-document-print-info dl,.medical-document-print-body dl{gap:var(--space-3);margin:0;display:grid}.medical-document-print-info dl{border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-4);background:var(--color-surface-raised);grid-template-columns:repeat(3,minmax(0,1fr))}.medical-document-print-body{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-4);background:var(--color-surface);display:grid}.medical-document-print-body h4{font-size:var(--text-md);line-height:var(--leading-tight)}.medical-document-print-info div,.medical-document-print-body div{gap:var(--space-1);display:grid}.medical-document-print-info dt,.medical-document-print-body dt{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.medical-document-print-info dd,.medical-document-print-body dd{color:var(--color-text);font-size:var(--text-sm);font-weight:800;line-height:var(--leading-normal);margin:0}.medical-document-print-signature{justify-self:end;gap:var(--space-10);border-bottom:1px solid var(--color-border-strong);width:min(100%,14rem);padding:0 var(--space-4) var(--space-2);text-align:center;display:grid}.medical-document-print-signature span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.medical-document-print-signature strong{font-size:var(--text-sm);margin:0}.cashier-charge-section,.cashier-charge-list{gap:var(--space-3);display:grid}.cashier-charge-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-charge-item{border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-3);background:var(--color-surface-raised);align-items:flex-start}.cashier-charge-item span{gap:var(--space-1);display:grid}.cashier-charge-item small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.cashier-total-list{border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-3);background:var(--color-surface-raised)}.cashier-total-list dd{font-weight:900}.receipt-preview{background:var(--color-surface)}.receipt-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);display:flex}.reports-layout{gap:var(--space-5)}.reports-filter{gap:var(--space-3)}.reports-filter-grid{grid-template-columns:repeat(2,minmax(0,16rem)) auto;align-items:end}.reports-filter-action{min-height:var(--control-height-lg);align-items:end;display:grid}.reports-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reports-summary-list{border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-3);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr))}.reports-summary-list div{border-bottom:0;padding-bottom:0}.print-color-chip{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);justify-self:start;font-weight:900}@keyframes loading-sweep{to{transform:translate(100%)}}@keyframes live-pulse{70%{box-shadow:0 0 0 .55rem #1f7a4d00}to{box-shadow:0 0 #1f7a4d00}}@keyframes route-move{0%,to{transform:translate(0)}45%{transform:translate(2.2rem,1.2rem)}72%{transform:translate(.8rem,-1rem)}}@media (width<=1040px){.app-shell,.auth-panel{grid-template-columns:1fr}.app-sidebar{min-height:auto;padding:var(--space-4)}.sidebar-nav{gap:var(--space-1)}.sidebar-group-items a{padding-left:var(--space-4)}.sidebar-footer{margin-top:0}.dashboard-grid{grid-template-columns:1fr}.module-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero,.landing-role-grid,.landing-workflow-list{grid-template-columns:1fr 1fr}.landing-hero{align-items:start}.settings-layout,.settings-layout.patient-portal-layout,.patient-portal-grid,.reports-grid{grid-template-columns:1fr}.master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.topbar-actions{align-items:stretch}.topbar{padding:var(--space-4);display:grid;position:static}.topbar-actions{grid-template-columns:1fr auto;display:grid}.section-heading-row{display:grid}.form-grid,.cashier-charge-list,.reports-filter-grid{grid-template-columns:1fr}.reports-filter-action{min-height:auto}.invoice-print-header,.invoice-print-settlement{grid-template-columns:1fr}.invoice-print-header{display:grid}.invoice-print-title{text-align:left;justify-items:start}.invoice-print-info dl,.invoice-print-signatures{grid-template-columns:1fr}.prescription-print-header,.medical-document-print-header{display:grid}.prescription-print-title,.medical-document-print-title{text-align:left;justify-items:start}.prescription-print-info dl,.prescription-print-medicine dl,.medical-document-print-info dl{grid-template-columns:1fr}.prescription-print-signature,.medical-document-print-signature{justify-self:stretch}.form-actions,.table-actions{grid-template-columns:1fr;display:grid}.page-heading,.placeholder-status,.cppt-patient-summary{display:grid}.module-toggle-summary,.nurse-station-summary,.patient-portal-metrics,.health-bridge-summary,.hemodialysis-summary,.hemodialysis-machine,.hemodialysis-vitals,.module-toggle-grid,.cppt-entry-grid{grid-template-columns:1fr}.patient-portal-hero,.patient-portal-card-heading,.patient-portal-visit-strip,.health-bridge-patient,.hemodialysis-patient,.health-bridge-context{display:grid}.health-bridge-page .data-table{border:0;overflow:visible}.health-bridge-page .data-table table,.health-bridge-page .data-table tbody,.health-bridge-page .data-table tr,.health-bridge-page .data-table td{width:100%;display:block}.health-bridge-page .data-table thead{display:none}.health-bridge-page .data-table tr{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);padding:var(--space-3);display:grid}.health-bridge-page .data-table td{border-bottom:0;padding:0}.health-bridge-page .data-table .align-right{text-align:left}.health-bridge-page .data-table .button{width:100%}.workspace,.app-sidebar,.auth-copy,.auth-form{padding:var(--space-4)}}@media (width<=560px){.auth-copy{min-height:13rem}.sidebar-nav,.metric-grid,.topbar-actions{grid-template-columns:1fr}}.landing-shell{--landing-yellow:#ffc928;--landing-yellow-deep:#f4b000;--landing-red:#e82836;--landing-red-dark:#b91f2b;--landing-ink:#181b22;--landing-blue:#244b83;min-height:100vh;color:var(--landing-ink);background:#fff}.landing-utility{justify-content:space-between;gap:var(--space-5);width:min(100%,70rem);padding:var(--space-2) var(--space-7) 0;color:var(--color-text-subtle);font-size:var(--text-xs);margin:0 auto;display:flex}.landing-utility a,.landing-utility span{font-weight:700}.landing-utility a:hover,.landing-utility a:focus-visible{color:var(--landing-red)}.landing-main-nav{align-items:center;gap:var(--space-8);width:min(100%,70rem);padding:var(--space-5) var(--space-7) var(--space-7);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.landing-brand{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.landing-brand span{border-radius:var(--radius-3);color:#fff;background:var(--landing-ink);width:3rem;height:3rem;font-size:var(--text-sm);flex:none;place-items:center;font-weight:900;display:inline-grid;position:relative}.landing-brand span:before{background:var(--landing-red);content:"";border-radius:50%;width:.42rem;height:.42rem;margin:0;display:block;position:absolute;top:.35rem;left:.38rem}.landing-brand strong{max-width:10rem;color:var(--landing-ink);font-size:var(--text-lg);line-height:var(--leading-tight)}.landing-main-nav nav{justify-content:center;gap:var(--space-8);display:flex}.landing-main-nav nav a{color:var(--landing-ink);font-size:var(--text-sm);font-weight:900}.landing-main-nav nav a:hover,.landing-main-nav nav a:focus-visible{color:var(--landing-red)}.landing-search-link{width:3rem;height:3rem;color:var(--landing-ink);background:var(--color-surface-muted);border-radius:50%;place-items:center;display:inline-grid}.landing-search-link:hover,.landing-search-link:focus-visible{color:#fff;background:var(--landing-red)}.landing-hero{align-items:center;gap:var(--space-8);background:linear-gradient(135deg, #ffffff2e, transparent 42%), linear-gradient(180deg, var(--landing-yellow) 0%, var(--landing-yellow-deep) 100%);width:100%;padding:var(--space-10) max(var(--space-7), calc((100vw - 70rem) / 2 + var(--space-7)));grid-template-columns:minmax(0,1fr) minmax(26rem,.95fr);margin:0;display:grid;overflow:hidden}.landing-hero-media{align-content:center;gap:var(--space-4);display:grid}.landing-ribbon{border-radius:var(--radius-pill);color:var(--landing-blue);padding:var(--space-3) var(--space-8);font-size:var(--text-lg);background:#ffffff47;justify-self:start;font-weight:900}.landing-live-board{--live-accent:var(--color-primary);--live-accent-soft:var(--color-primary-soft);--live-accent-rgb:15 118 110;gap:var(--space-4);border-radius:var(--radius-3);background:linear-gradient(150deg, #ffffffeb, #e5f6ecf0), var(--color-surface);padding:var(--space-5);border:.75rem solid #fff;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 2rem 4rem #17242b29}.live-board-outpatient{--live-accent:var(--color-secondary);--live-accent-soft:var(--color-secondary-soft);--live-accent-rgb:29 61 84}.live-board-pharmacy{--live-accent:var(--color-success);--live-accent-soft:var(--color-success-soft);--live-accent-rgb:31 122 77}.live-board-cashier{--live-accent:var(--color-warning);--live-accent-soft:var(--color-warning-soft);--live-accent-rgb:181 99 0}.landing-live-board:hover{transform:translateY(-.35rem);box-shadow:0 2.5rem 4.5rem #17242b33}.live-board-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.live-board-header div{gap:var(--space-1);display:grid}.live-board-header span,.live-unit-grid span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.live-board-header strong{color:var(--color-secondary);font-size:var(--text-lg);line-height:var(--leading-tight)}.live-status{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);padding:var(--space-1) var(--space-3);display:inline-flex}.live-status i{background:var(--color-success);border-radius:50%;width:.625rem;height:.625rem;animation:1.8s infinite live-pulse;box-shadow:0 0 #1f7a4d5c}.live-hospital-scene{border:1px solid var(--color-border);border-radius:var(--radius-3);background:radial-gradient(circle at 78% 20%, rgb(var(--live-accent-rgb) / .16), transparent 32%), linear-gradient(90deg, transparent 48%, #0f766e14 48% 52%, transparent 52%), linear-gradient(180deg, #fff 0%, #eaf5f2 100%);place-items:center;min-height:15rem;display:grid;position:relative;overflow:hidden}.live-building{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-3);width:min(58%,19rem);min-height:8rem;box-shadow:var(--shadow-panel);background:#fff;place-items:center;display:grid;position:relative}.live-building span{border-radius:var(--radius-2);color:#fff;background:var(--live-accent);width:4.75rem;height:3.5rem;font-size:var(--text-xl);place-items:center;font-weight:900;display:inline-grid}.live-building i,.live-building:before,.live-building:after{content:"";position:absolute}.live-building i{border-radius:var(--radius-2) var(--radius-2) 0 0;background:var(--color-secondary);width:4.75rem;height:2.5rem;bottom:0}.live-building:before,.live-building:after{border-radius:var(--radius-2);background:var(--color-secondary-soft);width:3.25rem;height:2rem;top:1.25rem}.live-building:before{left:2rem}.live-building:after{right:2rem}.live-route{background:var(--live-accent);width:.8rem;height:.8rem;box-shadow:0 0 0 .25rem rgb(var(--live-accent-rgb) / .14);border-radius:50%;animation:4.8s infinite route-move;position:absolute}.live-route-one{top:34%;left:12%}.live-route-two{animation-delay:1.2s;top:56%;right:15%}.live-route-three{animation-delay:2.1s;bottom:15%;left:42%}.live-scene-panel{right:var(--space-4);bottom:var(--space-4);z-index:2;gap:var(--space-2);border:1px solid rgb(var(--live-accent-rgb) / .28);border-radius:var(--radius-3);width:min(48%,13rem);padding:var(--space-3);background:#ffffffeb;display:grid;position:absolute;box-shadow:0 1rem 2rem #17242b1f}.live-scene-panel span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.live-scene-panel strong{color:var(--live-accent);font-size:var(--text-2xl);line-height:1}.live-scene-panel small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800;line-height:var(--leading-normal)}.live-scene-panel div{gap:var(--space-1);margin-top:var(--space-1);display:grid}.live-scene-panel i{border-radius:var(--radius-pill);background:var(--live-accent-soft);height:.4rem;display:block}.live-scene-panel i:first-child{width:92%}.live-scene-panel i:nth-child(2){width:68%}.live-scene-panel i:nth-child(3){width:82%}.live-unit-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.live-unit-button{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-3);color:inherit;cursor:pointer;font:inherit;padding:var(--space-3);text-align:left;background:#fff;transition:border-color .2s,background .2s,transform .2s;display:grid}.live-unit-button:hover,.live-unit-button:focus-visible,.live-unit-button[aria-pressed=true]{border-color:rgb(var(--live-accent-rgb) / .42);background:var(--live-accent-soft)}.live-unit-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px rgb(var(--live-accent-rgb) / .18);transform:translateY(-.15rem)}.live-unit-grid strong{color:var(--color-text);font-size:var(--text-xl);line-height:1}.live-unit-button[aria-pressed=true] strong{color:var(--live-accent)}.live-unit-grid small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.landing-hero-copy{align-content:center;gap:var(--space-4);color:var(--landing-ink);display:grid}.landing-kicker{color:var(--landing-blue);font-size:var(--text-md);text-transform:uppercase;font-weight:900}.landing-hero-copy h1{max-width:10ch;color:var(--landing-ink);text-shadow:none;font-size:4rem;line-height:1.02}.landing-hero-copy>p:not(.landing-kicker){max-width:35rem;color:var(--landing-ink);font-size:var(--text-lg);font-weight:800;line-height:var(--leading-normal)}.landing-offer-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1.15fr .85fr 1fr;display:grid}.landing-offer-grid div{border-radius:var(--radius-3);min-height:7.5rem;padding:var(--space-3);text-align:center;background:#fff8e2e0;place-items:center;display:grid}.landing-offer-grid span,.landing-offer-grid small{color:var(--landing-ink);font-size:var(--text-sm);font-weight:800}.landing-offer-grid strong{color:var(--landing-ink);font-size:2.75rem;line-height:1}.landing-offer-grid div:nth-child(3) strong{font-size:var(--text-2xl)}.landing-shell .button-primary{background:var(--landing-red)}.landing-shell .button-primary:hover,.landing-shell .button-primary:focus-visible{background:var(--landing-red-dark)}.landing-hero-cta{border-radius:var(--radius-pill);min-height:3rem;padding-inline:var(--space-8);justify-self:start;box-shadow:0 .75rem 1.5rem #8d121f38}.landing-quick-row{align-items:center;gap:var(--space-8);width:min(100%,70rem);padding:var(--space-8) var(--space-7);background:#fff;grid-template-columns:minmax(12rem,.4fr) minmax(0,1fr);margin:0 auto;display:grid}.landing-quick-row h2{max-width:12ch;color:var(--landing-ink);font-size:var(--text-2xl);line-height:var(--leading-tight)}.landing-quick-actions{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-quick-actions a{align-items:center;gap:var(--space-4);color:var(--landing-ink);grid-template-columns:auto minmax(0,1fr);display:grid}.landing-quick-actions span{color:#fff;background:var(--landing-red);border-radius:50%;place-items:center;width:4rem;height:4rem;display:inline-grid}.landing-quick-actions a:hover span,.landing-quick-actions a:focus-visible span{background:var(--landing-blue)}.landing-quick-actions strong{font-size:var(--text-md);line-height:var(--leading-tight)}.landing-section,.landing-band{gap:var(--space-6);width:min(100%,70rem);padding:var(--space-10) var(--space-7);margin:0 auto;display:grid}.landing-band{width:100%;padding-inline:max(var(--space-7), calc((100vw - 70rem) / 2 + var(--space-7)));background:#fff5cf;border:0}.landing-section-heading{gap:var(--space-2);max-width:48rem;display:grid}.landing-section-heading h2{color:var(--landing-ink);font-size:var(--text-2xl);line-height:var(--leading-tight)}.landing-section-heading p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-normal)}.landing-role-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-role-card{align-content:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);padding:0 0 var(--space-5);background:#fff;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 .75rem 1.5rem #181b220f}.landing-role-card:hover{transform:translateY(-6px);box-shadow:0 1.25rem 2.5rem #181b221f}.landing-service-visual{min-height:14rem;padding:var(--space-4);background:radial-gradient(circle at 80% 20%, #ffffffd1, transparent 34%), linear-gradient(135deg, var(--color-primary-soft), #fff6cf);align-content:space-between;display:grid}.landing-service-clinical{background:radial-gradient(circle at 18% 18%, #ffffffd1, transparent 34%), linear-gradient(135deg, var(--color-info-soft), var(--color-primary-soft))}.landing-service-system{background:radial-gradient(circle at 78% 24%, #ffffffd1, transparent 34%), linear-gradient(135deg, var(--color-secondary-soft), var(--color-warning-soft))}.service-visual-top,.service-visual-lines{gap:var(--space-2);display:grid}.service-visual-top{grid-template-columns:repeat(3,minmax(0,1fr))}.service-visual-top span,.service-visual-lines span{border-radius:var(--radius-pill);background:#ffffffb8;min-height:.65rem}.service-visual-body{justify-items:center;gap:var(--space-2);color:var(--color-secondary);place-self:center;display:grid}.service-visual-body i{background:#fff;border-radius:50%;width:4.25rem;height:4.25rem;box-shadow:inset 0 0 0 .75rem #0f766e2e}.service-visual-body strong{color:var(--color-secondary);font-size:var(--text-2xl);padding:0;line-height:1}.service-visual-body p{color:var(--color-text-muted);font-size:var(--text-sm);padding:0;font-weight:900}.landing-role-card>span,.landing-role-card>h3,.landing-role-card>strong,.landing-role-card>p,.landing-role-card>ul,.landing-role-card>a{padding-inline:var(--space-5)}.landing-role-card>span{margin-top:var(--space-4);border-radius:var(--radius-pill);color:var(--landing-blue);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);background:#fff1b8;justify-self:start;font-weight:900}.landing-role-card>h3{color:var(--landing-ink);font-size:var(--text-xl);line-height:var(--leading-tight)}.landing-role-card>strong{color:var(--landing-red);font-size:var(--text-md)}.landing-role-card>p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.landing-role-card>ul{gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing-role-card li{border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.landing-role-card>a{margin-top:var(--space-2);color:var(--landing-blue);font-size:var(--text-sm);place-self:end start;font-weight:900}.landing-role-card>a:hover,.landing-role-card>a:focus-visible{color:var(--landing-red)}.landing-workflow-list{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-workflow-list li{align-content:start;gap:var(--space-4);border-radius:var(--radius-3);padding:var(--space-6);background:#fff;display:grid;box-shadow:0 .5rem 1.5rem #181b220a}.landing-workflow-visual{height:8rem;margin-bottom:var(--space-2);border-radius:var(--radius-3);background:var(--color-surface-muted);place-items:center;display:grid;position:relative;overflow:hidden}.workflow-mini-card{gap:var(--space-3);width:100%;height:100%;padding:var(--space-4);background:linear-gradient(135deg, #ffffffeb, #e5f6ecd1), var(--color-surface);display:grid}.workflow-mini-card strong{color:var(--color-secondary);font-size:var(--text-sm);line-height:var(--leading-tight)}.workflow-mini-card div{gap:var(--space-2);display:grid}.workflow-mini-card i{border-radius:var(--radius-pill);background:var(--color-secondary-soft);height:.65rem;display:block}.workflow-mini-card i:first-child{width:92%}.workflow-mini-card i:nth-child(2){background:var(--color-primary-soft);width:68%}.workflow-mini-card i:nth-child(3){width:82%}.workflow-mini-card small{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);justify-self:start;font-weight:900}.landing-workflow-visual span{color:#fff;background:var(--landing-red);width:2rem;height:2rem;font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:900;display:inline-grid;position:absolute;top:-.5rem;left:-.5rem;box-shadow:0 .25rem .75rem #e828364d}.landing-workflow-copy{gap:var(--space-2);display:grid}.landing-workflow-copy h3{color:var(--landing-ink);font-size:var(--text-md);line-height:var(--leading-tight)}.landing-workflow-copy p{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-normal)}.landing-demo-section{align-items:start}.landing-account-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:58rem;display:grid}.landing-account{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);padding:var(--space-3);grid-template-columns:minmax(7rem,.34fr) minmax(0,1fr);display:grid}.landing-account span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:900}.landing-account code{overflow-wrap:anywhere;min-width:0;color:var(--landing-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm)}.auth-shell{background:linear-gradient(135deg, #0f766e1a, transparent 45%), linear-gradient(180deg, #fff 0%, var(--color-page) 100%)}.auth-panel{grid-template-columns:minmax(0,.95fr) minmax(21rem,1fr);width:min(100%,58rem)}.auth-copy{background:linear-gradient(160deg, #ffc9282e, transparent 42%), var(--color-secondary);align-content:start;min-height:30rem}.auth-logo{border-radius:var(--radius-3);width:3rem;height:3rem;color:var(--color-inverse);font-size:var(--text-md);border:1px solid #ffffff5c;place-items:center;font-weight:900;display:inline-grid}.auth-feature-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.auth-feature-list li{padding-left:var(--space-3);color:#d8e7ed;font-size:var(--text-sm);font-weight:800;line-height:var(--leading-normal);border-left:3px solid #ffc928}.auth-form-panel{align-content:center;gap:var(--space-5);padding:var(--space-8);display:grid}.auth-form-heading{gap:var(--space-2);display:grid}.auth-form-heading h2{color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight)}.auth-form-heading p:not(.eyebrow),.auth-demo-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-form-panel .auth-form{align-content:start;padding:0}.auth-demo-note{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-muted);padding:var(--space-3)}.hospital-profile{--landing-yellow:#e5f6ec;--landing-yellow-deep:#fff2bf;--landing-red:var(--color-primary);--landing-red-dark:var(--color-primary-hover);--landing-ink:var(--color-text);--landing-blue:var(--color-secondary)}.hospital-profile .landing-hero{background:linear-gradient(135deg, #fff9, transparent 48%), linear-gradient(135deg, var(--landing-yellow) 0%, var(--landing-yellow-deep) 100%);grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr)}.hospital-profile .landing-hero-copy h1{max-width:12ch;color:var(--color-secondary)}.hospital-profile .landing-hero-copy>p:not(.landing-kicker){color:var(--color-text)}.landing-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-footer{gap:var(--space-6);padding:var(--space-8) max(var(--space-7), calc((100vw - 70rem) / 2 + var(--space-7)));color:#d8e7ed;background:var(--color-secondary);grid-template-columns:minmax(0,1.2fr) minmax(12rem,.55fr) minmax(14rem,.7fr);display:grid}.landing-footer .landing-brand strong,.landing-footer p,.landing-footer a{color:inherit}.landing-footer .landing-brand span{background:#ffffff1f;border:1px solid #ffffff5c}.landing-footer div,.landing-footer nav{align-content:start;gap:var(--space-3);display:grid}.landing-footer nav a{font-size:var(--text-sm);font-weight:800}.landing-footer p{font-size:var(--text-sm);line-height:var(--leading-normal)}@media (width<=1040px){.auth-panel,.hospital-profile .landing-hero,.landing-footer{grid-template-columns:1fr}.auth-copy{min-height:auto}.landing-main-nav,.landing-quick-row{gap:var(--space-5)}.landing-main-nav nav{gap:var(--space-4)}.landing-hero{grid-template-columns:1fr}.landing-hero-media{max-width:48rem}.landing-quick-row{grid-template-columns:1fr}.landing-quick-actions,.landing-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-role-grid{grid-template-columns:1fr}}@media (width<=760px){.auth-form-panel{padding:var(--space-4)}.landing-utility{padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;justify-content:flex-start}.landing-main-nav{padding:var(--space-4);grid-template-columns:1fr auto}.landing-main-nav nav{padding-bottom:var(--space-1);order:3;grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.landing-hero,.landing-band{padding-inline:var(--space-4)}.landing-hero-copy h1{font-size:2.75rem}.landing-offer-grid{grid-template-columns:1fr}.landing-offer-grid div{min-height:6rem}.live-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-quick-row,.landing-section,.landing-footer{padding-inline:var(--space-4)}.landing-quick-actions,.landing-workflow-list,.landing-account-grid{grid-template-columns:1fr}}@media (width<=560px){.landing-brand strong{max-width:8rem;font-size:var(--text-sm)}.landing-main-nav nav{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-ribbon{padding-inline:var(--space-4);font-size:var(--text-md)}.landing-hero-copy h1{font-size:2.25rem}.landing-hero-copy>p:not(.landing-kicker){font-size:var(--text-md)}.landing-quick-actions a,.landing-account{grid-template-columns:1fr}.landing-quick-actions span{width:3.5rem;height:3.5rem}}@page{size:A4;margin:14mm}@media print{body{background:#fff}body *{visibility:hidden}.invoice-print,.invoice-print *,.prescription-print,.prescription-print *,.medical-document-print,.medical-document-print *{visibility:visible}.invoice-print,.prescription-print,.medical-document-print{width:100%;max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;position:absolute;inset:0}.invoice-print-header,.invoice-print-info,.invoice-print-table,.invoice-print-settlement,.invoice-print-signatures,.invoice-print footer,.prescription-print-header,.prescription-print-info,.prescription-print-item,.prescription-print-notes,.prescription-print-signature,.prescription-print footer,.medical-document-print-header,.medical-document-print-info,.medical-document-print-body,.medical-document-print-signature,.medical-document-print footer{break-inside:avoid;page-break-inside:avoid}.invoice-print-table th{background:#f3f6f8}}
