@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Syncopate;src:url(/fonts/syncopate-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Syncopate;src:url(/fonts/syncopate-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}.sterling-new-ui{--sterling-background: #282a30;--sterling-surface: #202126;--sterling-border: #3a3c45;--sterling-accent: #dedbd2;--sterling-input-border: #ff6d00;--sterling-text: #f5f5f6;--sterling-muted: #a7a9b1;--sterling-control-shadow: 0 4px 2px #0000004d, 0 8px 6px #00000026;--sterling-surface-shadow: 0 4px 4px #0000004d, 0 8px 12px 6px #00000026;background:var(--sterling-background);color:var(--sterling-text);font-family:Barlow,sans-serif;padding-bottom:36px}.sterling-new-ui h1,.sterling-new-ui h2,.sterling-new-ui h3{font-family:Syne,sans-serif}.sterling-new-ui :focus-visible{outline:2px solid var(--sterling-accent);outline-offset:4px}.sterling-new-header{box-shadow:var(--sterling-surface-shadow)}.sterling-new-header>div:first-child{background:var(--sterling-background);border-color:var(--sterling-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sterling-new-header>div:first-child>button:first-child{font-family:Syncopate,sans-serif!important;font-size:17px;font-weight:700;letter-spacing:0;filter:none}.sterling-new-header>div:first-child>button:first-child svg{display:none}.sterling-new-header>div:first-child>button:first-child img{display:none}.sterling-new-header>div:first-child>span:last-child{display:none}.sterling-new-header>div:last-child{background:var(--sterling-surface);border:0;border-bottom:1px solid var(--sterling-border);box-shadow:none}.sterling-new-header>div:last-child>div{max-width:none;flex-wrap:wrap}.sterling-new-header>div:last-child>div>div:last-child{display:flex;padding:8px 0}.sterling-new-header>div:last-child>div>div:last-child button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sterling-accent);color:var(--sterling-text);padding:6px 14px;border-radius:8px;font-family:Barlow,sans-serif!important}.sterling-new-header nav button{font-family:Barlow,sans-serif!important;font-size:16px;font-weight:400;text-transform:none;letter-spacing:0;padding:8px 16px;border:1px solid transparent;border-radius:8px}.sterling-new-header nav button[aria-current=page]{color:var(--sterling-accent);border-color:var(--sterling-accent);background:transparent}.sterling-new-header input{font-family:Barlow,sans-serif}.sterling-new-header label:has(input[type=search]){border-color:var(--sterling-input-border);background:var(--sterling-surface);box-shadow:var(--sterling-control-shadow)}.sterling-new-header button[aria-label="Open Sterling Assistant"]{border-color:var(--sterling-accent);color:var(--sterling-accent);background:var(--sterling-surface)}.sterling-dashboard{width:100%;max-width:1920px;margin:0 auto;padding:30px 32px 48px;font-size:16px}.sterling-dashboard p{color:var(--sterling-muted);font-size:15px;line-height:1.5;margin:8px 0 0}.sterling-dashboard h1{font-size:29px;line-height:39px;font-weight:600;margin:0}.sterling-dashboard h2{font-size:22px;line-height:29px;font-weight:600;margin:0}.sterling-dashboard h3{font-size:18px;line-height:26px;font-weight:600;margin:0}.sterling-page-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.sterling-context-picker{display:grid;gap:6px;min-width:240px}.sterling-context-picker label{font-size:13px;color:var(--sterling-muted)}.sterling-context-picker select{min-height:44px;color:var(--sterling-text);background:var(--sterling-surface);border:1px solid var(--sterling-accent);border-radius:8px;padding:10px 36px 10px 14px;box-shadow:var(--sterling-control-shadow);color-scheme:dark}.sterling-access-context{display:flex;align-items:center;gap:12px;border:1px solid var(--sterling-border);background:var(--sterling-surface);border-radius:16px;min-height:54px;padding:14px 16px;margin-bottom:22px;font-size:15px}.sterling-context-dot{width:8px;height:8px;border-radius:50%;background:#2ebd78;flex:0 0 auto}.sterling-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.83fr) minmax(340px,1fr);gap:24px;align-items:stretch}.sterling-raised{background:var(--sterling-surface);border:1px solid var(--sterling-border);border-radius:16px;padding:24px;box-shadow:var(--sterling-surface-shadow);min-width:0}.sterling-overview,.sterling-facility-actions{display:flex;flex-direction:column;gap:16px}.sterling-facility-actions>p{margin:0}.sterling-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sterling-kpis>div{padding:16px;display:grid;gap:8px}.sterling-kpis span{color:var(--sterling-muted);font-size:12px;font-weight:600;text-transform:uppercase}.sterling-kpis strong{font-size:25px;line-height:32px;font-weight:600}.sterling-kpis .sterling-kpi-text{font-size:20px}.sterling-yellow{color:var(--sterling-accent)}.sterling-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.sterling-dashboard-residents{display:grid;gap:8px}.sterling-resident-link{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:55px;border:1px solid var(--sterling-border);border-radius:16px;background:var(--sterling-surface);padding:14px;text-align:left;cursor:pointer}.sterling-resident-link:hover{border-color:var(--sterling-accent)}.sterling-resident-link strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.sterling-resident-link span{font-size:14px}.sterling-resident-link span:not(.sterling-yellow){color:var(--sterling-muted)}.sterling-reminders{padding:16px;margin-top:8px}.sterling-reminders button{margin-top:16px}.sterling-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sterling-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--sterling-accent);border-radius:10px;background:var(--sterling-surface);color:var(--sterling-text);padding:10px 16px;font-size:15px;line-height:1.35;font-weight:600;text-align:center;box-shadow:var(--sterling-control-shadow);cursor:pointer;transition:background .14s ease,border-color .14s ease}.sterling-ui-button:hover:not(:disabled){background:#303136}.sterling-ui-primary{background:#fff;color:#16171b}.sterling-ui-primary:hover:not(:disabled){background:#dedbd2}.sterling-ui-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.sterling-dashboard .sterling-port-status{border-top:1px solid var(--sterling-border);padding-top:16px;font-size:13px;margin-top:auto}@media(min-width:1600px){.sterling-overview{min-height:710px}}@media(max-width:1100px){.sterling-dashboard-columns{grid-template-columns:minmax(0,1fr)}.sterling-dashboard{padding:24px}}@media(max-width:600px){.sterling-dashboard{padding:20px 16px 44px}.sterling-page-title{align-items:stretch;flex-direction:column;gap:16px}.sterling-kpis{gap:8px}.sterling-kpis>div{padding:12px}.sterling-kpis strong,.sterling-kpis .sterling-kpi-text{font-size:18px;line-height:26px}.sterling-raised{padding:16px}.sterling-resident-link{grid-template-columns:minmax(0,1fr) auto;gap:8px}.sterling-resident-link .sterling-yellow{grid-column:1 / -1}.sterling-section-heading{align-items:start;flex-direction:column}.sterling-action-grid{grid-template-columns:minmax(0,1fr)}}.sterling-calendar{width:100%;max-width:1920px;margin:0 auto;padding:30px 40px 40px}.sterling-calendar h1{font-size:19px;line-height:28px;font-weight:600;text-transform:uppercase;margin:0}.sterling-calendar h2{font-size:20px;font-weight:600;line-height:28px}.sterling-calendar h3{font:600 16px/24px Barlow,sans-serif;margin:0}.sterling-calendar p{font-size:14px;color:var(--sterling-muted);line-height:1.5;margin:8px 0}.sterling-calendar-heading,.sterling-calendar-toolbar,.sterling-calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.sterling-calendar-toolbar{align-items:end}.sterling-calendar-period{display:grid;gap:12px;max-width:640px}.sterling-calendar-period>strong{font-weight:600;font-size:17px}.sterling-calendar-controls,.sterling-view-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sterling-calendar-controls .sterling-ui-button,.sterling-view-switch .sterling-ui-button{min-height:44px}.sterling-view-selected{background:var(--sterling-accent);color:#16171b}.sterling-calendar-actions{justify-content:start;gap:12px}.sterling-calendar-workspace{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-items:start}.sterling-calendar-workspace.has-day-drawer{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.sterling-calendar-grid-shell{padding:16px;box-shadow:0 8px 20px #00000042}.sterling-calendar-weekdays,.sterling-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:4px;row-gap:4px}.sterling-calendar-weekdays{margin-bottom:4px}.sterling-calendar-weekdays span{font:700 clamp(12px,1.15vw,22px)/1.5 Syncopate,sans-serif;text-align:center;color:var(--sterling-muted)}.sterling-calendar-day{min-width:0;min-height:120px;display:flex;flex-direction:column;align-items:start;gap:8px;text-align:left;border:1px solid var(--sterling-accent);background:var(--sterling-surface);padding:10px;cursor:pointer;color:var(--sterling-text);transition:background .14s ease}.sterling-calendar-day:hover{background:#37383b}.sterling-calendar-day.is-outside{opacity:.4}.sterling-calendar-day.is-selected{background:#37383b;box-shadow:inset 0 0 0 1px var(--sterling-accent)}.sterling-calendar-day[aria-current=date] .sterling-day-number{color:var(--sterling-accent)}.sterling-day-number{font:400 16px/23px Syncopate,sans-serif}.sterling-day-indicators{display:flex;flex-wrap:wrap;gap:6px;color:var(--sterling-accent);font-size:12px}.sterling-calendar-item-preview{border:1px solid var(--sterling-accent);border-radius:6px;padding:5px 8px;min-height:30px;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px;box-shadow:var(--sterling-control-shadow)}.sterling-day-more,.sterling-day-toggle{font-size:12px;color:var(--sterling-accent)}.sterling-calendar-grid.view-week .sterling-calendar-day{min-height:76px}.sterling-calendar-grid.view-day{grid-template-columns:minmax(0,1fr)}.sterling-calendar-grid.view-day .sterling-calendar-day{min-height:160px}.sterling-day-drawer{border:1px solid var(--sterling-border);border-radius:18px;background:var(--sterling-surface);padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0;max-height:780px;box-shadow:var(--sterling-surface-shadow);animation:sterling-drawer-in .15s ease-out}.sterling-day-drawer>h2,.sterling-day-drawer>p{margin:0}.sterling-drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--sterling-border);padding-bottom:12px}.sterling-drawer-heading>span{font-size:12px;text-transform:uppercase;color:#dedbd2}.sterling-day-drawer-body{min-height:120px;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:2px 4px 8px 0}.sterling-drawer-item{padding:16px;border:1px solid var(--sterling-accent);border-radius:10px;margin-top:12px}.sterling-item-description{white-space:pre-wrap;overflow-wrap:anywhere}.sterling-item-badges{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--sterling-accent);margin-bottom:8px}.sterling-urgent{color:#dedbd2;font-weight:700}.sterling-calendar .sterling-drawer-help,.sterling-calendar .sterling-calendar-legend{font-size:12px;color:var(--sterling-muted)}.sterling-calendar-legend{margin-top:16px}.sterling-calendar-editor{color:var(--sterling-text);background:var(--sterling-surface);border:1px solid var(--sterling-border);border-radius:18px;padding:24px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:var(--sterling-surface-shadow);margin:auto}.sterling-calendar-editor::backdrop{background:#0008}.sterling-calendar-editor form{display:grid;gap:16px}.sterling-calendar-editor label{display:grid;gap:8px;font-size:14px;flex:1}.sterling-calendar-editor input,.sterling-calendar-editor select,.sterling-calendar-editor textarea{width:100%;min-width:0;min-height:44px;border-radius:8px;border:1px solid var(--sterling-input-border);background:var(--sterling-background);color:var(--sterling-text);padding:10px 12px;color-scheme:dark;box-shadow:var(--sterling-control-shadow)}.sterling-calendar-editor select{border-color:var(--sterling-accent)}.sterling-calendar-editor textarea{min-height:90px}.sterling-calendar-editor [role=alert]{color:#dedbd2}@keyframes sterling-drawer-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media(max-width:1200px){.sterling-calendar{padding:24px}.sterling-calendar-workspace.has-day-drawer{grid-template-columns:minmax(0,1fr) 360px}.sterling-calendar-day{padding:8px}}@media(max-width:900px){.sterling-calendar-workspace.has-day-drawer{grid-template-columns:minmax(0,1fr)}.sterling-day-drawer{position:fixed;inset:auto 12px 12px;z-index:710;max-height:min(85dvh,720px);padding:20px}.sterling-calendar-scrim{position:fixed;inset:0;z-index:700;background:#0007}.sterling-calendar-weekdays span{font-size:12px}.sterling-calendar-grid.view-week{grid-template-columns:minmax(0,1fr)}.sterling-calendar-grid.view-week .sterling-calendar-day{min-height:90px}.sterling-calendar-workspace:has(.view-week) .sterling-calendar-weekdays{display:none}}@media(max-width:600px){.sterling-calendar{padding:20px 12px}.sterling-calendar-grid-shell{padding:8px}.sterling-calendar-day{min-height:82px;padding:6px 3px;gap:6px}.sterling-day-number{font-size:12px;line-height:18px}.sterling-calendar-weekdays span{font-family:Barlow,sans-serif;font-size:12px}.sterling-calendar-item-preview{display:none}.sterling-day-indicators{font-size:10px}.sterling-day-more{display:none}.sterling-calendar-grid.view-day .sterling-day-number{font-size:16px}.sterling-calendar-heading{align-items:start}}@media(prefers-reduced-motion:reduce){.sterling-day-drawer{animation:none}.sterling-calendar-day{transition:none}}.sterling-resident-workspace{display:grid;gap:24px}.sterling-resident-workspace .sterling-page-title,.sterling-resident-workspace .sterling-access-context{margin-bottom:0}.sterling-identity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.sterling-identity-actions>span{color:var(--sterling-muted)}.sterling-identity-actions>strong{font-size:24px}.sterling-resident-essentials{display:flex;flex-wrap:wrap;gap:16px 48px;margin:24px 0 0;font-size:16px}.sterling-resident-essentials>div{display:flex;flex-wrap:wrap;gap:6px}.sterling-resident-essentials dt{color:var(--sterling-muted)}.sterling-resident-essentials dd{margin:0}.sterling-workspace-tabs{display:flex;flex-wrap:wrap;gap:12px}.sterling-workspace-tabs button{min-width:150px}.sterling-table-panel{background:var(--sterling-surface);border:1px solid var(--sterling-border);border-radius:12px;box-shadow:var(--sterling-surface-shadow);min-width:0}.sterling-table-heading{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;min-height:72px}.sterling-table-heading h2{font-size:22px}.sterling-table-heading button{margin-left:auto}.sterling-count{border:1px solid var(--sterling-accent);padding:4px 8px;border-radius:5px;font-size:12px;color:var(--sterling-muted)}.sterling-table-scroll{overflow-x:auto;border-radius:12px}.sterling-data-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.sterling-data-table th,.sterling-data-table td{padding:16px 24px;border-bottom:1px solid var(--sterling-border);font-weight:400;vertical-align:middle}.sterling-data-table thead th{background:var(--sterling-background);font-size:12px;color:var(--sterling-muted);text-transform:uppercase;white-space:nowrap}.sterling-data-table tbody tr:last-child>*{border-bottom:0}.sterling-data-table tbody th{font-weight:600}.sterling-data-table tbody tr:hover{background:#282a30}.sterling-table-record{color:var(--sterling-text);padding:8px 0;min-height:44px;text-align:left;border:0;background:transparent;font:inherit;cursor:pointer}.sterling-table-record:hover{color:var(--sterling-accent)}.sterling-medication-table{min-width:1740px}.sterling-medication-table th:first-child{min-width:210px}.sterling-medication-table td:nth-child(5){min-width:230px}.sterling-medication-table td:nth-child(n+6):nth-child(-n+10){min-width:175px}.sterling-table-empty{padding:24px}.sterling-list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px}.sterling-list-controls input,.sterling-list-controls select{min-height:48px;padding:10px 16px;border:1px solid var(--sterling-accent);border-radius:8px;background:var(--sterling-surface);color:var(--sterling-text);font:inherit;color-scheme:dark;box-shadow:var(--sterling-control-shadow)}.sterling-list-controls input{width:100%;border-color:var(--sterling-input-border)}.sterling-search-field{flex:1;min-width:240px}.sterling-contract-note{font-size:12px!important}@media(max-width:600px){.sterling-resident-workspace{gap:16px}.sterling-resident-essentials{gap:12px;flex-direction:column}.sterling-table-heading{padding:16px}.sterling-workspace-tabs button{flex:1;min-width:125px}.sterling-identity-actions{gap:12px}.sterling-identity-actions button{flex:1 1 45%}.sterling-data-table{min-width:850px}.sterling-medication-table{min-width:1740px}}.sterling-note-composer{display:grid;gap:12px;margin-top:20px}.sterling-note-composer textarea{min-height:100px;background:var(--sterling-background);color:var(--sterling-text);padding:12px;border:1px solid var(--sterling-input-border);border-radius:8px}.sterling-note-composer button{justify-self:start}.sterling-new-ui{scrollbar-color:#60636d var(--sterling-surface)}.sterling-new-ui ::-webkit-scrollbar-thumb{background:#60636d;border-radius:6px}.sterling-new-ui ::-webkit-scrollbar-track{background:var(--sterling-surface)}.sterling-medication-table td:nth-child(2){min-width:140px;white-space:nowrap}.sterling-action-grid>.sterling-ui-button.sterling-facility-tools-accent{background:#243b3b;border-color:#78aaa7;color:#d9f1ef}.sterling-action-grid>.sterling-ui-button.sterling-facility-tools-accent:hover:not(:disabled){background:#304b4a;border-color:#a2d4ce}
