@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&display=swap";
.dashboard-hero{align-items:center;gap:var(--sp-6);padding-top:var(--sp-5);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);display:grid;position:relative}.operator-profile-button{align-items:center;gap:var(--sp-4);min-height:82px;padding:var(--sp-2) var(--sp-3);color:var(--clr-text);text-align:left;cursor:pointer;transition:color var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);background:0 0;border:0;border-radius:0;grid-column:1;justify-self:start;display:inline-flex}.operator-profile-button:hover,.operator-profile-button:focus-visible{box-shadow:none;opacity:.92;background:0 0}.operator-avatar{border-radius:var(--r-pill);width:68px;height:68px;color:var(--clr-navy);font-family:var(--font-brand);font-size:var(--text-lg);font-weight:var(--fw-bold);box-shadow:none;background:radial-gradient(circle at 35% 28%,#fff 0 22%,#0000 23%),linear-gradient(145deg,#f4d7c5,#e9bfa8 54%,#d9a98f);border:2px solid #1d6fbf47;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.operator-photo img,.settings-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.operator-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.operator-greeting{font-family:var(--font-brand);font-size:var(--text-2xl);font-weight:var(--fw-semi);color:var(--clr-navy);letter-spacing:0;line-height:1.2}.operator-role{color:var(--clr-text-secondary);font-size:var(--text-sm);gap:1px;line-height:1.35;display:grid}.operator-shift{align-items:center;gap:var(--sp-1);border:1px solid var(--clr-border);border-radius:var(--r-pill);width:max-content;color:var(--clr-text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium);background:#ffffffb8;margin-top:2px;padding:3px 10px;display:inline-flex}.shift-dot{border-radius:var(--r-pill);background:var(--clr-live);width:6px;height:6px;animation:2s ease-in-out infinite live-pulse}.global-action-pad{min-width:430px;padding:var(--sp-3) var(--sp-4) var(--sp-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#fffffff7;border:1px solid #d9e3efe6;border-radius:20px;grid-column:2;grid-template-columns:repeat(4,minmax(86px,1fr));justify-self:center;align-items:stretch;display:inline-grid;box-shadow:0 4px 24px #20395a21,0 1px 4px #20395a0f}.action-pad-button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:72px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-btn);color:var(--clr-text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border:0;flex-direction:column;display:flex}.action-pad-button:hover,.action-pad-button:focus-visible{background:var(--portal-accent-soft);color:var(--portal-accent-text);transform:translateY(-1px)}.action-pad-icon{width:34px;height:34px;color:var(--clr-text);justify-content:center;align-items:center;display:flex}.action-pad-icon svg{width:32px;height:32px}.monica-action .action-pad-icon{color:var(--portal-accent)}.tenant-lockup{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2) 0;z-index:2;flex-direction:column;grid-column:3;justify-self:end;display:flex}.tenant-client-img{object-fit:contain;width:auto;max-width:210px;height:60px;display:block}.tenant-powered-by{align-items:center;gap:6px;display:flex}.tenant-powered-label{font-size:9px;font-weight:var(--fw-semi);letter-spacing:.9px;text-transform:uppercase;color:var(--clr-text-muted);white-space:nowrap}.tenant-miicare-img{object-fit:contain;width:auto;height:18px;display:block}@media (max-width:1180px){.dashboard-hero{padding-top:var(--sp-2);grid-template-columns:1fr}.global-action-pad{border-radius:var(--r-card);grid-template-columns:repeat(2,minmax(120px,1fr));justify-self:stretch;min-width:0}.tenant-lockup{align-items:flex-start}.tenant-lockup,.operator-profile-button{grid-column:auto;justify-self:stretch}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-40px;left:var(--sp-3);z-index:9999;background:var(--portal-accent);color:#fff;border-radius:var(--r-card);font-size:var(--text-sm);font-weight:var(--fw-semi);padding:8px 16px;text-decoration:none;transition:top .1s;position:absolute}.skip-link:focus-visible{top:var(--sp-2)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.shift-dot,.action-pad-button{transition:none;animation:none}}
.smart-cards-section{margin-bottom:var(--sp-6)}.smart-cards-grid{gap:var(--sp-3);grid-template-columns:repeat(6,1fr);display:grid}@media (max-width:1100px){.smart-cards-grid{grid-template-columns:repeat(3,1fr)}}.smart-card{background:linear-gradient(145deg, #fffffffa, #faf8f4e6), linear-gradient(135deg, var(--card-accent-soft,#0dd6a814), transparent 70%);border:1px solid var(--clr-border);border-radius:var(--r-card);padding:var(--sp-4);cursor:pointer;align-items:center;gap:var(--sp-3);min-height:82px;transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);opacity:0;display:flex;position:relative;overflow:hidden;transform:translateY(10px)}.smart-card:before{content:"";background:var(--card-accent,var(--clr-border));opacity:0;width:3px;transition:opacity var(--dur-base) var(--ease-out);border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.smart-card:hover{box-shadow:var(--shadow-hover);border-color:var(--card-accent,var(--clr-border-strong));transform:translateY(-2px)}.smart-card:hover:before,.smart-card.active:before{opacity:1}.smart-card.active{border-color:var(--card-accent,var(--clr-border-strong));box-shadow:0 0 0 3px var(--card-accent-soft,var(--portal-accent-soft))}.smart-card.dimmed{opacity:.35!important}.card-content{flex:1;min-width:0}.card-header{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.card-icon{width:30px;height:30px;color:var(--clr-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-icon svg{color:currentColor;width:26px;height:26px}.card-label{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--clr-text-secondary);letter-spacing:.4px;text-transform:uppercase;margin-bottom:var(--sp-1);line-height:1.2;display:block}.card-count{width:auto;height:auto;font-family:var(--font-brand);font-size:42px;font-weight:var(--fw-bold);color:var(--clr-navy);letter-spacing:0;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;margin-bottom:0;line-height:1;display:flex;position:static}.card-desc{font-size:var(--text-xs);color:var(--clr-text-muted);line-height:1.4}.smart-card{background:linear-gradient(145deg, #fffffff5, #faf8f4e0), linear-gradient(135deg, var(--card-accent-soft,#0dd6a814), transparent 64%)}@media (prefers-reduced-motion:reduce){.smart-card{opacity:1;transition:none;transform:none}.smart-card:before{transition:none}}
.v3-scope button{cursor:pointer;background:0 0;border:none;font-family:inherit}.population-layout{display:block}.population-main{min-width:0}.population-header{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.population-header>div{align-items:center;gap:var(--sp-3);display:flex}.table-search-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.table-search-wrap svg{width:14px;height:14px;color:var(--clr-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.table-search-input{width:240px;height:32px;padding:0 var(--sp-3) 0 30px;border:1px solid var(--clr-border);border-radius:var(--r-pill);background:var(--clr-surface);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--clr-text);transition:border-color var(--dur-micro), box-shadow var(--dur-micro)}.table-search-input::placeholder{color:var(--clr-text-muted)}.table-search-input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-accent-soft);outline:none}.filter-chip{align-items:center;gap:var(--sp-1);padding:4px var(--sp-3);border:1.5px solid var(--clr-border);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--clr-text-secondary);cursor:pointer;background:var(--clr-surface);transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);white-space:nowrap;display:inline-flex}.filter-chip:hover,.filter-chip.active{border-color:var(--portal-accent);color:var(--portal-accent-text);background:var(--portal-accent-soft)}.filter-chip svg{width:11px;height:11px}.site-filter-wrap{z-index:3;flex-shrink:0;position:relative}.site-filter-btn{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1.5px solid var(--clr-border);border-radius:var(--r-pill);height:32px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--clr-text-secondary);background:var(--clr-surface);cursor:pointer;transition:border-color var(--dur-micro), background var(--dur-micro);white-space:nowrap;display:inline-flex}.site-filter-btn:hover,.site-filter-btn.active{border-color:var(--portal-accent);color:var(--portal-accent-text);background:var(--portal-accent-soft)}.site-filter-btn svg{width:11px;height:11px}.site-filter-dropdown{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-card);width:200px;box-shadow:var(--shadow-panel);z-index:200;padding:var(--sp-2) 0;display:none;position:absolute;top:calc(100% + 6px);left:0}.site-filter-dropdown.open{display:block}.site-filter-option{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);color:var(--clr-text);cursor:pointer;transition:background var(--dur-micro);display:flex}.site-filter-option:hover{background:var(--clr-page)}.site-filter-option.selected{color:var(--portal-accent-text);font-weight:var(--fw-medium)}.site-filter-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--portal-accent);flex-shrink:0}.calendar-pill{align-items:center;gap:var(--sp-2);border:1px solid var(--clr-border);border-radius:var(--r-pill);background:var(--clr-surface);font-size:var(--text-xs);color:var(--clr-text-secondary);cursor:pointer;white-space:nowrap;font-weight:var(--fw-medium);transition:border-color var(--dur-micro), box-shadow var(--dur-micro);padding:4px 12px;display:inline-flex}.calendar-pill:hover{border-color:var(--clr-border-strong,#b0bec5);box-shadow:0 2px 8px #20395a14}.calendar-pill svg{flex-shrink:0}.legend-list{gap:var(--sp-2);flex-direction:column;display:flex}.legend-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-card);margin-bottom:4px;display:flex}.legend-item.action{background:var(--clr-action-bg);border-left:3px solid var(--clr-action)}.legend-item.concerning{background:var(--clr-concerning-bg);border-left:3px solid var(--clr-concerning)}.legend-item.review{background:var(--clr-review-bg);border-left:3px solid var(--clr-review)}.legend-item.good{background:var(--clr-good-bg);border-left:3px solid var(--clr-good)}.legend-item.acknowledged{border-left:3px solid var(--clr-offline);background:#9aa4b21f}.legend-dot{border-radius:var(--r-pill);flex-shrink:0;width:8px;height:8px}.legend-item.action .legend-dot{background:var(--clr-action)}.legend-item.concerning .legend-dot{background:var(--clr-concerning)}.legend-item.review .legend-dot{background:var(--clr-review)}.legend-item.good .legend-dot{background:var(--clr-good)}.legend-item.acknowledged .legend-dot{background:var(--clr-offline)}.legend-item-label{font-size:var(--text-xs);font-weight:var(--fw-medium)}.legend-item.action .legend-item-label{color:var(--clr-action)}.legend-item.concerning .legend-item-label{color:var(--clr-concerning)}.legend-item.review .legend-item-label{color:var(--clr-review)}.legend-item.good .legend-item-label{color:var(--clr-good)}.legend-item.acknowledged .legend-item-label{color:var(--clr-text-muted)}.legend-count{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--fw-bold);border-radius:var(--r-pill);text-align:center;min-width:22px;margin-left:auto;padding:1px 6px}.legend-item.action .legend-count{color:var(--clr-action);background:#dc26261f}.legend-item.concerning .legend-count{color:var(--clr-concerning);background:#ea75001f}.legend-item.review .legend-count{color:var(--clr-review);background:#1d6fbf1f}.legend-item.good .legend-count{color:var(--clr-good);background:#16a36b1f}.legend-item.acknowledged .legend-count{color:var(--clr-text-muted);background:#9aa4b224}.horizontal-legend{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;display:inline-flex}.horizontal-legend .legend-item{border-radius:var(--r-pill)!important;white-space:nowrap!important;border:1px solid #0000!important;flex-direction:row!important;align-items:center!important;gap:5px!important;margin-bottom:0!important;padding:3px 8px!important;font-size:11px!important;display:inline-flex!important}.horizontal-legend .legend-item.action{background:var(--clr-action-bg)!important;border-color:var(--clr-action-border)!important}.horizontal-legend .legend-item.concerning{background:var(--clr-concerning-bg)!important;border-color:var(--clr-concerning-border)!important}.horizontal-legend .legend-item.review{background:var(--clr-review-bg)!important;border-color:var(--clr-review-border)!important}.horizontal-legend .legend-item.good{background:var(--clr-good-bg)!important;border-color:var(--clr-good-border)!important}.horizontal-legend .legend-item.acknowledged{background:#9aa4b21a!important;border-color:#9aa4b247!important}.horizontal-legend .legend-dot{width:6px!important;height:6px!important}.horizontal-legend .legend-count{min-width:auto!important;font-size:10px!important;font-weight:var(--fw-bold)!important;background:0 0!important;margin-left:2px!important;padding:0 3px!important}.table-placeholder{padding:var(--sp-6);text-align:center;font-size:var(--text-sm);color:var(--clr-text-muted);border:1px dashed var(--clr-border);border-radius:var(--r-card);background:var(--clr-surface)}
.v3-scope .smart-tableau-widget{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-card);opacity:0;height:100%;min-height:343px;animation:.46s cubic-bezier(.22,1,.36,1) .2s both v3DetailFadeUp;overflow:hidden}.v3-scope .tableau-widget-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--clr-page);border-bottom:1px solid var(--clr-border);display:flex}.v3-scope .tableau-widget-title{font-family:var(--font-brand);font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--clr-navy);letter-spacing:-.2px}.v3-scope .tableau-widget-title span{color:var(--clr-adl-ok)}.v3-scope .tableau-period-select{font-size:var(--text-xs);color:var(--clr-text-secondary);border:1px solid var(--clr-border);border-radius:var(--r-pill);background:var(--clr-surface);cursor:pointer;outline:none;min-width:122px;min-height:26px;padding:4px 28px 4px 12px}.v3-scope .tableau-widget-controls{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.v3-scope .tableau-widget-tabs{gap:3px;min-width:0;display:flex}.v3-scope .tableau-tab{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--clr-text-muted);cursor:pointer;border-radius:var(--r-pill);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);white-space:nowrap;background:0 0;border:1px solid #0000;padding:4px 9px}.v3-scope .tableau-tab:hover{color:var(--clr-text)}.v3-scope .tableau-tab.active{color:#0a6b54;background:#0dd6a81a;border-color:#0dd6a842}.v3-scope .tableau-tab:focus-visible{outline:2px solid var(--portal-accent,#0dd6a8);outline-offset:2px}.v3-scope .tableau-body{padding:var(--sp-3);min-height:150px;max-height:280px;overflow-y:auto}.v3-scope .tab-pane{animation:tabFadeIn var(--dur-base) var(--ease-out) both;display:none}.v3-scope .tab-pane.active{display:block}@keyframes tabFadeIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.v3-scope .smart-tableau-widget,.v3-scope .tab-pane{opacity:1;transform:none;animation:none!important}}.v3-scope .insight-item{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--clr-border);display:flex}.v3-scope .insight-item:last-child{border-bottom:none}.v3-scope .insight-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.v3-scope .insight-icon.warning{background:var(--clr-concerning-bg);color:var(--clr-concerning)}.v3-scope .insight-icon.alert{background:var(--clr-action-bg);color:var(--clr-action)}.v3-scope .insight-icon.info{background:var(--clr-pale-blue);color:var(--clr-navy)}.v3-scope .insight-icon svg{width:13px;height:13px}.v3-scope .insight-text{font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.45}.v3-scope .insight-evidence{font-size:var(--text-xs);color:var(--clr-text-muted);margin:4px 0 0;padding-left:16px;line-height:1.5}.v3-scope .insight-evidence li{margin-bottom:2px}.v3-scope .insight-source{font-size:var(--text-2xs);color:var(--clr-text-muted);font-family:var(--font-mono);margin-top:3px}.v3-scope .careplan-reminder-banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--clr-pale-blue);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--clr-navy);border:1px solid #1d6fbf2e;line-height:1.45;display:flex}.v3-scope .careplan-reminder-banner .reminder-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--clr-text-muted);margin-top:4px}.v3-scope .tableau-widget-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.v3-scope .tableau-widget-table th{padding:var(--sp-2) var(--sp-3);font-size:var(--text-2xs);font-weight:var(--fw-semi);color:var(--clr-adl-ok);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--clr-border)}.v3-scope .tableau-widget-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--clr-border);color:var(--clr-text-secondary);vertical-align:middle}.v3-scope .tableau-widget-table tr:last-child td{border-bottom:none}.v3-scope .tableau-widget-table .td-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--clr-adl-ok);font-weight:var(--fw-semi);white-space:nowrap}.v3-scope .tableau-widget-table .td-status-done{color:var(--clr-good)}.v3-scope .tableau-widget-table .td-status-missed{color:var(--clr-action)}.v3-scope .tableau-widget-table .td-comments{color:var(--clr-text-muted);font-size:var(--text-2xs)}.v3-scope .tableau-widget-table .td-status-cell{text-align:center}.v3-scope .tableau-widget-table .td-status-cell svg{width:14px;height:14px}.v3-scope .whereabouts-pane{flex-direction:column;gap:2px;display:flex}.v3-scope .whereabouts-pane .whereabouts-row{align-items:center;gap:var(--sp-3);padding:6px var(--sp-2);border-bottom:1px solid var(--clr-border);font-size:var(--text-xs);grid-template-columns:64px 1fr;display:grid}.v3-scope .whereabouts-pane .whereabouts-row:last-child{border-bottom:none}.v3-scope .whereabouts-pane .whereabouts-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--clr-adl-ok);font-weight:var(--fw-semi)}.v3-scope .whereabouts-pane .whereabouts-room{color:var(--clr-text-secondary)}.v3-scope .whereabouts-pane .whereabouts-anomaly{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--clr-concerning-bg);color:var(--clr-concerning);border-radius:var(--r-sm);font-size:var(--text-2xs);line-height:1.45}.v3-scope .tableau-empty{padding:var(--sp-4) var(--sp-3);text-align:center;font-size:var(--text-xs);color:var(--clr-text-muted);font-style:italic}.v3-scope .tableau-source-footer{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px dashed var(--clr-border);font-size:10px;font-family:var(--font-mono);color:var(--clr-text-muted);letter-spacing:.2px}
.v3-scope .notes-section{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-card);padding:var(--sp-4);opacity:0;height:100%;min-height:343px;animation:.46s cubic-bezier(.22,1,.36,1) .24s both v3DetailFadeUp}.v3-scope .notes-section-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.v3-scope .notes-section-actions{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.v3-scope .rail-icon-btn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--clr-text-muted);cursor:pointer;transition:background var(--dur-micro), color var(--dur-micro);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.v3-scope .rail-icon-btn:hover{background:var(--clr-page);border-color:var(--clr-border);color:var(--clr-text)}.v3-scope .rail-icon-btn:focus-visible{outline:2px solid var(--portal-accent,#0dd6a8);outline-offset:2px}.v3-scope .rail-icon-btn svg,.v3-scope .detail-note-action svg{width:13px;height:13px}.v3-scope .note-entry{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--clr-border);opacity:1;animation:v3NoteEntryIn .36s var(--ease-out) both;display:flex}.v3-scope .note-entry:last-child{border-bottom:none}.v3-scope .note-avatar{border-radius:var(--r-pill);background:var(--clr-navy);color:#fff;width:26px;height:26px;font-size:9px;font-weight:var(--fw-bold);letter-spacing:.4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.v3-scope .note-body{flex:1;min-width:0}.v3-scope .note-header{gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;margin-bottom:3px;display:flex}.v3-scope .note-author{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--clr-text)}.v3-scope .note-role{font-size:var(--text-2xs);color:var(--clr-text-muted)}.v3-scope .note-time{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--clr-text-muted);margin-left:auto}.v3-scope .note-text{font-size:var(--text-xs);color:var(--clr-text-secondary);line-height:1.5}.v3-scope .note-title{font-size:var(--text-2xs);font-weight:var(--fw-semi);letter-spacing:.3px;text-transform:uppercase;color:var(--clr-text-secondary);margin:4px 0 2px}.v3-scope .note-type-badge{border-radius:var(--r-pill);font-size:9px;font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;display:inline-block}.v3-scope .note-type-badge.observation{background:var(--clr-pale-blue);color:var(--clr-navy)}.v3-scope .note-type-badge.action{background:var(--clr-action-bg);color:var(--clr-action)}.v3-scope .note-type-badge.handover{background:var(--clr-good-bg);color:var(--clr-evidence)}.v3-scope .notes-empty{padding:var(--sp-4) var(--sp-3);text-align:center;font-size:var(--text-xs);color:var(--clr-text-muted);font-style:italic}@keyframes v3NoteEntryIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.v3-scope .notes-section,.v3-scope .note-entry{opacity:1;transform:none;animation:none!important}}
.sleep-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-card);padding:var(--sp-4);margin-bottom:var(--sp-4)}.sleep-card .detail-section-title{margin:0 0 var(--sp-2)}.sleep-card .detail-section-title svg{width:14px;height:14px}.sleep-metric-row{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.sleep-metric{text-align:center}.sleep-metric-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--clr-text)}.sleep-metric-label{font-size:var(--text-2xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.sleep-quality-bar{background:var(--clr-border);border-radius:var(--r-pill);height:4px;margin-top:var(--sp-3);overflow:hidden}.sleep-quality-fill{border-radius:var(--r-pill);height:100%;transition:width .8s var(--ease-spring);background:linear-gradient(90deg,#20395ab8,#0dd6a8b8);width:0}.sleep-card[data-mounted=true] .sleep-quality-fill{width:var(--sleep-quality-width,0%)}@media (prefers-reduced-motion:reduce){.sleep-quality-fill{transition:none}}.sleep-card .mini-wake-row{gap:var(--sp-3);margin-top:var(--sp-3);padding:0 var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sleep-card .mini-wake-row span{text-align:center;color:var(--clr-text-muted);font-family:var(--font-mono);flex-direction:column;gap:2px;font-size:11px;display:flex}.sleep-card .mini-wake-row span strong{color:var(--clr-text);font-size:var(--text-sm,13px);font-weight:var(--fw-bold)}.sleep-card-empty{margin-top:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--clr-border);border-radius:var(--r-card);color:var(--clr-text-muted);font-size:var(--text-sm,13px);text-align:center}@media (max-width:1024px){.sleep-metric-row{row-gap:var(--sp-3);grid-template-columns:repeat(2,1fr)}.sleep-card .mini-wake-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
.trend-boards-section{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--clr-border)}.trend-boards-section-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.trend-boards-section-header>div:first-child{gap:var(--sp-2);display:grid}.trend-boards-section-header .detail-section-title{margin:0}.trend-boards-section-header .detail-section-title svg{width:14px;height:14px}.charts-domain-strip{gap:var(--sp-2);flex-wrap:wrap;display:flex}.charts-domain-strip span{border:1px solid var(--clr-border);border-radius:var(--r-pill);background:var(--clr-surface);min-height:24px;color:var(--clr-text-secondary);font-size:var(--text-2xs);font-weight:var(--fw-semi);align-items:center;padding:3px 9px;display:inline-flex}button.charts-edit-btn{border:1px solid var(--clr-border);border-radius:var(--r-sm,6px);background:var(--clr-surface);width:26px;height:26px;color:var(--clr-text-muted);cursor:pointer;transition:background .12s var(--ease-out,ease-out), color .12s var(--ease-out,ease-out), border-color .12s var(--ease-out,ease-out);justify-content:center;align-items:center;display:inline-flex}button.charts-edit-btn:hover,button.charts-edit-btn:focus-visible{background:var(--clr-page,var(--clr-surface-soft));color:var(--clr-text);border-color:var(--clr-border-strong,var(--clr-border));outline:none}button.charts-edit-btn svg{width:13px;height:13px}.charts-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}}.chart-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-card);padding:var(--sp-4);opacity:0;transition:opacity .8s var(--ease-spring), transform .8s var(--ease-spring);transform:translateY(8px)}.chart-card[data-mounted=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.chart-card,.chart-card[data-mounted=true]{opacity:1;transition:none;transform:none}}.chart-card-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.chart-title{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--clr-text)}.chart-time-selector{background:var(--clr-page,var(--clr-surface-soft));border:1px solid var(--clr-border);border-radius:var(--r-pill);gap:2px;padding:3px;display:flex}button.chart-time-btn{border-radius:var(--r-pill);min-width:34px;min-height:24px;font-size:var(--text-2xs);font-weight:var(--fw-medium);color:var(--clr-text-muted);cursor:pointer;transition:background .12s var(--ease-out,ease-out), color .12s var(--ease-out,ease-out);white-space:nowrap;background:0 0;border:none;padding:3px 9px}button.chart-time-btn.active{background:var(--clr-surface);color:var(--clr-text);box-shadow:0 1px 3px #20395a14}button.chart-time-btn:hover:not(.active),button.chart-time-btn:focus-visible:not(.active){color:var(--clr-text);outline:none}.chart-body{height:120px;min-height:120px;position:relative}.chart-card-mini .chart-body{height:auto;min-height:110px}.chart-body canvas{max-width:100%;height:100%!important}.chart-empty{text-align:center;padding:var(--sp-3);color:var(--clr-text-muted);font-size:var(--text-sm,13px);border:1px dashed var(--clr-border);border-radius:var(--r-card);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}
.cwv-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:620;padding:var(--sp-4);opacity:0;animation:cwv-fade-in .2s var(--ease-out,ease-out) forwards;background:#14203352;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes cwv-fade-in{to{opacity:1}}.cwv-dialog{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-panel,16px);width:min(640px,96vw);max-height:calc(100vh - 32px);box-shadow:var(--shadow-panel,0 20px 50px #1420332e);padding:var(--sp-5,20px);animation:cwv-rise .22s var(--ease-spring) forwards;overflow:auto;transform:scale(.96)translateY(8px)}@keyframes cwv-rise{to{transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.cwv-overlay,.cwv-dialog{opacity:1;animation:none;transform:none}}.cwv-title{font-family:var(--font-brand,var(--font-mono));font-size:var(--text-lg,16px);font-weight:var(--fw-semi);color:var(--clr-navy,var(--clr-text));margin:0 0 4px}.cwv-subtitle{margin:0 0 var(--sp-4);color:var(--clr-text-secondary);font-size:var(--text-sm)}.cwv-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:720px){.cwv-grid{grid-template-columns:1fr}}button.cwv-card{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--clr-border);border-radius:var(--r-card);background:var(--clr-surface);text-align:left;cursor:pointer;color:var(--clr-text);font:inherit;transition:border-color .14s var(--ease-out,ease-out), background .14s var(--ease-out,ease-out), transform .14s var(--ease-out,ease-out), box-shadow .14s var(--ease-out,ease-out);flex-direction:column;display:flex}button.cwv-card:hover,button.cwv-card:focus-visible{border-color:var(--clr-border-strong,var(--clr-text-muted));outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #20395a0f}button.cwv-card[aria-pressed=true]{border-color:var(--clr-navy,var(--clr-text));background:var(--clr-surface-soft,#f0f7fc);box-shadow:0 8px 20px #20395a1f}.cwv-card-tag{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.6px;color:var(--clr-text-muted);align-items:center;gap:6px;display:inline-flex}.cwv-card-tag:before{content:"";border-radius:var(--r-pill);background:var(--clr-text-muted);width:8px;height:8px}button.cwv-card[data-key=clinical-adl] .cwv-card-tag:before{background:#20395a}button.cwv-card[data-key=adl-only] .cwv-card-tag:before{background:#0dd6a8}button.cwv-card[data-key=custom] .cwv-card-tag:before{background:#f59e0b}.cwv-card-title{font-size:var(--text-md,14px);font-weight:var(--fw-bold);color:var(--clr-text)}.cwv-card-description{font-size:var(--text-sm,13px);color:var(--clr-text-secondary);line-height:1.5}.cwv-card-charts{font-family:var(--font-mono);font-size:var(--text-2xs);flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.cwv-card-charts span{border-radius:var(--r-pill);background:var(--clr-page,var(--clr-surface-soft));color:var(--clr-text-secondary);padding:2px 6px}.cwv-footer{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--clr-border);display:flex}button.cwv-btn{border:1px solid var(--clr-border);border-radius:var(--r-pill);font:inherit;font-size:var(--text-sm,13px);font-weight:var(--fw-semi);cursor:pointer;transition:background .14s var(--ease-out,ease-out), border-color .14s var(--ease-out,ease-out), color .14s var(--ease-out,ease-out);padding:8px 16px}button.cwv-btn-secondary{background:var(--clr-surface);color:var(--clr-text)}button.cwv-btn-secondary:hover,button.cwv-btn-secondary:focus-visible{background:var(--clr-page,var(--clr-surface-soft));outline:none}button.cwv-btn-primary{background:var(--clr-navy,var(--clr-text));color:var(--clr-text-inverse,#fff);border-color:var(--clr-navy,var(--clr-text))}button.cwv-btn-primary:hover,button.cwv-btn-primary:focus-visible{background:#1a2d49;border-color:#1a2d49;outline:none}
.v3-scope .detail-row{border-bottom:1px solid var(--clr-border)}.v3-scope .detail-row .detail-cell{background:var(--portal-surface,var(--clr-surface-warm));padding:0}.v3-scope .detail-container{opacity:0;height:0;overflow:hidden}.v3-scope .detail-inner{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.v3-scope .detail-grid{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;display:grid}@media (max-width:1100px){.v3-scope .detail-grid{grid-template-columns:1fr}}.v3-scope .vitals-row-header{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.v3-scope .detail-action-dock{justify-content:stretch;align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-template-columns:minmax(180px,1fr) auto;width:100%;display:grid}.v3-scope .detail-action-left{justify-self:start;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.v3-scope .detail-action-right{align-items:center;gap:var(--sp-2);justify-self:end;display:flex}.v3-scope .detail-source-chip{border-radius:var(--r-pill);background:var(--clr-page);border:1px solid var(--clr-border);font-size:var(--text-2xs);color:var(--clr-text-muted);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.v3-scope .detail-source-chip strong{color:var(--clr-text-secondary);font-weight:var(--fw-semi);letter-spacing:.3px}.v3-scope .reasons-overflow-trigger{border-radius:var(--r-pill);background:var(--portal-accent-soft);color:var(--portal-accent-text);font-size:var(--text-2xs);font-weight:var(--fw-semi);cursor:pointer;border:1px solid #0dd6a842;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.v3-scope .reasons-overflow-trigger:hover{background:#0dd6a829}.v3-scope .detail-action-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-width:170px;height:36px;padding:0 var(--sp-4);font-size:var(--text-xs);font-weight:var(--fw-semi);border-radius:var(--r-btn);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text);display:inline-flex}.v3-scope .detail-action-btn:hover{transform:translateY(-1px)}.v3-scope .ask-monica-btn{background:var(--portal-accent);color:#fff;border-color:#0000}.v3-scope .ask-monica-btn:hover{opacity:.95;background:#0bc99e}.v3-scope .ask-monica-btn svg{flex-shrink:0;width:13px;height:13px}.v3-scope .action-report-btn{background:var(--clr-action);color:#fff;border-color:#0000;animation:3s ease-in-out infinite v3ActionPulse}.v3-scope .action-report-btn:hover{background:#d14545}.v3-scope .action-report-btn svg{flex-shrink:0;width:14px;height:14px}@keyframes v3ActionPulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 6px #dc26261f}}@media (prefers-reduced-motion:reduce){.v3-scope .action-report-btn{animation:none}}.v3-scope .vitals-row{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:1180px){.v3-scope .vitals-row{grid-template-columns:repeat(3,1fr)}}.v3-scope .vital-pill{align-items:center;gap:var(--sp-3);border:1px solid var(--clr-border);border-radius:var(--r-card);min-width:0;padding:var(--sp-3) var(--sp-3);background:linear-gradient(145deg,#fffffff5,#faf8f4e6),linear-gradient(135deg,#0dd6a814,#0000 62%);grid-template-columns:minmax(0,1fr) auto;display:grid}.v3-scope .vital-pill-meta-left{min-width:0}.v3-scope .vital-pill-label{font-size:var(--text-2xs);color:var(--clr-text-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:4px;display:flex}.v3-scope .vital-pill-label svg{width:10px;height:10px}.v3-scope .vital-captured{font-size:var(--text-2xs);color:var(--clr-text-muted);font-family:var(--font-mono);white-space:nowrap}.v3-scope .vital-source{font-size:var(--text-2xs);color:var(--clr-text-muted);font-family:var(--font-mono);white-space:nowrap;margin-top:2px}.v3-scope .vital-value{font-family:var(--font-mono);font-size:22px;font-weight:var(--fw-bold);color:var(--clr-text);letter-spacing:-.5px;text-align:right;white-space:nowrap;line-height:1}.v3-scope .vital-unit{font-size:var(--text-xs);font-weight:var(--fw-normal);color:var(--clr-text-muted);margin-left:1px}.v3-scope .vitals-edit-btn{border-radius:var(--r-pill);background:var(--clr-surface);border:1px solid var(--clr-border);width:30px;height:30px;color:var(--clr-text-secondary);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.v3-scope .vitals-edit-btn:hover{background:var(--clr-page);color:var(--clr-text)}.v3-scope .vitals-edit-btn svg{width:14px;height:14px}.v3-scope .adl-timeline-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-card);padding:var(--sp-4);margin-bottom:var(--sp-4)}.v3-scope .detail-section-title{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--clr-text-muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:var(--sp-3);align-items:center;gap:var(--sp-2);display:flex}.v3-scope .detail-section-title svg{width:12px;height:12px}.v3-scope .adl-timeline-track{gap:var(--sp-3);min-height:94px;padding-top:var(--sp-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.v3-scope .adl-timeline-track:before{content:"";border-radius:var(--r-pill);background:linear-gradient(90deg,#20395ad1,#22917ce0 38%,#0dd6a8db 62%,#d9e3eff5);height:7px;position:absolute;top:48px;left:10px;right:10px}.v3-scope .adl-timeline-event{text-align:center;z-index:2;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.v3-scope .adl-event-time{color:var(--clr-text);font-size:var(--text-xs);font-weight:var(--fw-semi);line-height:1.2}.v3-scope .adl-event-pin{border-radius:var(--r-pill);background:var(--clr-surface);border:3px solid var(--clr-review);width:12px;height:12px;margin:8px 0 4px;box-shadow:0 0 0 3px #ffffffdb}.v3-scope .adl-event-title{color:var(--clr-text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semi);line-height:1.25}.v3-scope .adl-event-meta{color:var(--clr-text-muted);font-size:var(--text-2xs);line-height:1.2}.v3-scope .adl-timeline-event.now .adl-event-pin{border-radius:var(--r-pill);background:var(--portal-accent);border:3px solid var(--portal-accent);width:28px;height:28px;margin-top:0;box-shadow:0 0 0 5px #0dd6a829}.v3-scope .adl-timeline-event.alert .adl-event-pin{border-color:var(--clr-action)}.v3-scope .adl-timeline-event.idle .adl-event-pin{border-color:var(--clr-offline)}.v3-scope .adl-timeline-event.active .adl-event-pin{border-color:var(--portal-accent)}.v3-scope .adl-timeline-event.rest .adl-event-pin{border-color:var(--clr-review)}.v3-scope .reasons-overflow-stub{background:var(--clr-page);border:1px dashed var(--clr-border-strong);border-radius:var(--r-card);padding:var(--sp-4);margin-top:var(--sp-3);font-size:var(--text-sm);color:var(--clr-text-secondary)}.v3-scope .reasons-overflow-stub-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.v3-scope .reasons-overflow-stub-title{font-size:var(--text-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.5px;color:var(--clr-text-muted)}.v3-scope .reasons-overflow-stub-close{color:var(--clr-text-muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none}.v3-scope .reasons-overflow-stub-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.v3-scope .reasons-overflow-stub-list li{font-size:var(--text-xs);color:var(--clr-text-secondary);padding-left:var(--sp-3);position:relative}.v3-scope .reasons-overflow-stub-list li:before{content:"•";color:var(--clr-text-muted);position:absolute;left:0}.v3-scope .reasons-overflow-stub-footnote{margin-top:var(--sp-2);font-size:var(--text-2xs);color:var(--clr-text-muted);font-style:italic}
.v3-scope .vital-pill{opacity:0;animation:v3DetailFadeUp var(--dur-layout) var(--ease-spring) forwards;transform:translateY(6px)}.v3-scope .adl-timeline-card,.v3-scope .detail-action-dock{opacity:0;animation:v3DetailFadeUp var(--dur-enter) var(--ease-spring) forwards;transform:translateY(8px)}@keyframes v3DetailFadeUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.v3-scope .vital-pill,.v3-scope .adl-timeline-card,.v3-scope .detail-action-dock{opacity:1;animation:none;transform:none}.v3-scope .detail-container{transition:none!important}}
.v3-scope .table-wrapper{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:auto visible}.v3-scope .resident-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1280px}.v3-scope .resident-table thead{background:var(--clr-page);border-bottom:1px solid var(--clr-border)}.v3-scope .resident-table th{padding:var(--sp-3) var(--sp-3);font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--clr-text-muted);letter-spacing:.5px;text-transform:uppercase;text-align:left;white-space:normal;line-height:1.25}.v3-scope .resident-table th:first-child{text-align:left}.v3-scope .resident-table th:last-child{text-align:center}.v3-scope .col-name{width:210px}.v3-scope .col-severity{width:135px}.v3-scope .col-adl,.v3-scope .col-reasons{width:112px}.v3-scope .col-visit{width:126px}.v3-scope .col-status{width:145px}.v3-scope .col-carer{width:175px}.v3-scope .col-device{width:145px}.v3-scope .col-notes{width:130px}.v3-scope .col-expand{width:44px}.v3-scope .resident-row{cursor:pointer;border-bottom:1px solid var(--clr-border);transition:background var(--dur-micro) var(--ease-out);opacity:0}.v3-scope .resident-row:hover{background:var(--clr-page)}.v3-scope .resident-row.expanded{background:#ebf5f1}.v3-scope .resident-row td{padding:12px var(--sp-3);vertical-align:middle;font-size:var(--text-sm);text-align:left}.v3-scope .resident-row td:first-child{text-align:left}.v3-scope .resident-row td.col-notes,.v3-scope .resident-row td.col-expand,.v3-scope .resident-table th.col-expand{text-align:center}.v3-scope .resident-row-profile{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.v3-scope .resident-avatar{border-radius:var(--r-pill);color:#fff;width:42px;height:42px;font-family:var(--font-brand);font-size:var(--text-sm);font-weight:var(--fw-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 12px #20395a1f}.v3-scope .resident-photo{background:var(--clr-page);border:1px solid #d9e3eff2;box-shadow:0 4px 10px #20395a1a}.v3-scope .resident-photo img{object-fit:cover;width:100%;height:100%;display:block}.v3-scope .resident-copy{min-width:0}.v3-scope .tone-rose{background:linear-gradient(145deg,#d57b88,#a7475b)}.v3-scope .tone-blue{background:linear-gradient(145deg,#6c9ae6,#2e5dab)}.v3-scope .tone-amber{background:linear-gradient(145deg,#e7b15e,#b8701c)}.v3-scope .tone-green{background:linear-gradient(145deg,#6abf92,#247c55)}.v3-scope .tone-violet{background:linear-gradient(145deg,#a587d8,#6447a8)}.v3-scope .tone-teal{background:linear-gradient(145deg,#5bb7ac,#247e7a)}.v3-scope .tone-navy{background:linear-gradient(145deg,#456c9a,#20395a)}.v3-scope .tone-gold{background:linear-gradient(145deg,#d7bc75,#8e6b2e)}.v3-scope .tone-slate{background:linear-gradient(145deg,#9aa4b2,#4c5a6e)}.v3-scope .tone-mint{background:linear-gradient(145deg,#46ddbb,#0a6b54)}.v3-scope .resident-name{font-weight:var(--fw-semi);color:var(--clr-text);font-size:var(--text-md);margin-bottom:2px}.v3-scope .resident-id{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--clr-text-muted);letter-spacing:.3px;margin-top:2px}.v3-scope .resident-dob{font-size:var(--text-2xs);color:var(--clr-text-muted);margin-top:1px}.v3-scope .sev-badge{border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--fw-semi);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px 3px 5px;line-height:1.4;display:inline-flex}.v3-scope .sev-badge .sev-dot{border-radius:var(--r-pill);flex-shrink:0;width:6px;height:6px}.v3-scope .sev-badge.action{background:var(--clr-action-bg);color:var(--clr-action);border:1px solid var(--clr-action-border);box-shadow:0 2px 8px #20395a14}.v3-scope .sev-badge.action .sev-dot{background:var(--clr-action);animation:2.5s ease-in-out infinite v3-dot-pulse}.v3-scope .sev-badge.concerning{background:var(--clr-concerning-bg);color:var(--clr-concerning);border:1px solid var(--clr-concerning-border);box-shadow:0 2px 8px #20395a14}.v3-scope .sev-badge.concerning .sev-dot{background:var(--clr-concerning)}.v3-scope .sev-badge.review{background:var(--clr-review-bg);color:var(--clr-review);border:1px solid var(--clr-review-border);box-shadow:0 2px 8px #20395a14}.v3-scope .sev-badge.review .sev-dot{background:var(--clr-review)}.v3-scope .sev-badge.good{background:var(--clr-good-bg);color:var(--clr-good);border:1px solid #16a36b33;box-shadow:0 2px 8px #20395a14}.v3-scope .sev-badge.good .sev-dot{background:var(--clr-good)}.v3-scope .sev-badge.acknowledged{color:var(--clr-text-muted);transition:background .4s var(--ease-morph), color .4s var(--ease-morph), border-color .4s var(--ease-morph);background:#9aa4b21f;border:1px solid #9aa4b24d;box-shadow:0 2px 8px #20395a14}.v3-scope .sev-badge.acknowledged .sev-dot{background:var(--clr-offline)}.v3-scope .sev-badge-btn{cursor:pointer;font-family:inherit;font-size:inherit;transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);border:none}.v3-scope .sev-badge-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #20395a24}.v3-scope .reasons-cell{cursor:pointer;border-radius:var(--r-sm);transition:background var(--dur-micro);padding:2px 4px}.v3-scope .reasons-cell:hover{background:var(--portal-accent-soft)}.v3-scope .reasons-cell:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.v3-scope th.sortable{cursor:default;-webkit-user-select:none;user-select:none;position:relative}.v3-scope th.sortable:focus-visible{outline:2px solid var(--portal-accent);outline-offset:-2px}.v3-scope .sort-indicator{opacity:0;transition:opacity var(--dur-micro);vertical-align:middle;color:var(--portal-accent,var(--clr-navy));margin-left:4px;font-size:11px;display:inline-block}.v3-scope .profile-pill{border-radius:var(--r-pill);min-height:24px;font-size:var(--text-xs);font-weight:var(--fw-semi);white-space:nowrap;align-items:center;padding:3px 9px;display:inline-flex}.v3-scope .profile-pill.good{background:var(--clr-good-bg);color:var(--clr-good);border:1px solid #16a36b38}.v3-scope .profile-pill.review{background:var(--clr-review-bg);color:var(--clr-review);border:1px solid var(--clr-review-border)}.v3-scope .profile-pill.action{background:var(--clr-action-bg);color:var(--clr-action);border:1px solid var(--clr-action-border)}.v3-scope .profile-pill.muted{background:var(--clr-page);color:var(--clr-text-muted);border:1px solid var(--clr-border)}.v3-scope .profile-metric,.v3-scope .profile-stacked-cell,.v3-scope .profile-person-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.v3-scope .profile-metric span,.v3-scope .profile-stacked-cell span,.v3-scope .profile-person-cell span{color:var(--clr-text-secondary);font-size:var(--text-sm);font-weight:var(--fw-semi);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v3-scope .profile-metric small,.v3-scope .profile-stacked-cell small,.v3-scope .profile-person-cell small{color:var(--clr-text-muted);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.v3-scope .device-status{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.v3-scope .device-status.online{color:var(--clr-good)}.v3-scope .device-status.offline{color:var(--clr-offline)}.v3-scope .device-status.degraded{color:var(--clr-concerning)}.v3-scope .device-status.neutral{color:var(--clr-text-muted)}.v3-scope .device-status svg{width:12px;height:12px}.v3-scope .notes-count-cell{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--clr-text-secondary);justify-content:center;align-items:center;gap:4px;display:flex}.v3-scope .notes-count-cell svg{width:13px;height:13px;color:var(--clr-text-muted)}.v3-scope .notes-count-cell.muted{color:var(--clr-border-strong)}.v3-scope .expand-chevron{border-radius:var(--r-card);width:34px;height:34px;color:var(--clr-text-muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-out), transform var(--dur-layout) var(--ease-spring), background var(--dur-micro) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;display:flex}.v3-scope .expand-chevron svg{width:18px;height:18px}.v3-scope .expand-chevron:hover{background:var(--clr-page);color:var(--clr-text)}.v3-scope .resident-row.expanded .expand-chevron{color:var(--portal-accent-text);transform:rotate(180deg)}.v3-scope .col-chooser-wrap{justify-content:center;align-items:center;display:flex;position:relative}.v3-scope .col-chooser-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--clr-text-muted);transition:background var(--dur-micro), color var(--dur-micro);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.v3-scope .col-chooser-btn:hover{background:var(--clr-border);color:var(--clr-text)}.v3-scope .col-chooser-btn svg{width:14px;height:14px}.v3-scope .col-chooser-dropdown{text-align:left;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-card);width:260px;box-shadow:var(--shadow-panel);z-index:200;padding:var(--sp-2) 0;display:none;position:absolute;top:calc(100% + 6px);right:0}.v3-scope .col-chooser-dropdown.open{display:block}.v3-scope .col-chooser-title{padding:var(--sp-2) var(--sp-4);font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--clr-text-muted);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--clr-border);margin-bottom:var(--sp-1)}.v3-scope .col-profile-control{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--clr-border);margin-bottom:var(--sp-1);display:grid}.v3-scope .col-profile-control span{color:var(--clr-text-muted);font-size:var(--text-2xs);font-weight:var(--fw-semi);letter-spacing:.5px;text-transform:uppercase}.v3-scope .col-profile-control small{color:var(--clr-text-muted);text-transform:none;letter-spacing:0;margin-top:-2px;font-size:10px;line-height:1.35}.v3-scope .col-profile-control select{border:1px solid var(--clr-border);border-radius:var(--r-btn);background:var(--clr-surface);height:32px;color:var(--clr-text-secondary);font-size:var(--text-xs);padding:0 var(--sp-2)}.v3-scope .col-chooser-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);color:var(--clr-text);cursor:pointer;transition:background var(--dur-micro);display:flex}.v3-scope .col-chooser-item:hover{background:var(--clr-page)}.v3-scope .col-chooser-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--portal-accent);flex-shrink:0}.v3-scope .resident-row.dimmed{opacity:.25!important}.v3-scope .resident-row.matched-pulse{background:#0dd6a80f}@keyframes v3-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 #e85d5d66}50%{transform:scale(1.15);box-shadow:0 0 0 3px #e85d5d00}}@media (prefers-reduced-motion:reduce){.v3-scope .resident-row{opacity:1;transition:none}.v3-scope .sev-badge.action .sev-dot{animation:none}.v3-scope .expand-chevron{transition:none}}
