:root{color:#14213d;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5f7fb;min-width:320px}body{background:radial-gradient(circle at 100% 0,#1f5eff14,#0000 28rem),#f5f7fb;min-width:320px;min-height:100vh;margin:0}:root{--app-identity-height:3.5rem}#root{min-height:100vh}button,input,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#1f5eff;border:0;border-radius:.75rem;padding:.8rem 1.1rem;font-weight:700;transition:transform .12s,opacity .12s,background .12s}button:hover:not(:disabled){background:#174bd1;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}.button-secondary{color:#2147a6;background:#edf2ff}.button-secondary:hover:not(:disabled){background:#dce6ff}.app-shell{padding-top:var(--app-identity-height)}.app-identity{height:var(--app-identity-height);z-index:1100;background:#fff;border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.app-identity strong,.app-identity time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-identity time{color:#5b6b86;flex-shrink:0;font-size:.875rem}@media (width<=640px){.app-nav{gap:.4rem;padding:.75rem 1rem 0}.app-nav button,.clinical-record-toolbar button{padding:.5rem .75rem;font-size:.9rem}.app-identity{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:0 1rem}.app-identity strong{max-width:100%;font-size:.875rem}.app-identity time{font-size:.75rem}}.nav-count{color:#fff;text-align:center;background:#c62828;border-radius:999px;min-width:1.4rem;margin-left:.4rem;padding:0 .35rem;font-size:.8rem;line-height:1.4;display:inline-block}.app-nav{flex-wrap:wrap;gap:.5rem;max-width:1180px;margin:0 auto;padding:1rem 1.5rem 0;display:flex}.login-page,.persons-page{max-width:1180px;margin:0 auto;padding:3rem 1.5rem}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.state-card.login-card{text-align:left;align-items:stretch;gap:1.25rem;width:100%;max-width:440px;display:grid}.persons-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.eyebrow{color:#1f5eff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:800}.persons-header h1,.login-page h1{color:#14213d;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.persons-subtitle{color:#60708f;max-width:680px;margin:.8rem 0 0;font-size:1.05rem;line-height:1.6}.persons-total{background:#fff;border:1px solid #e3e9f3;border-radius:1rem;flex-direction:column;align-items:center;min-width:112px;padding:1rem 1.2rem;display:flex;box-shadow:0 10px 30px #1e355f12}.persons-total strong{color:#14213d;font-size:1.7rem}.persons-total span{color:#6e7c96;font-size:.85rem}.persons-search{background:#fff;border:1px solid #e3e9f3;border-radius:1rem;margin-bottom:1.25rem;padding:1rem;box-shadow:0 10px 30px #1e355f0d}.persons-search label{color:#34425e;margin-bottom:.55rem;font-size:.85rem;font-weight:700;display:block}.persons-search-controls{gap:.65rem;display:flex}.persons-search input{color:#14213d;border:1px solid #ccd6e6;border-radius:.75rem;outline:none;flex:1;min-width:0;padding:.8rem .95rem}.persons-search input:focus{border-color:#1f5eff;box-shadow:0 0 0 3px #1f5eff1f}.search-summary{color:#60708f;margin:0 0 1rem}.persons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.person-card{background:#fff;border:1px solid #e3e9f3;border-radius:1rem;padding:1.2rem;box-shadow:0 10px 30px #1e355f0d}.person-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.person-avatar{color:#1f5eff;text-transform:uppercase;background:#e5ecff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:.95rem;font-weight:800;display:flex}.person-identity{min-width:0}.person-identity h2{color:#18243d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.person-identity p{color:#71809b;margin:.25rem 0 0;font-size:.87rem}.status-badge{border-radius:999px;padding:.35rem .6rem;font-size:.73rem;font-weight:800}.status-active{color:#147447;background:#e5f8ef}.status-inactive{color:#8c6110;background:#fff4da}.status-archived{color:#596579;background:#eef1f5}.person-details{border-top:1px solid #edf0f5;gap:.8rem;margin:1rem 0 0;padding-top:1rem;display:grid}.person-details div{grid-template-columns:105px minmax(0,1fr);gap:.15rem;display:grid}.person-details dt{color:#7c899f;font-size:.8rem;font-weight:700}.person-details dd{color:#35425b;overflow-wrap:anywhere;margin:0;font-size:.87rem}.state-card{text-align:center;background:#fff;border:1px solid #e3e9f3;border-radius:1rem;flex-direction:column;align-items:center;margin-top:1rem;padding:3rem 1.5rem;display:flex;box-shadow:0 10px 30px #1e355f0f}.state-card h1,.state-card h2{color:#18243d;margin:0}.state-card p{color:#66758f;max-width:620px;margin:.7rem 0 1.1rem;line-height:1.6}.state-card-error{border-color:#ffd6d6}.state-card code{color:#263752;background:#eef2f8;border-radius:.35rem;padding:.15rem .35rem}.loading-spinner{border:3px solid #dce5f6;border-top-color:#1f5eff;border-radius:50%;width:34px;height:34px;margin-bottom:1rem;animation:.7s linear infinite spin}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pagination span{color:#5c6b85}.persons-header-actions{align-items:stretch;gap:.8rem;display:flex}.persons-header-actions>button{white-space:nowrap;align-self:center}.success-alert{color:#176a43;background:#eaf8f0;border:1px solid #bce6cc;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.9rem 1rem;font-weight:700;display:flex}.success-alert-close{color:#176a43;background:0 0;padding:.15rem .35rem;font-size:1.3rem;line-height:1}.success-alert-close:hover:not(:disabled){background:#176a4314;transform:none}.person-form-card{background:#fff;border:1px solid #dfe7f3;border-radius:1rem;margin-bottom:1.25rem;padding:1.25rem;box-shadow:0 12px 34px #1e355f14}.person-form-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.person-form-header h2{color:#18243d;margin:0;font-size:1.5rem}.person-form-header p:not(.eyebrow){color:#66758f;margin:.45rem 0 0;line-height:1.5}.person-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field-full{grid-column:1/-1}.form-field label{color:#34425e;font-size:.85rem;font-weight:700}.form-field label span{color:#c73f3f}.form-field input,.form-field select{color:#14213d;border:1px solid #ccd6e6;border-radius:.75rem;outline:none;width:100%;padding:.8rem .95rem}.form-field input:focus{border-color:#1f5eff;box-shadow:0 0 0 3px #1f5eff1f}.form-field input[aria-invalid=true]{border-color:#d85353}.field-error{color:#b63838;margin:0;font-size:.8rem;line-height:1.4}.form-alert{color:#9b2f2f;background:#fff0f0;border:1px solid #ffd0d0;border-radius:.75rem;padding:.85rem 1rem;font-weight:700}.form-info{color:#244678;background:#f3f8ff;border:1px solid #c9dcff;border-radius:.75rem;padding:.85rem 1rem;font-weight:700}.person-form-actions{border-top:1px solid #edf0f5;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.person-card-actions{border-top:1px solid #edf0f5;justify-content:flex-end;margin-top:1rem;padding-top:1rem;display:flex}.person-card-actions button{min-width:96px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.login-page,.persons-page{padding:2rem 1rem}.persons-header{flex-direction:column;align-items:stretch;gap:1rem}.persons-total{flex-direction:row;align-items:baseline;gap:.4rem;min-width:0}.persons-search-controls{flex-wrap:wrap}.persons-search input{flex-basis:100%}.persons-grid{grid-template-columns:1fr}.person-card-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.status-badge{grid-column:2;justify-self:start}.person-details div{grid-template-columns:1fr}.pagination{flex-wrap:wrap}.persons-header-actions{flex-direction:column;align-items:stretch}.persons-header-actions>button{align-self:stretch}.person-form-header{flex-direction:column}.person-form-header>button{width:100%}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.person-form-actions{flex-direction:column-reverse}.person-form-actions button{width:100%}}.persons-tools{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:grid}.persons-tools .persons-search{margin-bottom:0}.persons-display-controls{align-items:flex-end;gap:.75rem;display:flex}.persons-view-selector{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.persons-view-selector>span{color:#34425e;font-size:.85rem;font-weight:700}.view-toggle{background:#fff;border:1px solid #dfe6f1;border-radius:.85rem;gap:.25rem;padding:.25rem;display:flex}.view-toggle button{color:#60708f;background:0 0;min-width:92px;padding:.65rem .8rem}.view-toggle button:hover:not(:disabled){color:#2147a6;background:#f0f4ff;transform:none}.view-toggle .view-toggle-active{color:#fff;background:#1f5eff}.view-toggle .view-toggle-active:hover:not(:disabled){color:#fff;background:#174bd1}.person-card-clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.person-card-clickable:hover{border-color:#b9caff;transform:translateY(-2px);box-shadow:0 16px 38px #1e355f1a}.person-card-clickable:focus-visible{border-color:#1f5eff;outline:none;box-shadow:0 0 0 3px #1f5eff26}.person-open-hint{color:#71809b;font-size:.8rem;font-weight:700}.person-card-actions{justify-content:space-between;align-items:center}.persons-table-wrapper{background:#fff;border:1px solid #e3e9f3;border-radius:1rem;overflow-x:auto;box-shadow:0 10px 30px #1e355f0d}.persons-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.persons-table th,.persons-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:.85rem 1rem}.persons-table th{color:#65738c;letter-spacing:.04em;text-transform:uppercase;background:#f8faff;font-size:.75rem;font-weight:800}.persons-table th:first-child{width:21%}.persons-table th:nth-child(2){width:17%}.persons-table th:nth-child(3){width:15%}.persons-table th:nth-child(4){width:25%}.persons-table th:nth-child(5),.persons-table th:nth-child(6){width:11%}.persons-table tbody tr:last-child td{border-bottom:0}.person-table-row{cursor:pointer;transition:background .12s}.person-table-row:hover{background:#f8faff}.person-table-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #1f5eff}.person-table-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.person-table-identity strong{color:#24324c;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.person-avatar-small{flex:none;width:34px;height:34px;font-size:.75rem}.person-table-contact{flex-direction:column;gap:.2rem;min-width:0;display:flex}.person-table-contact span,.person-table-contact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-table-contact span{color:#35425b;font-size:.85rem}.person-table-contact small{color:#7c899f;font-size:.78rem}.person-table-actions{text-align:right}.button-compact{min-width:auto;padding:.55rem .8rem}.person-drawer-backdrop{inset:var(--app-identity-height) 0 0;z-index:1000;background:#0e182d7a;position:fixed}.person-drawer{background:#fff;flex-direction:column;width:min(100%,520px);max-width:520px;height:100%;margin-left:auto;display:flex;box-shadow:-24px 0 70px #08142e38}.person-drawer-header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem;display:flex}.person-drawer-heading{align-items:center;gap:1rem;min-width:0;display:flex}.person-drawer-avatar{flex:none;width:56px;height:56px;font-size:1.05rem}.person-drawer-identity{min-width:0}.person-drawer-identity h2{color:#18243d;overflow-wrap:anywhere;margin:0;font-size:1.55rem;line-height:1.15}.person-drawer-identity p:not(.eyebrow){color:#71809b;margin:.35rem 0 0}.person-drawer-close{color:#66758f;background:0 0;flex:none;padding:.3rem .5rem;font-size:1.6rem;line-height:1}.person-drawer-close:hover:not(:disabled){color:#24324c;background:#eef2f8;transform:none}.person-drawer-body{flex:1;padding:0 1.4rem 1.4rem;overflow-y:auto}.person-drawer-summary{padding:1.2rem 0}.person-drawer-section{border-top:1px solid #e8edf5;padding:1.2rem 0}.person-drawer-section h3{color:#24324c;margin:0 0 .85rem;font-size:.92rem}.person-drawer-details{gap:0;margin:0;display:grid}.person-drawer-details>div{grid-template-columns:145px minmax(0,1fr);gap:1rem;padding:.65rem 0;display:grid}.person-drawer-details dt{color:#7c899f;font-size:.8rem;font-weight:700}.person-drawer-details dd{color:#35425b;overflow-wrap:anywhere;margin:0;font-size:.9rem}.person-drawer-actions{background:#fff;border-top:1px solid #e8edf5;justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.persons-tools{grid-template-columns:1fr;align-items:stretch}.persons-display-controls{justify-content:space-between}}@media (width<=760px){.persons-display-controls{flex-direction:column;align-items:stretch}.persons-view-selector{align-items:stretch}.view-toggle button{flex:1}.person-open-hint{display:none}.person-drawer{width:100%;max-width:none}.person-drawer-heading{align-items:flex-start}.person-drawer-avatar{width:48px;height:48px}.person-drawer-identity h2{font-size:1.3rem}.person-drawer-details>div{grid-template-columns:1fr;gap:.25rem}.person-drawer-actions{flex-direction:column-reverse}.person-drawer-actions button{width:100%}}.person-workspace{width:min(100%,640px);max-width:640px}.person-workspace-header{background:radial-gradient(circle at 100% 0,#1f5eff1a,#0000 42%),#fff;border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.6rem 1.7rem 1.4rem;display:flex}.person-workspace-heading{align-items:center;gap:1.1rem;min-width:0;display:flex}.person-workspace-avatar{flex:none;width:64px;height:64px;font-size:1.2rem}.person-workspace-identity{min-width:0}.person-workspace-identity h2{color:#18243d;overflow-wrap:anywhere;margin:0;font-size:1.7rem;line-height:1.15}.person-workspace-metadata{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.55rem;display:flex}.person-workspace-metadata>span:first-child{color:#71809b;font-size:.88rem;font-weight:600}.person-workspace-tabs{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e8edf5;flex:none;gap:.15rem;padding:0 1.2rem;display:flex;overflow-x:auto}.person-workspace-tabs button{color:#71809b;background:0 0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-width:auto;padding:1rem .85rem .85rem;font-size:.86rem;font-weight:750}.person-workspace-tabs button:hover:not(:disabled){color:#2147a6;background:#f7f9fd;transform:none}.person-workspace-tabs .person-workspace-tab-active{color:#1f5eff;border-bottom-color:#1f5eff}.person-workspace-body{background:#f7f9fc;flex:1;padding:1.5rem 1.7rem;overflow-y:auto}.person-workspace-panel{outline:none}.person-workspace-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.person-workspace-section-heading h3{color:#1d2942;margin:.2rem 0 0;font-size:1.25rem}.person-activity-filter{flex-direction:column;align-items:flex-start;gap:.55rem;margin-bottom:1rem;display:flex}.person-activity-filter span{color:#34425e;font-size:.85rem;font-weight:700}.person-activity-filter select{color:#14213d;font:inherit;background:#fff;border:1px solid #ccd6e6;border-radius:.75rem;outline:none;width:100%;padding:.75rem .9rem}.person-activity-filter select:focus{border-color:#1f5eff;box-shadow:0 0 0 3px #1f5eff1f}.person-note-form{background:#fff;border:1px solid #e4eaf3;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 8px 24px #1e355f0b}.person-note-form label{color:#34425e;font-size:.85rem;font-weight:700}.person-note-form input[type=date],.person-note-form input[type=text],.person-note-form textarea{color:#14213d;border:1px solid #ccd6e6;border-radius:.75rem;outline:none;width:100%;padding:.8rem .95rem}.person-note-form input[type=date],.person-note-form input[type=text]{min-height:44px}.person-note-form textarea{resize:vertical;min-height:120px}.person-note-form input[type=date]:focus,.person-note-form input[type=text]:focus,.person-note-form textarea:focus{border-color:#1f5eff;box-shadow:0 0 0 3px #1f5eff1f}.person-document-upload-form{margin-bottom:1rem}.person-document-upload-form input[type=file]{color:#14213d;border:1px solid #ccd6e6;border-radius:.75rem;width:100%;padding:.75rem .9rem}.person-document-upload-form input[type=file]:focus{border-color:#1f5eff;outline:none;box-shadow:0 0 0 3px #1f5eff1f}.person-document-upload-form p{color:#60708f;margin:0;line-height:1.5}.person-note-form-actions{justify-content:flex-end;display:flex}.person-note-card p{color:#35425b;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.person-documents-layout{gap:1rem;display:grid}.person-documents-list{gap:.75rem;display:grid}.person-document-list-item{color:inherit;text-align:left;background:#fff;border:1px solid #e4eaf3;border-radius:.9rem;flex-direction:column;align-items:stretch;gap:.35rem;padding:1rem;display:flex;box-shadow:0 8px 22px #1e355f0b}.person-document-list-item:hover:not(:disabled){background:#f8faff;border-color:#b9caff;transform:none}.person-document-list-item-active{border-color:#1f5eff;box-shadow:0 0 0 3px #1f5eff1f}.person-document-list-item span,.person-document-list-item small{color:#7c899f;font-size:.75rem;font-weight:750}.person-document-list-item strong{color:#2b3953;overflow-wrap:anywhere;font-size:.95rem}.person-document-detail{gap:1rem;display:grid}.person-document-detail .person-workspace-summary-card p{color:#60708f;overflow-wrap:anywhere;margin:0;line-height:1.5}.person-document-badges,.person-document-actions{flex-wrap:wrap;gap:.6rem;display:flex}.person-document-badges span{color:#5d6b83;background:#eef2f8;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:800}.person-document-actions button{flex:180px}.person-document-review-form{margin-top:0}.person-document-result{border-top:1px solid #edf0f5;gap:.35rem;padding:.9rem 0;display:grid}.person-document-result:first-of-type{border-top:0;padding-top:0}.person-document-result:last-child{padding-bottom:0}.person-document-result span{color:#7c899f;text-transform:uppercase;font-size:.75rem;font-weight:800}.person-document-result p,.person-document-result pre{color:#35425b;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.person-document-result pre{background:#f5f7fb;border:1px solid #e4eaf3;border-radius:.75rem;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem}.longitudinal-entry-drafts-panel p{color:#60708f;margin:0;line-height:1.5}.longitudinal-draft-form{gap:.75rem;display:grid}.longitudinal-drafts-section,.longitudinal-draft-detail{border-top:1px solid #edf0f5;gap:.8rem;padding-top:1rem;display:grid}.longitudinal-drafts-section h3,.longitudinal-draft-detail h3{color:#25324a;margin:0;font-size:.95rem}.person-timeline-entry-invalidated{background:#f8f9fb;border-style:dashed}.person-timeline-entry-invalidated>strong{text-decoration:line-through}.longitudinal-drafts-list{gap:.6rem;display:grid}.longitudinal-draft-list-item{color:inherit;text-align:left;background:#f8faff;border:1px solid #dfe7f4;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.3rem;padding:.8rem;display:flex}.longitudinal-draft-list-item:hover:not(:disabled){background:#fff;border-color:#b9caff;transform:none}.longitudinal-draft-list-item-active{border-color:#1f5eff;box-shadow:0 0 0 3px #1f5eff1f}.longitudinal-draft-list-item span,.longitudinal-draft-detail>div>span,.longitudinal-draft-list-item small{color:#7c899f;font-size:.75rem;font-weight:800}.longitudinal-draft-list-item strong{color:#2b3953;overflow-wrap:anywhere;font-size:.9rem}.longitudinal-draft-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.longitudinal-draft-metadata>div{border-top:1px solid #edf0f5;padding-top:.65rem}.longitudinal-draft-metadata dt{color:#7c899f;font-size:.75rem;font-weight:800}.longitudinal-draft-metadata dd{color:#35425b;margin:.25rem 0 0;font-size:.86rem}.person-workspace-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.person-workspace-summary-card{background:#fff;border:1px solid #e4eaf3;border-radius:.9rem;flex-direction:column;gap:.35rem;min-width:0;padding:1rem;display:flex;box-shadow:0 8px 22px #1e355f0b}.person-workspace-summary-card span{color:#7c899f;letter-spacing:.025em;text-transform:uppercase;font-size:.75rem;font-weight:750}.person-workspace-summary-card strong{color:#2b3953;overflow-wrap:anywhere;font-size:.9rem}.person-workspace-section{background:#fff;border:1px solid #e4eaf3;border-radius:1rem;margin-top:1rem;padding:1.15rem 1.25rem;box-shadow:0 8px 24px #1e355f0b}.person-workspace-section h3{color:#25324a;margin:0 0 .9rem;font-size:.95rem}.person-workspace-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.person-workspace-details>div{border-top:1px solid #edf0f5;flex-direction:column;gap:.3rem;min-width:0;padding:.85rem .75rem .85rem 0;display:flex}.person-workspace-details>div:nth-child(-n+2){border-top:0}.person-workspace-details dt{color:#7c899f;font-size:.75rem;font-weight:700}.person-workspace-details dd{color:#35425b;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:550}.person-workspace-empty-state{text-align:center;background:#fff;border:1px dashed #ccd6e7;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:3rem 2rem;display:flex}.person-workspace-empty-icon{color:#1f5eff;background:#edf2ff;border-radius:1rem;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:1rem;font-size:1.8rem;font-weight:400;display:flex}.person-workspace-empty-state h3{color:#25324a;margin:.2rem 0 .55rem;font-size:1.25rem}.person-workspace-empty-state>p:not(.eyebrow){color:#71809b;max-width:420px;margin:0;line-height:1.6}.person-workspace-empty-state>span{color:#687791;background:#eef2f8;border-radius:999px;margin-top:1.2rem;padding:.45rem .75rem;font-size:.75rem;font-weight:750}.person-workspace-actions{background:#fff;border-top:1px solid #e8edf5;flex:none;justify-content:flex-end;gap:.75rem;padding:1rem 1.7rem;display:flex}@media (width<=760px){.person-workspace{width:100%;max-width:none}.person-workspace-header{padding:1.25rem 1rem}.person-workspace-heading{align-items:flex-start;gap:.8rem}.person-workspace-avatar{width:48px;height:48px}.person-workspace-identity h2{font-size:1.3rem}.person-workspace-metadata{flex-direction:column;align-items:flex-start}.person-workspace-tabs{padding:0 .5rem}.person-workspace-tabs button{padding-left:.7rem;padding-right:.7rem}.person-workspace-body{padding:1rem}.person-workspace-section-heading{flex-direction:column;align-items:stretch}.person-workspace-section-heading button{width:100%}.person-workspace-summary-grid,.person-workspace-details{grid-template-columns:1fr}.person-workspace-details>div:nth-child(2){border-top:1px solid #edf0f5}.person-workspace-empty-state{min-height:300px;padding:2rem 1rem}.person-workspace-actions{flex-direction:column-reverse;padding:1rem}.person-workspace-actions button{width:100%}}.work-item-card{gap:.35rem;display:grid}.work-item-card p{margin:0}.work-item-card>strong{font-size:1.1rem}.work-item-meta{color:#5b6b86;font-size:.9rem}.work-item-status-filter{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 1rem;display:flex}.work-item-status-filter button{padding:.35rem .8rem;font-size:.875rem}.work-item-card.work-item-overdue{border-left:4px solid #c62828}.work-item-tags{flex-wrap:wrap;gap:.35rem;display:flex}.work-item-tag{color:#3d4c66;background:#eef2f8;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:700}.work-item-tag-urgent,.work-item-tag-overdue{color:#b71c1c;background:#fdecea}.work-item-checkbox{align-items:center;gap:.5rem;display:flex}.clinical-record-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.clinical-print{display:none}@media print{html,body{background:#fff;overflow:visible!important}#root{display:none}.clinical-print{color:#000;font-size:11pt;display:block}.clinical-print h1{margin:0 0 .5rem;font-size:18pt}.clinical-print h2{margin:0 0 .25rem;font-size:12pt}.clinical-print p{white-space:pre-wrap;margin:0 0 .25rem}.clinical-print article{break-inside:avoid;border-top:1px solid #000;margin-top:.75rem;padding-top:.5rem}}
