.dossier-workspace,.doctor-profile {--dossier-surface:#fffdf9;--dossier-soft:#f3f3ef;--dossier-ink:#253437;--dossier-muted:#78827f;--dossier-line:#dce4e1;--dossier-accent:#c8e2e7;min-width:0}
.dossier-hero {display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);grid-template-areas:"portrait main" "portrait tabs";gap:0 26px;min-width:0;padding:16px 24px 16px 16px;border:1px solid color-mix(in srgb,var(--dossier-line) 75%,transparent);border-radius:40px;background:radial-gradient(ellipse at 90% 0,#d5edf3aa,transparent 55%),radial-gradient(ellipse at 45% 100%,#f8e0d6aa,transparent 50%),var(--dossier-surface);overflow:hidden;color:var(--dossier-ink)}
.dossier-portrait {grid-area:portrait;position:relative;isolation:isolate;min-width:0;min-height:355px;max-height:430px;border-radius:29px;overflow:hidden;background:linear-gradient(150deg,#f5ebe3,#e7e8df 50%,#bdd9df)}
.dossier-portrait>img {display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.dossier-photo-edit {position:absolute;z-index:1;top:14px;right:14px;display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 13px;border:1px solid #ffffffad;border-radius:999px;background:#ffffffc9;color:#31464a;box-shadow:0 3px 16px #273d4012;backdrop-filter:blur(14px);font-size:11px;cursor:pointer}
.dossier-photo-edit svg {width:18px;height:18px}.dossier-portrait-note {position:absolute;bottom:18px;left:20px;right:20px;text-align:center;font-size:11px;color:#455a5d}
.dossier-hero-main {grid-area:main;display:flex;flex-direction:column;min-width:0;padding:18px 8px 20px}
.dossier-hero-top {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:28px}
.dossier-eyebrow {display:block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1.8px;color:var(--dossier-muted)}
.dossier-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}
.dossier-hero-actions :is(a,button) {display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:10px 14px;border:1px solid var(--dossier-line);border-radius:999px;background:color-mix(in srgb,var(--dossier-surface) 70%,transparent);color:var(--dossier-ink);font-size:11px;text-decoration:none;transition:background .18s ease,transform .18s ease}
.dossier-hero-actions svg {width:15px;height:15px}
.dossier-identity h1 {margin:0;font-size:clamp(30px,3.8vw,58px);line-height:1.06;letter-spacing:-1.8px;font-weight:500;overflow-wrap:anywhere;color:var(--dossier-ink)}
.dossier-identity>p {font-size:16px;line-height:1.5;margin:11px 0 13px;color:var(--dossier-muted)}
.dossier-status {display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--dossier-muted)}
.dossier-status:before {content:"";width:6px;height:6px;border-radius:50%;background:#b2b7b3}.dossier-status[data-active="true"]:before {background:#7fa899}
.dossier-meta {display:flex;flex-wrap:wrap;gap:15px 30px;padding:0;margin:25px 0 0;min-width:0}
.dossier-meta>div {min-width:0}.dossier-meta dt {margin-bottom:5px;font-size:10px;color:var(--dossier-muted)}.dossier-meta dd {margin:0;font-size:13px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.dossier-hero-drawers {display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.dossier-hero-drawers>button {display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 15px;border:1px solid var(--dossier-line);border-radius:14px;background:color-mix(in srgb,var(--dossier-surface) 60%,transparent);color:var(--dossier-ink);font-size:12px}
.dossier-hero-drawers small {font-size:10px;color:var(--dossier-muted)}.dossier-drawer-plus {font-size:20px;font-weight:300;line-height:1;margin-left:8px;transition:transform .2s ease}.dossier-hero-drawers [aria-expanded="true"] .dossier-drawer-plus {transform:rotate(45deg)}
.dossier-tabs {grid-area:tabs;display:flex;align-items:stretch;gap:5px;align-self:end;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:7px;border-radius:22px;background:color-mix(in srgb,var(--dossier-surface) 78%,transparent)}
.dossier-tabs::-webkit-scrollbar {display:none}.dossier-tabs>button {flex:1 0 auto;min-width:70px;min-height:47px;padding:11px 15px;border:0;border-radius:16px;background:transparent;color:var(--dossier-muted);font-size:12px;white-space:nowrap;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.dossier-tabs>button[aria-selected="true"] {color:var(--dossier-ink);background:linear-gradient(125deg,#f2e5db,#d8e9ee);box-shadow:0 3px 12px #26393c0a}
[data-dossier-panel][hidden] {display:none!important}[data-dossier-panel] {min-width:0;animation:dossier-content-enter .22s ease-out}[data-dossier-panel]:focus {outline:none}
.dossier-drawer {display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;min-width:0;transition:grid-template-rows .24s ease,opacity .2s ease,visibility .24s}
.dossier-drawer.is-open {grid-template-rows:1fr;opacity:1;visibility:visible}
.dossier-drawer-clip {min-height:0;overflow:hidden}.dossier-drawer-content {min-width:0;padding:26px;border:1px solid var(--dossier-line);border-radius:30px;background:var(--dossier-surface);color:var(--dossier-ink)}
.dossier-drawer.is-open .dossier-drawer-clip {overflow:visible}
.dossier-drawer-content>header {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.dossier-drawer-content h2 {margin:0;font-size:23px;font-weight:500;letter-spacing:-.6px}
.dossier-drawer-content>header>button {display:grid;place-items:center;width:40px;min-height:40px;border:1px solid var(--dossier-line);border-radius:50%;background:transparent;color:var(--dossier-ink);font-size:23px;font-weight:300}
.dossier-connection-map {display:grid;grid-template-columns:minmax(160px,230px) minmax(230px,1fr);align-items:center;gap:80px;max-width:1000px;min-width:0;margin:12px auto}
.dossier-connection-central {position:relative;display:grid;justify-items:center;align-content:center;gap:12px;min-height:200px;padding:20px;border-radius:28px;background:linear-gradient(125deg,#f0e2d9,#d9e9ee);color:#304348;text-align:center}
.dossier-connection-central>img {width:88px;height:88px;border-radius:50%;object-fit:cover;border:4px solid #ffffff91}.dossier-connection-central>strong {font-size:17px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.dossier-connection-central>small {font-size:11px;line-height:1.5;color:#687e80}
.dossier-connection-central:after {content:"";position:absolute;right:-41px;top:50%;height:1px;width:41px;background:var(--dossier-line)}
.dossier-connection-targets {position:relative;display:grid;gap:15px;min-width:0}.dossier-connection-targets:before {content:"";position:absolute;left:-40px;top:41px;bottom:41px;width:1px;background:var(--dossier-line)}
.dossier-connection-target {position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:16px;min-height:83px;padding:12px 18px 12px 12px;border:1px solid var(--dossier-line);border-radius:23px;background:var(--dossier-soft);text-decoration:none;color:var(--dossier-ink);transition:transform .18s ease,border-color .18s ease}
.dossier-connection-target:before {content:"";position:absolute;left:-41px;top:50%;width:41px;height:1px;background:var(--dossier-line)}
.dossier-connection-target:after {content:"";position:absolute;left:-4px;top:calc(50% - 3px);width:6px;height:6px;border:1px solid var(--dossier-surface);border-radius:50%;background:#9fbcc6}
.dossier-connection-image {display:block;width:58px;height:58px;border-radius:15px;overflow:hidden;background:#e4eded}.dossier-connection-image img {width:100%;height:100%;object-fit:cover}
.dossier-connection-target>span:nth-child(2) {display:grid;gap:6px;min-width:0}.dossier-connection-target strong {font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.dossier-connection-target small {font-size:11px;line-height:1.4;color:var(--dossier-muted);overflow-wrap:anywhere}.dossier-connection-target>svg {width:17px;height:17px}
.dossier-connection-empty {font-size:13px;line-height:1.6;color:var(--dossier-muted);padding:20px}.dossier-connection-map.is-empty .dossier-connection-central:after,.dossier-connection-map.is-empty .dossier-connection-targets:before {display:none}
.dossier-information {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:0}.dossier-information dt {margin-bottom:7px;font-size:11px;color:var(--dossier-muted)}.dossier-information dd {margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.dossier-hero :is(button,a):focus-visible,.dossier-drawer :is(button,a):focus-visible {outline:2px solid var(--focus,#6e9bad);outline-offset:3px}
[data-dossier-panel]:focus-visible {outline:2px solid var(--focus,#6e9bad);outline-offset:4px;border-radius:22px}
html[data-theme="dark"] :is(.dossier-workspace,.doctor-profile) {--dossier-surface:#171e20;--dossier-soft:#232c2e;--dossier-ink:#edf0ee;--dossier-muted:#a4b1b1;--dossier-line:#3b4548;--dossier-accent:#bbd6df}
html[data-theme="dark"] .dossier-hero {background:radial-gradient(ellipse at 100% 0,#33484b70,transparent 55%),radial-gradient(ellipse at 35% 100%,#66544930,transparent 50%),var(--dossier-surface)}
html[data-theme="dark"] .dossier-tabs>button[aria-selected="true"] {background:linear-gradient(125deg,#ded4c7,#bcd7df);color:#28373b}
html[data-theme="dark"] .dossier-connection-central {background:linear-gradient(125deg,#ded3c4,#bed6dc)}
@media(hover:hover) {.dossier-hero-actions :is(a,button):hover,.dossier-connection-target[href]:hover {transform:translateY(-2px);border-color:#94b6bf}.dossier-tabs>button:not([aria-selected="true"]):hover {background:var(--dossier-soft);color:var(--dossier-ink)}}
@keyframes dossier-content-enter {from {opacity:0;transform:translateY(5px)} to {opacity:1;transform:none}}
@media(max-width:1050px) {.dossier-hero {grid-template-columns:240px minmax(0,1fr);gap:0 18px;padding:14px;border-radius:32px}.dossier-hero-main {padding:12px 6px 18px}.dossier-hero-top {margin-bottom:22px}.dossier-hero-actions :is(a,button) {padding:8px 11px}.dossier-meta {gap:15px 22px}.dossier-tabs>button {min-width:65px;padding:11px 13px}.dossier-identity h1 {font-size:38px}}
@media(max-width:760px) {.dossier-hero {grid-template-columns:185px minmax(0,1fr);grid-template-areas:"portrait main" "tabs tabs";gap:16px;padding:12px}.dossier-portrait {min-height:305px;border-radius:23px}.dossier-hero-main {padding:12px 2px 0}.dossier-hero-top {display:block;margin-bottom:20px}.dossier-hero-actions {margin-top:12px}.dossier-identity h1 {font-size:32px;letter-spacing:-1px}.dossier-identity>p {font-size:14px}.dossier-photo-edit {padding:10px;right:10px;top:10px}.dossier-photo-edit>span {display:none}.dossier-meta {margin-top:18px;gap:14px}.dossier-hero-drawers {margin-top:18px;gap:7px}.dossier-hero-drawers>button {padding:9px 12px}.dossier-connection-map {grid-template-columns:180px minmax(0,1fr);gap:48px}.dossier-connection-central:after {right:-25px;width:25px}.dossier-connection-targets:before {left:-24px}.dossier-connection-target:before {left:-25px;width:25px}.dossier-connection-target {grid-template-columns:45px minmax(0,1fr) 16px;gap:10px;padding:10px;min-height:75px}.dossier-connection-image {width:45px;height:45px;border-radius:13px}.dossier-connection-targets:before {top:37px;bottom:37px}}
@media(max-width:520px) {.dossier-hero {grid-template-columns:minmax(0,1fr);grid-template-areas:"portrait" "main" "tabs";gap:0;border-radius:28px;padding:12px}.dossier-portrait {min-height:300px;max-height:330px;width:100%;border-radius:21px}.dossier-portrait>img {object-position:center 42%}.dossier-hero-main {padding:23px 10px 22px}.dossier-hero-top {display:flex;gap:10px;margin-bottom:20px}.dossier-hero-actions {margin-top:0;gap:6px}.dossier-hero-actions :is(a,button) {min-height:44px;font-size:10px}.dossier-identity h1 {font-size:35px;line-height:1.08}.dossier-identity>p {font-size:15px}.dossier-meta {margin-top:22px;gap:18px 25px}.dossier-hero-drawers>button {min-height:44px}.dossier-tabs {border-radius:19px;padding:5px;gap:3px}.dossier-tabs>button {min-height:46px;padding:11px 13px;font-size:12px}.dossier-drawer-content {padding:20px 16px;border-radius:23px}.dossier-drawer-content h2 {font-size:22px}.dossier-drawer-content>header>button {width:44px;min-height:44px}.dossier-information {grid-template-columns:1fr;gap:20px}.dossier-connection-map {grid-template-columns:minmax(0,1fr);gap:36px}.dossier-connection-central {min-height:170px;max-width:250px;width:100%;justify-self:center}.dossier-connection-central:after {height:36px;width:1px;top:100%;right:50%}.dossier-connection-targets {padding-left:19px}.dossier-connection-targets:before {left:0;top:0;bottom:38px}.dossier-connection-target:before {left:-20px;width:20px}.dossier-connection-target {grid-template-columns:45px minmax(0,1fr) 16px}.dossier-connection-map.is-empty {gap:12px}.dossier-connection-empty {text-align:center;padding:10px}.dossier-portrait-note {bottom:16px;font-size:10px}}
@media(prefers-reduced-motion:reduce) {.dossier-drawer,.dossier-drawer-plus,.dossier-tabs>button,.dossier-hero-actions :is(a,button),.dossier-connection-target {transition:none}[data-dossier-panel] {animation:none}}
@media(max-width:520px) {.dossier-connection-targets:after {content:"";position:absolute;left:0;top:0;width:50%;height:1px;background:var(--dossier-line)}.dossier-connection-map.is-empty .dossier-connection-targets:after {display:none}}
@media(forced-colors:active) {.dossier-hero,.dossier-tabs>button[aria-selected="true"],.dossier-drawer-content,.dossier-connection-target {outline:1px solid CanvasText}.dossier-connection-central:after,.dossier-connection-targets:before,.dossier-connection-target:before {background:CanvasText}}
