@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#2e7d9a;--color-primary-dark:#1a5f78;--color-primary-light:#4a9bb5;--color-primary-bg:#ebf5fb;--color-success:#4caf93;--color-success-dark:#367a65;--color-success-bg:#e8f8f5;--color-warning:#f5a623;--color-warning-bg:#fef6e6;--color-error:#e15554;--color-error-bg:#fdeeee;--color-urgent:#c0392b;--color-urgent-bg:#c0392b;--color-bg-page:#f5f7fa;--color-bg-card:#fff;--color-bg-sidebar:#1b4965;--color-bg-sidebar-hover:#24618a;--color-bg-header:#fff;--color-text-primary:#1a2e3b;--color-text-secondary:#3d5263;--color-text-muted:#7a93a3;--color-text-disabled:#bfbfbf;--color-border:#d0e4ee;--color-border-light:#e8f0f5;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 4px #2e7d9a14, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #2e7d9a1f;--shadow-lg:0 8px 32px #2e7d9a2e;--shadow-card:0 2px 8px #2e7d9a14;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-size-base:16px;--font-size-sm:14px;--font-size-lg:18px;--transition-fast:.15s ease;--transition-base:.25s ease}html,body,#root{height:100%;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-layout{min-height:100vh}.app-sidebar{z-index:200;top:0;left:0;overflow:hidden;box-shadow:3px 0 16px #0000002e;background:var(--color-bg-sidebar)!important;height:100vh!important;transition:width .2s!important;position:fixed!important}.ant-layout-sider-children{flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-logo{cursor:pointer;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:10px;min-height:68px;padding:18px 20px 16px;display:flex}.sidebar-logo-icon{background:linear-gradient(135deg, var(--color-primary-light), var(--color-success));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #0003}.sidebar-logo-icon svg,.sidebar-logo-icon .anticon{font-size:20px;color:#fff!important}.sidebar-logo-text{transition:opacity .2s,width .2s;overflow:hidden}.sidebar-logo-title{color:#fff;white-space:nowrap;letter-spacing:-.3px;font-size:16px;font-weight:800;line-height:1.2}.sidebar-logo-subtitle{color:#ffffff8c;white-space:nowrap;margin-top:1px;font-size:11px}.sidebar-menu{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;padding:8px 0;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{width:3px}.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.ant-menu-dark .ant-menu-item-selected{position:relative;background:#4a9bb533!important;border-radius:0!important}.ant-menu-dark .ant-menu-item-selected:before{content:"";background:var(--color-success);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.sidebar-footer{color:#ffffff59;text-align:center;border-top:1px solid #ffffff14;flex-shrink:0;padding:12px 16px;font-size:11px}.sidebar-mobile-overlay{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#00000080;animation:.2s overlayFadeIn;display:none;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.app-header{z-index:100;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex;top:0;box-shadow:0 1px 8px #2e7d9a1a;padding:0 var(--space-lg)!important;background:var(--color-bg-header)!important;height:64px!important;line-height:64px!important;position:sticky!important}.header-left{align-items:center;gap:var(--space-md);display:flex}.header-right{align-items:center;gap:12px;display:flex}.header-hamburger-btn{display:none!important}.header-collapse-btn{color:var(--color-text-muted)!important;width:40px!important;height:40px!important;transition:all var(--transition-fast)!important;border-radius:8px!important;font-size:18px!important}.header-collapse-btn:hover{background:var(--color-primary-bg)!important;color:var(--color-primary)!important}.header-user-info{text-align:right;line-height:1.3}.header-user-role{color:var(--color-text-muted);font-size:12px}.page-content{padding:var(--space-lg);background:var(--color-bg-page);min-height:calc(100vh - 64px)}.page-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.page-header-info{flex-direction:column;gap:4px;display:flex}.page-title-row{align-items:center;gap:10px;display:flex}.page-title-icon{color:var(--color-primary);font-size:22px}.page-title-badge{align-items:center;display:inline-flex}.page-count-badge{color:#557181;white-space:nowrap;background:#f4f9fb;border:1px solid #d5e4eb;border-radius:999px;align-items:center;min-height:25px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.page-title.ant-typography{color:var(--color-text-primary)!important;margin:0!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important}.page-subtitle.ant-typography,.page-subtitle{color:var(--color-text-muted)!important;margin:0!important;font-size:14px!important;line-height:1.5!important}.page-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.table-toolbar{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.table-toolbar-left{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.table-toolbar-right{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.toolbar-search-input{font-size:15px!important}.toolbar-count{color:var(--color-text-muted);white-space:nowrap;font-size:14px}.data-table-wrapper{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);overflow:hidden}.ant-table-thead>tr>th{white-space:nowrap;color:var(--color-text-primary)!important;border-bottom:2px solid var(--color-border)!important;background:#eef4f8!important;font-size:14px!important;font-weight:700!important}.ant-table-tbody>tr:hover>td{background:#f4fafd!important}.table-row-clickable{cursor:pointer}.table-person-cell,.caregiver-link{align-items:center;gap:11px;display:flex}.table-person-avatar{font-weight:700;box-shadow:0 0 0 3px #fff,0 2px 8px #193d4e29;color:#fff!important;font-size:13px!important}.table-person-copy{min-width:0}.table-person-name{color:var(--color-text-primary);font-size:15px;font-weight:650;line-height:1.35}.table-person-meta{color:#7a8d98;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.meta-dot{color:#a7b5bd}.entity-code-badge,.blood-type-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.entity-code-badge{color:#26728c;background:#edf7fa;border:1px solid #c7e0ea;padding:4px 9px}.blood-type-badge{color:#c94343;background:#fff0f0;border:1px solid #f2c3c3;min-width:38px;min-height:30px;padding:4px 8px}.disease-tag.ant-tag{color:#a96808;background:#fff7e8;border:1px solid #f3d5a5;border-radius:6px;margin-inline-end:0}.muted-value{color:#9aa9b1;font-size:13px}.status-tag.ant-tag{align-items:center;gap:6px;margin-inline-end:0;line-height:1.4;display:inline-flex}.status-dot{border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #ffffffa6}.table-action-button.ant-btn{border:1px solid #0000;width:30px;min-width:30px;height:30px;padding:0}.table-action-button.action-view{color:#26728c;background:#eaf5fa;border-color:#c9e1ec}.table-action-button.action-edit{color:#b27008;background:#fff6e5;border-color:#f0d6a2}.table-action-button.action-delete{color:#d64545;background:#fff0f0;border-color:#f0c2c2}.table-action-button:hover{filter:brightness(.97);transform:translateY(-1px)}.caregiver-link,.unassigned-caregiver{color:#314955;font:inherit;text-align:left;background:0 0;border:0;padding:0}.caregiver-link:not(:disabled),.unassigned-caregiver:not(:disabled){cursor:pointer}.unassigned-caregiver{color:#8c9ca5;align-items:center;gap:6px;font-size:13px;display:inline-flex}.unassigned-caregiver:not(:disabled):hover,.caregiver-link:not(:disabled):hover{color:var(--color-primary)}.table-empty-state{padding:32px 16px 26px}.table-empty-state .ant-empty{margin-block:0 12px}.table-empty-action{justify-content:center;display:flex}.data-table-wrapper .ant-pagination{margin:18px 20px!important}.data-table-wrapper .ant-pagination-item,.data-table-wrapper .ant-pagination-prev,.data-table-wrapper .ant-pagination-next{border-radius:8px!important}.row-danger>td{background:#fff8f8!important}.row-danger:hover>td{background:#fdeeee!important}.stat-card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);transition:all var(--transition-base);cursor:default;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:before{content:"";background:var(--card-accent,var(--color-primary));height:3px;position:absolute;top:0;left:0;right:0}.stat-card-icon{border-radius:var(--radius-md);width:52px;height:52px;margin-bottom:var(--space-md);justify-content:center;align-items:center;font-size:24px;display:flex}.stat-card-value{margin-bottom:6px;font-size:34px;font-weight:800;line-height:1}.stat-card-label{color:var(--color-text-secondary);font-size:14px;line-height:1.4}.stat-card-trend{color:var(--color-text-muted);margin-top:10px;font-size:13px}.chart-container{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light)}.chart-title{color:var(--color-text-primary);margin-bottom:var(--space-md);font-size:16px;font-weight:700}.ant-card{border-radius:var(--radius-lg)!important;border-color:var(--color-border-light)!important;box-shadow:var(--shadow-card)!important}.ant-card-head{border-bottom-color:var(--color-border)!important;color:var(--color-text-primary)!important;font-size:16px!important;font-weight:700!important}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;font-weight:600!important;box-shadow:0 4px 12px #2e7d9a4d!important}.ant-btn-primary:hover{background:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important}.ant-modal-content{overflow:hidden;border-radius:14px!important}.ant-modal-header{border-bottom:1px solid var(--color-border)!important;background:#fafcfd!important;padding:16px 24px!important}.ant-modal-title{color:var(--color-text-primary)!important;font-size:18px!important;font-weight:700!important}.ant-modal-footer{border-top:1px solid var(--color-border)!important;background:#fafcfd!important;padding:14px 24px!important}.app-form-modal .ant-modal-content{border-radius:16px!important;padding:0!important;box-shadow:0 18px 55px #14344433!important}.app-form-modal .ant-modal-header{background:linear-gradient(135deg,#f8fcfd 0%,#eef7f9 100%)!important;margin:0!important;padding:20px 28px!important}.app-form-modal .ant-modal-close{top:20px!important;border-radius:8px!important;inset-inline-end:22px!important}.app-form-modal .ant-modal-body{max-height:min(68vh,680px);overflow-y:auto;padding:24px 28px 8px!important}.app-form-modal .ant-modal-footer{background:#fff!important;border-top:1px solid #e4ebef!important;margin:0!important;padding:16px 28px!important}.modal-form-title-wrap{align-items:center;gap:12px;padding-right:34px;display:flex}.modal-form-title-icon{color:#fff;background:linear-gradient(135deg,#2e7d9a,#22657d);border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex;box-shadow:0 5px 14px #2e7d9a40}.modal-form-title-text,.modal-form-title-subtitle{display:block}.modal-form-title-text{color:#183746;font-size:19px;font-weight:700;line-height:1.3}.modal-form-title-subtitle{color:#78909c;margin-top:2px;font-size:13px;font-weight:400}.modal-form-section+.modal-form-section{border-top:1px solid #e8eef1;margin-top:8px;padding-top:22px}.modal-form-section-heading{margin-bottom:16px}.modal-form-section-title{color:#244653;font-size:15px;font-weight:700}.modal-form-section-description{color:#8a9da7;margin-top:3px;font-size:13px}.standard-modal-form .ant-form-item{margin-bottom:20px}.standard-modal-form .ant-form-item-label{padding-bottom:7px!important}.standard-modal-form .ant-form-item-label>label{color:#3d5263!important;height:auto!important;font-size:14px!important;font-weight:600!important}.standard-modal-form .ant-input,.standard-modal-form .ant-input-affix-wrapper,.standard-modal-form .ant-picker,.standard-modal-form .ant-input-number,.standard-modal-form .ant-select-selector{border-color:#d7e0e5!important;border-radius:8px!important;transition:border-color .2s,box-shadow .2s!important}.standard-modal-form .ant-input:hover,.standard-modal-form .ant-input-affix-wrapper:hover,.standard-modal-form .ant-picker:hover,.standard-modal-form .ant-input-number:hover,.standard-modal-form .ant-select:hover .ant-select-selector{border-color:#78aebf!important}.standard-modal-form .ant-input:focus,.standard-modal-form .ant-input-focused,.standard-modal-form .ant-input-affix-wrapper:focus-within,.standard-modal-form .ant-picker-focused,.standard-modal-form .ant-input-number-focused,.standard-modal-form .ant-select-focused .ant-select-selector{border-color:#2e7d9a!important;box-shadow:0 0 0 3px #2e7d9a1f!important}.standard-modal-form textarea.ant-input{resize:none;min-height:68px;line-height:1.55}.standard-modal-form .ant-form-item-explain-error{margin-top:4px;font-size:13px}.modal-cancel-button,.modal-save-button{min-width:116px;border-radius:8px!important;font-weight:600!important}@media (width<=767px){.app-form-modal{max-width:calc(100vw - 24px)!important}.app-form-modal .ant-modal-header,.app-form-modal .ant-modal-body,.app-form-modal .ant-modal-footer{padding-inline:18px!important}}.header-avatar{background:var(--color-primary)!important}.ant-progress-bg{transition:width .5s!important}.ant-alert{border-radius:var(--radius-md)!important;font-size:15px!important}.ant-form-item-label>label{color:var(--color-text-secondary)!important;font-size:15px!important;font-weight:600!important}.ant-descriptions-item-label{color:var(--color-text-secondary)!important;font-size:14px!important;font-weight:600!important}.ant-descriptions-item-content{font-size:15px!important}.ant-select-dropdown{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.ant-pagination{padding:16px!important}@keyframes pulse-urgent{0%,to{box-shadow:0 0 #c0392b66}50%{box-shadow:0 0 0 8px #c0392b00}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-red{0%,to{box-shadow:0 0 #e1555466}50%{box-shadow:0 0 0 8px #e1555400}}.fade-in-up{animation:.35s forwards fadeInUp}.pulse-danger{animation:1.5s infinite pulse-red}.page-loading{justify-content:center;align-items:center;min-height:300px;display:flex}@media (width<=900px){.header-hamburger-btn{display:inline-flex!important}.header-collapse-btn{display:none!important}}@media (width<=768px){.page-content{padding:var(--space-md)}.page-header{flex-direction:column;align-items:flex-start}.page-header-actions{justify-content:flex-start;width:100%}.table-toolbar{flex-direction:column;align-items:flex-start}.table-toolbar-right{justify-content:space-between;width:100%}.stat-card-value{font-size:28px}}@media (width<=600px){.sidebar-mobile-overlay{display:block}.header-hamburger-btn{display:inline-flex!important}}.smart-alert-center{overflow:hidden;box-shadow:0 12px 32px #19495c14;border:1px solid #dce8ed!important;border-radius:16px!important}.smart-alert-center>.ant-card-body{padding:0!important}.smart-alert-header{color:#fff;background:radial-gradient(circle at 88% -30%,#ffffff3b,#0000 42%),linear-gradient(118deg,#174f66 0%,#287c91 54%,#349889 100%);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.smart-alert-header h2{color:#fff;align-items:center;gap:10px;margin:4px 0 5px;font-size:21px;line-height:1.35;display:flex}.smart-alert-header p{color:#ffffffc7;margin:0;font-size:13px}.smart-alert-header .ant-btn-link{color:#fff;flex:none;height:auto;padding:6px 0;font-weight:600}.smart-alert-header .ant-btn-link:hover{color:#d5fff6!important}.smart-alert-eyebrow{color:#c9fff2;letter-spacing:1.3px;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.smart-live-dot{background:#6ff0c7;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite smart-live-pulse;box-shadow:0 0 0 5px #6ff0c729}@keyframes smart-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}.smart-alert-summary{background:#e4ebef;border-bottom:1px solid #e4ebef;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.smart-summary-item{background:#fff;align-items:center;gap:12px;min-width:0;padding:17px 20px;display:flex}.smart-summary-item>.anticon{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.smart-summary-item div{min-width:0}.smart-summary-item strong,.smart-summary-item span{display:block}.smart-summary-item strong{color:#203b49;font-size:23px;line-height:1.1}.smart-summary-item span{color:#738792;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.smart-summary-total>.anticon{color:#2e7d9a;background:#e8f4f8}.smart-summary-urgent>.anticon{color:#c0392b;background:#fff1f0}.smart-summary-high>.anticon{color:#e15554;background:#fdeeee}.smart-summary-overdue>.anticon{color:#b97808;background:#fff7e6}.smart-alert-filter{background:#fbfcfd;border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.smart-alert-filter>span{color:#8a9da7;flex:none;font-size:12px}.smart-alert-loading,.smart-alert-empty{padding:28px 24px}.smart-alert-list{padding:4px 20px 10px}.smart-alert-item{border-bottom:1px solid #edf1f3;grid-template-columns:68px minmax(0,1fr);gap:16px;padding:18px 10px 18px 14px;display:grid;position:relative}.smart-alert-item:last-of-type{border-bottom:0}.smart-alert-item:before{content:"";background:#2e7d9a;border-radius:4px;width:3px;position:absolute;top:20px;bottom:20px;left:0}.smart-priority-khan_cap:before{background:#c0392b}.smart-priority-cao:before{background:#e15554}.smart-priority-trung_binh:before{background:#f5a623}.smart-score{flex-direction:column;align-self:start;align-items:center;gap:2px;display:flex}.smart-score .ant-progress-text{font-weight:800;color:#244653!important;font-size:16px!important}.smart-score small{color:#8a9da7;text-transform:uppercase;font-size:10px;font-weight:600}.smart-alert-main{min-width:0}.smart-alert-title-row,.smart-alert-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.smart-alert-title-row h3{color:#203b49;margin:0;font-size:16px;line-height:1.35}.smart-alert-title-row>div>span{color:#6b808b;font-size:12px}.smart-alert-title-row .ant-tag{border-radius:999px;margin-inline-end:0;font-size:11px;font-weight:650}.smart-alert-description{color:#3d5263;margin:9px 0 10px;font-size:14px;line-height:1.55}.smart-alert-insight{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.smart-alert-insight>div{color:#58707c;background:#f8fafb;border:1px solid #e5ecef;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.smart-alert-insight>div:first-child .anticon{color:#f5a623}.smart-alert-insight>div:last-child .anticon{color:#39a382}.smart-alert-insight .anticon{margin-top:3px}.smart-alert-insight strong{color:#354e5b}.smart-alert-footer{align-items:center}.smart-alert-footer>span{color:#71858f;font-size:12px}.smart-alert-footer .smart-wait-overdue{color:#c0392b;font-weight:650}.smart-alert-footer .ant-btn{border-radius:7px;font-weight:600}.smart-alert-note{margin:0 20px 20px;font-size:12px!important}.smart-resolve-context{color:#3d5263;background:#fdeeee;border-left:4px solid #e15554;border-radius:8px;flex-direction:column;gap:5px;margin-bottom:18px;padding:13px 15px;display:flex}.smart-resolve-context span{color:#6b7680;font-size:12px}@media (width<=992px){.smart-alert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-alert-insight{grid-template-columns:1fr}}@media (width<=640px){.smart-alert-header{flex-direction:column;gap:8px;padding:20px 18px}.smart-alert-summary{grid-template-columns:1fr 1fr}.smart-summary-item{padding:13px}.smart-summary-item>.anticon{display:none}.smart-alert-filter{align-items:flex-start;padding-inline:14px;overflow:auto}.smart-alert-filter>span{display:none}.smart-alert-list{padding-inline:12px}.smart-alert-item{grid-template-columns:1fr;padding-left:12px}.smart-score{display:none}.smart-alert-title-row,.smart-alert-footer{flex-direction:column;align-items:flex-start;gap:10px}.smart-alert-footer .ant-space{width:100%}.smart-alert-footer .ant-btn{flex:1}.smart-alert-note{margin-inline:12px}}.main-shell{min-width:0;min-height:100vh;transition:margin-left var(--transition-base)}.app-sidebar{border-right:1px solid #ffffff0f;box-shadow:8px 0 30px #0730351a;background:var(--color-bg-sidebar)!important}.sidebar-logo{width:100%;min-height:82px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;padding:18px}.sidebar-logo:focus-visible{outline-offset:-4px;outline:2px solid #8dd8d2}.sidebar-logo-icon{background:linear-gradient(145deg,#2b8b8a,#5bb8a8);border:1px solid #ffffff29;border-radius:13px;width:44px;height:44px;box-shadow:0 8px 20px #0000002b}.sidebar-logo-title,.sidebar-logo-subtitle{display:block}.sidebar-logo-title{letter-spacing:-.45px;font-size:18px}.sidebar-logo-subtitle{color:#ffffff9e;margin-top:3px;font-size:11px}.sidebar-menu{padding:14px 10px}.sidebar-menu .ant-menu{background:0 0!important;border:0!important}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-item-group-list .ant-menu-item{width:100%;margin:3px 0;border-radius:10px!important;padding-inline:14px!important}.sidebar-menu .ant-menu-item .ant-menu-item-icon{min-width:20px;font-size:18px}.sidebar-menu .ant-menu-item-selected{box-shadow:inset 0 0 0 1px #ffffff14,0 6px 16px #0000001a;background:var(--color-primary)!important}.sidebar-menu .ant-menu-item-selected:before{display:none}.sidebar-menu .ant-menu-item-divider{border-color:#ffffff1a;margin:14px 8px 8px}.sidebar-menu .ant-menu-item-group-title{letter-spacing:1.25px;padding:8px 14px 5px;font-size:10px;font-weight:700;color:#ffffff75!important}.sidebar-menu-label{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.sidebar-menu-label .ant-badge-count{color:#fff;background:var(--color-error);box-shadow:0 0 0 2px var(--color-bg-sidebar)}.sidebar-footer{color:#ffffff6b;border-color:#ffffff14;padding:14px 16px 18px}.mobile-sidebar{z-index:300;background:var(--color-bg-sidebar);width:264px;height:100vh;transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%);box-shadow:16px 0 36px #0003}.mobile-sidebar-open{transform:translate(0)}.app-header{border-bottom:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px #1c37410d;background:#fffffff5!important;height:76px!important;padding:0 24px!important;line-height:normal!important}.header-left{flex:auto;min-width:0}.header-collapse-btn,.header-hamburger-btn,.header-notification-button{justify-content:center;align-items:center;min-width:42px;border:1px solid var(--color-border-light)!important;width:42px!important;height:42px!important;color:var(--color-text-secondary)!important;background:#fff!important;border-radius:11px!important;font-size:18px!important;display:inline-flex!important}.header-collapse-btn:hover,.header-hamburger-btn:hover,.header-notification-button:hover{color:var(--color-primary)!important;background:var(--color-primary-bg)!important;border-color:#b8d6d3!important}.header-search{width:min(440px,46vw)}.header-search .ant-input-wrapper,.header-search .ant-input-affix-wrapper,.header-search .ant-input-search-button{height:42px}.header-search .ant-input-affix-wrapper{border-color:var(--color-border);background:#f8fafb;border-radius:11px 0 0 11px!important}.header-search .ant-input-prefix{color:var(--color-text-muted);margin-right:8px}.header-search .ant-input-search-button{box-shadow:none!important;border-radius:0 11px 11px 0!important}.header-right{flex:none;gap:14px}.header-sos-button{height:42px;background:var(--color-error)!important;border-radius:11px!important;box-shadow:0 5px 14px #b4231833!important}.header-sos-button:hover{background:#981f16!important}.header-right .ant-badge-count{font-weight:700;box-shadow:0 0 0 2px #fff}.header-account{cursor:pointer;min-height:48px;transition:background var(--transition-fast);border-radius:12px;padding:4px 6px 4px 4px}.header-account:hover{background:var(--color-primary-bg)}.header-avatar{font-weight:750;color:#fff!important;background:var(--color-primary)!important;font-size:13px!important}.header-user-info{text-align:left;flex-direction:column;min-width:0;max-width:190px;line-height:1.25;display:flex}.header-user-name,.header-user-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.header-user-name{color:var(--color-text-primary);font-size:14px;font-weight:700}.header-user-role{color:var(--color-text-muted);margin-top:3px;font-size:12px}.page-content{background:var(--color-bg-page);min-width:0;min-height:calc(100vh - 76px);padding:24px}.page-header{margin-bottom:22px}.page-title.ant-typography{letter-spacing:-.4px;color:var(--color-text-primary)!important;font-size:24px!important;font-weight:750!important}.page-subtitle.ant-typography,.page-subtitle{color:var(--color-text-muted)!important;font-size:14px!important}.ant-card,.data-table-wrapper,.table-toolbar{box-shadow:var(--shadow-card)!important;border-radius:16px!important}.data-table-wrapper{border:1px solid var(--color-border-light);background:var(--color-bg-card);max-width:100%;overflow:hidden}.data-table-wrapper .ant-table-wrapper,.data-table-wrapper .ant-spin-nested-loading,.data-table-wrapper .ant-spin-container{min-width:0;max-width:100%}.data-table-wrapper .ant-table-container{overflow-x:auto}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-input-number,.ant-select-selector{border-radius:10px}.status-tag .status-dot{width:7px;height:7px}@media (width<=1180px){.header-search{width:min(330px,36vw)}.header-user-info{max-width:130px}}@media (width<=980px){.header-sos-button{width:42px;padding-inline:0!important}.header-sos-button>span:not(.anticon){display:none}.header-search{width:min(300px,38vw)}.header-user-info{display:none}}@media (width<=767px){.sidebar-mobile-overlay{border:0;display:block}.app-header{height:68px!important;padding:0 14px!important}.page-content{min-height:calc(100vh - 68px);padding:18px}.header-left{gap:10px}.header-right{gap:8px}.header-search{width:min(280px,42vw)}.header-search .ant-input-search-button{display:none}.header-search .ant-input-affix-wrapper{border-radius:11px!important}}@media (width<=560px){.header-search{display:none}.header-account{padding-right:0}}.health-report-page{color:var(--color-text)}.report-filter-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.report-quick-ranges{background:var(--color-primary-soft);border-radius:12px;flex:none;gap:4px;padding:4px;display:inline-flex}.report-quick-ranges .ant-btn{border-radius:9px;height:34px;font-size:12px;font-weight:700}.report-subject-select{min-width:250px;margin-left:auto}.report-demographic-select{flex:170px;min-width:170px}.report-breakdown-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.report-breakdown-filters .ant-select{flex:170px;min-width:170px}.report-breakdown-filters>span{color:var(--color-text-muted);font-size:12px}.report-kpi-card{border:1px solid #dce8e9;border-left:4px solid var(--color-primary);border-radius:var(--radius-card);min-width:0;min-height:142px;box-shadow:var(--shadow-card);background:#fff;align-items:flex-start;gap:14px;padding:19px;display:flex}.report-kpi-card.is-success{border-left-color:var(--color-success)}.report-kpi-card.is-warning{border-left-color:var(--color-warning)}.report-kpi-card.is-danger{border-color:#f2cbc7;border-left-color:var(--color-danger);background:#fff7f6}.report-kpi-card.is-info{border-left-color:#2563eb}.report-kpi-icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;flex:0 0 42px;place-items:center;font-size:19px;display:grid}.report-kpi-card>div{min-width:0}.report-kpi-card small{color:#475569;letter-spacing:.035em;text-transform:uppercase;min-height:32px;font-size:11px;font-weight:800;line-height:1.4;display:block}.report-kpi-card strong{color:#0f2930;margin:3px 0 4px;font-size:clamp(27px,2.35vw,38px);line-height:1;display:block}.report-kpi-card strong em{margin-left:3px;font-size:14px;font-style:normal}.report-kpi-card p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.4}.report-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:#fff;padding:20px}.report-panel-heading.is-wrap{flex-wrap:wrap}.report-panel-heading h3{color:#14343a;margin:0;font-size:17px;line-height:1.35}.report-panel-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.report-panel-heading>.anticon{color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;padding:10px;font-size:17px}.report-chart{height:300px;position:relative}.report-health-trend,.report-summary-panel{margin-bottom:18px}.report-metric-tabs{flex-wrap:wrap;gap:7px;max-width:100%;display:flex}.report-metric-tabs .ant-btn{border-radius:9px;height:34px;font-size:12px}.report-threshold-copy{color:#166534;background:#effaf2;border-radius:8px;margin-bottom:12px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.report-summary-panel{padding-bottom:0;overflow:hidden}.report-summary-panel .data-table-wrapper{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin-left:-20px;margin-right:-20px}.report-result-count{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.report-business-panel{margin-top:18px}.report-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-breakdown-card{border:1px solid var(--color-border);background:#f8fbfc;border-radius:12px;padding:14px 16px}.report-breakdown-card h4{color:#14343a;margin:0 0 10px;font-size:14px}.report-breakdown-row{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.report-breakdown-row strong{color:var(--color-primary)}.report-heading-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.report-count-success{color:var(--color-success)}.report-count-danger{color:var(--color-danger)}.report-abnormal-cell{flex-direction:column;gap:3px;display:flex}.report-abnormal-cell strong{color:var(--color-danger);font-size:12px}.report-abnormal-cell span,.text-muted{color:var(--color-text-muted);font-size:11px}@media (width<=1180px){.report-filter-panel{flex-wrap:wrap}.report-subject-select{min-width:220px}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.report-breakdown-grid,.report-chart-grid{grid-template-columns:1fr}.report-subject-select{width:100%;margin-left:0}}@media (width<=640px){.report-filter-panel,.report-panel{padding:14px}.report-quick-ranges{width:100%;overflow-x:auto}.report-filter-panel .ant-picker{width:100%}.report-kpi-grid{grid-template-columns:1fr}.report-kpi-card{min-height:120px}.report-summary-panel .data-table-wrapper{margin-left:-14px;margin-right:-14px}}.dashboard-page{flex-direction:column;gap:20px;width:100%;max-width:1600px;margin:0 auto;display:flex}.dashboard-hero{color:#fff;background:radial-gradient(circle at 83% 12%,#68d8cb42,#0000 31%),linear-gradient(118deg,#0a4c53 0%,#0f6970 58%,#128088 100%);border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:32px;min-height:214px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f5c632e}.dashboard-hero-copy{z-index:2;max-width:730px;position:relative}.dashboard-hero-eyebrow{color:#c9f4ef;letter-spacing:.65px;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:13px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.dashboard-hero h1{color:#fff;letter-spacing:-.8px;max-width:680px;margin:0;font-size:clamp(25px,2.15vw,34px);font-weight:800;line-height:1.18}.dashboard-current-time{color:#ffffffc7;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.dashboard-hero-summary{flex-wrap:wrap;gap:10px 22px;margin-top:20px;display:flex}.dashboard-hero-summary span{color:#ffffffd1;font-size:13px}.dashboard-hero-summary strong{color:#fff;margin-right:4px;font-size:17px}.dashboard-hero-actions{z-index:2;flex-direction:column;flex:0 0 170px;gap:10px;display:flex;position:relative}.dashboard-hero-actions .ant-btn{color:#0a4c53;background:#fffffff0;border-color:#ffffff6b;justify-content:flex-start;height:44px;box-shadow:0 6px 18px #032f3324}.dashboard-hero-actions .ant-btn:hover{color:var(--color-primary)!important;background:#fff!important;border-color:#fff!important}.dashboard-hero-decoration{color:#ffffff12;font-size:190px;line-height:1;position:absolute;bottom:-54px;right:155px;transform:rotate(-8deg)}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-kpi{border:1px solid var(--color-border-light);min-width:0;min-height:188px;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}.dashboard-kpi:after{content:"";background:#0f5c630d;border-radius:50%;width:86px;height:86px;position:absolute;top:-26px;right:-26px}.dashboard-kpi-danger{background:#fff8f7;border-color:#f4d4d1}.dashboard-kpi-danger:after{background:#b4231812}.dashboard-kpi-success:after{background:#16a34a12}.dashboard-kpi-warning:after{background:#d9770612}.dashboard-kpi-heading{z-index:1;color:var(--color-text-secondary);letter-spacing:.25px;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex;position:relative}.dashboard-kpi-icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-bg);border-radius:10px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.dashboard-kpi-danger .dashboard-kpi-icon{color:var(--color-error);background:#fee8e6}.dashboard-kpi-success .dashboard-kpi-icon{color:var(--color-success);background:#e7f8ed}.dashboard-kpi-warning .dashboard-kpi-icon{color:var(--color-warning);background:#fff0d8}.dashboard-kpi-value{color:var(--color-text-primary);letter-spacing:-1px;margin-top:14px;font-size:34px;font-weight:800;line-height:1}.dashboard-kpi-danger .dashboard-kpi-value{color:var(--color-error)}.dashboard-kpi-success .dashboard-kpi-value{color:#12813d}.dashboard-kpi-warning .dashboard-kpi-value{color:#b86104}.dashboard-kpi-detail{min-height:34px;color:var(--color-text-muted);margin-top:10px;font-size:12px;line-height:1.45}.dashboard-kpi-action{margin-top:auto;padding-top:8px}.dashboard-kpi-action .ant-btn{border-radius:8px}.dashboard-medication-progress{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-medication-progress strong{color:var(--color-success)}.dashboard-kpi-detail .ant-progress{margin-top:3px}.dashboard-main-grid{grid-template-columns:minmax(0,2fr) minmax(290px,.85fr);align-items:start;gap:20px;display:grid}.dashboard-panel{border:1px solid var(--color-border-light);min-width:0;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:22px}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dashboard-panel-header>span{min-width:0}.dashboard-panel-header small{color:var(--color-text-muted);letter-spacing:.9px;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.dashboard-panel-header h2{color:var(--color-text-primary);letter-spacing:-.25px;align-items:center;gap:9px;margin:0;font-size:19px;font-weight:750;display:flex}.dashboard-panel-header h2 .anticon{color:var(--color-primary)}.dashboard-panel-header .ant-btn-link{height:auto;padding:4px 0;font-size:13px}.dashboard-panel-count{min-width:30px;height:30px;color:var(--color-primary);background:var(--color-primary-bg);border-radius:9px;place-items:center;font-size:13px;display:inline-grid}.dashboard-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-alert-card{background:#fbfcfd;border:1px solid #e2ebee;border-left:4px solid #78909c;border-radius:12px;flex-direction:column;min-width:0;min-height:218px;padding:16px;display:flex;position:relative;overflow:hidden}.dashboard-alert-khan_cap{background:#fff8f7;border-left-color:#b42318}.dashboard-alert-cao{background:snow;border-left-color:#df4d40}.dashboard-alert-trung_binh{background:#fffcf6;border-left-color:#d97706}.dashboard-alert-thap{background:#f8fbfc;border-left-color:#4f7f91}.dashboard-alert-topline,.dashboard-alert-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-alert-topline time{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.dashboard-alert-person{align-items:center;gap:10px;margin-top:14px;display:flex}.dashboard-alert-initial{color:#fff;background:var(--color-primary);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:750;display:inline-grid}.dashboard-alert-person>span:last-child{min-width:0}.dashboard-alert-person strong,.dashboard-alert-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-alert-person strong{color:var(--color-text-primary);font-size:14px}.dashboard-alert-person small{color:var(--color-text-muted);margin-top:2px;font-size:11px}.dashboard-alert-card>p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.dashboard-alert-footer{margin-top:auto}.dashboard-alert-footer .ant-btn-link{height:auto;padding:2px 0;font-size:12px}.dashboard-appointments-panel>.ant-btn{margin-top:16px}.dashboard-timeline{flex-direction:column;display:flex;position:relative}.dashboard-timeline:before{content:"";background:#d8e6e8;width:1px;position:absolute;top:8px;bottom:12px;left:48px}.dashboard-timeline-item{grid-template-columns:42px minmax(0,1fr);gap:17px;padding:0 0 18px;display:grid;position:relative}.dashboard-timeline-item:last-child{padding-bottom:0}.dashboard-timeline-item:before{z-index:1;background:var(--color-primary);content:"";border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:44px;box-shadow:0 0 0 2px #9ccfca}.dashboard-timeline-item>time{color:var(--color-primary);padding-top:1px;font-size:12px;font-weight:750}.dashboard-timeline-item>div{min-width:0;padding:0 0 0 6px}.dashboard-timeline-item strong,.dashboard-timeline-item span,.dashboard-timeline-item small{display:block}.dashboard-timeline-item strong{color:var(--color-text-primary);font-size:13px}.dashboard-timeline-item span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.dashboard-timeline-item small{color:var(--color-text-muted);margin:3px 0 7px;font-size:11px}.dashboard-chart-panel{min-height:360px}.dashboard-chart-canvas{width:100%;height:280px;position:relative}.dashboard-no-data{border:1px solid var(--color-border-light);background:#fff;border-radius:16px;padding:48px 24px}@media (width<=1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 300px}.dashboard-alert-grid{grid-template-columns:1fr}}@media (width<=900px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-hero{flex-direction:column;align-items:stretch;min-height:0;padding:26px 24px}.dashboard-hero-actions{flex-direction:row;flex:none}.dashboard-hero-actions .ant-btn{flex:1;justify-content:center}.dashboard-kpi-grid,.dashboard-alert-grid{grid-template-columns:1fr}.dashboard-kpi{min-height:170px}}@media (width<=430px){.dashboard-hero-actions,.dashboard-hero-summary{flex-direction:column}.dashboard-panel{padding:18px}}.elderly-page{flex-direction:column;gap:20px;display:flex}.elderly-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.elderly-page-heading h1{color:var(--color-text-primary);letter-spacing:-1px;margin:6px 0 5px;font-size:clamp(28px,3vw,38px);line-height:1.15}.elderly-page-heading p{color:var(--color-text-secondary);margin:0;font-size:14px}.elderly-page-eyebrow{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.elderly-page-eyebrow>span{background:var(--color-primary);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #0f5c631a}.elderly-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.elderly-kpi-card{border:1px solid var(--color-border-light);min-height:116px;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;align-items:center;gap:17px;padding:20px 22px;display:flex}.elderly-kpi-card .elderly-kpi-icon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:14px;flex:0 0 48px;place-items:center;font-size:22px;display:grid}.elderly-kpi-card.is-active .elderly-kpi-icon{color:var(--color-success);background:#e9f8ef}.elderly-kpi-card.is-inactive .elderly-kpi-icon{color:#687780;background:#eef1f3}.elderly-kpi-card>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;display:grid}.elderly-kpi-card small{color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;grid-column:1/-1;margin-bottom:4px;font-size:12px;font-weight:700}.elderly-kpi-card strong{color:var(--color-text-primary);font-size:32px;line-height:1}.elderly-kpi-card>div>span{color:var(--color-text-muted);font-size:12px}.elderly-filter-panel{border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.elderly-search{width:min(520px,100%)}.elderly-search .ant-input-affix-wrapper{border-start-start-radius:11px!important;border-end-start-radius:11px!important}.elderly-status-filters{align-items:center;gap:7px;display:flex}.elderly-status-filters button{height:38px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce6e9;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;transition:all .18s;display:inline-flex}.elderly-status-filters button:hover,.elderly-status-filters button.is-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.elderly-status-filters button b{min-width:22px;height:22px;color:var(--color-text-secondary);background:#eef3f4;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.elderly-status-filters button.is-active b{background:var(--color-primary);color:#fff}.filter-dot{background:#8a989f;border-radius:50%;width:7px;height:7px}.filter-dot.DangTheoDoi{background:var(--color-success)}.filter-dot.NgungTheoDoi{background:#7a878d}.elderly-page .data-table-wrapper{box-shadow:var(--shadow-card);border-radius:16px}.elderly-page .ant-table-thead>tr>th{letter-spacing:.025em;text-transform:uppercase;font-size:12px;color:#41525c!important;background:#eaf2f7!important}.elderly-page .ant-table-tbody>tr>td{padding-top:18px;padding-bottom:18px}.elderly-medical-tags,.elderly-tag-list{flex-wrap:wrap;gap:6px;display:flex}.elderly-medical-tags .ant-tag,.elderly-tag-list .ant-tag,.elderly-allergy-card .ant-tag{margin:0}.allergy-tag.ant-tag{color:var(--color-danger);background:#fff0ef;border-color:#fac6c2}.caregiver-link>span:last-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.caregiver-link strong{max-width:130px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.caregiver-link small{color:var(--color-text-muted);margin-top:2px;font-size:10px}.elderly-detail-modal .ant-modal-content{border-radius:20px;padding:0;overflow:hidden}.elderly-detail-modal .ant-modal-close{top:20px;right:20px}.elderly-detail-modal .ant-modal-body{max-height:calc(100vh - 190px);padding:0 26px 24px;overflow-y:auto}.elderly-detail-modal .ant-modal-footer{border-top:1px solid var(--color-border-light);background:#fbfcfd;margin:0;padding:15px 24px}.elderly-detail-footer{justify-content:space-between;align-items:center;display:flex}.elderly-detail-header{border-bottom:1px solid var(--color-border-light);background:linear-gradient(100deg,#f4fbfa 0%,#fff 65%);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 -26px 22px;padding:20px 58px 18px 26px;display:grid}.elderly-detail-header-icon{width:46px;height:46px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid #cde8e5;border-radius:13px;place-items:center;font-size:20px;display:grid}.elderly-detail-header small{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:650;display:block}.elderly-detail-header h2{color:var(--color-text-primary);margin:0;font-size:20px;line-height:1.25}.elderly-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.elderly-detail-column{flex-direction:column;gap:13px;min-width:0;display:flex}.elderly-detail-column>h3{color:var(--color-primary-dark);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.elderly-identity-card,.elderly-info-card,.elderly-primary-caregiver,.elderly-medical-card,.elderly-blood-card,.elderly-allergy-card{border:1px solid var(--color-border-light);background:#fff;border-radius:14px}.elderly-identity-card{background:linear-gradient(120deg,#f1faf8,#fff);align-items:center;gap:14px;padding:15px;display:flex}.elderly-identity-card>div:last-child{flex-direction:column;min-width:0;display:flex}.elderly-identity-card strong{color:var(--color-text-primary);font-size:17px}.elderly-identity-card>div>span{width:fit-content;color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px;margin:4px 0;padding:2px 7px;font-size:11px;font-weight:750}.elderly-identity-card small{color:var(--color-text-muted);font-size:12px}.elderly-info-card{padding:5px 15px}.elderly-info-card dl{margin:0}.elderly-info-card dl>div{border-bottom:1px solid #edf1f2;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.elderly-info-card dl>div:last-child{border-bottom:0}.elderly-info-card dt{color:var(--color-text-muted);font-size:12px}.elderly-info-card dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.elderly-primary-caregiver{background:#fffcf1;border-color:#eadfb9;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.elderly-primary-caregiver>div{flex-direction:column;min-width:0;display:flex}.elderly-primary-caregiver small,.elderly-medical-card>small,.elderly-blood-card small,.elderly-allergy-card>small{color:var(--color-text-muted);letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:750}.elderly-primary-caregiver strong{color:var(--color-text-primary);margin-top:3px;font-size:14px}.elderly-primary-caregiver span{color:var(--color-text-muted);margin-top:2px;font-size:11px}.elderly-medical-overview{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.elderly-blood-card,.elderly-allergy-card{min-height:112px;padding:15px}.elderly-blood-card{background:#f8fbfc;flex-direction:column;justify-content:center;align-items:center;display:flex}.elderly-blood-card strong{min-width:54px;min-height:40px;color:var(--color-danger);background:#ffe9e7;border-radius:10px;place-items:center;margin-top:8px;padding:5px 10px;font-size:21px;display:grid}.elderly-allergy-card{background:#f8fbfc;flex-direction:column;justify-content:center;gap:9px;display:flex}.elderly-allergy-card.has-allergy{background:#fff5f4;border-color:#f1c6c2}.elderly-allergy-card.has-allergy>small{color:var(--color-danger)}.elderly-allergy-card>span{color:var(--color-text-muted);font-size:12px}.elderly-allergy-card>div{flex-wrap:wrap;gap:5px;display:flex}.elderly-medical-card{padding:15px}.elderly-medical-card>.elderly-tag-list,.elderly-medical-card>.elderly-caregiver-item,.elderly-medical-card>.elderly-medication-list,.elderly-medical-card>.muted-value{margin-top:10px}.elderly-caregiver-item{background:#f6f9fa;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.elderly-caregiver-item>div{flex-direction:column;min-width:0;display:flex}.elderly-caregiver-item strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.elderly-caregiver-item span{color:var(--color-text-muted);margin-top:2px;font-size:11px}.elderly-medication-list{flex-direction:column;gap:7px;display:flex}.elderly-medication-list>div{color:var(--color-primary);background:#f3fbfa;border:1px solid #d9ece9;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.elderly-medication-list>div>span{flex-direction:column;min-width:0;display:flex}.elderly-medication-list strong{color:var(--color-text-primary);font-size:12px}.elderly-medication-list small{color:var(--color-text-muted);margin-top:2px;font-size:10px}@media (width<=960px){.elderly-filter-panel{flex-direction:column;align-items:stretch}.elderly-search{width:100%}.elderly-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.elderly-page-heading{flex-direction:column;align-items:stretch}.elderly-page-heading .ant-btn{align-self:flex-start}.elderly-kpi-grid{grid-template-columns:1fr}.elderly-status-filters{padding-bottom:3px;overflow-x:auto}.elderly-detail-modal{max-width:calc(100vw - 20px)}.elderly-detail-header{grid-template-columns:42px minmax(0,1fr)}.elderly-detail-header>.status-tag{grid-column:1/-1;width:fit-content}.elderly-medical-overview{grid-template-columns:1fr}.elderly-info-card dl>div{grid-template-columns:1fr;gap:3px}.elderly-primary-caregiver{flex-direction:column;align-items:stretch}.elderly-primary-caregiver .ant-btn{align-self:flex-start}}.alert-center-page{flex-direction:column;gap:20px;display:flex}.alert-center-heading h1{max-width:780px;color:var(--color-text-primary);letter-spacing:-1px;margin:6px 0 5px;font-size:clamp(28px,3vw,38px);line-height:1.12}.alert-center-heading p{color:var(--color-text-secondary);margin:0;font-size:14px}.alert-center-eyebrow{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.alert-center-eyebrow>span{background:var(--color-danger);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b4231817}.alert-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;display:grid}.alert-kpi-card{border:1px solid var(--color-border-light);min-height:126px;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex;position:relative;overflow:hidden}.alert-kpi-card:before{background:var(--color-primary);content:"";width:4px;position:absolute;inset:0 auto 0 0}.alert-kpi-card>span{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:14px;flex:0 0 48px;place-items:center;font-size:21px;display:grid}.alert-kpi-card>div{flex-direction:column;min-width:0;display:flex}.alert-kpi-card small{color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:750}.alert-kpi-card strong{color:var(--color-text-primary);margin:4px 0 2px;font-size:30px;line-height:1.05}.alert-kpi-card em{color:var(--color-text-muted);font-size:11px;font-style:normal}.alert-kpi-card.is-unresolved{background:linear-gradient(120deg,#fff4f3,#fff);border-color:#f1cbc8}.alert-kpi-card.is-unresolved:before{background:var(--color-danger)}.alert-kpi-card.is-unresolved>span{color:var(--color-danger);background:#ffe3e0}.alert-kpi-card.is-accepted:before{background:var(--color-warning)}.alert-kpi-card.is-accepted>span{color:var(--color-warning);background:#fff2d9}.alert-kpi-card.is-resolved:before{background:var(--color-success)}.alert-kpi-card.is-resolved>span{color:var(--color-success);background:#e6f7ec}.alert-workspace,.alert-history-panel{border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;overflow:hidden}.alert-tab-list{border-bottom:1px solid var(--color-border-light);gap:8px;padding:14px 16px 0;display:flex}.alert-tab-list button{height:45px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.alert-tab-list button:after{content:"";background:0 0;border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.alert-tab-list button:hover,.alert-tab-list button.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.alert-tab-list button.is-active:after{background:var(--color-primary)}.alert-tab-list button.is-active.is-sos{color:var(--color-danger);background:#fff0ef}.alert-tab-list button.is-active.is-sos:after{background:var(--color-danger)}.alert-tab-list b{min-width:23px;height:21px;color:inherit;background:#0f5c6317;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.alert-filter-bar{background:#fbfcfd;grid-template-columns:minmax(280px,1fr) 180px 190px;gap:10px;padding:15px 16px;display:grid}.alert-card-list{flex-direction:column;gap:14px;min-height:150px;padding:16px;display:flex}.alert-center-card{cursor:pointer;background:#fff;border:1px solid #dfe7ea;border-left:5px solid #7c8b93;border-radius:14px;padding:17px 18px 15px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 5px 16px #1f36440e}.alert-center-card:hover{transform:translateY(-1px);box-shadow:0 9px 24px #1f364417}.alert-center-card.severity-thap{border-left-color:#829097}.alert-center-card.severity-trung_binh{border-left-color:#e3a008}.alert-center-card.severity-cao{border-left-color:var(--color-warning)}.alert-center-card.severity-khan_cap{border-color:#efcbc8;border-left-color:var(--color-danger);background:linear-gradient(105deg,#fff8f7,#fff 55%)}.alert-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.alert-card-person{align-items:center;gap:12px;min-width:0;display:flex}.alert-card-person>div:last-child{min-width:0}.alert-card-person-name{align-items:center;gap:8px;display:flex}.alert-card-person-name strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.alert-card-person-name span{color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-weight:750}.alert-card-person small{color:var(--color-text-muted);margin-top:4px;font-size:11px;display:block}.alert-card-body{grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-top:15px;display:grid}.alert-card-content,.alert-card-caregiver{background:#f5f8fa;border-radius:11px;padding:13px 14px}.alert-card-content>small,.alert-card-caregiver>small{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.alert-card-content p{color:var(--color-text-primary);margin:0;font-size:13px;line-height:1.55}.alert-card-time{color:var(--color-danger);align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.alert-card-time span{color:var(--color-text-muted)}.alert-card-caregiver{background:#fff;border:1px solid #e1e9eb;flex-direction:column;justify-content:center;display:flex}.alert-card-caregiver strong{color:var(--color-text-primary);font-size:13px}.alert-card-caregiver span{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.alert-location-block{color:#35708a;background:#f0f8fc;border:1px solid #d7e5ed;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:grid}.alert-location-block>.anticon{background:#dcedf5;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.alert-location-block>div{flex-direction:column;min-width:0;display:flex}.alert-location-block strong{color:var(--color-text-primary);font-size:12px}.alert-location-block span,.alert-location-block a{font-size:11px}.alert-card-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.alert-card-actions .ant-btn:last-child{margin-left:auto}.alert-empty-state{min-height:180px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.alert-empty-state>.anticon{color:#aebbc1;margin-bottom:10px;font-size:38px}.alert-empty-state strong{color:var(--color-text-secondary);font-size:14px}.alert-empty-state span{margin-top:4px;font-size:12px}.alert-history-panel{padding:18px}.alert-history-panel>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.alert-history-panel h2{color:var(--color-text-primary);margin:0;font-size:20px}.alert-history-panel p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.alert-history-panel .data-table-wrapper{box-shadow:none;border-radius:12px}.alert-history-panel .ant-table-thead>tr>th{letter-spacing:.025em;text-transform:uppercase;font-size:11px;color:#41525c!important;background:#eaf2f7!important}.history-elder-cell{align-items:center;gap:9px;min-width:0;display:flex}.history-elder-cell>span{flex-direction:column;min-width:0;display:flex}.history-elder-cell strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.history-elder-cell small{color:var(--color-primary);margin-top:2px;font-size:10px;font-weight:650}.alert-type-tag.ant-tag{color:var(--color-primary);background:var(--color-primary-soft);border-color:#cfe6e3;margin:0}.alert-resolve-summary{border-left:4px solid var(--color-danger);background:#fff0ef;border-radius:10px;flex-direction:column;margin-bottom:16px;padding:13px 16px;display:flex}.alert-resolve-summary strong{color:var(--color-danger);font-size:14px}.alert-resolve-summary span{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.5}@media (width<=900px){.alert-filter-bar{grid-template-columns:1fr 1fr}.alert-filter-bar .ant-input-affix-wrapper{grid-column:1/-1}.alert-card-body{grid-template-columns:1fr}}@media (width<=650px){.alert-tab-list{overflow-x:auto}.alert-tab-list button{flex:none}.alert-filter-bar{grid-template-columns:1fr}.alert-filter-bar .ant-input-affix-wrapper{grid-column:auto}.alert-card-header,.alert-history-panel>header{flex-direction:column;align-items:stretch}.alert-card-person-name{flex-direction:column;align-items:flex-start}.alert-card-actions .ant-btn,.alert-card-actions .ant-btn:last-child{width:100%;margin-left:0}.alert-location-block{grid-template-columns:36px minmax(0,1fr)}.alert-location-block a{grid-column:2}}.appointments-page{flex-direction:column;gap:20px;display:flex}.appointments-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.appointments-heading h1{color:var(--color-text-primary);letter-spacing:-1px;margin:6px 0 5px;font-size:clamp(28px,3vw,38px);line-height:1.15}.appointments-heading p{color:var(--color-text-secondary);margin:0;font-size:14px}.appointments-eyebrow{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.appointments-eyebrow>span{background:var(--color-primary);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #0f5c631a}.appointment-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.appointment-kpi-card{border:1px solid var(--color-border-light);min-height:125px;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex;position:relative;overflow:hidden}.appointment-kpi-card:before{background:var(--color-primary);content:"";width:4px;position:absolute;inset:0 auto 0 0}.appointment-kpi-card>span{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:14px;flex:0 0 48px;place-items:center;font-size:21px;display:grid}.appointment-kpi-card>div{flex-direction:column;min-width:0;display:flex}.appointment-kpi-card small{color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:750}.appointment-kpi-card strong{color:var(--color-text-primary);margin:4px 0 2px;font-size:31px;line-height:1}.appointment-kpi-card em{color:var(--color-text-muted);font-size:11px;font-style:normal}.appointment-kpi-card.is-today:before{background:#1598a5}.appointment-kpi-card.is-today>span{color:#137f89;background:#def7f8}.appointment-kpi-card.is-upcoming:before{background:var(--color-warning)}.appointment-kpi-card.is-upcoming>span{color:var(--color-warning);background:#fff2d9}.appointment-kpi-card.is-overdue{background:linear-gradient(120deg,#fff5f4,#fff);border-color:#f1cbc8}.appointment-kpi-card.is-overdue:before{background:var(--color-danger)}.appointment-kpi-card.is-overdue>span{color:var(--color-danger);background:#ffe5e2}.appointment-list-panel{border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;overflow:hidden}.appointment-filter-bar{border-bottom:1px solid var(--color-border-light);background:#fbfcfd;grid-template-columns:minmax(300px,1fr) 270px 190px;gap:10px;padding:16px;display:grid}.appointment-card-list{flex-direction:column;gap:14px;min-height:180px;padding:16px;display:flex}.appointment-card{border:1px solid #dfe7ea;border-left:5px solid var(--color-primary);cursor:pointer;background:#fff;border-radius:14px;padding:17px 18px 15px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 5px 16px #1f36440e}.appointment-card:hover{transform:translateY(-1px);box-shadow:0 9px 24px #1f364417}.appointment-card.status-chua_den{border-left-color:#2679c9}.appointment-card.status-da_kham{border-left-color:var(--color-success)}.appointment-card.status-huy{background:#fbfcfc;border-left-color:#87939a}.appointment-card.status-da_doi_lich{border-left-color:var(--color-warning)}.appointment-card.status-quahan,.appointment-card.status-tre_lich{background:#fffdfa;border-left-color:#fa8c16}.appointment-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.appointment-person{align-items:center;gap:12px;min-width:0;display:flex}.appointment-person>div:last-child{min-width:0}.appointment-person-name{align-items:center;gap:7px;display:flex}.appointment-person-name strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.appointment-person-name span,.appointment-person-name em{border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-style:normal;font-weight:750}.appointment-person-name span{color:var(--color-primary);background:var(--color-primary-soft)}.appointment-person-name em{color:#55717c;background:#eef3f5}.appointment-person small{max-width:660px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.appointment-card-body{grid-template-columns:190px repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.appointment-time-block,.appointment-info-item{background:#f8fafb;border:1px solid #e1e9eb;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.appointment-time-block>.anticon,.appointment-info-item>.anticon{color:var(--color-primary);flex:0 0 30px;font-size:18px}.appointment-time-block>div,.appointment-info-item>span{flex-direction:column;min-width:0;display:flex}.appointment-time-block strong{color:var(--color-primary-dark);font-size:18px}.appointment-time-block span{color:var(--color-text-muted);text-transform:capitalize;margin-top:2px;font-size:10px}.appointment-info-item small,.appointment-reason small,.appointment-result small{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:750}.appointment-info-item strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.appointment-reason{background:#f4f8fa;border-radius:10px;margin-top:10px;padding:11px 13px}.appointment-reason p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.appointment-result{color:var(--color-success);background:#effaf3;border:1px solid #cce8d6;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:11px 13px;display:grid}.appointment-result>span{flex-direction:column;min-width:0;display:flex}.appointment-result strong{color:#246e42;margin-top:2px;font-size:12px;line-height:1.45}.appointment-card-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.appointment-card-actions .ant-btn:nth-last-child(2),.appointment-card-actions .ant-btn:last-child{margin-left:0}.appointment-card-actions .ant-btn:first-child{margin-right:auto}.appointment-empty-state{min-height:220px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.appointment-empty-state>.anticon{color:#aebbc1;margin-bottom:10px;font-size:40px}.appointment-empty-state strong{color:var(--color-text-secondary);font-size:14px}.appointment-empty-state span{margin:4px 0 13px;font-size:12px}@media (width<=1180px){.appointment-kpi-grid,.appointment-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.appointment-filter-bar{grid-template-columns:1fr 1fr}.appointment-filter-bar>.ant-input-affix-wrapper{grid-column:1/-1}}@media (width<=650px){.appointments-heading{flex-direction:column;align-items:stretch}.appointments-heading .ant-btn{align-self:flex-start}.appointment-kpi-grid,.appointment-filter-bar,.appointment-card-body{grid-template-columns:1fr}.appointment-filter-bar>.ant-input-affix-wrapper{grid-column:auto}.appointment-card-header{flex-direction:column;align-items:stretch}.appointment-person-name{flex-direction:column;align-items:flex-start}.appointment-card-actions .ant-btn,.appointment-card-actions .ant-btn:first-child{width:100%;margin-right:0}}.emergency-contacts-page{flex-direction:column;gap:18px;display:flex}.emergency-contacts-heading{justify-content:space-between;align-items:flex-end;display:flex}.emergency-contacts-eyebrow{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.emergency-contacts-eyebrow>span{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-primary-soft);border-radius:50%}.emergency-contacts-heading h1{color:var(--color-text-primary);margin:7px 0 3px;font-size:clamp(25px,2.3vw,34px);line-height:1.15}.emergency-contacts-heading p{color:var(--color-text-secondary);margin:0;font-size:13px}.selected-elder-card{box-shadow:var(--shadow-card);background:linear-gradient(115deg,#e5f6f3 0%,#f5fbfa 58%,#edf7fb 100%);border:1px solid #cfe5e3;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.selected-elder-copy{align-items:center;gap:15px;min-width:0;display:flex}.selected-elder-copy>div:last-child{flex-direction:column;min-width:0;display:flex}.selected-elder-copy small,.selected-elder-picker label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.selected-elder-copy strong{color:var(--color-primary-dark);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:19px;overflow:hidden}.selected-elder-copy span{color:var(--color-text-secondary);font-size:12px}.selected-elder-picker{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:7px 12px;width:min(100%,360px);display:grid}.selected-elder-picker label{grid-column:1/-1}.selected-elder-picker .ant-select{width:100%}.selected-elder-picker>span{color:var(--color-primary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.emergency-contacts-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.emergency-contact-list-panel,.national-hotline-card{border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);background:#fff;border-radius:16px}.emergency-contact-list-panel{min-width:0;padding:20px}.emergency-contact-list-panel>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.emergency-contact-list-panel h2,.national-hotline-card h2{color:var(--color-text-primary);margin:0;font-size:16px}.emergency-contact-list-panel>header p,.national-hotline-card header p{color:var(--color-text-muted);margin:4px 0 0;font-size:11px}.emergency-contact-list{flex-direction:column;gap:12px;display:flex}.emergency-contact-card{border:1px solid #dae5e7;border-left:4px solid var(--color-primary);background:#fff;border-radius:13px;grid-template-columns:64px minmax(0,1fr);transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden}.emergency-contact-card:hover{border-color:#b8d6d4;transform:translateY(-1px);box-shadow:0 9px 26px #0f5c6317}.emergency-contact-card.priority-1{border-left-color:var(--color-danger)}.emergency-contact-card.priority-2{border-left-color:#0f7b83}.emergency-contact-card.priority-3{border-left-color:var(--color-warning)}.contact-priority-column{background:#f7fafb;border-right:1px solid #edf1f2;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.contact-priority-column>span{color:#fff;background:var(--color-primary);border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:inline-grid;box-shadow:0 5px 12px #0f5c6333}.priority-1 .contact-priority-column>span{background:var(--color-danger);box-shadow:0 5px 12px #b423182e}.priority-3 .contact-priority-column>span{background:var(--color-warning);box-shadow:0 5px 12px #d977062e}.contact-priority-column>div{flex-direction:column;display:flex}.contact-priority-column .ant-btn{width:28px;height:25px;color:var(--color-text-muted)}.contact-card-main{min-width:0;padding:16px}.contact-card-main>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.contact-identity{align-items:center;gap:11px;min-width:0;display:flex}.contact-identity>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.contact-identity strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.contact-identity .ant-tag{color:var(--color-primary);background:var(--color-primary-soft);border:0;margin:0;font-size:10px;font-weight:700}.contact-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.contact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.contact-detail-grid>div{background:#f6f9fa;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.contact-detail-grid>div>.anticon{color:var(--color-primary);flex:none;font-size:15px}.contact-detail-grid span{flex-direction:column;min-width:0;display:flex}.contact-detail-grid small{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.contact-detail-grid strong{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.emergency-contact-empty{min-height:250px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.emergency-contact-empty>.anticon{color:#9fb0b6;margin-bottom:10px;font-size:42px}.emergency-contact-empty strong{color:var(--color-text-secondary);font-size:14px}.emergency-contact-empty span{margin:4px 0 14px;font-size:11px}.national-hotline-card{padding:18px;position:sticky;top:86px}.national-hotline-card>header{align-items:center;gap:11px;margin-bottom:16px;display:flex}.national-hotline-card>header>span{color:#fff;background:var(--color-primary);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:inline-grid}.national-hotline-row{border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;margin-top:10px;padding:13px 12px;display:flex}.national-hotline-row>div{flex-direction:column;display:flex}.national-hotline-row strong{font-size:21px;line-height:1}.national-hotline-row span{color:var(--color-text-secondary);margin-top:4px;font-size:11px;font-weight:700}.national-hotline-row .ant-btn{color:inherit;background:#ffffffb3;border:0}.national-hotline-row.is-medical{color:var(--color-danger);background:#fff2f1;border-color:#f2c3c0}.national-hotline-row.is-fire{color:var(--color-warning);background:#fff7ea;border-color:#f6d7ac}.national-hotline-row.is-police{color:var(--color-primary);background:#edf8f7;border-color:#bfe1df}.national-hotline-card>small{color:var(--color-text-muted);margin-top:14px;font-size:10px;line-height:1.5;display:block}@media (width<=1000px){.emergency-contacts-layout{grid-template-columns:1fr}.national-hotline-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:static}.national-hotline-card>header,.national-hotline-card>small{grid-column:1/-1}.national-hotline-row{margin-top:0}}@media (width<=760px){.selected-elder-card,.emergency-contact-list-panel>header,.contact-card-main>header{flex-direction:column;align-items:stretch}.selected-elder-picker{width:100%}.contact-card-actions{justify-content:flex-start}}@media (width<=620px){.emergency-contact-list-panel{padding:14px}.selected-elder-picker,.contact-detail-grid,.national-hotline-card{grid-template-columns:1fr}.selected-elder-picker>span,.national-hotline-card>header,.national-hotline-card>small{grid-column:auto}.emergency-contact-card{grid-template-columns:50px minmax(0,1fr)}.contact-priority-column{padding-inline:4px}.contact-card-actions .ant-btn{flex:auto}}.users-permissions-page{flex-direction:column;gap:18px;display:flex}.users-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.users-page-eyebrow{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.users-page-eyebrow>span{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-primary-soft);border-radius:50%}.users-page-heading h1{color:var(--color-text-primary);margin:7px 0 3px;font-size:clamp(25px,2.3vw,34px);line-height:1.15}.users-page-heading p{color:var(--color-text-secondary);margin:0;font-size:13px}.user-kpi-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;display:grid}.user-kpi-card{border:1px solid var(--color-border-light);min-height:104px;box-shadow:var(--shadow-card);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:17px;display:flex}.user-kpi-card>span{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px;flex:none;place-items:center;font-size:19px;display:inline-grid}.user-kpi-card>div{flex-direction:column;min-width:0;display:flex}.user-kpi-card small{min-height:30px;color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1.35}.user-kpi-card strong{color:var(--color-primary-dark);margin-top:5px;font-size:27px;line-height:1}.user-kpi-card.is-admin>span{color:#6444a8;background:#f0ebfb}.user-kpi-card.is-doctor>span{color:#19739b;background:#e8f5fb}.user-kpi-card.is-caregiver>span{color:var(--color-success);background:#eaf8ef}.user-kpi-card.is-elderly>span{color:var(--color-warning);background:#fff5e8}.user-kpi-card.is-locked{background:#fff9f8;border-color:#f1cdca}.user-kpi-card.is-locked>span{color:var(--color-danger);background:#ffebe9}.user-kpi-card.is-locked strong{color:var(--color-danger)}.users-workspace-card{border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:7px 18px 18px;overflow:hidden}.users-workspace-card>.ant-tabs>.ant-tabs-nav{background:#f7fafb;margin:0 -18px 16px;padding:8px 18px 0}.users-workspace-card .ant-tabs-tab{border-radius:10px 10px 0 0;padding:11px 16px;font-weight:700}.users-workspace-card .ant-tabs-tab-btn>span{align-items:center;gap:7px;display:inline-flex}.users-workspace-card .ant-tabs-tab-btn b{min-width:22px;height:20px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;place-items:center;padding:0 6px;font-size:10px;display:inline-grid}.users-filter-bar{background:#f8fafb;border:1px solid #e4eaed;border-radius:12px;grid-template-columns:minmax(250px,1fr) 190px 190px auto;gap:10px;margin-bottom:14px;padding:13px;display:grid}.user-account-name{color:var(--color-primary-dark);font-size:12px}.user-identity-cell{align-items:center;gap:10px;min-width:0;display:flex}.user-identity-cell>div:last-child{flex-direction:column;min-width:0;display:flex}.user-identity-cell strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-identity-cell span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.user-role-tag{color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.user-role-tag i{background:currentColor;border-radius:50%;width:6px;height:6px}.user-role-tag.is-admin{color:#6444a8;background:#f0ebfb}.user-role-tag.is-doctor{color:#19739b;background:#e8f5fb}.user-role-tag.is-caregiver{color:#16864a;background:#eaf8ef}.user-role-tag.is-elderly{color:#b65f00;background:#fff4e4}.last-login-time{color:var(--color-text-secondary);font-size:11px}.user-table-actions{align-items:center;gap:6px;display:flex}.permission-matrix-panel>header{background:linear-gradient(115deg,#edf8f7,#f9fcfc);border:1px solid #d5e5e4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px;display:flex}.permission-matrix-panel>header>div{align-items:center;gap:11px;display:flex}.permission-matrix-panel>header>div>span{color:#fff;background:var(--color-primary);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:inline-grid}.permission-matrix-panel h2{color:var(--color-text-primary);margin:0;font-size:15px}.permission-matrix-panel p{color:var(--color-text-muted);margin:3px 0 0;font-size:10px}.permission-matrix-table .ant-table-thead>tr>th:not(:first-child){color:var(--color-primary-dark);text-align:center;background:#e9f4f4}.permission-feature-cell{align-items:center;gap:10px;min-width:0;display:flex}.permission-feature-cell>span{width:29px;height:29px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.permission-feature-cell>div{flex-direction:column;min-width:0;display:flex}.permission-feature-cell strong{color:var(--color-text-primary);font-size:11px;line-height:1.35}.permission-feature-cell small{color:var(--color-text-muted);margin-top:2px;font-size:9px}.permission-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-checkboxes .ant-checkbox-wrapper{color:var(--color-text-secondary);white-space:nowrap;margin:0;font-size:10px}@media (width<=1250px){.user-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.users-filter-bar{grid-template-columns:minmax(220px,1fr) 170px 170px}.users-filter-bar>.ant-btn{grid-column:1/-1;justify-self:end}}@media (width<=760px){.users-page-heading,.permission-matrix-panel>header{flex-direction:column;align-items:stretch}.users-page-heading>.ant-btn,.permission-matrix-panel>header>.ant-btn{align-self:flex-start}.users-filter-bar{grid-template-columns:1fr 1fr}.users-filter-bar>.ant-input-affix-wrapper{grid-column:1/-1}}@media (width<=560px){.user-kpi-grid,.users-filter-bar{grid-template-columns:1fr}.users-filter-bar>.ant-input-affix-wrapper,.users-filter-bar>.ant-btn{grid-column:auto}.users-filter-bar>.ant-btn{width:100%}.users-workspace-card{padding-inline:12px}.users-workspace-card>.ant-tabs>.ant-tabs-nav{margin-inline:-12px;padding-inline:12px}}.health-metrics-page{flex-direction:column;gap:18px;display:flex}.health-metrics-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.health-metrics-eyebrow{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.health-metrics-eyebrow>span{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-primary-soft);border-radius:50%}.health-metrics-heading h1{color:var(--color-text-primary);margin:7px 0 3px;font-size:clamp(25px,2.3vw,34px);line-height:1.15}.health-metrics-heading p{color:var(--color-text-secondary);margin:0;font-size:13px}.health-selected-elder{box-shadow:var(--shadow-card);background:linear-gradient(115deg,#e6f6f3,#f8fbfb 62%,#edf7fb);border:1px solid #cfe5e3;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.health-selected-profile{align-items:center;gap:15px;min-width:0;display:flex}.health-selected-profile>div:last-child{min-width:0}.health-selected-profile small,.health-elder-picker label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.health-selected-profile h2{color:var(--color-primary-dark);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:19px;overflow:hidden}.health-selected-profile>div>span{color:var(--color-text-secondary);font-size:11px}.health-condition-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.health-condition-tags .ant-tag{color:var(--color-primary);background:#ffffffb8;border-color:#bdded9;margin:0;font-size:9px}.health-condition-tags em{color:var(--color-text-muted);font-size:10px;font-style:normal}.health-elder-picker{flex-direction:column;gap:7px;width:min(100%,330px);display:flex}.health-elder-picker .ant-select{width:100%}.metric-type-strip{grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;display:grid}.metric-type-card{border:1px solid var(--color-border-light);min-width:0;min-height:126px;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-content:start;align-items:center;gap:10px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:0 4px 16px #113a440d}.metric-type-card:hover{border-color:#9fc9c6;transform:translateY(-1px);box-shadow:0 8px 22px #0f5c631a}.metric-type-card.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary), 0 9px 24px #0f5c631f;background:linear-gradient(145deg,#f1fbfa,#fff)}.metric-type-icon{width:38px;height:38px;color:var(--metric-color);background:color-mix(in srgb, var(--metric-color) 11%, white);border-radius:11px;place-items:center;font-size:18px;display:inline-grid}.metric-type-card>div{flex-direction:column;min-width:0;display:flex}.metric-type-card small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.metric-type-card strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.metric-type-card>.status-tag,.metric-type-card>.metric-no-data{grid-column:1/-1;justify-self:start;margin:4px 0 0}.metric-no-data{color:var(--color-text-muted);background:#eef2f3;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.metric-analysis-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:16px;display:grid}.metric-chart-card,.metric-statistics-card,.metric-history-card{border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);background:#fff;border-radius:16px}.metric-chart-card{min-width:0;padding:19px}.metric-chart-card>header,.metric-statistics-card>header,.metric-history-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.metric-chart-card h2,.metric-statistics-card h2,.metric-history-card h2{color:var(--color-text-primary);margin:0;font-size:16px}.metric-chart-card header p,.metric-statistics-card header p,.metric-history-card header p{color:var(--color-text-muted);margin:3px 0 0;font-size:10px}.metric-chart-card header p strong{color:var(--color-success)}.metric-period-switch{background:#f0f4f5;border-radius:10px;padding:3px;display:flex}.metric-period-switch .ant-btn{height:30px;padding-inline:11px;font-size:10px}.metric-chart-legend{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;font-size:9px;display:flex}.metric-chart-legend span{border-radius:50%;width:7px;height:7px;margin-left:6px}.metric-chart-legend span:first-child{margin-left:0}.metric-chart-legend .is-range{background:#16a34a33;border-radius:3px;width:18px}.metric-chart-legend .is-normal{background:var(--color-primary)}.metric-chart-legend .is-abnormal{background:var(--color-danger)}.metric-chart-canvas{height:320px;margin-top:12px;position:relative}.metric-chart-empty{height:100%;color:var(--color-text-muted);text-align:center;background:#f8fafb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.metric-chart-empty>.anticon{color:#9fb1b7;margin-bottom:10px;font-size:38px}.metric-chart-empty strong{color:var(--color-text-secondary);font-size:13px}.metric-chart-empty span{margin-top:4px;font-size:10px}.metric-statistics-card{padding:19px}.metric-statistics-card>header>span,.metric-history-card>header>span{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:750}.metric-stat-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.metric-stat-grid>div{background:#f8fafb;border:1px solid #dde6e8;border-radius:11px;flex-direction:column;justify-content:center;min-width:0;min-height:104px;padding:13px;display:flex}.metric-stat-grid>.is-average{grid-column:1/-1;min-height:90px}.metric-stat-grid small{color:var(--color-text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.metric-stat-grid strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:21px;overflow:hidden}.metric-stat-grid span{color:var(--color-text-muted);margin-top:3px;font-size:9px}.metric-stat-grid .is-high{background:#fff5f4;border-color:#f1c9c6}.metric-stat-grid .is-high strong{color:var(--color-danger)}.metric-stat-grid .is-low{background:#f1faf5;border-color:#cbe5db}.metric-stat-grid .is-low strong{color:var(--color-success)}.metric-normal-rate{background:#f2f8f7;border-radius:11px;margin-top:13px;padding:13px}.metric-normal-rate>div:first-child{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.metric-normal-rate strong{color:var(--color-primary);font-size:16px}.metric-normal-rate>div:last-child{background:#dce8e7;border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.metric-normal-rate i{border-radius:inherit;background:linear-gradient(90deg,#0f5c63,#16a34a);height:100%;transition:width .3s;display:block}.metric-history-card{padding:19px;overflow:hidden}.metric-history-card>header{margin-bottom:13px}.metric-history-time{flex-direction:column;display:flex}.metric-history-time strong{color:var(--color-text-primary);font-size:12px}.metric-history-time span{color:var(--color-text-muted);margin-top:2px;font-size:10px}.metric-value-danger,.metric-value-normal{font-size:13px}.metric-value-danger{color:var(--color-danger)}.metric-value-normal{color:var(--color-success)}.metric-measurer{align-items:center;gap:8px;display:flex}.metric-measurer span{color:var(--color-text-secondary);font-size:11px}.metric-muted{color:var(--color-text-muted);font-size:10px}@media (width<=1250px){.metric-type-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.metric-analysis-grid{grid-template-columns:1fr}.metric-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-stat-grid>.is-average{grid-column:auto;min-height:104px}}@media (width<=760px){.health-metrics-heading,.health-selected-elder,.metric-chart-card>header{flex-direction:column;align-items:stretch}.health-metrics-heading>.ant-btn{align-self:flex-start}.health-elder-picker{width:100%}.metric-type-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-period-switch{align-self:flex-start}}@media (width<=560px){.health-selected-profile{align-items:flex-start}.metric-type-strip,.metric-stat-grid{grid-template-columns:1fr}.metric-stat-grid>.is-average{grid-column:auto}.metric-period-switch{width:100%}.metric-period-switch .ant-btn{flex:1}.metric-chart-canvas{height:270px}}.medication-management-page{min-width:0}.medication-quick-tabs{border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);background:#fff;border-radius:14px;gap:6px;margin-bottom:20px;padding:5px;display:inline-flex}.medication-quick-tab{min-height:40px;color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex}.medication-quick-tab:hover{color:var(--color-primary);background:var(--color-primary-soft)}.medication-quick-tab.is-active{color:#fff;background:var(--color-primary);box-shadow:0 6px 16px #0f5c632e}.medication-view-tabs{border:1px solid var(--color-border-light);background:#fff;border-radius:12px;gap:6px;margin-bottom:20px;padding:5px;display:inline-flex}.medication-view-tabs button{min-height:38px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:14px;font-weight:700}.medication-view-tabs button.is-active{background:var(--color-primary);color:#fff}.elderly-medication-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.elderly-medication-select{flex:280px;min-width:280px}.elderly-medication-status{min-width:160px}.elderly-medication-search{width:min(100%,260px)}.elderly-medication-summary{border:1px solid var(--color-border-light);background:var(--color-primary-soft);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.elderly-medication-summary>div{flex-direction:column;gap:3px;display:flex}.elderly-medication-summary span:last-child{color:var(--color-text-secondary);font-size:13px}.elderly-medication-error{margin-bottom:16px}@media (width<=600px){.medication-view-tabs{display:flex}.medication-view-tabs button{flex:1;padding:0 9px}.elderly-medication-search,.elderly-medication-status{width:100%}}.medication-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.medication-kpi-card{border:1px solid var(--color-border-light);min-width:0;min-height:142px;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex}.medication-kpi-card.is-success{background:#f3fbf6;border-color:#c6ead7}.medication-kpi-card.is-danger{background:#fff4f3;border-color:#f1cbc7}.medication-kpi-card.is-warning{background:#fffaf0;border-color:#f3dfb8}.medication-kpi-icon{width:44px;height:44px;color:var(--color-warning);background:#fff0d4;border-radius:12px;flex:0 0 44px;place-items:center;font-size:20px;display:grid}.medication-kpi-icon.is-primary{color:var(--color-primary);background:var(--color-primary-soft)}.medication-kpi-card.is-success .medication-kpi-icon{color:var(--color-success);background:#dcf5e7}.medication-kpi-card.is-danger .medication-kpi-icon{color:var(--color-danger);background:#ffe3e0}.medication-kpi-card>div:last-child{flex-direction:column;flex:1;min-width:0;display:flex}.medication-kpi-card span{color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:750}.medication-kpi-card strong{color:var(--color-text-primary);margin:4px 0 1px;font-size:30px;line-height:1.1}.medication-kpi-card.is-success>div:last-child>strong{color:var(--color-success)}.medication-kpi-card.is-danger>div:last-child>strong{color:var(--color-danger)}.medication-kpi-card small{color:var(--color-text-muted);margin-top:5px;font-size:11px}.medication-kpi-content .ant-progress{margin-top:8px}.medication-kpi-content .ant-progress-text{color:var(--color-success);font-size:11px;font-weight:700}.medication-list-panel{border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:20px;overflow:hidden}.medication-list-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.medication-list-heading h3{color:var(--color-text-primary);margin:0;font-size:18px}.medication-list-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.medication-list-heading>span{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;flex-shrink:0;padding:6px 11px;font-size:12px;font-weight:700}.medication-list-panel .table-toolbar{box-shadow:none;background:#f8fafb;border:1px solid #e5ecee;border-radius:12px;margin-bottom:12px;padding:14px}.schedule-shift-filter{align-items:center;gap:12px;margin-bottom:16px;padding:0 2px;display:flex}.schedule-shift-filter>span{color:var(--color-text-secondary);flex-shrink:0;font-size:12px;font-weight:700}.schedule-shift-filter>div{flex-wrap:wrap;gap:7px;display:flex}.schedule-shift-filter button{min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5e7;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;transition:all .2s;display:inline-flex}.schedule-shift-filter button:hover{border-color:var(--color-primary);color:var(--color-primary)}.schedule-shift-filter button.is-active{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.schedule-shift-filter button small{opacity:.72;font-size:9px}.medication-name-cell,.schedule-confirmer{flex-direction:column;display:flex}.medication-name-cell strong,.schedule-confirmer strong{color:var(--color-text-primary);font-size:13px}.medication-name-cell span,.schedule-confirmer span{color:var(--color-text-muted);margin-top:3px;font-size:11px}.schedule-time-tag.ant-tag{color:var(--color-primary);background:#f0f8f7;border-color:#dbe7e8;border-radius:9px;align-items:center;gap:5px;margin:0;padding:5px 9px;display:inline-flex}.schedule-time-tag.ant-tag span:last-child{color:var(--color-text-muted);font-size:10px}.schedule-time-tag.shift-noon,.schedule-time-tag.shift-afternoon{color:var(--color-warning);background:#fff8ea;border-color:#f1d9ae}.schedule-time-tag.shift-evening{color:#596987;background:#f3f5fa;border-color:#d9deea}.medication-list-panel .data-table-wrapper{box-shadow:none;border:1px solid #e4ebed;border-radius:12px}.medication-list-panel .ant-table-thead>tr>th{background:#eef5f6!important}.medication-list-panel .row-inactive>td{opacity:.66;background:#f7f8f9!important}.medication-catalog-name{align-items:flex-start;gap:11px;display:flex}.medication-catalog-icon{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;flex:0 0 38px;place-items:center;font-size:18px;display:grid}.medication-catalog-name>div{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.medication-catalog-name strong{color:var(--color-text-primary);font-size:13px}.medication-unit-badge{color:var(--color-primary);background:var(--color-primary-soft);border-radius:7px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}@media (width<=1180px){.medication-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.medication-quick-tabs{width:100%;display:flex}.medication-quick-tab{flex:1;justify-content:center;padding:0 10px}.medication-list-heading,.schedule-shift-filter{flex-direction:column;align-items:stretch}.medication-list-panel{padding:14px}}@media (width<=560px){.medication-kpi-grid{grid-template-columns:1fr}.medication-kpi-card{min-height:122px}.medication-quick-tab{font-size:12px}.schedule-shift-filter button small{display:none}}.caregiver-management-page{min-width:0}.caregiver-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.caregiver-kpi-card{border:1px solid var(--color-border-light);min-width:0;min-height:138px;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex}.caregiver-kpi-card.is-success{background:#f4fbf7;border-color:#c7e7d6}.caregiver-kpi-card.is-warning{background:#fffaf0;border-color:#f0ddb8}.caregiver-kpi-card.is-info{background:#f2faf9;border-color:#c9e4e7}.caregiver-kpi-icon{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;flex:0 0 44px;place-items:center;font-size:20px;display:grid}.caregiver-kpi-card.is-success .caregiver-kpi-icon{color:var(--color-success);background:#dcf5e7}.caregiver-kpi-card.is-warning .caregiver-kpi-icon{color:var(--color-warning);background:#fff0d4}.caregiver-kpi-card>div{flex-direction:column;min-width:0;display:flex}.caregiver-kpi-card small{color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:750}.caregiver-kpi-card strong{color:var(--color-text-primary);margin:5px 0 1px;font-size:30px;line-height:1.1}.caregiver-kpi-card.is-success strong{color:var(--color-success)}.caregiver-kpi-card.is-warning strong{color:var(--color-warning)}.caregiver-kpi-card p{color:var(--color-text-muted);margin:5px 0 0;font-size:11px}.caregiver-list-panel{border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:20px;overflow:hidden}.caregiver-list-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.caregiver-list-heading h3{color:var(--color-text-primary);margin:0;font-size:18px}.caregiver-list-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.caregiver-list-heading>span{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;flex-shrink:0;padding:6px 11px;font-size:12px;font-weight:700}.caregiver-list-panel .table-toolbar{box-shadow:none;background:#f8fafb;border:1px solid #e5ecee;border-radius:12px;margin-bottom:14px;padding:14px}.caregiver-list-panel .data-table-wrapper{box-shadow:none;border:1px solid #e4ebed;border-radius:12px}.caregiver-list-panel .ant-table-thead>tr>th{background:#eef5f6!important}.caregiver-person-cell .table-person-meta{width:fit-content;color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:750;display:inline-flex}.caregiver-assignment-list{flex-wrap:wrap;gap:7px;display:flex}.caregiver-assignment-list .ant-tag{color:var(--color-primary);background:#f0f8f7;border-color:#cfe3e5;border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;margin:0;padding:5px 9px;line-height:1.25;display:inline-flex}.caregiver-assignment-list .ant-tag.is-primary{background:#e3f5ef;border-color:#9ccfc6}.caregiver-assignment-list .ant-tag>span{font-size:11px;font-weight:700}.caregiver-assignment-list .ant-tag small{color:var(--color-text-muted);font-size:9px}.caregiver-assignment-list.is-compact .ant-tag{max-width:240px}.caregiver-unassigned{color:var(--color-text-muted);font-size:12px;font-style:italic}.caregiver-form-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:12px;margin-bottom:22px;display:grid}.caregiver-form-code,.caregiver-form-account-note{background:#f5faf9;border:1px solid #d9e7e8;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.caregiver-form-code>span{color:#fff;background:var(--color-primary);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.caregiver-form-code>div,.caregiver-form-account-note{flex-direction:column;min-width:0;display:flex}.caregiver-form-code small{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.caregiver-form-code strong{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.caregiver-form-account-note{background:#fffaf1;border-color:#eadcbf;justify-content:center;align-items:flex-start}.caregiver-form-account-note strong{color:#8f5e08;font-size:12px}.caregiver-form-account-note span{color:var(--color-text-muted);margin-top:3px;font-size:11px;line-height:1.45}.standard-modal-form .ant-input-affix-wrapper .anticon{color:#77939a}.caregiver-notes-hint{color:var(--color-text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}@media (width<=1180px){.caregiver-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.caregiver-list-panel{padding:14px}.caregiver-list-heading{flex-direction:column;align-items:stretch}.caregiver-list-heading>span{align-self:flex-start}.caregiver-form-overview{grid-template-columns:1fr}}@media (width<=560px){.caregiver-kpi-grid{grid-template-columns:1fr}.caregiver-kpi-card{min-height:120px}}:root{--color-primary:#0f5c63;--color-primary-dark:#0a474d;--color-primary-light:#16747c;--color-primary-bg:#e8f5f4;--color-primary-soft:var(--color-primary-bg);--color-success:#16a34a;--color-success-dark:#13833e;--color-success-bg:#ecfdf3;--color-warning:#d97706;--color-warning-bg:#fff7e8;--color-error:#b42318;--color-danger:var(--color-error);--color-error-bg:#fef3f2;--color-urgent:#b42318;--color-urgent-bg:#fef3f2;--color-bg-page:#f4f7fb;--color-bg-card:#fff;--color-bg-sidebar:#083f45;--color-bg-sidebar-hover:#ffffff14;--color-bg-header:#fff;--color-text-primary:#172b34;--color-text:var(--color-text-primary);--color-text-secondary:#455a64;--color-text-muted:#70838c;--color-text-disabled:#a8b3b8;--color-border:#dce7ea;--color-border-light:#eaf0f2;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-card:var(--radius-xl);--shadow-sm:0 1px 4px #0f5c630f;--shadow-md:0 8px 24px #1c374117;--shadow-lg:0 16px 40px #1c374121;--shadow-card:0 2px 10px #0f5c6312;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-size-base:14px;--font-size-sm:14px;--font-size-lg:16px;--transition-fast:.15s ease;--transition-base:.25s ease}.sos-audio-controls{box-sizing:border-box;border-bottom:1px solid var(--color-border-light,#e6edef);min-width:0;max-width:100%;color:var(--color-text-secondary,#52646f);background:#fbfdfc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;padding:10px 24px;display:flex}.sos-audio-controls__label{color:#31584c;flex:none;font-size:13px;font-weight:600}.sos-audio-controls__toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sos-audio-controls__toolbar .ant-btn{white-space:normal;text-align:left;border-radius:10px;max-width:100%;height:auto;min-height:40px;padding:8px 12px;font-size:13px;line-height:1.4}.sos-audio-controls__toolbar .ant-btn>span:not(.anticon){overflow-wrap:anywhere;min-width:0}.sos-audio-controls__toggle.is-enabled{color:#146c50;background:#edf8f3;border-color:#a9d8c6}.sos-audio-controls__retry{color:#805107;background:#fff8e8;border-color:#e9bd62}.sos-audio-controls__feedback{color:#805107;overflow-wrap:anywhere;flex-basis:100%;justify-content:flex-end;align-items:flex-start;gap:7px;max-width:100%;margin:0;font-size:13px;line-height:1.5;display:flex}.sos-audio-controls__feedback>span:not(.anticon){max-width:56rem}.sos-audio-controls__feedback>.anticon{flex:none;margin-top:3px}@media (width<=480px){.sos-audio-controls{justify-content:flex-start;padding:10px 14px}.sos-audio-controls__toolbar{gap:6px}.sos-audio-controls__toolbar .ant-btn{min-height:44px;padding:8px 10px}.sos-audio-controls__feedback{justify-content:flex-start}}.notification-center-modal{max-width:calc(100vw - 32px);padding-bottom:0}.notification-center-modal .ant-modal-container{border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;max-height:85dvh;padding:0;display:flex;overflow:hidden}.notification-center-modal .ant-modal-header{border-bottom:1px solid var(--color-border-light);margin:0;padding:26px 64px 22px 28px}.notification-center-modal .ant-modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.notification-center-modal .ant-modal-close{border-radius:12px;width:40px;height:40px;inset-block-start:24px;inset-inline-end:20px}.notification-center-heading{align-items:center;gap:16px;display:flex}.notification-center-emblem{background:var(--color-primary-bg);height:52px;color:var(--color-primary);border-radius:17px;flex:0 0 52px;place-items:center;font-size:25px;display:grid}.notification-center-heading h2{color:var(--color-text-primary);margin:0;font-size:23px;font-weight:700;line-height:1.35}.notification-center-heading p{color:var(--color-text-secondary);margin:5px 0 0;font-size:14px;font-weight:400;line-height:1.5}.notification-center-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:18px 28px 12px;display:flex}.notification-center-toolbar .ant-btn{border-radius:10px;min-height:42px}.notification-center-summary{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.notification-center-count{background:var(--color-primary-bg);min-width:30px;height:30px;color:var(--color-primary-dark);border-radius:9px;place-items:center;padding-inline:6px;font-weight:700;display:inline-grid}.notification-center-tabs{flex:none;padding:0 28px}.notification-center-tabs .ant-tabs-nav{margin-bottom:0}.notification-center-tabs .ant-tabs-tab{min-height:48px;padding:12px 0;font-size:15px}.notification-center-tabs .ant-tabs-tab b{background:var(--color-bg-page);border-radius:6px;margin-left:4px;padding:2px 7px;font-size:12px;font-weight:600}.notification-center-scroll{overscroll-behavior:contain;background:var(--color-bg-page);min-height:0;padding:20px 28px;scroll-padding:12px;overflow-y:auto}.notification-center-scroll>.ant-alert{margin-bottom:16px}.notification-center-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.notification-center-item{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:16px;padding:18px 20px;position:relative}.notification-center-item.is-unread{box-shadow:inset 3px 0 0 var(--color-primary);background:#f6fcfa;border-color:#b7d9d3}.notification-center-content{align-items:flex-start;gap:15px;min-width:0;display:flex}.notification-center-kind{background:var(--color-primary-bg);height:42px;color:var(--color-primary);border-radius:13px;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.notification-center-kind.is-urgent{color:var(--color-error);background:var(--color-error-bg)}.notification-center-kind.is-visit{color:#6446a0;background:#f1edfa}.notification-center-kind.is-medicine{color:#256a75;background:#e8f5f7}.notification-center-copy{flex:1;min-width:0}.notification-center-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:6px;font-size:12px;line-height:1.6;display:flex}.notification-center-meta>span:last-child{align-items:center;gap:5px;display:inline-flex}.notification-center-meta .is-new{color:var(--color-primary-dark);font-weight:600}.notification-center-meta i{background:currentColor;border-radius:50%;width:6px;height:6px}.notification-center-title,.notification-center-copy h3{color:var(--color-text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;font-size:16px;font-weight:650;line-height:1.5}.notification-center-title{cursor:pointer;width:100%;min-height:32px}.notification-center-title:hover{color:var(--color-primary)}.notification-center-text{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 12px;font-size:14px;line-height:1.65}.notification-center-copy time{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;line-height:1.6;display:flex}.notification-center-read.ant-btn{min-height:36px;color:var(--color-primary-dark);border-radius:9px;margin:12px 0 0 57px;padding-inline:12px;display:flex}.notification-center-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;font-size:13px;display:flex}.notification-center-footer .ant-pagination{flex-shrink:0}.notification-center-empty,.notification-center-loading{padding:40px 12px}.notification-center-empty p{color:var(--color-text-secondary);text-align:center;line-height:1.6}.notification-center-detail{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:16px;padding:20px}.notification-center-detail>.ant-btn{min-height:40px;margin:0 0 24px -8px}.notification-center-detail-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.notification-center-detail-actions .ant-btn{white-space:normal;height:auto;min-height:44px}.notification-center-modal :is(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=575px){.notification-center-wrap .ant-modal{vertical-align:top;max-width:100vw;margin:0;padding:0;top:0;width:100vw!important}.notification-center-wrap .ant-modal-container{border:0;border-radius:0;height:100dvh;max-height:100dvh}.notification-center-modal .ant-modal-header{padding:max(20px, env(safe-area-inset-top)) 58px 18px 18px}.notification-center-heading{gap:10px}.notification-center-emblem{border-radius:12px;flex-basis:40px;height:40px;font-size:21px}.notification-center-heading h2{font-size:20px}.notification-center-heading p{font-size:13px}.notification-center-toolbar{padding:14px 16px 8px}.notification-center-summary{gap:6px;font-size:13px}.notification-center-tabs{padding-inline:16px}.notification-center-tabs .ant-tabs-nav-list{justify-content:space-between;width:100%}.notification-center-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:14px}.notification-center-tabs .ant-tabs-tab{font-size:14px}.notification-center-scroll{flex:1;padding:14px 12px}.notification-center-item{padding:16px 14px}.notification-center-content{gap:10px}.notification-center-kind{border-radius:10px;flex-basis:34px;height:34px;font-size:18px}.notification-center-text{font-size:16px}.notification-center-read.ant-btn{min-height:44px;margin-left:44px}.notification-center-footer{padding:14px 16px max(14px, env(safe-area-inset-bottom));flex-wrap:wrap}.notification-center-detail{padding:16px 14px}}@media (prefers-reduced-motion:reduce){.notification-center-wrap *,.notification-center-modal *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.relative-admin-page{color:#173c40;min-width:0}.relative-admin-page h1{color:#123a3f;margin:6px 0;font-size:clamp(24px,2.1vw,32px)}.relative-page-heading,.relative-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.relative-page-heading p,.relative-section-heading p{color:#657d86;margin:5px 0 0;line-height:1.6}.relative-eyebrow{color:#16656a;letter-spacing:.04em;font-size:12px;font-weight:700}.relative-admin-summary{background:#edf8f6;border:1px solid #d1e8e4;border-radius:16px;flex-wrap:wrap;gap:14px 28px;margin:20px 0;padding:18px 22px;display:flex}.relative-admin-summary strong{color:#10615b;margin-right:6px;font-size:22px}.relative-admin-workspace{grid-template-columns:minmax(240px,310px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.relative-accounts-panel,.relative-selected-panel,.relative-links-panel{min-width:0}.relative-accounts-panel,.relative-selected-panel{background:#fff;border:1px solid #dfebed;border-radius:20px;padding:22px;box-shadow:0 6px 22px #193d4d05}.relative-accounts-panel h2,.relative-selected-panel h2{margin:0 0 12px;font-size:20px}.relative-accounts-panel>.ant-select,.relative-accounts-panel>.ant-input-affix-wrapper{width:100%;margin-bottom:12px}.relative-account-list{gap:10px;margin-bottom:16px;display:grid}.relative-account-list>button{text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e2ecee;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.relative-account-list>button:hover{border-color:#71b1a6}.relative-account-list>button.is-selected{background:#edf8f5;border-color:#238875;box-shadow:inset 3px 0 #238875}.relative-account-list>button>span:last-child{min-width:0}.relative-account-list strong,.relative-account-list small{overflow-wrap:anywhere;display:block}.relative-account-list small{color:#6f858b;margin:3px 0 8px}.relative-selected-account{border-bottom:1px solid #e5eeee;margin-bottom:18px;padding-bottom:14px}.relative-selected-account p{color:#71858c;margin:0}.relative-links-panel h3{margin:5px 0;font-size:19px}.relative-links-panel>.ant-alert,.relative-admin-page>.ant-alert{margin-bottom:16px}.relative-link-filters{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.relative-link-filters .ant-input-affix-wrapper{flex:220px;min-width:0}.relative-link-filters .ant-select{flex:0 200px;min-width:170px}.relative-links-list{gap:14px;display:grid}.relative-link-card{background:#fff;border:1px solid #dcebea;border-radius:16px;min-width:0;padding:18px}.relative-link-card.is-revoked{background:#fafcfc;border-style:dashed}.relative-link-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.relative-link-title strong{overflow-wrap:anywhere;font-size:17px;display:block}.relative-link-title span:not(.ant-tag){color:#6b8187}.relative-muted{color:#74878b;margin:12px 0;font-size:13px;line-height:1.6}.relative-links-panel .ant-tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}.relative-link-actions{margin-top:6px}.relative-list-footer{color:#75888d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.relative-modal-actions{justify-content:flex-end;width:100%;display:flex}.relative-consent-modal .ant-modal-body,.relative-detail-modal .ant-modal-body,.relative-history-modal .ant-modal-body{max-height:min(72vh,760px);overflow:hidden auto}.relative-consent-modal .ant-alert{margin-bottom:16px}.relative-consent-modal .ant-form-item{min-width:0}.relative-consent-modal .ant-checkbox-wrapper{line-height:1.6}.relative-consent-modal .ant-btn-sm+.ant-form-item{margin-top:16px}.relative-scope-options{flex-wrap:wrap;gap:8px 24px;display:flex}.relative-scope-options .ant-form-item{margin-bottom:4px}.relative-detail-modal .ant-descriptions-item-content{overflow-wrap:anywhere;white-space:pre-wrap}.relative-history-list{gap:16px;display:grid}.relative-history-list>article{overflow-wrap:anywhere;background:#f5faf9;border-left:3px solid #2a8c78;border-radius:8px;padding:16px}.relative-history-list header{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.relative-history-list header>span{color:#6b8387;font-size:13px}.relative-history-list p{margin:7px 0}.relative-history-list dl{gap:10px;margin-top:12px;display:grid}.relative-history-list dl>div{grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:10px;display:grid}.relative-history-list dt{color:#49656b;font-weight:600}.relative-history-list dd{white-space:pre-wrap;margin:0}.elderly-relative-section{border-top:1px solid #e0eceb;margin-top:22px;padding-top:20px}.elderly-relative-section>summary{cursor:pointer;color:#175e62;padding:10px 0;font-size:18px;font-weight:700}.elderly-relative-section .relative-links-panel{padding-top:14px}.users-permissions-page .user-role-tag.is-relative{color:#236b68;background:#e4f5ef}@media (width<=1100px){.relative-admin-workspace{grid-template-columns:minmax(0,1fr)}.relative-account-list{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}}@media (width<=640px){.relative-accounts-panel,.relative-selected-panel{border-radius:16px;padding:16px}.relative-link-filters .ant-select{flex:100%}.relative-link-card{padding:14px}.relative-history-list dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.relative-links-panel .relative-section-heading>.ant-space{width:100%}}.relative-family-header{color:#155e4b;background:#fff;border-bottom:1px solid #dfebe5;box-shadow:0 3px 16px #155e4b06}.relative-family-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,40px);max-width:1500px;margin:0 auto;padding:16px clamp(16px,3vw,48px);display:grid}.relative-family-header button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.relative-family-brand{color:#155e4b;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:0;display:flex}.relative-family-brand-mark{color:#fff;background:linear-gradient(145deg,#21966f,#155e4b);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;display:grid;box-shadow:0 4px 9px #21966f20,inset 0 1px #ffffff30}.relative-family-brand-copy{gap:2px;display:grid}.relative-family-brand-copy strong{letter-spacing:-.7px;font-size:22px;font-weight:800;line-height:1.2}.relative-family-brand-copy small{color:#637d72;font-size:11px;line-height:1.5}.relative-family-navigation{border-left:1px solid #e3ece7;min-width:0;padding-left:clamp(20px,3vw,40px)}.relative-family-navigation button{color:#155e4b;text-align:left;background:#eef8f3;border:1px solid #d9eee3;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:650;line-height:1.5;display:inline-flex}.relative-family-navigation .anticon{color:#21966f;font-size:18px}.relative-family-navigation button:hover{background:#e3f3eb;border-color:#b3ddc9}.relative-family-account-trigger{color:#214b3d;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:11px;min-width:0;max-width:310px;min-height:52px;padding:5px 9px 5px 5px;transition:background .16s,border-color .16s;display:flex}.relative-family-account-trigger:hover,.relative-family-account-trigger.is-open{background:#f4faf7;border-color:#deece4}.relative-family-avatar.ant-avatar{color:#155e4b;background:#e8f5ee;border:1px solid #d7eade;flex-shrink:0;font-size:14px;font-weight:750}.relative-family-account-copy{gap:3px;min-width:0;display:grid}.relative-family-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.5;overflow:hidden}.relative-family-account-copy small{color:#627d70;align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.relative-family-account-copy i{background:#21966f;border-radius:50%;width:5px;height:5px}.relative-family-account-caret{color:#7b9186;flex-shrink:0;font-size:10px;transition:transform .16s}.relative-family-account-trigger.is-open .relative-family-account-caret{transform:rotate(180deg)}.relative-family-header button:focus-visible{outline-offset:3px;outline:3px solid #21966f}.relative-family-account-popup{width:min(288px,100vw - 24px);max-width:calc(100vw - 24px)}.relative-family-account-menu{background:#fff;border:1px solid #dfebe4;border-radius:17px;padding:6px;box-shadow:0 12px 40px #155e4b1c,0 2px 6px #155e4b08}.relative-family-menu-identity{overflow-wrap:anywhere;border-bottom:1px solid #edf2ef;gap:5px;margin-bottom:5px;padding:12px 12px 15px;display:grid}.relative-family-menu-identity strong{color:#214b3d;font-size:14px;line-height:1.5}.relative-family-menu-identity span{color:#637d72;font-size:12px}.relative-family-account-popup .ant-dropdown-menu{box-shadow:none;border-radius:10px;padding:0}.relative-family-account-popup .ant-dropdown-menu .ant-dropdown-menu-item{border-radius:9px;min-height:44px;padding:11px 12px;font-size:14px}.relative-family-account-popup .ant-dropdown-menu-item:not(.ant-dropdown-menu-item-danger):hover,.relative-family-account-popup .ant-dropdown-menu-item:not(.ant-dropdown-menu-item-danger).ant-dropdown-menu-item-active{color:#155e4b;background:#eef8f3}.relative-family-account-popup .ant-dropdown-menu-item:focus-visible{outline-offset:-2px;outline:2px solid #21966f}@media (width<=900px){.relative-family-header-inner{gap:18px}.relative-family-navigation{padding-left:18px}.relative-family-account-trigger{max-width:230px}}@media (width<=700px){.relative-family-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:12px;padding-bottom:12px}.relative-family-navigation{border-left:0;grid-area:2/1/auto/-1;padding-left:0}.relative-family-navigation button{width:100%}.relative-family-account-trigger{grid-area:1/2}.relative-family-brand-copy strong{font-size:21px}}@media (width<=480px){.relative-family-account-copy{display:none}.relative-family-account-trigger{gap:7px}}@media (prefers-reduced-motion:reduce){.relative-family-account-trigger,.relative-family-account-caret{transition:none}}.medical-summary-modal .ant-modal-content{background:#f8fafc;border-radius:16px;padding:0;overflow:hidden}.medical-summary-toolbar{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.medical-summary-toolbar-title{color:#0f172a;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.medical-summary-toolbar-title .toolbar-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.medical-summary-preview-wrap{background:#e2e8f0;justify-content:center;max-height:calc(85vh - 75px);padding:24px 20px;display:flex;overflow-y:auto}.medical-summary-sheet{color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;max-width:820px;padding:36px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;box-shadow:0 10px 30px #00000014}.doc-header{border-bottom:2px solid #0f766e;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.doc-org-name{color:#0f766e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:13px;font-weight:800}.doc-org-sub{color:#475569;margin-bottom:2px;font-size:11px;font-weight:600}.doc-org-contact{color:#64748b;font-size:11px}.doc-meta-badge{text-align:right;min-width:170px}.doc-meta-code{color:#0f172a;letter-spacing:.5px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;margin-bottom:4px;padding:4px 10px;font-family:monospace;font-size:13px;font-weight:700;display:inline-block}.doc-meta-date{color:#64748b;font-size:11px}.doc-title-block{text-align:center;margin:20px 0 16px}.doc-title-block h1{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:19px;font-weight:800}.doc-title-block p{color:#475569;margin:0;font-size:12px;font-style:italic}.doc-section{margin-bottom:16px}.doc-section-heading{text-transform:uppercase;color:#0f766e;letter-spacing:.3px;background:#f0fdfa;border-left:4px solid #0d9488;border-radius:0 4px 4px 0;margin-bottom:10px;padding:6px 12px;font-size:13px;font-weight:700}.doc-info-grid{grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:0 4px;font-size:12.5px;display:grid}.doc-info-row{align-items:baseline;gap:6px;display:flex}.doc-info-label{color:#475569;white-space:nowrap;font-weight:600}.doc-info-value{color:#0f172a;flex:1;font-weight:500}.doc-info-full{grid-column:span 2}.doc-allergy-alert-box{background:#fef2f2;border:1.5px solid #f87171;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 14px;display:flex}.doc-allergy-alert-box.is-safe{background:#f0fdf4;border-color:#86efac}.doc-allergy-title{color:#b91c1c;font-size:12.5px;font-weight:700}.doc-allergy-alert-box.is-safe .doc-allergy-title{color:#15803d}.doc-allergy-content{color:#334155;font-size:12px;line-height:1.4}.doc-allergy-tag{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;margin-top:2px;margin-right:6px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.doc-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.doc-table th{color:#334155;text-align:left;background:#f1f5f9;border:1px solid #cbd5e1;padding:8px 10px;font-size:11.5px;font-weight:700}.doc-table td{color:#1e293b;vertical-align:middle;border:1px solid #e2e8f0;padding:7px 10px}.doc-table tr:nth-child(2n) td{background:#fafbfc}.doc-table-empty{text-align:center;color:#64748b;font-style:italic;padding:14px!important}.doc-status-pill{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.doc-status-pill.normal{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.doc-status-pill.warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.doc-status-pill.critical{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.doc-note-box{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:6px;padding:10px 14px;font-size:12px;line-height:1.5}.doc-signature-block{page-break-inside:avoid;break-inside:avoid;justify-content:space-between;margin-top:24px;display:flex}.doc-signature-col{text-align:center;width:45%}.doc-signature-role{color:#0f172a;text-transform:uppercase;margin-bottom:2px;font-size:12.5px;font-weight:700}.doc-signature-sub{color:#64748b;font-size:11px;font-style:italic}.doc-signature-space{height:65px}.doc-signature-name{color:#0f172a;font-size:12.5px;font-weight:700}.doc-footer-meta{color:#64748b;border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-top:24px;padding-top:10px;font-size:10.5px;display:flex}@media print{@page{size:A4 portrait;margin:12mm 15mm 15mm}body.printing-medical-summary #root,body.printing-medical-summary .ant-modal-mask,body.printing-medical-summary .ant-modal-header,body.printing-medical-summary .ant-modal-footer,body.printing-medical-summary .ant-modal-close,body.printing-medical-summary .medical-summary-toolbar,body.printing-medical-summary .medical-summary-no-print{display:none!important}body.printing-medical-summary,body.printing-medical-summary html{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important;font-size:11pt!important}body.printing-medical-summary .ant-modal-wrap{margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.printing-medical-summary .medical-summary-modal,body.printing-medical-summary .medical-summary-modal .ant-modal,body.printing-medical-summary .medical-summary-modal .ant-modal-content{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;position:static!important}body.printing-medical-summary .medical-summary-modal .ant-modal-body{margin:0!important;padding:0!important}body.printing-medical-summary .medical-summary-preview-wrap{background:0 0!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}body.printing-medical-summary .medical-summary-sheet{box-shadow:none!important;color:#000!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:10.5pt!important}body.printing-medical-summary .doc-section,body.printing-medical-summary .doc-signature-block{page-break-inside:avoid;break-inside:avoid}body.printing-medical-summary .doc-table th{color:#000!important;background-color:#f1f5f9!important}body.printing-medical-summary .doc-table td,body.printing-medical-summary .doc-table th{border-color:#94a3b8!important}body.printing-medical-summary .doc-allergy-alert-box{border-width:1.5pt!important}}.relative-portal{color:#1a3330;overflow-wrap:anywhere;background:#f0faf6;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.relative-portal-main{max-width:1440px;margin:0 auto;padding:28px clamp(16px,3vw,48px) 56px}.relative-portal-hero{color:#fff;background:radial-gradient(at 80% 20%,#1a9e7a59 0%,#0000 60%),linear-gradient(130deg,#0b4d41 0%,#0d6b52 55%,#1a9e7a 100%);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,52px);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0d4f4338,0 2px 8px #0d4f431f}.relative-portal-hero:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.relative-portal-eyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c8f0e0;text-transform:uppercase;letter-spacing:.08em;background:#ffffff26;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.relative-portal-hero h1{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(26px,2.8vw,38px);font-weight:800;line-height:1.2}.relative-portal-hero p{color:#ffffffd1;margin:0;font-size:15px;line-height:1.6}.relative-portal-hero .ant-btn{color:#0d4f43;background:#fffffff2;border:none;border-radius:12px;flex-shrink:0;height:40px;padding:0 20px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #00000026}.relative-portal-hero .ant-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.relative-portal-workspace{grid-template-columns:minmax(240px,290px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.relative-portal-people{background:#fff;border:1px solid #d8ede5;border-radius:22px;min-width:0;padding:22px;position:sticky;top:24px;box-shadow:0 4px 20px #0d4f4312}.relative-portal h2{color:#0d4f43;margin:0 0 16px;padding-left:14px;font-size:18px;font-weight:700;line-height:1.4;position:relative}.relative-portal h2:before{content:"";background:linear-gradient(#1a9e7a,#0d4f43);border-radius:4px;width:4px;height:70%;min-height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.relative-portal h3{color:#1a4a41;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.45}.relative-portal-people>.ant-select{width:100%;margin-bottom:16px}.relative-portal-person-list{gap:8px;display:grid}.relative-portal-person-list>button{text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1.5px solid #e5f0eb;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s;display:flex;position:relative}.relative-portal-person-list>button:hover{background:#f4fdf8;border-color:#1a9e7a;transform:translate(3px)}.relative-portal-person-list>button.is-selected{background:linear-gradient(135deg,#eaf8f1,#f0fdf7);border-color:#1a9e7a;box-shadow:inset 4px 0 #1a9e7a,0 4px 16px #1a9e7a1f}.relative-portal-person-list .ant-avatar{color:#fff;background:linear-gradient(135deg,#1a9e7a,#0d4f43);flex-shrink:0;font-weight:700;box-shadow:0 3px 10px #0d4f4340}.relative-portal-person-list strong,.relative-portal-person-list small{display:block}.relative-portal-person-list strong{color:#143e3c;font-size:14px;font-weight:600}.relative-portal-person-list small{color:#7a9490;margin-top:3px;font-size:12px}.relative-portal-person-list+.ant-btn{border-radius:10px;margin-top:12px}.relative-portal-details{min-width:0}.relative-portal-selected{background:linear-gradient(135deg,#fff,#f7fdfb);border:1px solid #d5ebe3;border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex;box-shadow:0 2px 12px #0d4f430f}.relative-portal-selected>span{color:#5c8278;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.relative-portal-selected h2{color:#0d4f43;margin:0 0 2px;padding-left:0;font-size:clamp(20px,2.2vw,28px)}.relative-portal-selected h2:before{display:none}.relative-portal-selected p{color:#6c8d83;margin:0;font-size:13px}.relative-portal .ant-tabs-nav{max-width:100%;margin-bottom:20px}.relative-portal .ant-tabs-tab{padding:10px 4px;font-size:14px;font-weight:500}.relative-portal .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#0d4f43;font-weight:700}.relative-portal .ant-tabs-ink-bar{background:#1a9e7a;border-radius:2px;height:3px}.relative-portal-tab{gap:20px;min-width:0;display:grid}.relative-portal-tab>*{min-width:0;max-width:100%}.relative-portal-card{background:#fff;border:1px solid #ddeee7;border-radius:22px;min-width:0;padding:26px 28px;transition:box-shadow .2s;box-shadow:0 4px 22px #0d4f430d,0 1px 4px #0d4f430a}.relative-portal-card:hover{box-shadow:0 8px 32px #0d4f4317,0 2px 8px #0d4f430f}.relative-portal-profile-grid{border:1px solid #e4ede9;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.relative-portal dl{margin:0}.relative-portal-profile-grid>div{background:#fff;border-bottom:1px solid #edf4f0;border-right:1px solid #edf4f0;padding:14px 18px;transition:background .15s}.relative-portal-profile-grid>div:hover{background:#f6fdf9}.relative-portal-profile-grid>div:nth-child(2n){border-right:none}.relative-portal-profile-grid>div:nth-last-child(-n+2){border-bottom:none}.relative-portal dt{color:#1a9e7a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:700}.relative-portal dd{white-space:pre-wrap;color:#1a3330;margin:0;font-size:14px;font-weight:500}.relative-portal-records dl{gap:12px;display:grid}.relative-portal-muted{color:#7a9490;align-items:flex-start;gap:6px;margin:16px 0 0;font-size:13px;line-height:1.7;display:flex}.relative-portal-empty-help{text-align:center;color:#6b8179;max-width:620px;margin:20px auto;line-height:1.7}.relative-portal-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.relative-portal-metric{background:linear-gradient(145deg,#f4fdf9,#eaf7f1);border:1px solid #cde8da;border-radius:16px;min-width:0;padding:20px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.relative-portal-metric:after{content:"";background:radial-gradient(circle,#1a9e7a1f 0%,#0000 70%);width:60px;height:60px;position:absolute;top:0;right:0}.relative-portal-metric:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0d4f431f}.relative-portal-metric h3{color:#3d7066;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:600}.relative-portal-metric-value{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.relative-portal-metric-value strong{color:#0d4f43;font-size:28px;font-weight:800;line-height:1.2}.relative-portal-metric-value span{color:#6a8f85;font-size:13px;font-weight:500}.relative-portal-metric p{color:#7e9e96;margin:10px 0 0;font-size:12px}.relative-portal-inline-value{flex-wrap:wrap;align-items:baseline;gap:5px;display:inline-flex}.relative-portal-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.relative-portal-section-heading h2,.relative-portal-section-heading h3{margin:0}.relative-portal-section-heading>.ant-select{min-width:180px;max-width:100%}.relative-portal-card svg[role=img]{background:#f8fdfb;border-radius:10px;width:100%;height:auto;max-height:220px;display:block}.relative-portal-trend-labels{color:#7a9490;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;display:flex}.relative-portal-records{gap:14px;display:grid}.relative-portal-records .relative-portal-card{border-left:4px solid #0000;border-radius:16px;padding:18px 22px;transition:border-left-color .18s,box-shadow .18s}.relative-portal-records .relative-portal-card:hover{border-left-color:#1a9e7a;box-shadow:0 6px 24px #0d4f431a}.relative-portal-records dl>div{border-bottom:1px solid #f2f7f4;grid-template-columns:120px 1fr;gap:4px 14px;padding:6px 0;display:grid}.relative-portal-records dl>div:last-child{border-bottom:none}.relative-portal-sos-card{background:linear-gradient(135deg,#fff,#fff8f8);border-left:4px solid #e05555!important}.relative-portal-sos-card h3{color:#b83b3b}.relative-portal-alerts-stats{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.relative-portal-stat-badge{background:#fff;border:1px solid #ddeee7;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.relative-portal-stat-label{color:#698278}.relative-portal-stat-num{color:#167763;font-size:16px;font-weight:700}.relative-portal-stat-badge.is-urgent .relative-portal-stat-num{color:#e05555}.relative-portal-stat-badge.is-pending .relative-portal-stat-num{color:#d46b08}.relative-portal-table-wrap{border:1px solid #eef5f2;border-radius:12px;margin-top:12px;overflow:hidden}.relative-portal-sos-card-wrap{border-left:4px solid #e05555!important}.relative-portal-loading{color:#698278;align-items:center;gap:12px;padding:32px 0;font-size:15px;display:flex}.relative-portal-list-footer{color:#7a9490;border-top:1px solid #edf4f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 2px;padding-top:12px;font-size:12px;display:flex}.relative-portal .ant-tag{white-space:normal;border-radius:8px;max-width:100%;font-size:12px;font-weight:500}.relative-portal .ant-alert{border-radius:16px;margin-bottom:16px}.relative-portal .ant-select .ant-select-selector{border-radius:12px!important}.relative-portal .ant-table-thead>tr>th{font-size:13px;font-weight:600;color:#fff!important;background:#0d4f43!important}.relative-portal .ant-table-row:hover>td{background:#f0faf6!important}.relative-portal .ant-empty-description{color:#7a9490}.relative-portal-footer{text-align:center;color:#7a9490;border-top:1px solid #deeee6;margin-top:8px;padding:24px;font-size:12px}@media (width<=1100px){.relative-portal-workspace{grid-template-columns:minmax(0,1fr)}.relative-portal-people{position:static}.relative-portal-person-list{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@media (width<=640px){.relative-portal-main{padding:16px 12px 40px}.relative-portal-hero{border-radius:20px;padding:24px 20px}.relative-portal-card{border-radius:16px;padding:18px 16px}.relative-portal-profile-grid{grid-template-columns:minmax(0,1fr)}.relative-portal-profile-grid>div:nth-child(2n){border-right:none}.relative-portal-profile-grid>div:nth-last-child(-n+2){border-bottom:1px solid #edf4f0}.relative-portal-profile-grid>div:last-child{border-bottom:none}.relative-portal-metric-value strong{font-size:24px}.relative-portal-selected{padding:16px 18px}.relative-portal-records dl>div{grid-template-columns:1fr}}.elderly-web,.elderly-care-modal{--cs-primary:#21966f;--cs-deep:#155e4b;--cs-ink:#203d35;--cs-muted:#5d7066;--cs-mint:#e8f6ef;--cs-bg:#f7faf8;--cs-surface:#fff;--cs-line:#dce7e1;--cs-input-line:#789487;--cs-danger:#b4233f;--cs-danger-bg:#fff1f2;--cs-amber:#86520c;--cs-amber-bg:#fff7e6;--cs-radius:22px;--cs-shadow:0 3px 18px #193f2e06;--cs-fast:.16s;--cs-standard:.22s;--color-primary:var(--cs-deep);--color-primary-light:#124f3f;--color-primary-dark:#124f3f;color:var(--cs-ink);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.elderly-web{background:var(--cs-bg);overflow-wrap:anywhere;min-height:100dvh;font-size:16px;line-height:1.6}.elderly-web.is-ready{background:var(--cs-deep);grid-template-rows:auto 1fr;grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.elderly-web *,.elderly-care-modal *{box-sizing:border-box}.elderly-web a{color:var(--cs-deep)}.elderly-web a,.elderly-web button{-webkit-tap-highlight-color:#21966f20}.elderly-web :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.elderly-care-modal :where(button,input,select,textarea):focus-visible{outline:3px solid var(--cs-deep);outline-offset:3px}.elderly-web-main:focus{outline:none}.elderly-web :where(a,button,input,select,textarea){scroll-margin-block:32px 200px}.elderly-skip-link{z-index:2000;border:2px solid var(--cs-deep);background:#fff;border-radius:12px;padding:12px 20px;font-weight:700;position:fixed;top:-120px;left:20px}.elderly-skip-link:focus{top:12px}.elderly-web-header{background:var(--cs-surface);border-bottom:1px solid var(--cs-line);grid-column:1/-1;grid-template-columns:max(240px,15em) minmax(0,1fr) auto;align-items:center;min-width:0;min-height:90px;padding:0 32px 0 0;display:grid;box-shadow:0 3px 14px #193f2e05}.elderly-web-brand{border-right:1px solid var(--cs-line);background:#fbfdfc;align-self:stretch;align-items:center;gap:11px;min-width:0;padding:20px 24px;text-decoration:none;display:flex}.elderly-web-brand>span{background:var(--cs-deep);color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.elderly-web-brand strong{color:var(--cs-deep);letter-spacing:-.9px;font-size:24px;font-weight:750;line-height:1.15;display:block}.elderly-web-brand small{color:var(--cs-muted);margin-top:5px;font-size:13px;display:block}.elderly-web-header-context{align-content:center;gap:3px;min-width:0;padding:16px 32px;display:grid}.elderly-web-header-context>span{color:var(--cs-muted);font-size:12px;font-weight:500}.elderly-web-header-context>strong{color:var(--cs-deep);font-size:19px;font-weight:650;line-height:1.35}.elderly-web-header-context.is-emergency>strong{color:var(--cs-danger)}.elderly-web-account{border-left:1px solid var(--cs-line);flex-wrap:wrap;grid-column:3;justify-content:flex-end;align-items:center;gap:18px;min-width:0;margin-left:auto;padding-left:24px;display:flex}.elderly-web .elderly-web-account-trigger{text-align:left;border:1px solid var(--cs-line);max-width:100%;transition:border-color var(--cs-fast), box-shadow var(--cs-fast);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:7px 10px 7px 8px;display:flex}.elderly-web .elderly-web-account-trigger:hover,.elderly-web .elderly-web-account-trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--cs-mint);border-color:#98c9b2}.elderly-web-account .ant-avatar{background:var(--cs-deep);color:#fff;width:40px;height:40px;box-shadow:0 0 0 3px var(--cs-mint);flex-shrink:0;font-weight:700}.elderly-web-account-trigger>.anticon{background:var(--cs-bg);width:26px;height:26px;color:var(--cs-muted);transition:transform var(--cs-fast);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.elderly-web-account-trigger[aria-expanded=true]>.anticon{transform:rotate(180deg)}.elderly-web-account-name{gap:2px;min-width:0;max-width:200px;display:grid}.elderly-web-account-name strong{color:var(--cs-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.4;overflow:hidden}.elderly-web-account-name small{color:var(--cs-muted);font-size:13px}.elderly-web-header .elderly-web-assistant{background:var(--cs-mint);min-height:48px;color:var(--cs-deep);transition:background var(--cs-fast), border-color var(--cs-fast);border:1px solid #c5e3d4;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:7px 16px 7px 8px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex;position:static}.elderly-web-header .elderly-web-assistant:hover,.elderly-web-header .elderly-web-assistant.active{border-color:var(--cs-primary);background:#d8eee2}.elderly-web-assistant>.anticon{background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.elderly-web-account-dropdown{max-width:calc(100vw - 32px)}.elderly-web-account-dropdown .ant-dropdown-menu{border:1px solid #dce7e1;border-radius:16px;max-height:calc(100dvh - 100px);padding:8px;overflow-y:auto;box-shadow:0 12px 36px #153f2b1a}.elderly-web-account-dropdown .ant-dropdown-menu-item{border-radius:10px;min-height:44px;padding:10px 12px;font-size:16px}.elderly-web-account-identity{white-space:normal;overflow-wrap:anywhere;gap:4px;max-width:min(280px,100vw - 80px);padding-block:4px;display:grid}.elderly-web-account-identity strong{color:#203d35;font-size:16px;font-weight:650;line-height:1.5}.elderly-web-account-identity>span{color:#5d7066;font-size:13px;line-height:1.5}.elderly-web-nav{background:var(--cs-deep);border:0;border-radius:0;flex-direction:column;gap:8px;min-width:0;min-height:calc(100dvh - 90px);margin:0;padding:30px 16px 20px;display:flex;position:sticky;top:0}.elderly-web-nav-heading{color:#c4e4d5;text-transform:uppercase;letter-spacing:.09em;margin:0 14px 16px;font-size:12px;font-weight:650}.elderly-web-nav a{color:#eef8f2;min-height:56px;transition:background var(--cs-fast), color var(--cs-fast);border-radius:14px;align-items:center;gap:14px;padding:14px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.elderly-web-nav a>span:first-child{flex-shrink:0;place-items:center;font-size:21px;display:grid}.elderly-web-nav a>span:last-child{min-width:0}.elderly-web-nav a:hover{color:#fff;background:#ffffff14}.elderly-web-nav a.is-active{color:var(--cs-deep);box-shadow:none;background:#fff}.elderly-web-nav a:focus-visible{outline-color:#fff}.elderly-web-nav a.is-sos{color:#ffe0e5}.elderly-web-nav a.is-sos.is-active{background:var(--cs-danger-bg);box-shadow:inset 3px 0 var(--cs-danger)}.elderly-web-nav-note{border-top:1px solid #ffffff30;justify-items:start;gap:10px;margin-top:auto;padding:28px 14px 0;display:grid}.elderly-web-nav-note>.anticon{color:#d1e7dd;font-size:22px}.elderly-web-nav-note strong{color:#fff;font-size:15px;line-height:1.5}.elderly-web-nav-note>span:last-child{color:#d1e7dd;font-size:14px}.elderly-web-secondary-nav{border-top:1px solid #ffffff30;gap:8px;margin-top:12px;padding-top:20px;display:grid}.elderly-web-secondary-nav>.elderly-web-nav-heading{margin-bottom:4px}.elderly-web-secondary-nav .elderly-secondary-copy{overflow-wrap:anywhere;gap:3px;display:grid}.elderly-secondary-copy strong{font-size:16px;font-weight:650;line-height:1.4}.elderly-secondary-copy small{color:#c4e4d5;font-size:13px;font-weight:400;line-height:1.5}.elderly-web-secondary-nav a.is-active small{color:var(--cs-muted)}@media (width>=769px){.elderly-web-nav{scrollbar-width:thin;max-height:100dvh;overflow-y:auto}}.elderly-web-main{background:var(--cs-bg);align-self:stretch;width:100%;min-width:0;margin:0;padding:24px 32px 56px}.elderly-page-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.elderly-breadcrumb{color:var(--cs-muted);flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.elderly-breadcrumb strong{color:var(--cs-deep);font-weight:600}.elderly-live-status{color:var(--cs-muted);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.elderly-web .elderly-live-status .ant-btn{min-height:44px;color:var(--cs-deep);background:0 0;border-color:#0000;padding:8px 10px;font-size:14px}.elderly-live-dot{background:var(--cs-amber);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.elderly-live-dot.live-connected{background:#197452}.elderly-live-dot.live-offline,.elderly-live-dot.live-error{background:var(--cs-danger)}.elderly-web h1{color:var(--cs-deep);letter-spacing:-.8px;margin:12px 0;font-size:clamp(28px,2.6vw,36px);font-weight:720;line-height:1.25}.elderly-web h2{color:var(--cs-ink);letter-spacing:-.35px;margin:0;font-size:21px;font-weight:700;line-height:1.4}.elderly-web h3{color:var(--cs-ink);margin:0;font-size:18px;font-weight:650;line-height:1.5}.elderly-web p{margin:0 0 16px;line-height:1.7}.elderly-web :where(.ant-btn),.elderly-care-modal .ant-btn{white-space:normal;max-width:100%;height:auto;min-height:48px;box-shadow:none;border-radius:12px;padding:10px 16px;font-size:16px;font-weight:600;line-height:1.5}.elderly-web .ant-btn-color-primary.ant-btn-variant-solid,.elderly-care-modal .ant-btn-color-primary.ant-btn-variant-solid{background:var(--cs-deep);color:#fff;border-color:var(--cs-deep)}.elderly-web .ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):hover,.elderly-care-modal .ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):hover{color:#fff;background:#124f3f;border-color:#124f3f}.elderly-web .ant-btn:disabled,.elderly-care-modal .ant-btn:disabled{color:#6d7d74;box-shadow:none;background:#e7ece9;border-color:#d7e0da}.elderly-web .ant-btn-primary,.elderly-care-modal .ant-btn-primary{box-shadow:0 3px 8px #155e4b12!important}.elderly-web .ant-btn-primary:disabled,.elderly-care-modal .ant-btn-primary:disabled{--color-primary:#e7ece9;--color-primary-light:#e7ece9;box-shadow:none!important}.elderly-web .ant-tag{white-space:normal;border-radius:8px;width:fit-content;max-width:100%;margin:0;padding:3px 10px;font-size:14px;font-weight:500;line-height:1.6}.elderly-web .ant-tag.ant-tag-green:is(.ant-tag-filled,.ant-tag-outlined):not(.ant-tag-disabled){background:var(--cs-mint);color:var(--cs-deep);border-color:#c4e3d2}.elderly-web .ant-tag.ant-tag-orange:is(.ant-tag-filled,.ant-tag-outlined):not(.ant-tag-disabled){background:var(--cs-amber-bg);color:var(--cs-amber);border-color:#eed9b3}.elderly-web .ant-tag.ant-tag-red:is(.ant-tag-filled,.ant-tag-outlined):not(.ant-tag-disabled){background:var(--cs-danger-bg);color:#a8243b;border-color:#efc9d0}.elderly-web-card,.elderly-web-completion{background:var(--cs-surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius);min-width:0;box-shadow:var(--cs-shadow);padding:clamp(20px,2.4vw,28px)}.elderly-page-intro{background:#edf7f1;border:1px solid #d6e9df;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-width:0;margin-bottom:24px;padding:30px 32px;display:flex}.elderly-intro-content{flex:280px;min-width:0}.elderly-intro-content>p{color:var(--cs-muted);max-width:65ch;margin-bottom:0;font-size:16px}.elderly-web-eyebrow{color:var(--cs-deep);letter-spacing:.09em;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:650;line-height:1.6;display:inline-flex}.elderly-web-eyebrow>span{font-size:18px}.elderly-intro-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;min-width:0;max-width:100%;display:flex}.elderly-intro-action .ant-btn{color:var(--cs-deep);background:#fff;border-color:#bfd8cb}.elderly-home-intro{background:0 0;border:0;border-radius:0;margin-bottom:28px;padding:0}.elderly-home-intro h1{margin:8px 0;font-size:clamp(28px,2.2vw,34px)}.elderly-home-intro h1>span{color:var(--cs-deep)}.elderly-home-profile-status{color:var(--cs-deep);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:inline-flex}.elderly-web .elderly-home-avatar,.elderly-web .elderly-profile-avatar{width:76px;height:76px;color:var(--cs-deep);background:#d9ede2;border:4px solid #fff;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:650;display:inline-flex}.elderly-home-intro .elderly-intro-action{flex-direction:row}.elderly-web .elderly-home-avatar{border-width:3px;width:56px;height:56px;font-size:24px}.elderly-home-dashboard{min-width:0}.elderly-home-quicklinks{margin-top:28px}.elderly-home-quicklinks>h2{margin-bottom:12px;font-size:16px}.elderly-home-quicklinks .elderly-web-shortcuts{margin-bottom:0}.elderly-home-health,.elderly-home-visits{min-width:0}.elderly-home-health .elderly-care-title{align-items:baseline;gap:8px;margin-bottom:8px}.elderly-home-section-note{color:var(--cs-muted);font-size:14px}.elderly-home-dashboard .elderly-home-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(33.3333% - 9.33333px,11em)),1fr));gap:14px}.elderly-home-metrics .elderly-care-metric{border:0;border-top:1px solid var(--cs-line);background:0 0;border-radius:0;gap:14px;padding:22px}.elderly-home-metrics .elderly-metric-heading{align-items:start}.elderly-home-metrics .elderly-metric-symbol{background:0 0;border-radius:0;width:30px;height:30px}.elderly-home-metrics .elderly-care-value strong{font-size:34px}.elderly-home-metrics .elderly-care-metric time{width:100%;margin-top:auto;padding-top:4px;font-size:13px}.elderly-home-intro .elderly-home-measure-link,.elderly-home-dose-link,.elderly-home-assistant>a{border:1px solid var(--cs-line);min-height:48px;color:var(--cs-deep);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.elderly-home-spotlight{background:var(--cs-deep);color:#fff;border-radius:var(--cs-radius);padding:28px}.elderly-home-spotlight-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.elderly-home-spotlight-heading h2,.elderly-home-featured-dose h3{color:#fff}.elderly-home-spotlight-heading>a{color:#d5ebdf;align-items:center;gap:10px;min-height:44px;display:inline-flex}.elderly-home-spotlight-body{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);align-items:center;gap:24px;display:grid}.elderly-home-featured-dose{min-width:0}.elderly-home-spotlight-caption{color:#d5ebdf;font-size:14px}.elderly-home-featured-summary{flex-wrap:wrap;align-items:center;gap:20px;margin:10px 0 20px;display:flex}.elderly-home-featured-summary>time{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:42px;font-weight:650;line-height:1.2}.elderly-home-featured-summary>div{flex:180px;min-width:0}.elderly-home-featured-summary p{color:#d5ebdf;margin:6px 0}.elderly-home-featured-summary>div>span{color:#d5ebdf;font-size:14px}.elderly-home-spotlight .elderly-home-dose-link{width:fit-content;max-width:100%}.elderly-home-dose-progress{text-align:center;border-left:1px solid #ffffff30;justify-items:center;gap:12px;min-width:0;padding-left:24px;display:grid}.elderly-home-dose-progress strong{color:#fff;font-size:16px}.elderly-home-dose-progress>span{color:#d5ebdf;font-size:13px}.elderly-home-progress-numbers{color:#fff;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;font-size:30px;font-weight:650;display:inline-flex}.elderly-home-progress-numbers small{color:#d5ebdf;font-size:16px;font-weight:400}.elderly-home-spotlight .elderly-care-state,.elderly-home-spotlight .ant-empty-description{color:#fff}.elderly-web .elderly-home-spotlight .ant-spin{color:#d5ebdf}.elderly-home-spotlight :where(a,button):focus-visible{outline-color:#fff}.elderly-home-dose-details{border-bottom:1px solid var(--cs-line);margin-top:14px}.elderly-home-dose-details summary{min-height:48px;color:var(--cs-deep);cursor:pointer;padding:14px 0;font-weight:600}.elderly-home-dose-details summary>span{color:var(--cs-muted);margin-left:10px;font-weight:400}.elderly-home-dose-details>.elderly-care-list{padding-bottom:20px}.elderly-home-lower{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:26px;margin-top:28px;display:grid}.elderly-home-visits .elderly-care-section{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.elderly-home-visits .elderly-care-row{border:0;border-top:1px solid var(--cs-line);background:0 0;border-radius:0;padding:18px 0}.elderly-home-assistant{background:var(--cs-mint);border-radius:var(--cs-radius);flex-direction:column;align-items:start;gap:14px;min-width:0;padding:26px;display:flex}.elderly-home-assistant>.anticon{color:var(--cs-deep);font-size:26px}.elderly-home-assistant>p{color:var(--cs-muted)}.elderly-home-assistant>a{margin-top:auto}.elderly-home-sos{background:var(--cs-danger-bg);color:var(--cs-danger);border-radius:16px;align-items:center;gap:18px;margin-top:28px;padding:20px 24px;display:flex}.elderly-home-sos>.anticon{font-size:26px}.elderly-home-sos>div{flex:1;min-width:0}.elderly-home-sos h2{color:var(--cs-danger);font-size:18px}.elderly-home-sos p{margin:4px 0 0;font-size:14px}.elderly-home-sos>a{min-height:44px;color:var(--cs-danger);align-items:center;gap:10px;font-weight:600;display:inline-flex}.elderly-web-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.elderly-web-shortcuts a{border:1px solid var(--cs-line);min-width:0;color:var(--cs-ink);transition:border-color var(--cs-standard), box-shadow var(--cs-standard);background:#fff;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:18px;text-decoration:none;display:grid}.elderly-web-shortcuts a:hover{border-color:#9cc9b3;box-shadow:0 5px 18px #155e4b0a}.elderly-shortcut-icon,.elderly-ui-icon,.elderly-metric-symbol{width:44px;height:44px;color:var(--cs-deep);background:var(--cs-mint);border-radius:14px;flex:none;place-items:center;font-size:22px;display:inline-grid}.elderly-shortcut-copy{gap:4px;min-width:0;display:grid}.elderly-shortcut-copy strong{font-size:16px;font-weight:650}.elderly-shortcut-copy>span{color:var(--cs-muted);font-size:13px;line-height:1.5}.elderly-web-shortcuts a>.anticon{color:var(--cs-muted);font-size:14px}.elderly-web-shortcuts a[href$=\/sos] .elderly-shortcut-icon{background:var(--cs-danger-bg);color:var(--cs-danger)}.elderly-care-section{margin-top:24px}.elderly-care-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:20px;display:flex}.elderly-care-title h1,.elderly-care-title h2,.elderly-care-title h3{min-width:0;margin:0}.elderly-care-title>a{align-items:center;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.elderly-care-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;display:grid}.elderly-care-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.elderly-care-metric{border:1px solid var(--cs-line);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:24px;display:flex}.elderly-metric-heading{width:100%;min-width:0;color:var(--cs-muted);justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.elderly-metric-heading>span:first-child{min-width:0}.elderly-metric-symbol{width:46px;height:46px;font-size:24px}.elderly-care-value{color:var(--cs-deep);flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;line-height:1.25;display:flex}.elderly-care-value strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:37px;font-weight:720}.elderly-care-value>span{color:var(--cs-muted);font-size:16px}.elderly-care-metric time{color:var(--cs-muted);flex-wrap:wrap;align-items:baseline;gap:7px;font-size:14px;line-height:1.6;display:flex}.elderly-care-metric time .anticon{color:var(--cs-muted);font-size:14px}.elderly-care-metric.is-compact{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:0;display:grid}.elderly-care-metric.is-compact .elderly-metric-heading{grid-column:1;justify-content:flex-start}.elderly-care-metric.is-compact .elderly-metric-symbol{display:none}.elderly-care-metric.is-compact .elderly-care-value{grid-area:1/2/3;align-self:center}.elderly-care-metric.is-compact .elderly-care-value strong{font-size:27px}.elderly-care-metric.is-compact time{grid-column:1/-1}.elderly-care-muted{color:var(--cs-muted);font-size:14px;line-height:1.7}.elderly-data-note{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex;margin-top:24px!important}.elderly-care-state{color:var(--cs-muted);justify-content:center;align-items:center;gap:14px;min-height:140px;padding:44px 12px;display:flex}.elderly-web .ant-empty{color:var(--cs-muted);padding:16px 0}.elderly-care-list{gap:16px;display:grid}.elderly-care-row{border:1px solid var(--cs-line);background:#fff;border-radius:16px;gap:10px;min-width:0;padding:22px;display:grid}.elderly-care-row strong{color:var(--cs-ink);font-weight:650}.elderly-care-row>time,.elderly-home-dose>span{color:var(--cs-muted);font-size:15px}.elderly-care-row>.ant-btn{justify-self:start;max-width:100%}.elderly-care-row .elderly-care-title{margin-bottom:2px}.elderly-care-progress{background:var(--cs-mint);border:1px solid #d0e8da;border-radius:16px;margin:18px 0 22px;padding:18px 20px}.elderly-progress-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.elderly-progress-heading>div{gap:2px;min-width:0;display:grid}.elderly-progress-heading small{color:var(--cs-deep);font-size:14px}.elderly-progress-heading .elderly-ui-icon{background:#fff}.elderly-care-progress strong{color:var(--cs-deep);font-size:21px;font-weight:700;line-height:1.4}.elderly-care-progress>span{color:var(--cs-muted);font-size:13px}.elderly-care-filters{background:var(--cs-bg);border:1px solid var(--cs-line);border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:18px 0 24px;padding:18px;display:flex}.elderly-care-filters>label{min-width:0;color:var(--cs-ink);flex:170px;gap:8px;font-size:15px;font-weight:600;display:grid}.elderly-care-filters .ant-select,.elderly-care-filters .ant-picker{width:100%;min-width:0}.elderly-web :where(.ant-input:not(textarea),.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select),.elderly-care-modal :where(.ant-input:not(textarea),.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select){min-height:48px;font-size:16px}.elderly-web .ant-input-affix-wrapper>input.ant-input,.elderly-care-modal .ant-input-affix-wrapper>input.ant-input{min-height:0}.elderly-web input[type=date],.elderly-web input[type=datetime-local]{width:100%;max-width:100%}.elderly-care-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.elderly-web .elderly-care-actions>a{border:1px solid var(--cs-input-line);max-width:100%;min-height:48px;color:var(--cs-deep);border-radius:12px;align-items:center;padding:10px 16px;font-weight:600;display:inline-flex}.elderly-care-dose{border:1px solid var(--cs-line);background:#fff;border-left:4px solid #b8d4c5;border-radius:18px;min-width:0;padding:24px}.elderly-care-dose.dose-BoLo{border-left-color:#bb3048}.elderly-care-dose.dose-TuChoi{border-left-color:var(--cs-amber)}.elderly-care-dose.dose-DaUong{border-left-color:var(--cs-primary);background:#f8fcfa}.elderly-care-dose .elderly-care-title h3{flex:180px}.elderly-care-dose .elderly-care-title>.elderly-ui-icon{background:var(--cs-mint)}.elderly-care-dose p{white-space:pre-wrap;margin:10px 0;font-size:16px}.elderly-dose-facts{background:var(--cs-bg);border-radius:12px;flex-wrap:wrap;gap:8px 24px;padding:10px 16px;display:flex}.elderly-dose-facts p{min-width:0;margin:0;line-height:1.8}.elderly-dose-facts .anticon{color:var(--cs-deep)}.elderly-care-dose .elderly-care-actions{border-top:1px solid var(--cs-line);padding-top:18px}.elderly-segmented-tabs>.ant-tabs-nav{margin-bottom:26px}.elderly-segmented-tabs>.ant-tabs-nav:before{border:0}.elderly-segmented-tabs>.ant-tabs-nav .ant-tabs-nav-list{background:var(--cs-bg);border:1px solid var(--cs-line);border-radius:15px;flex-wrap:wrap;gap:8px;padding:5px}.elderly-segmented-tabs>.ant-tabs-nav .ant-tabs-tab{border-radius:10px;min-height:48px;margin:0;padding:12px 20px;font-size:16px;font-weight:600}.elderly-segmented-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:var(--cs-deep)}.elderly-segmented-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff;text-shadow:none}.elderly-segmented-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.elderly-segmented-tabs>.ant-tabs-nav .ant-tabs-tab-btn{white-space:normal}.elderly-segmented-tabs>.ant-tabs-nav .ant-tabs-tab-btn>.anticon{margin-inline-end:8px}.elderly-appointment-row .elderly-care-title h3,.elderly-alert-row .elderly-care-title h3{flex:160px}.elderly-appointment-row>time{color:var(--cs-deep);font-size:18px;font-weight:600}.elderly-notification-row{border-left:4px solid var(--cs-line)}.elderly-notification-row.is-unread{border-left-color:var(--cs-primary);background:#fcfefc}.elderly-notification-row.is-read{background:var(--cs-bg)}.elderly-alert-row .elderly-ui-icon{background:var(--cs-amber-bg);color:var(--cs-amber)}.elderly-sos-history{border-left:4px solid var(--cs-danger)}.elderly-sos-history .elderly-ui-icon{background:var(--cs-danger-bg);color:var(--cs-danger)}.elderly-home-visit .elderly-ui-icon{margin-bottom:4px}.elderly-health-overview{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:start;gap:22px;display:grid}.elderly-health-overview>.elderly-care-section{height:100%}.elderly-health-overview .elderly-care-metric{border:0;padding:20px 0 0}.elderly-care-chart{padding-top:4px}.elderly-care-chart svg{width:100%;height:auto;max-height:320px;display:block;overflow:visible}.elderly-care-chart svg text{fill:var(--cs-muted);font-family:Segoe UI,sans-serif;font-size:13px}.elderly-care-chart-dates{color:var(--cs-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.elderly-web .elderly-chart-legend{color:var(--cs-muted);border-left:3px solid var(--cs-primary);margin:16px 0 0;padding-left:12px;font-size:14px}.elderly-care-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;display:grid}.elderly-care-stats>div{background:var(--cs-bg);border:1px solid var(--cs-line);border-radius:13px;min-width:0;padding:14px 12px}.elderly-care-stats dt,.elderly-care-details dt{color:var(--cs-muted);margin-bottom:6px;font-size:14px;line-height:1.6}.elderly-care-stats dd{color:var(--cs-deep);margin:0;font-size:23px;font-weight:700;line-height:1.5}.elderly-care-stats small{font-size:13px;font-weight:400}.elderly-care-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.elderly-care-details dd{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--cs-ink);margin:0;font-size:16px;font-weight:500;line-height:1.6}.elderly-profile-layout,.elderly-profile-security{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.elderly-profile-layout>.elderly-care-section{margin-top:0}.elderly-profile-health{grid-template-columns:minmax(0,1fr)}.elderly-profile-security{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.elderly-profile-security>.elderly-care-section{margin:0}.elderly-profile-security .elderly-ui-icon{margin-bottom:16px}.elderly-web .google-web-auth{border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:#fff;min-width:0;margin:0;padding:26px}.elderly-web .google-web-auth h3{margin-bottom:16px}.elderly-web .google-web-auth p{font-size:15px}.elderly-web .google-web-auth>label{color:var(--cs-ink);font-size:15px}.elderly-caregiver-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px}.elderly-caregiver-avatar{background:var(--cs-mint);width:48px;height:48px;color:var(--cs-deep);border-radius:50%;place-items:center;font-weight:700;display:grid}.elderly-caregiver-row>div{gap:4px;min-width:0;display:grid}.elderly-caregiver-row>div>span{color:var(--cs-muted);font-size:14px}.elderly-caregiver-row>a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.elderly-web-loading{color:var(--cs-muted);justify-items:center;gap:18px;padding:72px 20px;display:grid}.elderly-web-completion{max-width:820px;margin:12px auto}.elderly-web-section-icon{background:var(--cs-mint);width:56px;height:56px;color:var(--cs-deep);border-radius:16px;place-items:center;font-size:26px;display:grid}.elderly-web-account-note{color:var(--cs-muted);font-size:15px}.elderly-web-completion .ant-form-item-label>label,.elderly-care-modal .ant-form-item-label>label{color:var(--cs-ink);font-size:16px;font-weight:600}.elderly-care-modal{overflow-wrap:anywhere}.elderly-care-modal p{line-height:1.7}.elderly-care-modal .ant-modal-container,.elderly-care-modal .ant-modal-content{border-radius:22px}.elderly-care-modal .ant-modal-title{color:var(--cs-deep);padding-right:30px;font-size:21px;font-weight:700;line-height:1.5}.elderly-care-modal .ant-modal-close{min-width:44px;min-height:44px}.elderly-care-modal .elderly-care-actions{border-top:1px solid var(--cs-line);justify-content:flex-end;padding-top:20px}.elderly-sos-intro{background:#fff5f5;border-color:#efd9dd}.elderly-sos-intro .elderly-web-eyebrow{color:var(--cs-danger)}.elderly-sos-workspace{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.elderly-sos-workspace>.elderly-care-section{margin-top:0}.elderly-sos-panel{text-align:center;padding:32px 24px}.elderly-sos-panel>p{max-width:52ch;color:var(--cs-muted);margin:14px auto 20px}.elderly-sos-ring{aspect-ratio:1;background:conic-gradient(#a8243b var(--hold-progress), #ffe1e6 0);border-radius:50%;width:min(100%,280px);margin:30px auto;padding:9px}.elderly-sos-button{color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#c42543;border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:16px;display:flex;box-shadow:0 8px 24px #b4233f26}.elderly-sos-button strong{letter-spacing:-2px;font-size:60px;font-weight:750;line-height:1.1}.elderly-sos-button>span{font-size:17px;line-height:1.4}.elderly-sos-button:disabled{cursor:default;box-shadow:none;background:#96515d}.elderly-sos-button:focus-visible{outline:4px solid var(--cs-deep);outline-offset:6px}.elderly-sos-result{text-align:start;margin-block:20px}.elderly-sos-result p{margin-bottom:10px}.elderly-sos-review{text-align:start;justify-items:start;gap:16px;display:grid}.elderly-sos-review .ant-btn{max-width:100%}.elderly-location-icon{width:64px;height:64px;color:var(--cs-deep);background:var(--cs-mint);border-radius:20px;place-items:center;margin-bottom:20px;font-size:30px;display:grid}.elderly-sos-workspace .elderly-care-actions{align-items:stretch}.elderly-sos-workspace .elderly-care-actions>.ant-btn{flex:190px}.elderly-sos-stats-bar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.elderly-sos-stat-pill{background:var(--cs-bg);border:1px solid var(--cs-line);border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.elderly-sos-stat-label{color:var(--cs-muted)}.elderly-sos-stat-val{color:var(--cs-deep);font-size:16px;font-weight:700}.elderly-sos-stat-pill.is-pending .elderly-sos-stat-val{color:var(--cs-danger)}.elderly-sos-stat-pill.is-processing .elderly-sos-stat-val{color:var(--cs-amber)}.elderly-sos-stat-pill.is-resolved .elderly-sos-stat-val{color:var(--cs-primary)}.elderly-sos-table-wrapper{border:1px solid var(--cs-line);background:#fff;border-radius:14px;overflow:hidden}.elderly-sos-table-wrapper .ant-table-wrapper{padding:4px}.elderly-sos-location-link{color:#1677ff;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.elderly-sos-location-link:hover{text-decoration:underline}.elderly-sos-no-location{color:var(--cs-muted);font-size:13px}@media (width>=1600px){.elderly-web-main{padding-inline:48px}}@media (width<=1180px){.elderly-web.is-ready{grid-template-columns:224px minmax(0,1fr)}.elderly-web-header{grid-template-columns:max(224px,14em) minmax(0,1fr) auto;padding-right:24px}.elderly-web-header-context{display:none}.elderly-web-account{gap:12px;padding-left:16px}.elderly-web-main{padding-inline:24px}.elderly-care-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.elderly-care-columns,.elderly-health-overview,.elderly-profile-layout,.elderly-profile-security,.elderly-sos-workspace{grid-template-columns:minmax(0,1fr)}.elderly-care-columns,.elderly-health-overview{gap:0}.elderly-profile-layout>.elderly-care-section{margin-top:0}}@media (width<=980px){.elderly-web-header{flex-wrap:wrap;gap:16px;padding:16px 24px;display:flex}.elderly-web-brand{background:0 0;border:0;padding:0}.elderly-web-header-context{display:none}.elderly-web-account{border:0;padding-left:0}}@media (width<=768px){.elderly-web.is-ready{background:var(--cs-bg);display:block}.elderly-web-header{padding:14px 20px}.elderly-web-main{padding:20px 20px calc(var(--elderly-nav-height,110px) + 48px + env(safe-area-inset-bottom))}.elderly-web-nav{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--cs-line);z-index:30;background:#fff;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;min-height:0;margin:0;padding:9px 7px;display:grid;position:fixed;left:12px;right:12px;box-shadow:0 6px 28px #153f2b18}.elderly-web-nav-heading,.elderly-web-nav-note,.elderly-web-secondary-nav{display:none}.elderly-web-nav a{text-align:center;min-width:0;min-height:78px;color:var(--cs-muted);border-radius:16px;flex-direction:column;justify-content:flex-start;gap:6px;padding:4px 0 7px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.elderly-web-nav a>span:first-child{border-radius:50%;width:42px;height:42px;font-size:23px}.elderly-web-nav a>span:last-child{overflow-wrap:normal;word-break:normal}.elderly-web-nav a.is-active{box-shadow:none;background:var(--cs-mint);color:var(--cs-deep)}.elderly-web-nav a:focus-visible{outline-color:var(--cs-deep)}.elderly-web-nav a.is-sos{color:var(--cs-danger)}.elderly-web-nav a.is-sos>span:first-child{color:#fff;background:#c42543}.elderly-web-nav a.is-sos.is-active{background:var(--cs-danger-bg);box-shadow:none}.elderly-page-meta{align-items:flex-start;margin-bottom:18px}.elderly-page-intro{padding:24px}}@media (width<=600px){.elderly-web-header{gap:8px;padding:12px 16px}.elderly-web-brand{gap:9px}.elderly-web-brand strong{font-size:20px}.elderly-web-brand small{display:none}.elderly-web-brand>span{border-radius:13px;width:36px;height:36px;font-size:20px}.elderly-web-account{gap:8px}.elderly-web-account-name{display:none}.elderly-web .elderly-web-account-trigger{gap:5px;min-width:48px;padding:6px}.elderly-web-account-trigger>.anticon{display:none}.elderly-web-account .ant-avatar{width:32px;height:32px;font-size:14px}.elderly-web-header .elderly-web-assistant{gap:7px;min-height:46px;padding:8px 12px;font-size:15px}.elderly-web-main{padding-inline:16px}.elderly-page-meta{gap:8px}.elderly-breadcrumb,.elderly-live-status{font-size:13px}.elderly-web .elderly-live-status .ant-btn{padding-inline:6px;font-size:13px}.elderly-page-intro{border-radius:20px;gap:18px;padding:22px}.elderly-intro-content{flex-basis:100%}.elderly-intro-action{justify-content:flex-start}.elderly-home-intro .elderly-intro-action{flex-direction:row}.elderly-home-intro .elderly-home-avatar{display:none}.elderly-web h1{font-size:28px}.elderly-web h2{font-size:21px}.elderly-web-eyebrow{letter-spacing:.06em;font-size:11px}.elderly-home-intro h1{font-size:30px}.elderly-home-lower,.elderly-home-spotlight-body{grid-template-columns:minmax(0,1fr)}.elderly-home-spotlight{padding:22px}.elderly-home-intro{padding:0}.elderly-home-dose-progress{border-top:1px solid #ffffff30;border-left:0;padding:20px 0 0}.elderly-home-sos{flex-wrap:wrap;padding:20px}.elderly-web-shortcuts{gap:12px}.elderly-web-shortcuts a{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px}.elderly-shortcut-icon{border-radius:12px;width:36px;height:40px;font-size:20px}.elderly-web-shortcuts a>.anticon{display:none}.elderly-shortcut-copy strong{font-size:15px}.elderly-shortcut-copy>span{font-size:13px}.elderly-web-card{border-radius:20px;padding:20px}.elderly-care-metric{padding:20px}.elderly-care-metric.is-compact{grid-template-columns:minmax(0,1fr);gap:12px}.elderly-care-metric.is-compact .elderly-care-value{grid-area:auto/1}.elderly-care-metric.is-compact time{grid-column:1}.elderly-care-details{grid-template-columns:minmax(0,1fr);gap:20px}.elderly-care-stats{grid-template-columns:minmax(0,1fr)}.elderly-care-filters{padding:16px}.elderly-care-filters>label{flex-basis:100%}.elderly-care-dose,.elderly-care-row{padding:18px}.elderly-care-dose .elderly-care-title{gap:12px}.elderly-care-dose .elderly-care-title h3{flex-basis:140px}.elderly-dose-facts{gap:8px;padding:12px}.elderly-care-dose .elderly-care-actions>.ant-btn{width:100%}.elderly-segmented-tabs>.ant-tabs-nav .ant-tabs-tab{padding:12px 16px}.elderly-caregiver-row{grid-template-columns:44px minmax(0,1fr);gap:12px}.elderly-caregiver-avatar{width:44px;height:44px}.elderly-caregiver-row>a{grid-column:2}.elderly-web .google-web-auth{padding:20px}.elderly-sos-panel{padding:26px 20px}}@media (prefers-reduced-motion:reduce){.elderly-web *,.elderly-web :before,.elderly-web :after,.elderly-care-modal *,.elderly-care-modal :before,.elderly-care-modal :after,.elderly-web-account-dropdown,.elderly-web-account-dropdown *,.elderly-web-account-dropdown :before,.elderly-web-account-dropdown :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.google-web-auth{overflow-wrap:anywhere;background:#f7fbf8;border:1px solid #dbe9e1;border-radius:18px;gap:14px;min-width:0;margin-block:24px;padding:22px;display:grid}.google-web-auth h3{color:#155e4b;margin:0;font-size:18px;line-height:1.5}.google-web-auth p{color:#496859;margin:0;line-height:1.7}.google-web-auth label{font-weight:600}.google-web-auth .ant-btn{white-space:normal;max-width:100%;height:auto;min-height:44px}.google-web-auth .ant-input-affix-wrapper{min-height:44px;font-size:16px}.google-web-provider-button{width:100%;min-width:0;overflow-x:auto}.google-web-provider-button[hidden]{display:none}.google-web-note{font-size:13px}@media (width<=600px){.google-web-auth{padding:16px}}.elderly-relatives-list{gap:16px;display:grid}.elderly-relative-card{border:1px solid var(--cs-border,#dce9e2);border-radius:16px;gap:16px;min-width:0;padding:20px;display:grid}.elderly-relative-identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.elderly-relative-identity .elderly-caregiver-avatar{flex:0 0 48px}.elderly-relative-identity>div{overflow-wrap:anywhere;min-width:0}.elderly-relative-identity h3,.elderly-relative-identity p{margin:0 0 6px}.elderly-relative-identity a{align-items:center;min-height:44px;display:inline-flex}.elderly-relative-scope{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.elderly-relative-scope .ant-tag{white-space:normal;font-size:inherit;margin:0;line-height:1.6}.elderly-relative-private{color:var(--cs-muted,#526c60);overflow-wrap:anywhere;margin:0}@media (width<=575px){.elderly-relative-card{padding:16px}}.elderly-assistant{--color-primary:var(--cs-deep,#155e4b);--color-primary-light:var(--cs-deep,#155e4b);min-width:0}.elderly-assistant-layout{grid-template-columns:minmax(200px,245px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.elderly-assistant-conversations{border:1px solid var(--cs-line);min-width:0;box-shadow:var(--cs-shadow);background:#fff;border-radius:20px;gap:16px;padding:22px;display:grid}.elderly-assistant-session-label{color:var(--cs-muted);font-size:13px;font-weight:600}.elderly-assistant-conversations>p{color:var(--cs-muted);border-top:1px solid var(--cs-line);margin:0;padding-top:16px;font-size:14px;line-height:1.7}.elderly-assistant-conversations label{color:var(--cs-ink);font-size:14px;font-weight:600}.elderly-assistant-conversations select{border:1px solid var(--cs-input-line);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--cs-deep);font:inherit;background:#fff;border-radius:12px;padding:10px;line-height:1.5}.elderly-assistant-conversation-list{gap:8px;max-height:380px;padding:3px;display:grid;overflow-y:auto}.elderly-assistant-conversation-list button{min-width:0;max-width:100%;min-height:48px;color:var(--cs-muted);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:background var(--cs-fast);background:0 0;border:1px solid #0000;border-radius:12px;align-items:start;gap:10px;padding:12px;font-size:15px;line-height:1.6;display:flex}.elderly-assistant-conversation-list button:hover{background:var(--cs-bg)}.elderly-assistant-conversation-list button[aria-current=true]{background:var(--cs-mint);color:var(--cs-deep);border-color:#badcca;font-weight:600}.elderly-assistant-conversation-list button>span:last-child{min-width:0}.elderly-assistant-conversation-list button>.anticon{flex-shrink:0;margin-top:5px}.elderly-assistant-chat{border:1px solid var(--cs-line);min-width:0;box-shadow:var(--cs-shadow);background:#fff;border-radius:22px;overflow:hidden}.elderly-assistant-profile{border-bottom:1px solid var(--cs-line);background:#fff;align-items:center;gap:14px;padding:20px 24px;display:flex}.elderly-assistant-avatar{background:var(--cs-mint);width:44px;height:44px;color:var(--cs-deep);border-radius:14px;flex:0 0 44px;place-items:center;font-size:23px;display:grid}.elderly-assistant-profile>div{min-width:0}.elderly-assistant-profile strong{color:var(--cs-deep);font-size:17px}.elderly-assistant-profile small{color:var(--cs-muted);margin-top:3px;font-size:13px;line-height:1.6;display:block}.elderly-assistant-chat>.ant-alert,.elderly-assistant-chat>p[role=status]{margin:16px}.elderly-assistant-log{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fbfdfb;flex-direction:column;gap:22px;height:clamp(320px,46dvh,560px);min-height:320px;padding:26px;display:flex;overflow:auto}.elderly-assistant-empty{text-align:center;max-width:420px;margin:auto;padding:24px 0}.elderly-assistant-empty>span{background:var(--cs-mint);width:72px;height:72px;color:var(--cs-deep);border:1px solid #d3e8dc;border-radius:24px;place-items:center;margin-bottom:20px;font-size:32px;display:inline-grid}.elderly-assistant-empty h2{font-size:24px;line-height:1.5}.elderly-assistant-empty p{color:var(--cs-muted);margin:12px 0 0;line-height:1.8}.elderly-assistant-message{border:1px solid var(--cs-line);min-width:0;max-width:92%;color:var(--cs-ink);background:#fff;border-radius:5px 18px 18px;flex-shrink:0;align-self:flex-start;padding:20px;font-size:16px;line-height:1.8;box-shadow:0 2px 8px #193f2e03}.elderly-assistant-message.is-user{border-color:var(--cs-deep);background:var(--cs-deep);color:#fff;border-radius:18px 5px 18px 18px;align-self:flex-end}.elderly-assistant-message.is-user>p{white-space:pre-wrap;margin:6px 0 0}.elderly-assistant-speaker{margin-bottom:8px;font-size:13px;font-weight:650;line-height:1.6;display:block}.elderly-assistant-message.is-assistant .elderly-assistant-speaker{color:var(--cs-deep)}.elderly-assistant-message small{margin-top:12px;font-size:14px;line-height:1.7;display:block}.elderly-assistant-mode-note{color:var(--cs-amber);border-left:3px solid #d9b571;margin-bottom:12px;padding-left:12px;font-size:14px}.elderly-assistant .assistant-markdown p{white-space:pre-wrap;margin:0 0 12px}.elderly-assistant .assistant-markdown p:last-child{margin-bottom:0}.elderly-assistant .assistant-markdown .assistant-markdown-heading{font-weight:700}.elderly-assistant .assistant-markdown ul,.elderly-assistant .assistant-markdown ol{margin:10px 0;padding-left:24px;line-height:1.8}.elderly-assistant .assistant-markdown pre{border:1px solid var(--cs-line);background:var(--cs-bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin-block:12px;padding:14px;font-size:.9em}.elderly-assistant .assistant-markdown code{overflow-wrap:anywhere;font-size:.9em}.elderly-assistant-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.elderly-assistant-actions a{border:1px solid var(--cs-input-line);max-width:100%;min-height:48px;color:var(--cs-deep);background:#fff;border-radius:12px;align-items:center;padding:10px 14px;font-weight:600;line-height:1.5;display:inline-flex}.elderly-assistant-thinking{color:var(--cs-muted);flex-shrink:0;padding:12px;font-size:15px}.elderly-assistant-composer{border-top:1px solid var(--cs-line);background:#fff;gap:12px;padding:22px 24px;display:grid}.elderly-assistant-composer label{color:var(--cs-ink);font-size:15px;font-weight:600}.elderly-assistant-composer textarea{background:#fcfefc;border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.7}.elderly-assistant-send{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.elderly-assistant-send small{color:var(--cs-muted);flex:160px;font-size:13px;line-height:1.6}.elderly-web .elderly-assistant-disclaimer{color:var(--cs-muted);margin:0;padding:0 24px 22px;font-size:13px;line-height:1.8}.elderly-assistant-disclaimer a{text-underline-offset:3px;text-decoration:underline}.elderly-assistant-delete{flex-wrap:wrap;gap:10px;display:flex}.elderly-assistant-delete p{flex-basis:100%;margin-bottom:0}@media (width<=1100px){.elderly-assistant-layout{grid-template-columns:minmax(0,1fr)}.elderly-assistant-conversations{flex-wrap:wrap;align-items:center;gap:14px;padding:20px;display:flex}.elderly-assistant-conversations>.ant-btn-primary,.elderly-assistant-conversations>.ant-btn-color-primary{order:0}.elderly-assistant-session-label{flex:150px;order:0}.elderly-assistant-conversations>label{flex-basis:100%;order:1}.elderly-assistant-conversations>select{flex:220px;order:2;width:auto}.elderly-assistant-conversations>.ant-btn{order:3}.elderly-assistant-conversations>.ant-btn-color-primary{order:0}.elderly-assistant-conversation-list{display:none}.elderly-assistant-conversations>p,.elderly-assistant-delete{flex-basis:100%;order:4}}@media (width<=600px){.elderly-assistant-conversations{padding:18px}.elderly-assistant-conversations>select{flex-basis:100%;width:100%}.elderly-assistant-log{height:380px;min-height:280px;max-height:65dvh;padding:18px}.elderly-assistant-message{max-width:100%;padding:16px;font-size:16px}.elderly-assistant-empty h2{font-size:22px}.elderly-assistant-profile{align-items:flex-start;padding:18px}.elderly-assistant-composer{padding:18px}.elderly-web .elderly-assistant-disclaimer{padding:0 18px 18px}}.account-registration-modal{max-width:calc(100vw - 24px);padding-bottom:0}.account-registration-modal .ant-modal-container{border-radius:20px;flex-direction:column;max-height:90dvh;padding:0;display:flex;overflow:hidden}.account-registration-modal .ant-modal-header{border-bottom:1px solid var(--color-border);margin:0;padding:22px 56px 20px 24px}.account-registration-modal .ant-modal-body{min-height:0;padding:20px 24px 24px;overflow-y:auto}.account-registration-modal .ant-modal-close{width:36px;height:36px;top:22px;right:18px}.account-registration-heading{align-items:center;gap:12px;display:flex}.account-registration-heading>span{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-bg);border-radius:13px;flex-shrink:0;place-items:center;font-size:23px;display:grid}.account-registration-heading h2{color:var(--color-text-primary);margin:0;font-size:21px;font-weight:700;line-height:1.4}.account-registration-heading p{color:var(--color-text-secondary);margin:3px 0 0;font-size:13px;font-weight:400}.account-registration-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.account-registration-roles .ant-radio-button-wrapper{border:1px solid var(--color-border);white-space:normal;border-radius:12px;height:auto;min-height:108px;padding:13px 12px;line-height:1.4}.account-registration-roles .ant-radio-button-wrapper:before{display:none}.account-registration-roles .ant-radio-button-wrapper-checked{color:var(--color-primary-dark);background:var(--color-primary-bg);box-shadow:0 0 0 1px var(--color-primary)}.account-registration-role-icon{color:var(--color-primary);margin-bottom:8px;font-size:21px;display:block}.account-registration-roles strong{font-size:14px;display:block}.account-registration-roles small{color:var(--color-text-secondary);margin-top:5px;font-size:12px;line-height:1.5;display:block}.account-registration-note{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);background:var(--color-primary-bg);border-radius:0 9px 9px 0;margin:-4px 0 22px;padding:10px 14px;font-size:14px;line-height:1.6}.account-registration-error{margin-bottom:20px}.account-registration-profile{border:1px solid var(--color-border);border-radius:12px;margin:0 0 20px;padding:18px 18px 0}.account-registration-profile h3{margin:0 0 6px;font-size:16px}.account-registration-profile p,.account-registration-security{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.account-registration-profile p{margin:0 0 18px}.account-registration-security{margin:0 0 14px}.account-registration-modal .ant-form-item{margin-bottom:20px}.account-registration-modal .ant-form-item-label>label{font-weight:600}.account-registration-modal :is(.ant-input-affix-wrapper,.ant-input,.ant-picker,.ant-select-selector){border-radius:9px}.account-registration-modal .ant-btn-primary{border-radius:10px;min-height:46px}.account-registration-result{gap:20px;padding:12px 0;display:grid}.account-registration-modal :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=575px){.account-registration-modal .ant-modal-header{padding:18px 52px 16px 18px}.account-registration-modal .ant-modal-body{padding:18px 16px}.account-registration-heading h2{font-size:18px}.account-registration-roles{grid-template-columns:1fr;gap:8px}.account-registration-roles .ant-radio-button-wrapper{min-height:72px;padding:12px 14px 12px 54px}.account-registration-role-icon{margin:0;position:absolute;top:23px;left:16px}.account-registration-roles small{margin-top:3px}.account-registration-profile{padding:16px 12px 0}}@media (prefers-reduced-motion:reduce){.account-registration-modal *{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--medical-primary:#2e7d9a;--medical-primary-dark:#1a5f78;--medical-primary-light:#4a9bb5;--medical-accent:#4caf93;--medical-accent-light:#6dc8ae;--bg-page:#f5f7fa;--bg-white:#fff;--text-heading:#1a2e3b;--text-body:#3d5263;--text-muted:#7a93a3;--border-color:#d0e4ee;--error-color:#e53e3e;--shadow-card:0 4px 32px #2e7d9a1f;--shadow-btn:0 4px 16px #2e7d9a59;--radius-input:10px;--radius-btn:10px}.login-page{background:var(--bg-page);min-height:100vh;font-family:Inter,Segoe UI,sans-serif;animation:.5s forwards pageFadeIn;display:flex}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.login-illustration-panel{background:linear-gradient(145deg,#1a5f78 0%,#2e7d9a 45%,#3a9e87 100%);flex:0 0 60%;justify-content:center;align-items:center;padding:48px 40px;display:flex;position:relative;overflow:hidden}.illus-blob{pointer-events:none;border-radius:50%;position:absolute}.illus-blob-1{background:#ffffff0f;border:1px solid #ffffff14;width:500px;height:500px;top:-150px;right:-150px}.illus-blob-2{background:#4caf932e;border:1px solid #4caf931f;width:300px;height:300px;bottom:-80px;left:-80px}.illus-content{z-index:1;flex-direction:column;align-items:center;gap:28px;animation:.6s .1s both illus-slideIn;display:flex;position:relative}@keyframes illus-slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.illus-logo-row{align-items:center;gap:14px;display:flex}.illus-logo-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:2px solid #ffffff59;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.illus-system-name{color:#fff;letter-spacing:-.5px;font-size:28px;font-weight:800}.illus-image-wrap{border:3px solid #ffffff26;border-radius:20px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 16px 48px #00000040}.illus-image{object-fit:cover;width:100%;height:auto;display:block}.illus-text{text-align:center}.illus-title{color:#fff;text-shadow:0 2px 8px #0000002e;margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.35}.illus-slogan{color:#ffffffd1;margin:0;font-size:15px;line-height:1.6}.illus-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:16px;align-items:center;gap:24px;padding:16px 32px;display:flex}.illus-stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.illus-stat-num{color:#fff;font-size:22px;font-weight:800;line-height:1}.illus-stat-label{color:#ffffffbf;white-space:nowrap;font-size:12px}.illus-stat-divider{background:#ffffff40;width:1px;height:36px}.login-form-panel{background:var(--bg-white);flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex;overflow-y:auto}.login-form-inner{width:100%;max-width:420px;animation:.5s .15s both form-fadeIn}@keyframes form-fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.login-mobile-logo{align-items:center;gap:10px;margin-bottom:28px;display:none}.mobile-logo-icon{background:linear-gradient(135deg, var(--medical-primary), var(--medical-accent));border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mobile-system-name{color:var(--text-heading);font-size:22px;font-weight:800}.login-form-header{margin-bottom:28px}.login-form-title.ant-typography{color:var(--text-heading)!important;margin-bottom:6px!important;font-size:26px!important;font-weight:700!important;line-height:1.25!important}.login-form-subtitle.ant-typography{color:var(--text-muted)!important;font-size:15px!important;line-height:1.5!important}.login-error-alert{border-radius:10px;margin-bottom:20px;font-size:15px}.login-form .ant-form-item-label>label{color:var(--text-body)!important;height:auto!important;font-size:16px!important;font-weight:600!important}.login-input.ant-input,.login-input.ant-input-affix-wrapper{border-radius:var(--radius-input)!important;border-color:var(--border-color)!important;height:52px!important;color:var(--text-heading)!important;font-size:16px!important;transition:all .2s!important}.login-input.ant-input-affix-wrapper:hover,.login-input.ant-input-affix-wrapper:focus-within{border-color:var(--medical-primary)!important;box-shadow:0 0 0 3px #2e7d9a1f!important}.login-input.ant-input-affix-wrapper .ant-input{font-size:16px!important}.input-prefix-icon{margin-right:2px;color:var(--text-muted)!important;font-size:17px!important}.login-form .ant-form-item-explain-error{font-size:14px!important}.login-options-row{justify-content:space-between;align-items:center;display:flex}.login-remember-checkbox{color:var(--text-body)!important;font-size:15px!important}.login-remember-checkbox .ant-checkbox-inner{border-color:var(--border-color)!important;border-radius:5px!important;width:20px!important;height:20px!important}.login-remember-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--medical-primary)!important;border-color:var(--medical-primary)!important}.login-forgot-link{cursor:pointer;color:var(--medical-primary);background:0 0;border:0;padding:0;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.login-forgot-link:hover{color:var(--medical-primary-dark);text-decoration:underline}.login-register-row{text-align:center;color:var(--text-muted);margin:16px 0;font-size:14px}.caregiver-registration-note{color:#52616b;margin:4px 0 18px;font-size:14px}.caregiver-registration-error{margin-bottom:16px}.caregiver-registration-result .ant-btn{margin-top:20px}.login-submit-btn.ant-btn{letter-spacing:.3px;margin-top:4px;border-radius:var(--radius-btn)!important;background:linear-gradient(135deg, var(--medical-primary), var(--medical-primary-dark))!important;height:54px!important;box-shadow:var(--shadow-btn)!important;border:none!important;font-size:17px!important;font-weight:600!important;transition:all .25s!important}.login-submit-btn.ant-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg, var(--medical-primary-light), var(--medical-primary))!important;box-shadow:0 6px 22px #2e7d9a73!important}.login-submit-btn.ant-btn:active{transform:translateY(0)}.login-footer{text-align:center;color:var(--text-muted);padding-top:4px;font-size:12.5px;line-height:1.5}@media (width<=900px){.login-illustration-panel{display:none}.login-form-panel{justify-content:flex-start;align-items:flex-start;padding:56px 24px 32px}.login-form-inner{max-width:100%}.login-mobile-logo{display:flex}}@media (width<=480px){.login-form-panel{padding:28px 20px}.login-form-title.ant-typography{font-size:22px!important}.login-submit-btn.ant-btn{height:50px!important;font-size:16px!important}}.linked-contact-picker{color:#155e4b;background:#f3faf6;border:1px solid #cce8dc;border-radius:14px;gap:12px;margin-bottom:24px;padding:18px;display:grid}.linked-contact-picker>.ant-radio-group{flex-wrap:wrap;gap:8px;display:flex}.linked-contact-picker .ant-radio-button-wrapper{white-space:normal;border:1px solid #cce0d7;border-radius:8px;height:auto;min-height:44px;padding:10px 14px;line-height:1.5}.linked-contact-picker .ant-radio-button-wrapper:before{display:none}.linked-contact-picker .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#155e4b;background:#e8f6ef;border-color:#21966f;box-shadow:0 0 0 1px #21966f}.linked-contact-picker .ant-radio-button-wrapper:focus-within{outline-offset:3px;outline:2px solid #155e4b}.linked-contact-picker-content{gap:12px;min-width:0;display:grid}.linked-contact-picker-content .ant-select{width:100%;min-width:0}.linked-contact-picker-content .ant-select-selection-item{text-overflow:ellipsis;overflow:hidden}.linked-contact-picker-content p{margin:0}.linked-contact-priority{color:#155e4b;background:#f3faf6;border-radius:10px;margin:12px 0 0;padding:12px 14px;line-height:1.6}@media (width<=575px){.linked-contact-picker{padding:14px}.linked-contact-picker .ant-radio-button-wrapper{border-radius:8px;flex:100%}}.care-notes-page .care-notes-intro{background:#f1faf7;border-color:#cfe7e1;border-radius:14px;margin-bottom:20px}.care-notes-page .care-notes-intro p{margin:4px 0 0;line-height:1.6}.care-notes-page .care-notes-filter-select{width:230px;max-width:100%}.care-notes-page .care-notes-filter-range{width:285px;max-width:100%}.care-notes-page .table-toolbar-left{flex-wrap:wrap;min-width:0}.care-notes-page .toolbar-search-input{max-width:100%}.care-notes-page .care-notes-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.care-notes-page .care-notes-state{background:#fff;border-radius:14px;padding:24px}.care-notes-page .care-note-day{margin-bottom:24px}.care-notes-page .care-note-day-heading{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 16px;display:flex}.care-notes-page .care-note-day-heading h3{color:#0f5c63;margin:0;font-size:17px}.care-notes-page .care-note-timeline{padding:12px 10px 1px 5px}.care-notes-page .care-note-card{border-left:4px solid var(--note-color);border-radius:14px;box-shadow:0 4px 16px #143b3510}.care-notes-page .care-note-card .ant-card-body{padding:18px}.care-notes-page .care-note-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.care-notes-page .care-note-person{color:#36564f;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.care-notes-page .care-note-person strong{overflow-wrap:anywhere}.care-notes-page .care-note-title{color:#1a3430;overflow-wrap:anywhere;margin:8px 0 0;font-size:17px;line-height:1.5}.care-notes-page .care-note-time{color:#0f5c63;align-items:center;gap:6px;font-weight:600;display:flex}.care-notes-page .care-note-content{white-space:pre-wrap;overflow-wrap:anywhere;color:#3d5263;margin:14px 0;font-size:15px;line-height:1.75}.care-notes-page .care-note-footer{border-top:1px solid #edf2f1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:12px;display:flex}.care-notes-page .care-note-author{color:#617a74;overflow-wrap:anywhere;gap:5px;font-size:13px;display:grid}.care-notes-page .care-note-author strong{color:#3e5c55}.care-notes-page .care-note-actions{flex-wrap:wrap;gap:6px;display:flex}.care-note-editor-guidance{color:#36564f;background:#f4faf7;border:1px solid #dbece6;border-radius:10px;margin-bottom:16px;padding:14px;line-height:1.7}.care-note-editor-guidance p{margin:2px 0}.care-note-form-error{margin-bottom:16px}.care-note-conflict-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #eddbaa;border-radius:8px;max-height:220px;margin:8px 0;padding:10px;overflow-y:auto}.care-note-history-entry{border:1px solid #dfeae7;border-radius:12px;margin-bottom:16px;padding:14px}.care-note-history-meta{color:#5e7871;margin-top:6px;line-height:1.65}.care-note-snapshot{background:#f6f9f8;border-radius:8px;margin-top:10px;padding:12px}.care-note-snapshot p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}@media (width<=600px){.care-notes-page .care-notes-filter-select,.care-notes-page .care-notes-filter-range,.care-notes-page .table-toolbar-left,.care-notes-page .table-toolbar-left>.ant-space,.care-notes-page .table-toolbar-left>.ant-space>.ant-space-item{width:100%}.care-notes-page .care-note-card .ant-card-body{padding:14px}.care-notes-page .care-note-actions{width:100%}}.health-report-page{padding-bottom:40px}.report-filter-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:14px;margin-bottom:22px;padding:18px 22px;display:flex;box-shadow:0 4px 18px #0f172a0a}.report-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.report-filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-filter-label{color:#334155;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.report-quick-ranges{background:#f1f5f9;border-radius:12px;gap:3px;padding:3px;display:inline-flex}.report-quick-ranges .ant-btn{color:#475569;border:none;border-radius:9px;height:32px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .2s}.report-quick-ranges .ant-btn-primary{box-shadow:0 2px 6px #0f766e40;color:#fff!important;background:#0f766e!important}.report-subject-select{min-width:260px}.report-demographic-select{min-width:160px}.report-filter-divider{background:#f1f5f9;height:1px;margin:2px 0}.report-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;transition:opacity .2s;display:grid}.report-kpi-grid.is-loading{opacity:.6}.report-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:148px;padding:20px 22px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0f172a0a}.report-kpi-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0f172a14}.report-kpi-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.report-kpi-icon{border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.report-kpi-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;text-align:right;flex:1;padding-left:10px;font-size:11.5px;font-weight:700}.report-kpi-card strong{letter-spacing:-.5px;font-size:clamp(30px,2.5vw,38px);font-weight:800;line-height:1.1;display:block}.report-kpi-card strong em{margin-left:4px;font-size:17px;font-style:normal;font-weight:700}.report-kpi-card p{color:#64748b;margin:6px 0 0;font-size:12px;font-weight:500}.report-kpi-card.is-success{background:linear-gradient(145deg,#fff 60%,#f0fdf4 100%);border-color:#bbf7d0}.report-kpi-card.is-success .report-kpi-icon{color:#16a34a;background:#dcfce7}.report-kpi-card.is-success strong{color:#15803d}.report-kpi-card.is-warning{background:linear-gradient(145deg,#fff 60%,#fffbeb 100%);border-color:#fde68a}.report-kpi-card.is-warning .report-kpi-icon{color:#d97706;background:#fef3c7}.report-kpi-card.is-warning strong{color:#b45309}.report-kpi-card.is-danger{background:linear-gradient(145deg,#fff 60%,#fff1f2 100%);border-color:#fecdd3}.report-kpi-card.is-danger .report-kpi-icon{color:#e11d48;background:#ffe4e6}.report-kpi-card.is-danger strong{color:#be123c}.report-kpi-card.is-info{background:linear-gradient(145deg,#fff 60%,#f0f9ff 100%);border-color:#bae6fd}.report-kpi-card.is-info .report-kpi-icon{color:#0284c7;background:#e0f2fe}.report-kpi-card.is-info strong{color:#0369a1}.report-timeliness-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:22px;padding:22px 24px;box-shadow:0 4px 18px #0f172a0a}.report-timeliness-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px;display:grid}.report-timeliness-item{border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.report-timeliness-item:hover{transform:translateY(-2px)}.timeliness-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.report-timeliness-item small{text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11.5px;font-weight:700;display:block}.report-timeliness-item strong{font-size:24px;font-weight:800;line-height:1.1;display:block}.report-timeliness-item span{color:#64748b;margin-top:2px;font-size:11.5px;display:block}.report-timeliness-item.on-time{background:#f0fdf4;border-color:#bbf7d0}.report-timeliness-item.on-time .timeliness-icon{color:#16a34a;background:#dcfce7}.report-timeliness-item.on-time small{color:#166534}.report-timeliness-item.on-time strong{color:#15803d}.report-timeliness-item.late{background:#fffbeb;border-color:#fde68a}.report-timeliness-item.late .timeliness-icon{color:#d97706;background:#fef3c7}.report-timeliness-item.late small{color:#92400e}.report-timeliness-item.late strong{color:#b45309}.report-timeliness-item.unknown{background:#f8fafc;border-color:#e2e8f0}.report-timeliness-item.unknown .timeliness-icon{color:#64748b;background:#f1f5f9}.report-timeliness-item.unknown small{color:#475569}.report-timeliness-item.unknown strong{color:#334155}.report-timeliness-item.supplement{background:#f0f9ff;border-color:#bae6fd}.report-timeliness-item.supplement .timeliness-icon{color:#0284c7;background:#e0f2fe}.report-timeliness-item.supplement small{color:#075985}.report-timeliness-item.supplement strong{color:#0369a1}.report-chart-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:22px;display:grid}.report-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px 24px;box-shadow:0 4px 18px #0f172a0a}.report-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.report-panel-heading h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:16.5px;font-weight:800;display:flex}.report-panel-heading p{color:#64748b;margin:4px 0 0;font-size:12.5px}.report-panel-icon{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.report-chart{width:100%;height:290px;position:relative}.report-chart.is-wide{height:340px}.report-health-trend{margin-bottom:22px}.report-metric-tabs{flex-wrap:wrap;gap:6px;display:flex}.report-metric-tabs .ant-btn{border-radius:10px;height:34px;font-size:12.5px;font-weight:600}.report-threshold-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.report-breakdown-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px;display:grid}.report-breakdown-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px}.report-breakdown-card h4{color:#0f172a;border-bottom:1px solid #e2e8f0;margin:0 0 12px;padding-bottom:8px;font-size:13.5px;font-weight:800}.report-breakdown-row{color:#475569;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.report-breakdown-row strong{color:#0f766e;font-weight:700}@media (width<=1200px){.report-kpi-grid,.report-timeliness-grid{grid-template-columns:repeat(2,1fr)}.report-chart-grid,.report-breakdown-grid{grid-template-columns:1fr}}@media (width<=768px){.report-kpi-grid,.report-timeliness-grid{grid-template-columns:1fr}}
