:root{color-scheme:light;--ink:#101828;--muted:#667085;--line:#d7dee8;--surface:#ffffff;--wash:#f3f6f9;--soft:#f8fafc;--teal:#0f766e;--blue:#2454a6;--gold:#a15c07;--rose:#a23a53;--shadow:0 18px 48px rgba(16,24,40,0.08);--btn-radius:999px;--landing-ink:#0f172a;--landing-muted:#516073;--landing-line:rgba(15,23,42,0.1);--landing-surface:rgba(255,255,255,0.82);--landing-surface-strong:#ffffff;--landing-accent:#0f766e;--landing-accent-2:#2454a6;--landing-accent-3:#9a5b13;--landing-shadow:0 28px 90px rgba(15,23,42,0.12)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f7fafc 0,var(--wash) 42%,#eef3f7 100%);color:var(--ink);font-family:var(--font-sans,ui-sans-serif),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html{scroll-behavior:smooth}.landing-frame [id]{scroll-margin-top:28px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display,ui-sans-serif),var(--font-sans,ui-sans-serif),sans-serif;letter-spacing:-.04em}code,pre{font-family:var(--font-mono,ui-monospace),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page-shell{width:min(1120px,calc(100vw - 40px));margin:0 auto;padding:48px 0}.hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:end;padding:40px 0 28px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 10px;color:var(--teal);font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:780px;margin-bottom:16px;font-size:42px;line-height:1.08}h2{font-size:20px}.lede{max-width:720px;color:var(--muted);font-size:18px;line-height:1.55}.status-panel,article{background:var(--surface);border:1px solid var(--line);border-radius:8px}.status-panel{display:grid;grid-template-columns:1fr;gap:8px;padding:18px}.status-panel span{color:var(--muted);font-size:13px}.status-panel strong{font-size:28px}.muted{color:var(--muted);line-height:1.5}.grid{display:grid;gap:18px;margin-top:24px}.grid.two{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}article{padding:22px}ol,ul{margin:0;padding-left:22px}li{margin:0 0 12px;line-height:1.4}li span{display:block;color:var(--muted);margin-top:3px}.pill-grid{display:flex;flex-wrap:wrap;gap:8px}.pill-grid span,code{border:1px solid var(--line);background:#f8fafc;border-radius:999px;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:6px 9px}.api-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.api-strip div{display:grid;gap:8px;background:var(--ink);border-radius:8px;color:white;padding:18px}.api-strip span{color:#cbd5e1;font-size:13px}.api-strip code{width:max-content;max-width:100%;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;white-space:normal}.portal-nav{display:grid;grid-template-columns:minmax(220px,1fr) repeat(6,minmax(0,120px));gap:12px;align-items:stretch;margin-top:24px}.portal-nav a,.portal-nav>div,.text-link{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.portal-nav>div{padding:18px}.portal-nav h2{margin-bottom:0}.portal-nav a,.text-link{display:grid;place-items:center;color:var(--blue);font-weight:700;min-height:58px;padding:12px;text-align:center;text-decoration:none}.portal-shell{position:relative;isolation:isolate;overflow-x:clip;padding-bottom:28px;background:radial-gradient(circle at 12% 0,rgba(36,84,166,.1),transparent 24%),radial-gradient(circle at 88% 8%,rgba(15,118,110,.12),transparent 22%),radial-gradient(circle at 50% 100%,rgba(161,92,7,.08),transparent 18%)}.portal-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;align-items:stretch;padding:24px 0 22px;border-bottom:0}.hero-actions{display:grid;gap:10px;justify-items:end}.role-badge{width:fit-content;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:rgba(15,118,110,.08);color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.dashboard-hero-copy,.dashboard-hero-rail{border:1px solid rgba(148,163,184,.24);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,252,.84));box-shadow:0 24px 60px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-hero-copy{display:grid;gap:16px;padding:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.9) 46%,rgba(241,245,249,.82)),radial-gradient(circle at 0 0,rgba(36,84,166,.08),transparent 35%)}.dashboard-hero-kicker{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.dashboard-hero h1{max-width:12ch;margin-bottom:0;font-size:clamp(2.7rem,5.6vw,4.7rem);line-height:.95}.dashboard-hero .lede{max-width:58ch;margin-bottom:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.dashboard-hero-actions{display:flex;flex-wrap:wrap;justify-items:start;justify-content:flex-start}.dashboard-pill-row{display:flex;flex-wrap:wrap;gap:10px}.dashboard-pill{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(36,84,166,.14);border-radius:999px;background:rgba(248,250,252,.92);color:var(--ink);font-size:13px;font-weight:800;padding:8px 12px}.dashboard-hero-rail{display:grid;gap:14px;align-content:start;padding:18px}.dashboard-status-card{display:grid;gap:10px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,252,.9));padding:18px}.dashboard-status-card span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-status-card strong{font-size:1.65rem;line-height:1.05}.dashboard-status-card p{margin:0;color:var(--muted);line-height:1.55}.dashboard-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-status-grid div{display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.88);padding:12px 14px}.dashboard-status-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-status-grid strong{color:var(--ink);font-size:18px;text-align:left}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-metric-grid article{display:grid;gap:4px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(15,23,42,.05);padding:14px 16px}.dashboard-metric-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-metric-grid strong{font-size:clamp(1.1rem,1.8vw,1.65rem);line-height:1.08}.dashboard-metric-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.portal-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-top:24px}.portal-workspace{padding:0}.portal-toolbar{display:flex;flex-wrap:wrap;gap:10px}.portal-patient-open{align-items:end;border-top:1px solid var(--line);padding-top:14px}.portal-actions section{gap:10px}.product-portal-layout{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:20px}.product-workspace{position:relative;display:grid;gap:16px;min-height:640px;border:0;background:transparent}.workspace-loading-bar{position:absolute;top:-6px;left:0;right:0;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 14%,transparent);z-index:30;pointer-events:none}.workspace-loading-bar span{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent,var(--blue,#2454a6)),transparent);animation:workspace-loading-slide 1.05s ease-in-out infinite}@keyframes workspace-loading-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.product-command-center{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:18px;align-items:stretch;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,252,.84));box-shadow:0 24px 48px rgba(15,23,42,.07);padding:18px}.context-strip{display:flex;grid-column:1/2;justify-content:space-between;gap:14px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.context-strip strong{display:block;font-size:18px}.context-strip p{margin:4px 0 0;color:var(--muted);font-size:13px}.context-kicker{color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase}.status-cluster{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;white-space:nowrap}.status-dot{width:9px;height:9px;border-radius:999px;background:#98a2b3}.status-dot.ok{background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.12)}.command-grid{display:grid;grid-column:1/2;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.command-controls{display:grid;grid-column:1/2;gap:12px;align-content:start}.command-patient-field{max-width:360px}.command-status{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(248,250,252,.7)}.command-status>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.command-status p{margin:0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.command-status-hint{color:var(--muted);font-size:13px}.command-status-hint a{color:var(--blue);font-weight:700}.tab-strip{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:10px;padding-top:2px}.active-tab,.secondary-button,.tab-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(148,163,184,.24);border-radius:var(--btn-radius);background:rgba(248,250,252,.94);color:var(--ink);padding:8px 12px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.command-card:hover:not(:disabled),.patient-chip:hover,.secondary-button:hover,.selected-card:hover,.tab-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(16,24,40,.08)}.active-tab{border-color:rgba(15,118,110,.14);background:linear-gradient(135deg,var(--teal) 0,#2454a6 100%);color:white;box-shadow:0 12px 28px rgba(15,118,110,.22)}.purge-zone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid rgba(220,38,38,.28);border-radius:14px;background:rgba(220,38,38,.05)}.purge-zone>div{flex:1 1 320px}.purge-zone h3{color:#b91c1c}.danger-button{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:38px;padding:8px 16px;border:1px solid rgba(220,38,38,.4);border-radius:var(--btn-radius);background:#dc2626;color:white;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.danger-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(220,38,38,.28)}.command-card{display:grid;min-height:118px;justify-items:start;align-content:start;gap:8px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,252,.92));color:var(--ink);text-align:left;box-shadow:0 14px 30px rgba(15,23,42,.05);padding:16px}.command-card svg{color:var(--teal)}.command-card span{color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.command-card.is-primary{border-color:rgba(15,118,110,.18);background:linear-gradient(135deg,var(--teal) 0,#2454a6 100%);color:white}.command-card.is-primary span,.command-card.is-primary svg{color:white}.feature-map-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:12px}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.command-card .feature-permission{font-size:11px;font-weight:600;color:var(--teal);background:rgba(15,118,110,.08);border-radius:8px;padding:2px 8px}.command-button{display:inline-flex;justify-content:center;gap:8px;align-items:center}.trust-scene-shell{position:relative;grid-column:2/3;grid-row:1/4;min-height:100%;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:linear-gradient(135deg,rgba(36,84,166,.1),transparent 44%),linear-gradient(210deg,rgba(15,118,110,.12),rgba(255,255,255,.78));box-shadow:0 20px 42px rgba(15,23,42,.07)}.trust-scene{display:block;width:100%;height:100%;min-height:160px}.scene-metrics{position:absolute;right:10px;bottom:10px;display:grid;grid-template-columns:auto auto;gap:6px 10px;align-items:baseline;border:1px solid rgba(255,255,255,.74);border-radius:14px;background:rgba(255,255,255,.8);padding:10px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-metrics span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.scene-metrics strong{color:var(--ink);font-size:16px}.patient-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;animation:rise-in .22s ease-out both;max-height:460px;overflow-y:auto;padding:4px 6px 4px 4px;scrollbar-gutter:stable}.patient-chip,.selected-card{display:grid;gap:4px;min-height:82px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(255,255,255,.92);color:var(--ink);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;padding:14px 16px}.selected-card{border-color:rgba(36,84,166,.28);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,244,248,.92));color:var(--ink);box-shadow:inset 0 0 0 1px rgba(36,84,166,.16)}.selected-card:after{content:"Open";width:fit-content;border-radius:999px;background:rgba(36,84,166,.08);color:var(--blue);font-size:12px;font-weight:800;padding:4px 8px}.patient-chip span,.selected-card span{color:var(--muted);font-size:13px;font-weight:400}.workspace-context-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(90deg,rgba(15,118,110,.08),rgba(255,255,255,.94) 48%),rgba(255,255,255,.94);box-shadow:0 20px 42px rgba(15,23,42,.06);padding:16px 18px}.workspace-context-bar>div:first-child{display:grid;gap:3px}.workspace-context-bar span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.workspace-context-bar strong{font-size:22px}.workspace-context-bar p{margin:0;color:var(--muted);font-size:13px}.empty-context{background:white}.context-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;min-width:min(100%,540px)}.context-metrics span{display:grid;gap:4px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.86);color:var(--muted);padding:12px 14px;text-transform:none}.context-metrics strong{color:var(--ink);font-size:22px}.workspace-panel{display:grid;gap:16px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(15,23,42,.06);padding:20px}.panel-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-radius:22px;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(226,232,240,.82));border:1px solid rgba(148,163,184,.18)}.panel-hero-accent{background:linear-gradient(135deg,rgba(14,116,144,.1),rgba(37,99,235,.08))}.panel-hero-journal{background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(15,118,110,.08))}.panel-hero-copy{max-width:620px}.panel-kicker{display:inline-flex;margin-bottom:8px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.panel-hero-copy h2{margin-bottom:6px}.panel-hero-copy p{margin-bottom:0;color:var(--muted)}.panel-hero-identity{display:grid;gap:2px;min-width:220px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.16)}.panel-hero-identity strong{color:var(--ink)}.panel-hero-identity span{color:var(--muted);font-size:13px}.panel-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.panel-card,.panel-summary-card{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(15,23,42,.04)}.panel-summary-card strong{color:var(--accent,var(--blue,#2454a6));font-size:22px;line-height:1}.panel-card .muted,.panel-card p,.panel-summary-card span{color:var(--muted)}.panel-summary-card.is-clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.panel-summary-card.is-clickable:hover{border-color:var(--accent,var(--blue,#2454a6));box-shadow:0 14px 30px rgba(15,23,42,.1);transform:translateY(-1px)}.panel-summary-card.is-clickable:focus-visible{outline:2px solid var(--accent,var(--blue,#2454a6));outline-offset:2px}.health-readings-region{scroll-margin-top:16px}.panel-surface-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start}.panel-card-soft{background:linear-gradient(135deg,rgba(248,250,252,1),rgba(241,245,249,.94))}.panel-card h3{margin-bottom:2px}.journal-spotlight{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.journal-spotlight>div{flex:1 1 240px;min-width:0}.journal-spotlight-pill{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--blue);font-weight:700;font-size:12px}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.panel-header h2,.panel-header h3,.workspace-panel h2,.workspace-panel h3{margin-bottom:4px}.panel-header p{color:var(--muted);margin-bottom:0}.form-grid,.split-panel{display:grid;gap:12px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(248,250,252,.9)}.form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.compact-form{grid-template-columns:minmax(0,1fr) auto}.account-password-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.journal-answer-stack{display:grid;gap:12px}.journal-answer-card{display:grid;gap:14px;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92));box-shadow:0 14px 34px rgba(15,23,42,.05);padding:18px}.journal-answer-card-focus{border-color:var(--blue);box-shadow:0 14px 34px rgba(37,99,235,.18)}.journal-focus-done{display:flex;gap:12px;align-items:start;color:var(--blue)}.journal-focus-done p{margin:4px 0 8px}.journal-answer-card-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.journal-answer-card-header h3{margin:2px 0 4px;color:var(--ink);font-size:18px}.journal-answer-card-header span{color:var(--muted);font-size:13px}.journal-card-kicker{margin:0;color:var(--gold);font-size:11px;letter-spacing:.08em}.journal-card-kicker,.journal-status{font-weight:800;text-transform:uppercase}.journal-status{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-width:70px;min-height:34px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.94);color:var(--muted);font-size:12px;letter-spacing:.04em}.journal-status-open{border-color:rgba(29,78,216,.2);background:rgba(59,130,246,.08);color:#1d4ed8}.journal-status-green{border-color:rgba(22,163,74,.22);background:rgba(22,163,74,.08);color:#15803d}.journal-status-amber{border-color:rgba(217,119,6,.22);background:rgba(217,119,6,.08);color:#b45309}.journal-status-red{border-color:rgba(220,38,38,.22);background:rgba(220,38,38,.08);color:#b91c1c}.journal-answer-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:start;padding:0;border:0;background:transparent}.journal-answer-form .journal-empty-state,.journal-answer-form .muted,.journal-answer-form button,.journal-answer-form h3{grid-column:1/-1}.journal-answer-form h3{margin:0}.journal-answer-form label{min-width:0;color:var(--muted);font-size:11px;font-weight:600;line-height:1.25}.journal-question-field{gap:4px}.journal-question-title{display:-webkit-box;overflow:hidden;min-height:2.5em;color:var(--muted);font-size:11px;line-height:1.25;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.journal-answer-form input,.journal-answer-form select,.journal-answer-form textarea{border-radius:10px}.journal-answer-form textarea{min-height:86px;resize:vertical}.journal-answer-form button{justify-self:center;min-width:128px}.compact-search{max-width:420px}.compact-action-row{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin-top:8px}.split-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-panel,.stack-form,.transparency-panel{display:grid;gap:12px;align-content:start;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(248,250,252,.9);padding:16px}.stack-form>button{justify-self:start}input[type=file]{padding:7px 10px;cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;min-height:30px;padding:5px 14px;border:1px solid rgba(148,163,184,.28);border-radius:var(--btn-radius);background:var(--soft);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease}input[type=file]::file-selector-button:hover{border-color:var(--blue);background:rgba(36,84,166,.08)}.transparency-list,.transparency-rights{display:grid;gap:8px;margin:0;padding-left:16px}.health-value-form .stack-form-head{display:grid;gap:2px}.health-value-form .stack-form-head h3{margin:0}.health-value-form .stack-form-head .muted{font-size:12px;font-weight:500}.health-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-form-grid .health-form-wide{grid-column:1/-1}@media (max-width:640px){.health-form-grid{grid-template-columns:minmax(0,1fr)}}.combobox{position:relative}.combobox-control{position:relative;display:block}.combobox-control input{padding-right:44px}.combobox-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.combobox-toggle:hover{border-color:rgba(148,163,184,.5);background:var(--soft);color:var(--ink)}.combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-weight:400;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.combobox-trigger:hover{border-color:rgba(148,163,184,.7)}.combobox-trigger[aria-expanded=true]{border-color:rgba(36,84,166,.62);box-shadow:0 0 0 4px rgba(36,84,166,.1)}.combobox-trigger svg{flex-shrink:0;color:var(--muted)}.combobox-placeholder{color:var(--muted)}.combobox-list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:264px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.14);scrollbar-gutter:stable}.combobox-list li{margin:0}.combobox-option{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:0;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left}.combobox-option.active,.combobox-option:hover{background:var(--patient-accent-soft,rgba(15,118,110,.08))}.combobox-option.selected{background:var(--patient-accent-soft,rgba(15,118,110,.1));box-shadow:inset 0 0 0 1px var(--patient-accent-border,rgba(15,118,110,.3))}.combobox-hint{flex-shrink:0;color:var(--muted);font-size:12px;font-weight:500}.combobox-search{position:sticky;top:-6px;z-index:1;padding:6px 0;background:#fff}.combobox-search input{width:100%}.combobox-empty{padding:10px 12px;color:var(--muted);font-size:13px;line-height:1.4}.badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--line);vertical-align:middle}.badge-automated{background:var(--soft);color:var(--muted,#64748b)}.invitation-badge-pending{background:rgba(161,92,7,.08);border-color:rgba(161,92,7,.35);color:var(--gold)}.invitation-badge-accepted{background:rgba(15,118,110,.08);border-color:rgba(15,118,110,.35);color:var(--teal)}.invitation-badge-expired,.invitation-badge-revoked{background:var(--soft);color:var(--muted)}.body-chart-section{display:grid;gap:12px}.body-chart-figure{width:100%;max-width:240px;margin:0 auto}.body-chart-figure circle,.body-chart-figure rect{transition:stroke .15s ease,stroke-width .15s ease}.body-chart-readonly{display:grid;gap:8px;justify-items:center;margin-bottom:12px}.body-chart-staged{list-style:none;margin:0;padding:0;display:grid;gap:6px}.body-chart-staged li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem;border:1px dashed rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.75);padding:6px 10px}.body-chart-staged li button{min-height:0;border:0;background:none;color:#64748b;font-size:1rem;font-weight:700;line-height:1;padding:2px 6px}.body-chart-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid rgba(214,158,46,.45);border-radius:14px;background:rgba(254,243,199,.55);padding:10px 14px;font-size:.85rem}.body-chart-savebar span{margin-right:auto;font-weight:600;color:#7c5806}.body-chart-savebar button[type=button]{background:none;color:#64748b;border:1px solid rgba(148,163,184,.5)}.calendar-grid-wrap{display:grid;gap:10px;margin-bottom:16px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(255,255,255,.7)}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.calendar-month-scroll{display:grid;gap:10px}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-view-toggle:not(.termine-toggle){display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(255,255,255,.7)}.view-toggle-btn{min-height:32px;padding:6px 15px;border:0;border-radius:var(--btn-radius);background:transparent;color:var(--muted,#64748b);font-weight:700}.view-toggle-btn:hover:not(.active){color:var(--ink);background:color-mix(in srgb,var(--accent,#2454a6) 8%,transparent)}.calendar-view-toggle button.active{background:var(--accent,#2563eb);color:#fff}.calendar-weekday-row{padding:0 2px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b)}.calendar-grid,.calendar-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-cell{min-height:92px;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:7px;display:flex;flex-direction:column;gap:3px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.calendar-cell:hover{border-color:color-mix(in srgb,var(--accent,#2454a6) 30%,transparent);box-shadow:0 8px 20px rgba(15,23,42,.06)}.calendar-grid.week .calendar-cell{min-height:170px}.calendar-cell.muted-cell{opacity:.55;background:rgba(248,250,252,.6)}.calendar-cell.today{border-color:color-mix(in srgb,var(--accent,#2454a6) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,#2454a6) 40%,transparent);background:color-mix(in srgb,var(--accent,#2454a6) 5%,#fff)}.calendar-date{font-size:12px;font-weight:700;color:var(--muted)}.calendar-cell.today .calendar-date{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--accent,#2454a6);color:#fff}.calendar-event{font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--accent,#2454a6) 13%,transparent);color:color-mix(in srgb,var(--accent,#2454a6) 88%,#0b1b33);white-space:nowrap;overflow:hidden}.calendar-event.status-completed{background:rgba(34,150,94,.16);color:#146c43}.calendar-event.status-cancelled{background:rgba(148,163,184,.22);color:var(--muted)}.calendar-event.status-requested{background:rgba(217,160,60,.16);border:1px dashed rgba(217,160,60,.6);color:#8a5a12}.calendar-day-agenda{margin-top:12px;display:grid;gap:8px}.calendar-agenda-item{position:relative;padding:10px 12px 10px 16px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(255,255,255,.82)}.calendar-agenda-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;background:color-mix(in srgb,var(--accent,#2454a6) 70%,transparent)}.calendar-agenda-item.status-completed:before{background:rgba(34,150,94,.75)}.calendar-agenda-item.status-cancelled:before{background:rgba(148,163,184,.65)}.calendar-agenda-item.status-requested:before{background:rgba(217,160,60,.8)}.journal-checkin-cta{cursor:pointer}.journal-history-item{padding:8px 0;border-top:1px solid rgba(148,163,184,.2)}.journal-history-item summary{cursor:pointer;list-style:revert}.panel-hero-journal{position:relative}.journal-history-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:12px;padding:7px 14px;border-radius:999px;border:1px solid rgba(36,84,166,.28);border-color:color-mix(in srgb,var(--accent,#2454a6) 32%,transparent);background:rgba(255,255,255,.75);color:var(--accent,var(--blue,#2454a6));font-size:13px;font-weight:700;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .14s ease,border-color .14s ease}.journal-history-link:hover{background:#fff}.journal-history-header{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.journal-history-back{white-space:nowrap}.journal-sheet-block{margin-top:22px;min-width:0}.journal-sheet-block h3{margin:0 0 10px}.journal-sheet-scroll{overflow:auto;max-width:100%;max-height:min(70vh,620px);border:1px solid rgba(148,163,184,.2);border-radius:14px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.journal-sheet{width:max-content;min-width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.journal-sheet th{position:sticky;top:0;z-index:1;text-align:left;background:var(--wash);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em;border-bottom:1px solid var(--line);vertical-align:bottom;width:185px;white-space:normal}.journal-sheet td,.journal-sheet th{padding:10px 14px;overflow-wrap:break-word}.journal-sheet td{border-bottom:1px solid rgba(148,163,184,.16);color:var(--ink);vertical-align:top}.journal-sheet tbody tr:hover{background:rgba(36,84,166,.05)}.journal-sheet td.journal-sheet-meta-col,.journal-sheet th.journal-sheet-meta-col{width:116px;white-space:nowrap}.availability-editor,.booking-panel{margin:14px 0;padding:14px;border:1px solid rgba(148,163,184,.3);border-radius:10px}.booking-panel h3{margin:0 0 10px}.slot-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.slot-chip{padding:6px 10px;border:1px solid rgba(22,163,74,.4);border-radius:999px;background:rgba(22,163,74,.1);color:#14532d;font-size:13px;font-weight:600;cursor:pointer}.slot-chip:hover{border-color:rgba(22,163,74,.7);background:rgba(22,163,74,.22)}.slot-chip:disabled{background:rgba(22,163,74,.1);color:#14532d;opacity:.6;cursor:default}.slot-chip.is-picked,.slot-chip.is-picked:disabled{background:#15803d;border-color:#15803d;color:#fff;opacity:1}.booking-confirm{margin-top:14px;padding:14px 16px;border:1px solid rgba(22,163,74,.4);border-left:4px solid #15803d;border-radius:12px;background:rgba(22,163,74,.06)}.booking-confirm>strong{display:flex;align-items:center;gap:6px;color:#14532d}.booking-confirm.is-booked{border-color:rgba(22,163,74,.55);background:rgba(22,163,74,.12)}.booking-summary{display:grid;gap:6px;margin:10px 0 0}.booking-summary>div{display:grid;grid-template-columns:minmax(96px,140px) minmax(0,1fr);gap:10px;align-items:baseline}.booking-summary dt{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#64748b)}.booking-summary dd{margin:0;font-size:14px;color:var(--ink,#0f172a)}@media (max-width:620px){.booking-summary>div{grid-template-columns:1fr;gap:2px}}.booking-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.booking-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start;margin-top:14px}@media (max-width:860px){.booking-layout{grid-template-columns:1fr}}.booking-month{border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:12px}.booking-weekdays{margin-top:10px}.booking-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}.booking-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:1px solid transparent;border-radius:8px;background:none;font-size:13px;color:inherit;cursor:default}.booking-day.outside{opacity:.35}.booking-day:disabled{background:none;color:var(--muted,#64748b);opacity:1}.booking-day.outside:disabled{opacity:.35}.booking-day.has-slots{cursor:pointer;border-color:var(--slot-line,rgba(22,163,74,.35));background:var(--slot-tint,rgba(22,163,74,.08))}.slots-low{--slot-tint:rgba(22,163,74,0.1);--slot-line:rgba(22,163,74,0.28);--slot-ink:#15803d}.slots-mid{--slot-tint:rgba(22,163,74,0.2);--slot-line:rgba(22,163,74,0.45);--slot-ink:#15803d}.slots-high{--slot-tint:rgba(22,163,74,0.34);--slot-line:rgba(22,163,74,0.62);--slot-ink:#14532d}.booking-day.has-slots:hover{border-color:rgba(22,163,74,.75);background:rgba(22,163,74,.42)}.booking-day.today{border-color:rgba(15,118,110,.6)}.booking-day.selected,.booking-day.selected:hover{background:#15803d;border-color:#15803d;color:#fff}.booking-day em{font-style:normal;font-size:10px;font-weight:700;line-height:1;padding:2px 5px;border-radius:999px;background:rgba(22,163,74,.16);color:var(--slot-ink,#15803d)}.booking-manual{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(148,163,184,.35)}.booking-manual .termine-create-form{margin-top:10px}.booking-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:11px;color:var(--muted,#64748b)}.booking-legend span{display:inline-flex;align-items:center;gap:5px}.booking-legend i{width:12px;height:12px;border-radius:4px;border:1px solid var(--slot-line);background:var(--slot-tint)}.booking-day.selected em{background:rgba(255,255,255,.25);color:#fff}.booking-day-slots{border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:14px;min-height:220px}.booking-day-slots h3{margin:0 0 4px}.availability-grid{display:grid;gap:8px;margin-top:10px}.availability-row{display:grid;grid-template-columns:120px 1fr 1fr;align-items:center;gap:8px}.availability-day{display:flex;align-items:center;gap:6px}.link-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px;border:1px solid rgba(37,99,235,.28);border-radius:var(--btn-radius);background:rgba(37,99,235,.06);color:#2563eb;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease}.link-button:hover{border-color:rgba(37,99,235,.5);background:rgba(37,99,235,.12)}.notification-strip{display:grid;gap:10px;max-height:320px;overflow-y:auto;padding-right:6px;padding-top:2px;padding-bottom:2px;scrollbar-gutter:stable}.notification-empty{margin:0;padding:14px 18px;border:1px dashed rgba(148,163,184,.28);border-radius:14px;font-size:13px}.notification-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92));box-shadow:0 12px 28px rgba(15,23,42,.05)}.notification-card-journal{border-color:rgba(161,92,7,.18);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,247,240,.94))}.notification-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:rgba(161,92,7,.1);color:var(--gold);flex:none}.notification-card-copy{display:grid;gap:4px;min-width:0}.notification-card-copy strong{color:var(--ink);font-size:16px;line-height:1.25}.notification-card-copy span{color:var(--muted);font-size:13px;line-height:1.45}.notification-card-action{justify-self:end;min-width:124px;border-color:rgba(161,92,7,.18);color:var(--gold);background:rgba(255,255,255,.95);white-space:nowrap}.notification-card-action:hover:not(:disabled){border-color:rgba(161,92,7,.28);box-shadow:0 12px 24px rgba(161,92,7,.12)}.stack{display:flex;flex-direction:column;gap:1rem}.journal-answer-form{align-content:start}.form-success{color:#15803d;font-size:13px}.form-error{color:#b91c1c;font-size:13px}.toast-viewport{position:fixed;z-index:1000;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 12px 12px 14px;border:1px solid rgba(148,163,184,.22);border-left-width:4px;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(16,24,40,.16);animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;margin-top:1px;color:#fff}.toast-spin{animation:toast-spin .9s linear infinite}@keyframes toast-spin{to{transform:rotate(1turn)}}.toast-body{min-width:0}.toast-title{margin:0;font-weight:600;font-size:13.5px;line-height:1.35;color:var(--ink,#0f172a);word-break:break-word}.toast-message{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted,#64748b);word-break:break-word}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted,#94a3b8);cursor:pointer}.toast-close:hover{background:rgba(148,163,184,.16);color:var(--ink,#0f172a)}.toast-success{border-left-color:#16a34a}.toast-success .toast-icon{background:#16a34a}.toast-error{border-left-color:#dc2626}.toast-error .toast-icon{background:#dc2626}.toast-info{border-left-color:#2454a6}.toast-info .toast-icon{background:#2454a6}.toast-loading{border-left-color:#94a3b8}.toast-loading .toast-icon{background:#64748b}.success-confirmation-backdrop{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:success-backdrop-in .18s ease}.success-confirmation{width:min(540px,100%);padding:44px 36px 50px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.3);text-align:center;animation:success-confirmation-in .2s ease}.success-confirmation-icon{display:inline-flex;color:#10b981}.success-confirmation h2{margin:20px 0 12px;color:#334155;font-size:clamp(24px,4vw,29px);line-height:1.2}.success-confirmation p{max-width:460px;margin:0 auto;color:#52637b;font-size:17px;line-height:1.55}.success-confirmation .success-confirmation-ok{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:54px;margin-top:28px;padding:10px 16px;border:0;border-radius:5px;background:#10b981;color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:none}.success-confirmation .success-confirmation-ok:hover{background:#059669;transform:none}.success-confirmation .success-confirmation-ok:focus-visible{outline:3px solid rgba(16,185,129,.3);outline-offset:3px}@keyframes success-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes success-confirmation-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.toast-viewport{left:16px;right:16px;bottom:16px;max-width:none}.success-confirmation-backdrop{padding:16px}.success-confirmation{padding:36px 22px 40px}}.calendar-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.calendar-list article{display:grid;gap:5px;min-height:88px;padding:12px 14px;border-radius:12px}.calendar-list .compact-action-row{grid-template-columns:1fr}.inline-link{display:inline-grid;width:fit-content;min-height:32px;margin-top:6px;padding:6px 10px}.inline-status{width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:700;padding:7px 10px}.console{margin-top:24px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.console-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.console-header h2{margin-bottom:0}.console-header>span{color:var(--teal);font-size:13px;font-weight:700}.console-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}input,select{min-height:42px;width:100%;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:inherit;padding:9px 10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}select:not([multiple]):not([size]){appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer}select:disabled{background-color:var(--wash);color:var(--muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:16px;min-height:16px;height:16px;padding:0;border-radius:4px;accent-color:var(--accent,var(--blue,#2454a6));cursor:pointer}input:focus,select:focus{outline:none;border-color:rgba(36,84,166,.62);box-shadow:0 0 0 4px rgba(36,84,166,.1)}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}button{min-height:40px;border:0;border-radius:var(--btn-radius);background:var(--btn-bg,var(--accent,var(--teal)));color:white;cursor:pointer;font:inherit;font-weight:700;padding:9px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}button:disabled{background:var(--wash);border-color:var(--line);color:var(--muted);cursor:not-allowed}a:focus-visible,button:focus-visible{outline:3px solid rgba(36,84,166,.28);outline-offset:3px}.dashboard-pill-row .dashboard-pill{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-pill-row .dashboard-pill:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.08)}.staff-list{display:grid;gap:10px;margin-top:18px}.staff-list h3{margin:0;color:var(--blue);font-size:16px}.staff-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px}.staff-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.staff-row button{min-width:112px}.staff-actions{display:flex;gap:10px;align-items:center}.staff-actions select{min-width:180px}.patient-record{display:grid;gap:16px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.record-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.record-header h3{margin:0 0 4px;color:var(--blue);font-size:18px}.record-header span,.record-list span{color:var(--muted);font-size:13px}.record-header-id{display:flex;gap:14px;align-items:center;min-width:0}.record-header .record-header-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 24%,transparent);background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 10%,#fff);color:var(--accent,var(--blue,#2454a6));font-size:18px;font-weight:800}.record-header-copy{display:grid;gap:2px;min-width:0}.record-header .panel-kicker{margin-bottom:2px;color:var(--accent,var(--blue,#2454a6));font-size:11px}.record-header-copy h2{margin:0;font-size:24px;line-height:1.15}.record-header-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px}.record-header-meta span{display:inline-flex;align-items:center;gap:6px}.record-header-meta svg{color:var(--accent,var(--blue,#2454a6));opacity:.75}.record-header>span{flex:0 0 auto;align-self:start;padding:5px 12px;border:1px solid color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 9%,transparent);color:var(--accent,var(--blue,#2454a6));font-size:12px;font-weight:700}.record-stage{position:relative;isolation:isolate}.record-stage.is-switching>:not(.record-switch-veil){pointer-events:none;-webkit-user-select:none;user-select:none}.record-switch-veil{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding-top:min(92px,14vh);border-radius:14px;background:rgba(248,250,252,.8);-webkit-backdrop-filter:blur(3.5px) saturate(.85);backdrop-filter:blur(3.5px) saturate(.85);animation:record-switch-in .18s ease-out both}.record-switch-card{display:flex;align-items:center;gap:14px;max-width:min(420px,calc(100% - 32px));padding:14px 20px 14px 17px;border:1px solid color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 22%,transparent);border-left:3px solid var(--accent,var(--blue,#2454a6));border-radius:14px;background:#fff;box-shadow:0 18px 40px -24px rgba(15,23,42,.45)}.record-switch-avatar{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 10%,#fff);color:var(--accent,var(--blue,#2454a6));font-size:16px;font-weight:800}.record-switch-ring{position:absolute;inset:-4px;border-radius:18px;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--accent,var(--blue,#2454a6));border-right:2px solid transparent;border-right-color:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 35%,transparent);animation:record-switch-spin .9s linear infinite}.record-switch-copy{display:grid;gap:2px;min-width:0}.record-switch-copy .panel-kicker{color:var(--accent,var(--blue,#2454a6));font-size:11px}.record-switch-copy strong{font-size:17px;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-switch-bars{display:flex;gap:6px;margin-top:7px}.record-switch-bars i{height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 22%,transparent);animation:record-switch-pulse 1.1s ease-in-out infinite}.record-switch-bars i:first-child{width:62px}.record-switch-bars i:nth-child(2){width:40px;animation-delay:.15s}.record-switch-bars i:nth-child(3){width:26px;animation-delay:.3s}@keyframes record-switch-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes record-switch-spin{to{transform:rotate(1turn)}}@keyframes record-switch-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.patient-table tbody tr.is-pending,.patient-table tbody tr.is-pending td:last-child:after,.record-switch-bars i,.record-switch-ring,.record-switch-veil,.role-nav-item svg.role-nav-spinner{animation:none}.workspace-loading-bar span{animation:none;width:100%;opacity:.7}}.health-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.health-panel-grid article{display:grid;gap:4px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(248,250,252,.7);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.health-panel-grid article:hover,.record-list article:hover{transform:translateY(-1px);border-color:rgba(36,84,166,.24);box-shadow:0 10px 24px rgba(16,24,40,.07)}.health-panel-grid strong{color:var(--blue);font-size:22px}.health-panel-grid span{color:var(--muted);font-size:13px}.record-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.record-panels section{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;background:white}.record-panels h4{margin:0;color:var(--ink);font-size:15px}.record-panels button{width:fit-content}.health-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.health-report-heading{display:grid;gap:3px;min-width:0}.health-report-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,var(--muted,#64748b))}.health-report-heading h4{margin:0;font-size:15px;color:var(--ink);overflow-wrap:anywhere}.health-report-latest{flex-shrink:0;display:inline-flex;align-items:baseline;gap:4px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent);color:var(--accent,#2563eb)}.health-report-latest strong{font-size:20px;line-height:1}.health-report-latest span{font-size:12px;font-weight:700}.health-report-detail{display:grid;gap:0;margin:0;padding-top:4px;border-top:1px dashed rgba(148,163,184,.35)}.health-report-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0}.health-report-detail-row+.health-report-detail-row{border-top:1px solid rgba(148,163,184,.14)}.health-report-detail-row dt{flex-shrink:0;font-size:12px;font-weight:700;color:var(--muted)}.health-report-detail-row dd{margin:0;text-align:right;font-size:13px;color:var(--ink);word-break:break-word}.health-report-history,.health-report-trend{display:grid;gap:6px}.health-report-section-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.health-report-empty{margin:0;font-size:12px}.health-report-card.is-caution{border-color:rgba(245,158,11,.5)}.health-report-card.is-critical{border-color:rgba(239,68,68,.55);box-shadow:0 10px 24px rgba(239,68,68,.12)}.health-report-latest.is-caution{background:rgba(245,158,11,.14);color:#b45309}.health-report-latest.is-critical{background:rgba(239,68,68,.15);color:#b91c1c}.health-report-latest-icon{align-self:center}.health-report-alert{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.35}.health-report-alert svg{flex-shrink:0;margin-top:1px}.health-report-alert strong{font-weight:800}.health-report-alert.is-caution{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:#92400e}.health-report-alert.is-critical{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#991b1b}.record-flag{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.record-flag svg{margin-top:-1px}.record-flag.is-caution{background:rgba(245,158,11,.16);color:#b45309}.record-flag.is-critical{background:rgba(239,68,68,.16);color:#b91c1c}.record-list article.is-caution{border-color:rgba(245,158,11,.4)}.record-list article.is-critical{border-color:rgba(239,68,68,.45)}.health-readings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;border-radius:10px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.18)}.health-readings-toolbar p{margin:0;font-size:13px;color:var(--muted);font-weight:500}.health-toggle-all-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(148,163,184,.3);border-radius:var(--btn-radius);background:white;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.health-toggle-all-btn:hover{background:rgba(13,148,136,.08);border-color:var(--patient-accent,#0d9488);color:var(--patient-accent,#0d9488)}.health-category-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.health-category-heading{margin:0}.health-category-count-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(148,163,184,.14);color:var(--muted)}.health-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.health-marker-summary-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line,#e2e8f0);border-radius:14px;background:white;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.health-marker-summary-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--patient-accent,#0d9488) 40%,var(--line,#cbd5e1));box-shadow:0 10px 24px rgba(15,23,42,.08)}.health-summary-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-summary-card-title-group{display:grid;gap:3px;min-width:0}.health-summary-card-title-group h4{margin:0;font-size:15px;font-weight:700;color:var(--ink,#0f172a);word-break:break-word}.health-summary-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed rgba(148,163,184,.25)}.health-summary-card-meta{font-size:12px;color:var(--muted,#64748b);font-weight:500}.health-report-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.health-report-row-alert-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.health-report-row-alert-badge.is-caution{background:rgba(245,158,11,.15);color:#b45309}.health-report-row-alert-badge.is-critical{background:rgba(239,68,68,.15);color:#b91c1c}.health-report-card-body{display:grid;gap:14px;padding:16px;animation:rise-in .2s ease-out both}.health-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in-backdrop .18s ease-out both}.health-modal-dialog{position:relative;width:min(520px,100%);max-height:88vh;overflow-y:auto;background:white;border-radius:16px;padding:22px 24px 24px;box-shadow:0 24px 56px rgba(15,23,42,.22);border:1px solid rgba(148,163,184,.2);animation:scale-up-modal .22s cubic-bezier(.16,1,.3,1) both}.health-modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:0;padding:0;margin:0;display:flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;background:var(--patient-accent,#0d9488);color:#ffffff;cursor:pointer;box-shadow:0 4px 12px rgba(13,148,136,.35);transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;z-index:100}.health-modal-close svg{display:block;width:18px;height:18px;margin:0;padding:0;stroke:#ffffff!important;color:#ffffff!important;flex-shrink:0}.health-modal-close:hover{background:#ef4444;color:#ffffff;box-shadow:0 6px 16px rgba(239,68,68,.4);transform:scale(1.08)}.health-modal-close:hover svg{stroke:#ffffff!important;color:#ffffff!important}.modal-card-format{border:none!important;box-shadow:none!important;padding:0!important;background:transparent!important}.modal-card-format .health-report-head{padding-right:44px}@keyframes fade-in-backdrop{0%{opacity:0}to{opacity:1}}@keyframes scale-up-modal{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.health-section-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px dashed rgba(148,163,184,.3)}.health-section-nav-bar h3{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.health-list-section{display:grid;gap:12px;background:white;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:18px 20px;box-shadow:0 4px 16px rgba(15,23,42,.03)}.health-list-section-header{display:flex;align-items:center;justify-content:space-between}.health-list-section-title-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font-size:16px;font-weight:800;color:var(--ink);text-decoration:none;transition:color .15s ease}.health-list-section-title-btn:hover{color:var(--patient-accent,#0d9488)}.health-list-container{display:grid;gap:10px}.health-subpage-container .health-list-container{max-height:480px;overflow-y:auto;padding:2px 8px 2px 4px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}.health-subpage-container .health-list-container::-webkit-scrollbar{width:8px}.health-subpage-container .health-list-container::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55);border-radius:999px}.health-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#f8fafc;border:1px solid rgba(148,163,184,.25);border-left:3px solid var(--patient-accent,#0d9488);border-radius:12px;transition:all .15s ease}.health-list-item:hover{background:white;border-color:rgba(13,148,136,.4);border-left-color:var(--patient-accent,#0d9488);box-shadow:0 4px 14px rgba(15,23,42,.06);transform:translateY(-1px)}.health-list-item-info{display:grid;gap:3px;min-width:0;flex:1 1}.health-list-item-info strong{font-size:14px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-list-item-info span{font-size:12px;color:#64748b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-list-view-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:var(--btn-radius);border:1px solid var(--patient-accent,#0d9488);background:transparent;color:var(--patient-accent,#0d9488);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.health-list-view-btn:hover{background:var(--patient-accent,#0d9488);color:white}.health-list-empty{padding:12px 0;margin:0;font-size:13px}.health-subpage-container{display:grid;gap:20px;animation:rise-in .2s ease-out both}.health-subpage-header{display:flex;align-items:center;gap:16px}.health-subpage-header h2{margin:0;font-size:20px;font-weight:800;color:var(--ink)}.health-section-nav-bar p{margin:2px 0 0;font-size:13px;color:var(--muted)}.health-table-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--btn-radius);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(13,148,136,.25);transition:all .15s ease}.health-summary-action-cue{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--patient-accent,#0d9488);padding:4px 10px;border-radius:999px;background:rgba(13,148,136,.1);transition:background-color .15s ease}.health-marker-summary-card:hover .health-summary-action-cue{background:var(--patient-accent,#0d9488);color:white}.health-table-page{display:grid;gap:20px;animation:rise-in .2s ease-out both}.health-table-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.health-table-notice{margin:0;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.01em}.health-table-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px 20px;background:white;border:1px solid rgba(148,163,184,.2);border-radius:16px;box-shadow:0 4px 20px rgba(15,23,42,.04)}.health-filter-field{display:grid;gap:5px;min-width:130px}.health-filter-field label{font-size:12px;font-weight:700;color:var(--ink)}.health-filter-field input[type=date],.health-filter-field input[type=text],.health-filter-field select{height:38px;padding:0 12px;border:1px solid rgba(148,163,184,.3);border-radius:999px;font-size:13px;color:var(--ink);background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease}.health-filter-field input:focus,.health-filter-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:none}.health-filter-grow{flex:1 1 200px}.health-filter-actions{display:flex;align-items:center;gap:8px}.health-filter-btn{height:38px;padding:0 20px;border-radius:var(--btn-radius);border:0;background:linear-gradient(135deg,#7c3aed,#6366f1);color:white;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(99,102,241,.3);transition:all .15s ease}.health-filter-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(99,102,241,.4)}.health-reset-btn{height:38px;padding:0 16px;border-radius:var(--btn-radius);border:1px solid rgba(148,163,184,.3);background:white;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.health-reset-btn:hover{background:#f1f5f9;border-color:rgba(148,163,184,.5)}.health-export-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:var(--btn-radius);border:0;background:linear-gradient(135deg,#10b981,#059669);color:white;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(16,185,129,.3);transition:all .15s ease}.health-export-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,185,129,.4)}.health-table-wrapper{overflow-x:auto;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:white;box-shadow:0 4px 24px rgba(15,23,42,.05)}.health-data-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.health-data-table th{padding:14px 16px;background:#f3e8ff;color:#6b21a8;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(147,51,234,.15);white-space:nowrap}.health-data-table td{padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.14);color:var(--ink);vertical-align:middle}.health-data-table tbody tr:hover{background:rgba(243,232,255,.35)}.cell-sr{font-weight:700;color:var(--muted);width:60px}.cell-user{display:grid;gap:2px}.cell-user strong{font-weight:700;color:var(--ink)}.cell-user span{font-size:11px;color:var(--muted)}.cell-category{font-weight:600}.cell-mono{font-family:monospace;font-size:12px;color:var(--muted)}.cell-value{font-weight:700}.cell-date{font-size:12px;color:var(--muted)}.health-status-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(148,163,184,.14);color:var(--muted)}.health-status-chip.is-caution{background:rgba(245,158,11,.15);color:#b45309}.health-status-chip.is-critical{background:rgba(239,68,68,.15);color:#b91c1c}.cell-actions{width:60px;text-align:center}.health-action-eye{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:0;background:rgba(99,102,241,.12);color:#6366f1;cursor:pointer;transition:all .15s ease}.health-action-eye:hover{background:#6366f1;color:white;transform:scale(1.08)}.health-table-empty{text-align:center;padding:36px 16px!important;color:var(--muted);font-weight:500}.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-list{display:grid;gap:8px}.record-list article{display:grid;gap:4px;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:rgba(248,250,252,.82);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.record-list.scroll-list,.scroll-panels .record-list{max-height:460px;overflow-y:auto;padding-right:6px;padding-top:2px;padding-bottom:2px;scrollbar-gutter:stable}.scroll-panels .record-list{max-height:320px}.record-stack{display:grid;grid-template-columns:1fr;gap:14px}.record-stack-panel{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.record-stack-panel h4{margin:0;color:var(--ink);font-size:15px}.record-stack-panel .record-list{max-height:340px;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.record-view-item{border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(248,250,252,.82);transition:border-color .16s ease,box-shadow .16s ease}.record-view-item.is-open{border-color:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 28%,transparent);box-shadow:0 10px 24px rgba(16,24,40,.07);background:#fff}.record-view-head,.record-view-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 12px;cursor:pointer;list-style:none;border:0;background:transparent;text-align:left;font:inherit;color:inherit}.record-view-item summary::-webkit-details-marker,.record-view-item summary::marker{display:none}.record-view-summary{display:grid;gap:3px;min-width:0}.record-view-summary span,.record-view-summary strong{overflow:hidden;text-overflow:ellipsis}.record-view-summary strong{font-size:14px;color:var(--ink)}.record-view-summary span{font-size:13px;color:var(--muted)}.record-view-cue{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 28%,transparent);border-radius:999px;background:#fff;color:var(--accent,var(--blue,#2454a6));font-size:12px;font-weight:700}.record-view-head:hover .record-view-cue,.record-view-item.is-open .record-view-cue{background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 10%,transparent)}.record-view-detail{display:grid;gap:0;margin:0;padding:0;border-top:none}.record-view-detail-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;padding:14px 0;border-top:1px solid rgba(148,163,184,.12)}.record-view-detail-row:first-child{border-top:none;padding-top:0}.record-view-detail-row dt{flex-shrink:0;font-size:12px;font-weight:800;color:#64748b;letter-spacing:.02em;text-transform:uppercase;margin:0}.record-view-detail-row dd{margin:0;font-size:14px;font-weight:600;color:var(--ink);word-break:break-word;line-height:1.5}.record-item-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.record-item-header>div{display:grid;gap:2px}.check-row{display:flex;gap:8px;align-items:center}.check-row input{min-height:auto;width:auto}.role-teal .active-tab{background:var(--teal)}.role-teal .command-card svg,.role-teal .context-kicker,.role-teal .health-panel-grid strong,.role-teal .record-header>span,.role-teal .role-badge{color:var(--teal)}.role-teal .role-badge{border-color:rgba(15,118,110,.2);background:rgba(15,118,110,.08)}.role-blue .active-tab{background:var(--blue)}.role-blue .command-card svg,.role-blue .context-kicker,.role-blue .health-panel-grid strong,.role-blue .record-header>span,.role-blue .role-badge{color:var(--blue)}.role-gold .active-tab{background:var(--gold)}.role-gold .command-card svg,.role-gold .context-kicker,.role-gold .health-panel-grid strong,.role-gold .record-header>span,.role-gold .role-badge{color:var(--gold)}.role-gold .role-badge{border-color:rgba(161,92,7,.22);background:rgba(161,92,7,.07)}.role-blue .role-badge{border-color:rgba(36,84,166,.22);background:rgba(36,84,166,.07)}.role-teal .dashboard-pill{border-color:rgba(15,118,110,.18);background:rgba(15,118,110,.08);color:var(--teal)}.role-blue .dashboard-pill{border-color:rgba(36,84,166,.16);background:rgba(36,84,166,.06);color:var(--blue)}.role-gold .dashboard-pill{border-color:rgba(161,92,7,.16);background:rgba(161,92,7,.06);color:var(--gold)}.role-emerald{--gold:#0d9488;--accent:#0d9488;--btn-bg:linear-gradient(135deg,#0d9488,#0891b2);--patient-accent:#0d9488;--patient-accent-2:#0891b2;--patient-accent-soft:rgba(13,148,136,0.1);--patient-accent-border:rgba(13,148,136,0.26)}.role-emerald .active-tab{border-color:rgba(13,148,136,.16);background:linear-gradient(135deg,#0d9488,#0891b2);box-shadow:0 12px 28px rgba(13,148,136,.24)}.role-emerald .command-card svg,.role-emerald .context-kicker,.role-emerald .health-panel-grid strong,.role-emerald .record-header>span,.role-emerald .role-badge{color:var(--patient-accent)}.role-emerald .role-badge{border-color:rgba(13,148,136,.22);background:rgba(13,148,136,.08)}.role-emerald .dashboard-pill{border-color:rgba(13,148,136,.16);background:rgba(13,148,136,.06);color:var(--patient-accent)}.role-emerald .record-view-item{border-left:3px solid rgba(13,148,136,.32)}.role-emerald .record-view-item.is-open{border-color:rgba(13,148,136,.4);border-left-color:var(--patient-accent)}.role-emerald .record-view-cue{border-color:rgba(13,148,136,.3);color:var(--patient-accent)}.role-emerald .record-view-head:hover .record-view-cue,.role-emerald .record-view-item.is-open .record-view-cue{background:rgba(13,148,136,.1)}.role-emerald .calendar-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(13,148,136,.18);border-radius:999px;background:rgba(255,255,255,.7)}.role-emerald .view-toggle-btn{min-height:32px;padding:6px 15px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:700}.role-emerald .view-toggle-btn:hover:not(.active){color:var(--ink);background:rgba(13,148,136,.08)}.role-emerald .view-toggle-btn.active{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;box-shadow:0 8px 18px rgba(13,148,136,.24)}.health-category-group+.health-category-group{margin-top:20px}.health-category-heading{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.role-emerald .health-category-heading{color:var(--patient-accent)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-shell,.lp-shell{--pl-ink:#0b1220;--pl-ink-2:#1e293b;--pl-muted:#55647b;--pl-faint:#7a879b;--pl-line:rgba(15,23,42,0.09);--pl-line-strong:rgba(15,23,42,0.14);--pl-surface:#ffffff;--pl-surface-soft:#f8fafc;--pl-canvas:#f5f8fc;--pl-brand:#0d9488;--pl-brand-deep:#0f766e;--pl-brand-2:#2454a6;--pl-brand-3:#1d4ed8;--pl-radius:16px;--pl-radius-lg:26px;--pl-shadow-sm:0 1px 2px rgba(15,23,42,0.05),0 2px 6px rgba(15,23,42,0.04);--pl-shadow:0 18px 40px -22px rgba(15,23,42,0.32);--pl-shadow-lg:0 40px 80px -34px rgba(15,23,42,0.42);--pl-gradient:linear-gradient(130deg,#0f766e,#157e78 42%,#2454a6)}.lp-shell{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;color:var(--pl-ink);background:var(--pl-canvas);animation:page-in .42s cubic-bezier(.16,1,.3,1) both}.lp-aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(720px 480px at 12% -6%,rgba(13,148,136,.18),transparent 60%),radial-gradient(680px 520px at 92% 2%,rgba(36,84,166,.16),transparent 62%),radial-gradient(900px 620px at 78% 108%,rgba(13,148,136,.1),transparent 60%),linear-gradient(180deg,#f7fbfd,#f2f6fb 46%,#eef3f9)}.lp-footer,.lp-header,.lp-main{width:min(1180px,calc(100% - 48px));margin-inline:auto}.lp-header{position:sticky;top:14px;z-index:40;display:flex;align-items:center;gap:18px;margin-top:14px;padding:10px 12px 10px 18px;border:1px solid var(--pl-line);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:var(--pl-shadow-sm);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}.lp-nav{gap:4px;margin-inline:auto}.lp-nav,.lp-nav a{display:inline-flex}.lp-nav a{align-items:center;min-height:44px;padding:8px 14px;border-radius:999px;color:var(--pl-ink-2);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.lp-nav a:hover{background:rgba(15,23,42,.05);color:var(--pl-ink)}.lp-btn,.lp-header-actions{display:inline-flex;align-items:center;gap:8px}.lp-btn{justify-content:center;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:12px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .16s ease,border-color .16s ease,color .16s ease}.lp-btn:active{transform:translateY(1px)}.lp-btn-lg{min-height:52px;padding:14px 24px;font-size:16px;border-radius:14px}.lp-btn-solid{background:var(--pl-gradient);color:#fff;box-shadow:0 14px 30px -12px rgba(15,118,110,.6)}.lp-btn-solid:hover{transform:translateY(-1px);box-shadow:0 20px 40px -14px rgba(15,118,110,.7)}.lp-btn-outline{background:var(--pl-surface);border-color:var(--pl-line-strong);color:var(--pl-ink);box-shadow:var(--pl-shadow-sm)}.lp-btn-outline:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pl-brand) 45%,var(--pl-line-strong));color:var(--pl-brand-deep)}.lp-btn-ghost{background:transparent;color:var(--pl-ink-2)}.lp-btn-ghost:hover{background:rgba(15,23,42,.05);color:var(--pl-ink)}.lp-main{display:grid;gap:clamp(64px,9vw,120px);padding:clamp(48px,8vw,96px) 0 clamp(40px,6vw,72px)}.lp-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(32px,5vw,72px);align-items:center}.lp-hero-copy{display:grid;gap:22px;justify-items:start}.lp-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 12px;border:1px solid var(--pl-line-strong);border-radius:999px;background:rgba(255,255,255,.7);color:var(--pl-ink-2);font-size:13px;font-weight:600}.lp-pill-dot{width:8px;height:8px;border-radius:999px;background:var(--pl-brand);box-shadow:0 0 0 4px rgba(13,148,136,.18)}.lp-hero-copy h1{margin:0;max-width:15ch;font-size:clamp(2.7rem,5.4vw,4.35rem);line-height:1.02;letter-spacing:-.045em;color:var(--pl-ink)}.lp-lede{margin:0;max-width:54ch;color:var(--pl-muted);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.lp-hero-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin:10px 0 0;padding:0;list-style:none}.lp-hero-trust li{display:inline-flex;align-items:center;gap:8px;color:var(--pl-muted);font-size:13.5px;font-weight:600}.lp-hero-trust svg{color:var(--pl-brand)}.lp-hero-visual{position:relative;justify-self:center;width:100%;max-width:520px}.lp-preview{position:relative;z-index:1;display:grid;gap:16px;padding:18px;border:1px solid var(--pl-line);border-radius:var(--pl-radius-lg);background:rgba(255,255,255,.86);box-shadow:var(--pl-shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:perspective(1400px) rotateY(-7deg) rotateX(3deg);transform-style:preserve-3d}.lp-preview-bar{display:flex;align-items:center;gap:12px}.lp-preview-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--pl-gradient);color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em}.lp-preview-titles{display:grid;gap:1px;margin-right:auto}.lp-preview-titles strong{font-size:15px}.lp-preview-titles span{color:var(--pl-faint);font-size:12px}.lp-preview-live{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(13,148,136,.12);color:var(--pl-brand-deep);font-size:11.5px;font-weight:700}.lp-preview-live-dot{width:7px;height:7px;border-radius:999px;background:var(--pl-brand)}.lp-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lp-metric{display:grid;gap:3px;padding:12px;border:1px solid var(--pl-line);border-radius:14px;background:var(--pl-surface-soft)}.lp-metric-label{color:var(--pl-faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lp-metric-value{font-size:26px;line-height:1;letter-spacing:-.03em;font-family:var(--font-display,inherit)}.lp-metric-alert{color:#c0392b}.lp-metric-foot{color:var(--pl-faint);font-size:11.5px}.lp-metric-foot.lp-up{color:var(--pl-brand-deep)}.lp-metric-foot.lp-down{color:#c0392b}.lp-preview-list{display:grid;gap:8px;padding:14px;border:1px solid var(--pl-line);border-radius:16px;background:var(--pl-surface)}.lp-preview-list-head{display:flex;align-items:center;justify-content:space-between;color:var(--pl-muted);font-size:12.5px;font-weight:700}.lp-preview-list-head svg{color:var(--pl-brand)}.lp-preview-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;background:var(--pl-surface-soft)}.lp-preview-time{color:var(--pl-ink-2);font-size:12.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-preview-name{font-size:13px;font-weight:600}.lp-preview-tag{color:var(--pl-faint);font-size:11.5px}.lp-dot{width:9px;height:9px;border-radius:999px}.lp-dot-green{background:#16a34a}.lp-dot-amber{background:#d97706}.lp-dot-red{background:#dc2626}.lp-float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--pl-line);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:var(--pl-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-float svg{color:var(--pl-brand)}.lp-float strong{display:block;font-size:12.5px;line-height:1.1}.lp-float span{color:var(--pl-faint);font-size:11px}.lp-float-1{top:-18px;left:-26px;animation:lp-float-y 6s ease-in-out infinite}.lp-float-2{bottom:-20px;right:-22px;animation:lp-float-y 7s ease-in-out infinite reverse}@keyframes lp-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px clamp(18px,3vw,30px);border:1px solid var(--pl-line);border-radius:var(--pl-radius-lg);background:rgba(255,255,255,.72);box-shadow:var(--pl-shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-trust-item{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--pl-ink-2);font-size:14px;font-weight:600}.lp-trust-item svg{color:var(--pl-brand);flex:none}.lp-section{display:grid;gap:clamp(28px,4vw,44px)}.lp-section-head{display:grid;gap:14px;max-width:640px}.lp-eyebrow{color:var(--pl-brand-deep);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lp-eyebrow-invert{color:rgba(255,255,255,.85)}.lp-section-head h2{margin:0;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.05;letter-spacing:-.04em;color:var(--pl-ink)}.lp-section-head p{margin:0;color:var(--pl-muted);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-feature-card{display:grid;gap:12px;align-content:start;padding:24px;border:1px solid var(--pl-line);border-radius:var(--pl-radius);background:var(--pl-surface);box-shadow:var(--pl-shadow-sm);transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease}.lp-feature-card:hover{transform:translateY(-3px);box-shadow:var(--pl-shadow);border-color:color-mix(in srgb,var(--pl-brand) 30%,var(--pl-line))}.lp-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,rgba(13,148,136,.14),rgba(36,84,166,.12));color:var(--pl-brand-deep)}.lp-feature-card h3{margin:0;font-size:1.2rem;letter-spacing:-.02em;color:var(--pl-ink)}.lp-feature-card p{margin:0;color:var(--pl-muted);font-size:14.5px;line-height:1.6}.lp-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-role-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--pl-line);border-radius:var(--pl-radius);background:var(--pl-surface);box-shadow:var(--pl-shadow-sm);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease}.lp-role-card:hover{transform:translateY(-2px);box-shadow:var(--pl-shadow);border-color:color-mix(in srgb,var(--pl-brand-2) 32%,var(--pl-line))}.lp-role-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(36,84,166,.12));color:var(--pl-brand-2)}.lp-role-body{display:grid;gap:3px;min-width:0;margin-right:auto}.lp-role-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lp-role-top h3{margin:0;font-size:1.02rem;letter-spacing:-.02em;color:var(--pl-ink)}.lp-role-scope{color:var(--pl-brand-deep);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lp-role-body p{margin:0;color:var(--pl-muted);font-size:13px;line-height:1.45}.lp-role-go{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--pl-surface-soft);color:var(--pl-faint);transition:background .18s ease,color .18s ease,transform .18s ease}.lp-role-card:hover .lp-role-go{background:var(--pl-brand-2);color:#fff;transform:translateX(2px)}.lp-security{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(28px,4vw,48px);align-items:center;padding:clamp(32px,5vw,56px);border-radius:var(--pl-radius-lg);background:radial-gradient(700px 400px at 90% -20%,rgba(36,84,166,.5),transparent 60%),linear-gradient(135deg,#0b3b39,#0f4f66 55%,#12315f);color:#fff;box-shadow:var(--pl-shadow-lg);overflow:hidden}.lp-security-copy{display:grid;gap:16px}.lp-security-copy h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.06;letter-spacing:-.04em}.lp-security-copy>p{margin:0;max-width:52ch;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.6}.lp-security-list{display:grid;gap:12px;margin:8px 0 0;padding:0;list-style:none}.lp-security-list li{display:flex;align-items:flex-start;gap:12px;color:#f2fbf9;font-size:15px;font-weight:500;line-height:1.5}.lp-security-list svg{flex:none;margin-top:1px;color:#5eead4}.lp-security-badge{display:grid;justify-items:center;text-align:center;gap:8px;padding:30px 24px;border:1px solid rgba(255,255,255,.16);border-radius:var(--pl-radius);background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-security-shield{display:grid;place-items:center;width:78px;height:78px;border-radius:20px;background:rgba(94,234,212,.16);color:#5eead4;margin-bottom:6px}.lp-security-badge strong{font-size:1.3rem;letter-spacing:-.02em}.lp-security-badge>span{color:rgba(255,255,255,.72);font-size:12.5px;line-height:1.5}.lp-cta{display:grid}.lp-cta-inner{display:grid;justify-items:center;text-align:center;gap:18px;padding:clamp(40px,6vw,68px) clamp(24px,4vw,48px);border:1px solid var(--pl-line);border-radius:var(--pl-radius-lg);background:rgba(255,255,255,.72);box-shadow:var(--pl-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-cta-inner h2{margin:0;font-size:clamp(2rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.045em;color:var(--pl-ink)}.lp-cta-inner p{margin:0;max-width:48ch;color:var(--pl-muted);font-size:1.08rem;line-height:1.6}.lp-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px}.lp-footer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:clamp(28px,5vw,64px);padding:clamp(40px,5vw,60px) 0 44px;margin-top:clamp(48px,7vw,88px);border-top:1px solid var(--pl-line)}.lp-footer-brand{display:grid;gap:14px;align-content:start}.lp-footer-brand p{margin:0;max-width:40ch;color:var(--pl-muted);font-size:14px;line-height:1.6}.lp-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-footer-links>div{display:grid;gap:10px;align-content:start}.lp-footer-links span{color:var(--pl-ink);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lp-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--pl-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s ease}.lp-footer-links a:hover{color:var(--pl-brand-deep)}.lp-footer-note{grid-column:1/-1;margin:0;padding-top:24px;border-top:1px solid var(--pl-line);color:var(--pl-faint);font-size:13px}@media (max-width:940px){.lp-hero{grid-template-columns:1fr;gap:44px}.lp-hero-visual{max-width:460px}.lp-preview{transform:none}.lp-security{grid-template-columns:1fr}.lp-feature-grid,.lp-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-footer{grid-template-columns:1fr}}@media (max-width:720px){.lp-nav{display:none}.lp-header{gap:10px}.lp-header-actions{margin-inline-start:auto}.lp-trust{grid-template-columns:repeat(2,1fr);gap:16px 14px}.lp-trust-item{justify-content:flex-start}}@media (max-width:560px){.lp-header{border-radius:20px}.lp-feature-grid,.lp-footer-links,.lp-role-grid{grid-template-columns:1fr}.lp-btn-ghost{display:none}.lp-float-1{left:-8px}.lp-float-2{right:-6px}}.auth-shell{--auth-accent:#0d9488;--auth-accent-2:#2454a6;position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;color:var(--pl-ink);padding:20px 20px 40px;background:radial-gradient(680px 460px at 8% -8%,rgba(13,148,136,.16),transparent 60%),radial-gradient(640px 480px at 96% 0,rgba(36,84,166,.15),transparent 62%),linear-gradient(180deg,#f7fbfd,#f1f5fb 60%,#eef3f9);animation:page-in .42s cubic-bezier(.16,1,.3,1) both}.auth-blue{--auth-accent:#2454a6;--auth-accent-2:#1d4ed8}.auth-gold{--auth-accent:#b26a12;--auth-accent-2:#d98324}.auth-teal{--auth-accent:#0f766e;--auth-accent-2:#157e78}.auth-emerald{--auth-accent:#0d9488;--auth-accent-2:#0891b2;--gold:#0d9488}.auth-emerald .onboarding-icon{background:rgba(13,148,136,.1)}.auth-emerald .onboarding-step-pill.is-active{background:rgba(13,148,136,.08)}.auth-emerald .onboarding-message.is-success{border-color:rgba(13,148,136,.35);background:rgba(13,148,136,.06)}.auth-emerald .onboarding-message.is-success svg{color:#0d9488}.auth-frame{width:min(1160px,calc(100% - 8px));margin:0 auto;display:grid;gap:18px}.auth-header{display:flex;justify-content:space-between;gap:20px;padding:6px 0 2px}.auth-brand,.auth-header{align-items:center}.auth-nav{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.auth-nav a{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--pl-line);border-radius:999px;background:rgba(255,255,255,.76);color:var(--pl-ink-2);font-size:14px;font-weight:600;padding:8px 14px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.auth-nav a:hover,.auth-switch-button:hover{transform:translateY(-1px);box-shadow:var(--pl-shadow-sm);border-color:color-mix(in srgb,var(--auth-accent) 40%,var(--pl-line-strong))}.auth-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:18px;align-items:stretch}.auth-panel,.auth-visual{border:1px solid var(--pl-line);border-radius:var(--pl-radius-lg);box-shadow:var(--pl-shadow-lg)}.auth-visual{position:relative;display:grid;align-content:space-between;gap:28px;padding:clamp(28px,3vw,40px);overflow:hidden;border-color:rgba(255,255,255,.08);color:#fff;background:radial-gradient(620px 380px at 12% -6%,color-mix(in srgb,var(--auth-accent) 62%,transparent),transparent 58%),radial-gradient(560px 420px at 100% 108%,color-mix(in srgb,var(--auth-accent-2) 52%,transparent),transparent 60%),linear-gradient(158deg,#0b2a2f 0,#0c2740 52%,#0b1b39 100%)}.auth-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 70%);opacity:.6}.auth-visual>*{position:relative;z-index:1}.auth-visual-copy{display:grid;gap:12px}.auth-eyebrow{margin:0;color:color-mix(in srgb,var(--auth-accent) 45%,#ffffff);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-visual-copy h1{max-width:16ch;margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.04;letter-spacing:-.04em;color:#fff}.auth-visual-copy p{max-width:46ch;margin:0;color:rgba(255,255,255,.76);font-size:1.02rem;line-height:1.62}.auth-window{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-window-bar{display:flex;gap:7px;padding:13px 16px;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08)}.auth-window-bar span{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.28)}.auth-window-body{display:grid;gap:14px;padding:18px}.auth-window-panel{display:grid;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);padding:16px}.auth-window-label{color:color-mix(in srgb,var(--auth-accent) 42%,#ffffff);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-window-panel strong{font-size:1.4rem;line-height:1.1;letter-spacing:-.02em;color:#fff}.auth-window-panel p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}.auth-preview{display:grid;gap:12px}.auth-preview-stack{display:flex;flex-wrap:wrap;gap:8px}.auth-preview-stack span{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-size:12px;font-weight:600;padding:7px 12px}.auth-preview-card{display:flex;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;padding:14px}.auth-preview-card svg{color:color-mix(in srgb,var(--auth-accent) 40%,#ffffff);flex:none}.auth-preview-card strong{display:block;font-size:14px}.auth-preview-card p{margin:2px 0 0;color:rgba(255,255,255,.68);font-size:13px}.auth-panel{display:grid;align-content:start;gap:18px;padding:clamp(26px,3vw,38px);background:var(--pl-surface)}.auth-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.auth-kicker{margin:0 0 8px;color:var(--auth-accent);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-panel-head h2{margin:0 0 8px;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.06;letter-spacing:-.03em;color:var(--pl-ink)}.auth-copy{margin:0;color:var(--pl-muted);font-size:15px;line-height:1.6}.auth-load-button{min-height:42px;border:1px solid var(--pl-line);border-radius:12px;background:var(--pl-surface-soft);color:var(--pl-ink);font-weight:700;padding:10px 16px}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:var(--pl-ink);font-size:13.5px;font-weight:700}.auth-input-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border:1.5px solid var(--pl-line-strong);border-radius:13px;background:var(--pl-surface);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.auth-input-row:focus-within{border-color:var(--auth-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--auth-accent) 16%,transparent)}.auth-input-icon{display:grid;place-items:center;width:46px;color:var(--pl-faint)}.auth-input-row:focus-within .auth-input-icon{color:var(--auth-accent)}.auth-input-row input{border:0;border-radius:0;background:transparent;min-height:52px;padding:14px 14px 14px 0;color:var(--pl-ink);font-size:15px;box-shadow:none;outline:none}.auth-input-row input::placeholder{color:var(--pl-faint)}.auth-input-row input:focus{box-shadow:none;outline:none}.auth-password-row{grid-template-columns:auto minmax(0,1fr) auto}.auth-visibility-button{min-height:52px;min-width:50px;border:0;border-left:1px solid var(--pl-line);border-radius:0;background:transparent;color:var(--pl-faint);cursor:pointer;transition:color .15s ease,background .15s ease}.auth-visibility-button:hover{color:var(--auth-accent);background:var(--pl-surface-soft)}.auth-hint-row{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--pl-muted);font-size:13px;line-height:1.5}.auth-hint-row--error{gap:8px;align-items:flex-start;padding:11px 13px;border-radius:11px;border:1px solid rgba(180,35,24,.24);background:rgba(180,35,24,.06);color:#b42318;font-weight:600}.auth-hint-row--error span{color:inherit}.auth-success{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:13px;background:rgba(4,120,87,.08);border:1px solid rgba(4,120,87,.22);color:#065f46;font-size:13px;line-height:1.5}.auth-success svg{flex:none;margin-top:1px;color:#047857}.auth-success>div{display:grid;gap:3px}.auth-success strong{font-weight:800}.auth-success-email{font-weight:700;color:#047857;word-break:break-all}.login-success-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:login-success-fade .16s ease-out}.login-success-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;width:min(400px,100%);padding:36px 30px;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(2,6,23,.28);animation:login-success-pop .2s cubic-bezier(.16,1,.3,1)}.login-success-card h2{margin:0;font-size:24px;letter-spacing:-.02em;color:#0f172a}.login-success-card p{margin:0;max-width:34ch;color:#64748b;font-size:14px;line-height:1.5}.auth-success-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:999px;background:rgba(4,120,87,.12);color:#047857;margin-bottom:2px}@keyframes login-success-fade{0%{opacity:0}to{opacity:1}}@keyframes login-success-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-link-button{background:transparent;color:var(--auth-accent);padding:0}.auth-link-button,.auth-submit{border:0;font-weight:800;cursor:pointer}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:14px;background:linear-gradient(135deg,var(--auth-accent) 0,var(--auth-accent-2) 100%);color:#fff;font-size:15.5px;letter-spacing:-.01em;padding:12px 20px;text-decoration:none;box-shadow:0 14px 30px -12px color-mix(in srgb,var(--auth-accent) 70%,transparent);transition:transform .15s ease,box-shadow .2s ease,opacity .15s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 40px -14px color-mix(in srgb,var(--auth-accent) 78%,transparent)}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{opacity:.62;cursor:default}.auth-submit-secondary{width:100%;background:color-mix(in srgb,var(--auth-accent) 10%,transparent);color:var(--auth-accent);box-shadow:none}.auth-session-card{display:grid;gap:14px;border-top:1px solid var(--pl-line);padding-top:18px}.auth-session-card span{color:var(--pl-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-session-card strong{display:block;font-size:22px}.auth-session-card p{margin:0;color:var(--pl-muted)}.auth-switches{display:grid;gap:12px;border-top:1px solid var(--pl-line);padding-top:18px}.auth-switch-head span{color:var(--pl-ink);font-weight:800;font-size:14px}.auth-switch-head p{margin:4px 0 0;color:var(--pl-muted);font-size:13px}.auth-switch-grid{display:flex;flex-wrap:wrap;gap:10px}.auth-switch-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--pl-line-strong);border-radius:11px;background:var(--pl-surface);color:var(--pl-ink);font-size:14px;font-weight:700;padding:8px 16px;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.auth-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--pl-line);padding-top:16px;color:var(--pl-muted);font-size:13px}.auth-footer a{color:var(--auth-accent);font-weight:800;text-decoration:none}.brand-lockup{display:inline-flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand-mark{flex:none;width:44px;height:44px;background:url(/logo-mark.png) 50%/contain no-repeat}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:17px;line-height:1.1;letter-spacing:-.02em}.brand-copy span{color:var(--landing-muted,#55647b);font-size:12.5px}.role-page{min-height:100vh;padding:18px 16px 40px;background:#ffffff;animation:page-in .38s cubic-bezier(.16,1,.3,1) both}.role-frame{width:min(1320px,calc(100vw - 32px));margin:0 auto;display:flex;flex-direction:column;gap:16px}.app-header{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 18px;position:relative;z-index:50}.app-brand,.app-header,.app-header-end{align-items:center}.app-header-end{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.app-lang{position:relative}.app-lang-trigger{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.app-lang-trigger:hover{transform:translateY(-1px);border-color:rgba(36,84,166,.35);box-shadow:0 12px 26px rgba(15,23,42,.08)}.app-lang-code{font-size:12px;font-weight:800;letter-spacing:.04em}.app-lang-caret{color:var(--muted)}.app-lang-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:200px;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:#ffffff;box-shadow:0 2px 6px rgba(15,23,42,.06),0 28px 64px rgba(15,23,42,.22);transform-origin:top right;animation:app-bell-pop .16s cubic-bezier(.16,1,.3,1) both}.app-lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer;transition:background .14s ease}.app-lang-option:hover{background:rgba(15,23,42,.05)}.app-lang-option.is-active{background:rgba(36,84,166,.08);color:var(--blue);font-weight:700}.app-lang-option-code{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;border-radius:7px;border:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.04em}.app-lang-option-label{flex:1 1}.app-lang-option-check{color:var(--blue)}.app-nav-wrap{display:contents}.app-nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.app-nav-toggle:hover{transform:translateY(-1px);border-color:rgba(36,84,166,.35);box-shadow:0 12px 26px rgba(15,23,42,.08)}.app-nav{display:inline-flex;flex-wrap:wrap;gap:8px}.app-nav a{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);font-size:14px;font-weight:700;padding:8px 14px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.app-nav a:hover{transform:translateY(-1px);border-color:rgba(36,84,166,.3);box-shadow:0 12px 26px rgba(15,23,42,.08)}.app-session{position:relative}.app-session-trigger{display:inline-flex;gap:5px;align-items:center;padding:3px 8px 3px 3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.app-session-trigger:hover{transform:translateY(-1px);border-color:rgba(36,84,166,.35);box-shadow:0 12px 26px rgba(15,23,42,.08)}.app-session-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--blue);color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em}.app-session-avatar.is-lg{width:42px;height:42px;font-size:16px}.app-session-caret{color:var(--muted)}.app-session-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(280px,90vw);display:flex;flex-direction:column;gap:14px;border:1px solid rgba(148,163,184,.3);border-radius:18px;background:#ffffff;box-shadow:0 2px 6px rgba(15,23,42,.06),0 28px 64px rgba(15,23,42,.22);padding:16px;transform-origin:top right;animation:app-bell-pop .16s cubic-bezier(.16,1,.3,1) both}.app-session-popover-head{display:flex;gap:12px;align-items:center}.app-session-popover-copy{display:grid;gap:3px;min-width:0}.app-session-popover-copy strong{font-size:14px;line-height:1.2}.app-session-popover-copy span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.app-session-role{justify-self:start;margin-top:2px;border-radius:6px;background:rgba(36,84,166,.08);color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.app-signout{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.9);color:var(--ink);font-size:13px;font-weight:700;padding:8px 14px;cursor:pointer;text-decoration:none}.app-signout:hover{border-color:rgba(162,58,83,.4);color:var(--rose)}.app-session-settings:hover{border-color:rgba(36,84,166,.32);color:var(--blue)}.app-signout svg{color:inherit}.app-bell,.app-bell-button{position:relative}.app-bell-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--btn-radius);background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.app-bell-button:hover{transform:translateY(-1px);border-color:rgba(36,84,166,.35);box-shadow:0 12px 26px rgba(15,23,42,.08)}.app-bell-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--rose);color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--surface)}.app-bell-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(380px,90vw);max-height:460px;display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.3);border-radius:18px;background:#ffffff;box-shadow:0 2px 6px rgba(15,23,42,.06),0 28px 64px rgba(15,23,42,.22);overflow:hidden;transform-origin:top right;animation:app-bell-pop .16s cubic-bezier(.16,1,.3,1) both}@keyframes app-bell-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.app-bell-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.app-bell-head-title{display:flex;align-items:center;gap:8px}.app-bell-head-title strong{font-size:15px;color:var(--ink);letter-spacing:-.01em}.app-bell-head-count{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--rose);color:#fff;font-size:11px;font-weight:800;line-height:1.5}.app-bell-markall{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease}.app-bell-markall:hover{background:rgba(36,84,166,.1);border-color:rgba(36,84,166,.25)}.app-bell-list{overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.app-bell-list::-webkit-scrollbar{width:8px}.app-bell-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:999px;border:2px solid #fff}.app-bell-item{position:relative;display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border-radius:12px;transition:background .14s ease}.app-bell-item+.app-bell-item{border-top:1px solid rgba(148,163,184,.14)}.app-bell-item:hover{background:var(--soft)}.app-bell-item.is-unread{background:rgba(36,84,166,.07)}.app-bell-item.is-unread:hover{background:rgba(36,84,166,.11)}.app-bell-item.is-unread:before{content:"";position:absolute;left:4px;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--blue)}.app-bell-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(148,163,184,.16);color:var(--muted)}.app-bell-item.is-unread .app-bell-item-icon{background:rgba(36,84,166,.14);color:var(--blue)}.app-bell-item-copy{display:grid;gap:3px;min-width:0;flex:1 1}.app-bell-item-copy strong{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3}.app-bell-item-copy span{font-size:12.5px;line-height:1.4;color:#475467}.app-bell-item-copy time{font-size:11px;font-weight:600;color:var(--muted)}.app-bell-item-main{flex:1 1;min-width:0;display:flex;align-items:flex-start;gap:11px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}button.app-bell-item-main:hover .app-bell-item-copy strong{text-decoration:underline}.app-bell-read{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--teal);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.app-bell-read:hover{border-color:var(--teal);background:rgba(15,118,110,.1);transform:scale(1.08)}.app-bell-empty{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:34px 16px;text-align:center}.app-bell-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:6px;border-radius:999px;background:rgba(15,118,110,.1);color:var(--teal)}.app-bell-empty strong{font-size:14px;color:var(--ink)}.app-bell-empty p{margin:0;font-size:12.5px;color:var(--muted)}.app-bell-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--soft)}.app-bell-foot-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid transparent;border-radius:var(--btn-radius);background:transparent;color:var(--blue);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.app-bell-foot-action:hover:not(:disabled){background:rgba(36,84,166,.1);border-color:rgba(36,84,166,.25)}.app-bell-foot-action:disabled{color:var(--muted);opacity:.55;cursor:default}.app-bell-foot-primary{background:var(--blue);color:#fff}.app-bell-foot-primary:hover:not(:disabled){background:#1d4785;border-color:transparent}.notifications-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.notifications-page-heading{display:flex;align-items:center;gap:14px}.notifications-back{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:border-color .14s ease,background .14s ease}.notifications-back:hover{border-color:rgba(36,84,166,.35);background:var(--soft)}.notifications-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notifications-page-actions button{display:inline-flex;align-items:center;gap:6px}@media (max-width:600px){.notifications-page-header{flex-direction:column;align-items:stretch;justify-content:flex-start}.notifications-page-heading{align-items:flex-start}.notifications-page-actions{width:100%}.notifications-page-actions button{flex:1 1;justify-content:center}}.notifications-page-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:56px 16px;text-align:center}.notifications-feed{list-style:none;margin:18px 0 0;padding:4px;display:grid;gap:10px;max-height:min(60vh,560px);overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.notifications-feed::-webkit-scrollbar{width:9px}.notifications-feed::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:999px;border:2px solid var(--surface)}.notifications-feed-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease}.notifications-feed-item:hover{border-color:rgba(36,84,166,.28);box-shadow:0 8px 22px rgba(15,23,42,.06)}.notifications-feed-item.is-unread{background:rgba(36,84,166,.05);border-color:rgba(36,84,166,.28)}.notifications-feed-item.is-unread:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:var(--blue)}.notifications-feed-main{flex:1 1;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.notifications-feed-main:hover .notifications-feed-copy strong{text-decoration:underline}.notifications-feed-copy{display:grid;gap:3px;min-width:0;flex:1 1}.notifications-feed-copy strong{font-size:14px;font-weight:700;color:var(--ink)}.notifications-feed-copy span{font-size:13px;line-height:1.45;color:#475467}.notifications-feed-copy time{font-size:11.5px;font-weight:600;color:var(--muted)}.notifications-feed-read{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid rgba(36,84,166,.3);border-radius:999px;background:var(--surface);color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease}.notifications-feed-read:hover{background:rgba(36,84,166,.1)}.notifications-feed-badge{flex-shrink:0;align-self:center;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chat-panel{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.chat-header{justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--soft)}.chat-header,.chat-peer{display:flex;align-items:center;gap:12px}.chat-peer{min-width:0}.chat-peer-copy{display:grid;gap:1px;min-width:0}.chat-peer-copy strong{font-size:15px}.chat-peer-copy span{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.chat-header-tag{gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 10px}.chat-avatar,.chat-header-tag{display:inline-flex;align-items:center;flex-shrink:0;border-radius:999px}.chat-avatar{justify-content:center;width:40px;height:40px;background:var(--accent,var(--blue,#2454a6));color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em}.chat-avatar-sm{width:30px;height:30px;font-size:11px;background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 14%,transparent);color:var(--accent,var(--blue,#2454a6))}.chat-scroll{flex:1 1;min-height:320px;max-height:56vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:20px;background:radial-gradient(1200px 400px at 100% 0,color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 5%,transparent),transparent),var(--surface)}.chat-empty{margin:auto;display:grid;justify-items:center;gap:6px;color:var(--muted);text-align:center}.chat-empty strong{color:var(--ink);font-size:15px}.chat-empty span{font-size:13px}.chat-row{display:flex;align-items:flex-end;gap:8px;max-width:78%}.chat-row.on-left{align-self:flex-start}.chat-row.on-right{align-self:flex-end;flex-direction:row-reverse}.chat-row.is-grouped{margin-top:-2px}.chat-row.is-theirs.on-left.is-grouped{padding-left:38px}.chat-row.is-theirs.on-right.is-grouped{padding-right:38px}.chat-bubble-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.chat-row.on-right .chat-bubble-wrap{align-items:flex-end}.chat-sender{font-size:11.5px;font-weight:700;color:var(--muted);padding:0 4px}.chat-bubble{border-radius:16px;padding:9px 13px;font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.chat-row.is-theirs .chat-bubble{background:var(--wash);color:var(--ink);border-bottom-left-radius:5px}.chat-row.is-mine .chat-bubble{background:var(--accent,var(--blue,#2454a6));color:#fff;border-bottom-right-radius:5px}.chat-time{align-items:center;gap:4px;font-size:10.5px;padding:0 4px}.chat-ticks,.chat-time{display:inline-flex;color:var(--muted)}.chat-ticks.is-read{color:var(--accent,var(--blue,#2454a6))}.chat-composer{display:flex;gap:10px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);background:var(--soft)}.chat-composer input{flex:1 1;min-width:0;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;padding:0 16px}.chat-composer input:focus{outline:none;border-color:var(--accent,var(--blue,#2454a6));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 14%,transparent)}.chat-send{display:inline-flex;align-items:center;gap:7px;height:44px;flex-shrink:0;border:none;border-radius:999px;background:var(--accent,var(--blue,#2454a6));color:#fff;font-size:14px;font-weight:700;padding:0 18px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.chat-send:hover{transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 30%,transparent)}.chat-header-actions{gap:10px;flex-shrink:0}.chat-header-actions,.chat-sender{display:inline-flex;align-items:center}.chat-sender{gap:6px}.chat-role-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent,var(--blue,#2454a6));background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 24%,transparent);border-radius:999px;padding:1px 8px}.chat-system-line{display:flex;flex-direction:column;align-items:center;gap:2px;margin:10px 0;text-align:center}.chat-system-line span{font-size:12px;color:var(--muted);background:var(--wash);border:1px solid var(--line);border-radius:999px;padding:4px 14px;max-width:min(90%,520px)}.chat-system-line time{font-size:10px;color:var(--muted)}.chat-participants{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.chat-participant-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 12px}.chat-participant-chip>span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#16a34a;margin-right:6px}.chat-participant-resolve{border:1px solid var(--line);background:var(--wash);color:var(--muted);font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px;cursor:pointer}.chat-participant-resolve:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 40%,transparent)}.chat-participant-chip.is-pending>span:before{background:#d97706}.chat-accept-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid var(--line);background:rgba(217,119,6,.07)}.chat-accept-copy{display:flex;flex-direction:column;gap:3px;min-width:240px;flex:1 1}.chat-accept-copy strong{font-size:13.5px;color:#92400e}.chat-accept-copy span{font-size:12.5px;color:var(--muted);line-height:1.5}.chat-accept-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.chat-blocked-banner{background:rgba(100,116,139,.08)}.chat-blocked-banner>svg{color:#64748b;flex-shrink:0}.chat-blocked-banner .chat-accept-copy strong{color:#334155}.chat-involvement-chip.is-request{color:#92400e;background:rgba(217,119,6,.16);border-color:rgba(217,119,6,.4)}.chat-workspace{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:stretch}.chat-inbox,.chat-workspace .chat-panel{min-height:520px}.chat-inbox{display:flex;flex-direction:column;max-height:680px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.chat-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.chat-inbox-header div{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-inbox-header strong{font-size:14px}.chat-inbox-header span{font-size:11.5px;color:var(--muted)}.chat-inbox-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.chat-inbox-hint{font-size:12.5px;color:var(--muted);line-height:1.5;padding:14px 16px;margin:0}.chat-inbox-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line);background:transparent;padding:12px 14px;cursor:pointer;transition:background .14s ease}.chat-inbox-row:hover{background:var(--wash)}.chat-inbox-row.is-active{background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 8%,transparent);box-shadow:inset 3px 0 0 var(--accent,var(--blue,#2454a6))}.chat-inbox-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.chat-inbox-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-inbox-top strong{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-inbox-top time{font-size:10.5px;color:var(--muted);flex-shrink:0}.chat-inbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-inbox-preview{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-inbox-preview.is-system{font-style:italic}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:999px;background:var(--accent,var(--blue,#2454a6));color:#fff;font-size:10.5px;font-weight:800;padding:0 6px;flex-shrink:0}.chat-involvement-chip{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:rgba(217,119,6,.12);border:1px solid rgba(217,119,6,.3);border-radius:999px;padding:1px 8px}.chat-pullin-list{margin-top:12px}.chat-pullin-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-pullin-copy{display:inline-flex;align-items:center;gap:10px;min-width:0}.chat-newchat-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 14px;margin-bottom:4px}.chat-newchat-search input{flex:1 1;min-width:0;height:40px;border:none;background:transparent;color:var(--ink);font-size:13.5px;outline:none}@media (max-width:900px){.chat-workspace{grid-template-columns:1fr}.chat-inbox{min-height:0;max-height:320px}}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.file-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 22px rgba(15,23,42,.05);padding:16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.file-card:hover{transform:translateY(-2px);border-color:rgba(36,84,166,.28);box-shadow:0 16px 34px rgba(15,23,42,.1)}.file-card-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.file-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:rgba(36,84,166,.1);color:var(--blue)}.file-card-info{min-width:0;display:grid;gap:6px}.file-card-name{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.file-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.file-meta-dot{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.5}.file-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px;line-height:1.3}.file-chip-origin{background:rgba(100,116,139,.14);color:#475569}.file-status-available{background:rgba(15,118,110,.12);color:var(--teal)}.file-status-review{background:rgba(161,92,7,.14);color:var(--gold)}.file-status-rejected{background:rgba(162,58,83,.14);color:var(--rose)}.file-status-neutral{background:rgba(100,116,139,.14);color:#475569;text-transform:capitalize}.file-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}.file-action{flex:1 1 auto;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--soft);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.file-action:hover{border-color:var(--blue);background:rgba(36,84,166,.08);color:var(--blue)}.file-empty{grid-column:1/-1;display:grid;justify-items:center;gap:6px;padding:34px 16px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.file-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--wash);color:var(--muted)}.file-empty strong{color:var(--ink);font-size:14px}.file-empty p{margin:0;font-size:13px}.app-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(15,23,42,.05);padding:18px}.app-footer-brand{display:flex;gap:12px;align-items:center}.app-footer-mark{width:40px;height:40px}.app-footer-brand strong{display:block;font-size:15px}.app-footer-brand p{margin:2px 0 0;color:var(--muted);font-size:13px}.app-footer-links{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:flex-start}.app-footer-links a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.app-footer-links a:hover{color:var(--ink)}.app-footer-note{grid-column:1/-1;margin:0;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px}.role-nav{position:sticky;top:18px;display:grid;align-content:start;gap:16px;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 18px 44px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 14px}.role-nav-group{display:grid;gap:4px}.role-nav-title{padding:4px 10px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.role-nav-item{display:inline-flex;gap:10px;align-items:center;justify-content:flex-start;width:100%;min-height:40px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;padding:9px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease}.role-nav-item svg{flex-shrink:0;color:var(--muted)}.role-nav-item:hover{background:rgba(148,163,184,.12)}.role-nav-item.active{border-color:rgba(36,84,166,.2);background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(36,84,166,.12));font-weight:800}.role-nav-item.active svg{color:var(--blue)}.role-emerald .role-nav-item.active svg{color:var(--patient-accent)}.role-nav-item svg.role-nav-spinner{margin-left:auto;color:var(--accent,var(--blue,#2454a6));animation:record-switch-spin .7s linear infinite}.role-emerald .role-nav-item svg.role-nav-spinner{color:var(--patient-accent)}.role-nav-toggle{display:none;align-items:center;gap:10px;width:100%;min-height:48px;padding:11px 16px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:rgba(255,255,255,.92);color:var(--ink);font-size:15px;font-weight:800;box-shadow:0 10px 24px rgba(15,23,42,.05)}.role-nav-toggle>span{margin-right:auto}.role-nav-toggle svg{color:var(--patient-accent,var(--teal))}.role-nav-collapse{display:none;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.role-nav-collapse:hover{background:rgba(148,163,184,.12);color:var(--ink)}@media (min-width:981px){.role-nav-collapse{display:inline-flex}.product-portal-layout.is-nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.role-nav.is-collapsed{padding:14px 10px}.role-nav.is-collapsed .role-nav-collapse>span,.role-nav.is-collapsed .role-nav-item>span:not(.role-nav-badge),.role-nav.is-collapsed .role-nav-title{display:none}.role-nav.is-collapsed .role-nav-group{justify-items:center}.role-nav.is-collapsed .role-nav-collapse{justify-content:center}.role-nav.is-collapsed .role-nav-item{position:relative;width:44px;justify-content:center;padding:9px 0}.role-nav.is-collapsed .role-nav-badge{position:absolute;top:1px;right:1px}}@keyframes nav-scrim-fade{0%{opacity:0}to{opacity:1}}@media (max-width:980px){.portal-hero,.product-command-center,.product-portal-layout{grid-template-columns:1fr}.role-nav-toggle{display:flex}.role-nav{position:fixed;top:0;left:0;bottom:0;z-index:70;width:min(320px,86vw);margin-top:0;border-radius:0 22px 22px 0;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(15,23,42,.26);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);visibility:hidden;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility .26s ease}.role-nav.is-open{transform:translateX(0);visibility:visible}.role-nav-scrim{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:nav-scrim-fade .2s ease both}.portal-shell.portal-shell-nav-open{z-index:80}.dashboard-hero-copy,.dashboard-hero-rail{padding:24px}.dashboard-metric-grid,.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-controls,.command-grid,.context-strip,.tab-strip,.trust-scene-shell{grid-column:1}.trust-scene-shell{grid-row:auto;height:220px;min-height:180px}.trust-scene{height:220px;min-height:0}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discussion-grid,.hero-grid{grid-template-columns:1fr}.feature-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{grid-template-columns:1fr}.auth-visual{min-height:0}}@media (max-width:760px){.api-strip,.app-footer,.command-grid,.compact-action-row,.compact-grid,.console-grid,.dashboard-metric-grid,.dashboard-status-grid,.discussion-grid,.feature-grid,.form-grid,.grid.two,.health-panel-grid,.hero,.hero-grid,.portal-hero,.portal-layout,.portal-nav,.product-command-center,.product-portal-layout,.record-panels,.role-grid,.split-panel,.staff-credentials-grid{grid-template-columns:1fr}.landing-shell{padding:18px 16px 48px}.landing-frame{width:min(100%,calc(100vw - 32px));gap:20px}.landing-footer,.landing-header{flex-direction:column;align-items:flex-start}.landing-nav{justify-content:flex-start}.auth-panel,.auth-visual,.dashboard-hero-copy,.dashboard-hero-rail,.discussion-card,.feature-card,.handoff-card,.hero-copy,.hero-panel,.role-card{border-radius:22px}.hero-copy{padding:24px}.hero-copy h1{max-width:12ch;font-size:clamp(2.45rem,12vw,3.5rem)}.dashboard-hero h1{max-width:10ch;font-size:clamp(2.5rem,11vw,3.6rem)}.discussion-card,.handoff-card,.hero-panel{padding:20px}.feature-grid,.metric-grid,.role-grid{grid-template-columns:1fr}.auth-shell{padding:18px 16px 48px}.auth-frame{width:min(100%,calc(100vw - 32px));gap:18px}.auth-footer,.auth-header,.auth-panel-head{flex-direction:column;align-items:flex-start}.auth-nav{justify-content:flex-start}.auth-panel,.auth-visual{padding:20px}.auth-visual-copy h1{max-width:10ch;font-size:clamp(2.3rem,11vw,3.4rem)}.auth-input-row{grid-template-columns:auto minmax(0,1fr)}.auth-password-row{grid-template-columns:auto minmax(0,1fr) auto}.auth-hint-row{align-items:flex-start;flex-direction:column}.dashboard-hero-actions{justify-content:flex-start}.dashboard-pill{min-height:34px;font-size:12px}.dashboard-status-card strong{font-size:1.4rem}h1{font-size:32px}.staff-actions,.staff-row{align-items:stretch;flex-direction:column}.panel-header,.record-header{flex-direction:column}.hero-actions{justify-items:start}.context-strip{flex-direction:column}.workspace-context-bar{align-items:stretch;flex-direction:column}.context-metrics{min-width:0}.notification-card{grid-template-columns:40px minmax(0,1fr);align-items:start}.notification-card-action{grid-column:1/-1;justify-self:start}.command-controls,.command-grid,.context-strip,.tab-strip,.trust-scene-shell{grid-column:1}.trust-scene-shell{grid-row:auto;height:178px}.trust-scene{height:178px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.onboarding-shell .auth-frame{gap:18px}.onboarding-progress{height:6px;border-radius:999px;background:rgba(16,24,40,.08);overflow:hidden}.onboarding-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold));transition:width .32s ease}.onboarding-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.onboarding-step-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:600;padding:6px 12px}.onboarding-step-pill.is-active{border-color:var(--gold);color:var(--gold);background:rgba(161,92,7,.07)}.onboarding-step-pill.is-complete{border-color:rgba(15,118,110,.4);color:var(--teal);background:rgba(15,118,110,.07)}.onboarding-message{display:flex;align-items:center;gap:8px;margin:0;border:1px solid rgba(161,92,7,.35);border-radius:10px;background:rgba(161,92,7,.06);color:var(--ink);font-size:13.5px;padding:10px 14px}.onboarding-message.is-success{border-color:rgba(15,118,110,.4);background:rgba(15,118,110,.07)}.onboarding-message.is-success svg{color:var(--teal);flex:none}.onboarding-answer-summary{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.onboarding-answer-summary-row{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;text-align:left;padding:9px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.onboarding-answer-summary-row:hover:not(:disabled){border-color:rgba(15,118,110,.4);background:rgba(15,118,110,.05)}.onboarding-answer-summary-row svg{flex:none;color:var(--muted)}.onboarding-answer-summary-prompt{flex:1 1;color:var(--muted)}.onboarding-answer-summary-value{font-weight:600}.onboarding-answer-summary-value.is-empty{color:var(--muted);font-weight:500;font-style:italic}.onboarding-card{display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(20px,4vw,36px);max-width:760px;width:100%;margin:0 auto}.onboarding-card h1{margin:0;font-size:clamp(20px,3vw,27px);line-height:1.25}.onboarding-card>p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}.onboarding-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:rgba(161,92,7,.1);color:var(--gold)}.onboarding-icon.is-success{background:rgba(15,118,110,.12);color:var(--teal)}.onboarding-overview{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.onboarding-overview li{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:12px 14px;color:var(--gold)}.onboarding-overview li div{display:flex;flex-direction:column;gap:2px}.onboarding-overview strong{color:var(--ink);font-size:14px}.onboarding-overview span{color:var(--muted);font-size:13px}.onboarding-note{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.onboarding-form{display:flex;flex-direction:column;gap:18px}.onboarding-form fieldset{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:14px;padding:14px 16px 16px;margin:0}.onboarding-form legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--ink)}.onboarding-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.onboarding-form input,.onboarding-textarea{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:15px;line-height:1.5;padding:12px 14px;width:100%;resize:vertical;scroll-margin:88px 0}.onboarding-textarea{min-height:96px}.onboarding-form input,.onboarding-form select{scroll-margin:88px 0}.onboarding-form input:focus-visible,.onboarding-textarea:focus-visible{outline:2px solid rgba(161,92,7,.4);outline-offset:1px}.onboarding-form-row{display:grid;grid-template-columns:minmax(90px,130px) 1fr;gap:10px}.onboarding-answer{display:flex;flex-direction:column;gap:16px}.onboarding-question-count{margin:0;color:var(--gold);font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.onboarding-question{margin:0}.onboarding-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.onboarding-choice{min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;padding:10px 14px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.onboarding-choice:hover{border-color:var(--gold)}.onboarding-choice.is-selected{border-color:var(--gold);background:rgba(161,92,7,.08);color:var(--gold)}.onboarding-chip-grid,.onboarding-signature-method{display:flex;flex-wrap:wrap;gap:8px}.onboarding-chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:600;padding:7px 14px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.onboarding-chip.is-selected{border-color:var(--teal);background:rgba(15,118,110,.08);color:var(--teal)}.onboarding-scale{display:flex;flex-direction:column;gap:8px}.onboarding-scale input[type=range]{width:100%;accent-color:var(--gold)}.onboarding-scale-value{font-size:26px;font-weight:700;color:var(--ink)}.onboarding-scale-value span{color:var(--muted);font-size:15px;font-weight:600}.onboarding-scale-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.onboarding-consent-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.onboarding-consent-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:12px 14px}.onboarding-consent-list li>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.onboarding-consent-list strong{font-size:14px;color:var(--ink)}.onboarding-tag{border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px}.onboarding-tag.is-required{border-color:rgba(162,58,83,.4);background:rgba(162,58,83,.07);color:var(--rose)}.onboarding-consent-status{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.onboarding-signed{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:13px;font-weight:700}.onboarding-ghost-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:600;padding:8px 16px;cursor:pointer;transition:border-color .14s ease}.onboarding-ghost-button:hover{border-color:var(--gold)}.onboarding-ghost-button.is-compact{min-height:32px;padding:5px 12px;font-size:12.5px}.onboarding-consent-detail{display:flex;flex-direction:column;gap:14px}.onboarding-consent-detail h2{margin:0;font-size:19px}.onboarding-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;background:none;color:var(--muted);font-size:13px;font-weight:600;padding:4px 0;cursor:pointer}.onboarding-back:hover:not(:disabled){color:var(--gold)}.onboarding-back:disabled{opacity:.5;cursor:default}.onboarding-consent-body{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--wash);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.onboarding-consent-body p{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink)}.consent-body{max-height:420px;overflow-y:auto;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--wash);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.consent-body p{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink)}.consent-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-bottom:4px}.consent-signature-block{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}.consent-signature-image{max-width:320px;max-height:160px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px}.consent-signature-name{margin:0;font-family:Segoe Script,Brush Script MT,cursive;font-size:26px;line-height:1.2;color:var(--ink)}.consent-signature-meta{font-size:12.5px}.onboarding-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--ink);cursor:pointer}.onboarding-checkbox input[type=checkbox]{flex:0 0 auto;min-height:0;width:16px;height:16px;margin:2px 0 0;padding:0;border:none;border-radius:0;background:none;accent-color:var(--teal)}.onboarding-checkbox span{flex:1 1 auto}.onboarding-typed-signature{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}.onboarding-typed-signature input{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px}.onboarding-typed-preview{font-family:Segoe Script,Brush Script MT,cursive;font-size:26px;color:#14304d;border-bottom:1px solid var(--line);padding:4px 8px 8px;overflow-wrap:anywhere;word-break:break-word}.onboarding-signature{display:flex;flex-direction:column;gap:8px}.onboarding-existing-signature{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.onboarding-existing-signature-label{color:var(--muted);font-size:12.5px;font-weight:600}.onboarding-existing-signature-image{width:100%;max-width:260px;height:auto;background:var(--surface);border-radius:8px}.onboarding-signature-canvas{width:100%;max-width:480px;height:160px;border:1px dashed var(--line);border-radius:12px;background:var(--surface);touch-action:none;cursor:crosshair}.onboarding-signature-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12.5px}.onboarding-body-figure{width:min(300px,70vw);margin:0 auto;display:block}.onboarding-body-region{fill:rgba(36,84,166,.25);stroke:var(--blue);stroke-width:1.4;cursor:pointer;transition:fill .14s ease}.onboarding-body-region:focus-visible,.onboarding-body-region:hover{fill:rgba(36,84,166,.5);outline:none}.onboarding-body-region.is-selected{fill:var(--gold);stroke:var(--gold)}.onboarding-body-region.is-red{fill:rgba(190,43,66,.85);stroke:#be2b42}.onboarding-body-region.is-amber{fill:rgba(214,158,46,.85);stroke:#b7791f}.onboarding-body-region.is-green{fill:rgba(15,118,110,.75);stroke:var(--teal)}.onboarding-pin-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.onboarding-pin-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:13px;color:var(--muted);padding:9px 12px}.onboarding-pin-list strong{color:var(--ink)}.onboarding-pin-dot{width:11px;height:11px;border-radius:999px}.onboarding-pin-dot.is-red{background:#be2b42}.onboarding-pin-dot.is-amber{background:#d69e2e}.onboarding-pin-dot.is-green{background:var(--teal)}.onboarding-pin-dot.is-unrated{border:1.5px solid var(--line);background:transparent}.onboarding-actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.onboarding-done{align-items:center;text-align:center}@media (max-width:640px){.onboarding-choice-grid,.onboarding-form-row{grid-template-columns:1fr}.onboarding-steps{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.onboarding-steps::-webkit-scrollbar{display:none}.onboarding-step-pill{flex:none;white-space:nowrap}.onboarding-card{border-radius:16px;gap:14px}.onboarding-answer .auth-submit{width:100%}.onboarding-scale-legend{font-size:11px}}.auth-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--wash);margin-bottom:20px}.auth-mode-tab{min-height:40px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease}.auth-mode-tab.is-active{background:var(--surface);color:var(--gold);box-shadow:0 1px 2px rgba(16,24,40,.12)}.auth-switch-hint{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.auth-inline-link{display:inline;border:none;background:none;padding:0 4px;color:var(--gold);font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline}.invite-result{margin-top:12px;border:1px solid rgba(15,118,110,.35);border-radius:12px;background:rgba(15,118,110,.06);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.invite-result strong{color:var(--ink);font-size:14px}.invite-result .muted{margin:0;font-size:12.5px;line-height:1.5}.invite-link-row{display:flex;gap:8px;align-items:center}.invite-link-row input{flex:1 1;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:var(--font-mono,monospace);font-size:12px;padding:6px 10px}.invite-link-row .secondary-button{white-space:nowrap}.body-chart{gap:14px;container-type:inline-size;container-name:bodychart}.body-chart,.body-chart-controls{display:flex;flex-direction:column;align-items:stretch;width:100%}.body-chart-controls{gap:8px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(15,23,42,.05);padding:8px}.body-chart-sex,.body-chart-views{display:grid;gap:4px;padding:4px;border-radius:999px;background:var(--wash,#f3f6f9);--control-accent:var(--accent,#0d9488);--control-accent-2:color-mix(in srgb,var(--accent,#0d9488) 60%,#38bdf8)}.body-chart-views{grid-template-columns:repeat(4,minmax(0,1fr))}.body-chart-sex{grid-template-columns:repeat(2,minmax(0,1fr))}.body-chart-sex[data-locked=true]{grid-template-columns:1fr}.body-chart-sex-toggle,.body-chart-view-tab{position:relative;display:inline-flex;min-width:0;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;padding:8px 6px;white-space:normal;text-align:center;-webkit-hyphens:none;hyphens:none;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.body-chart-sex-toggle:after,.body-chart-sex-toggle:before,.body-chart-view-tab:after,.body-chart-view-tab:before{content:none}.body-chart-sex-toggle.is-active,.body-chart-view-tab.is-active{color:#ffffff;background:linear-gradient(135deg,var(--control-accent,#0d9488) 0,var(--control-accent-2,#0891b2) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--accent,#0d9488) 30%,transparent)}.body-chart-sex-toggle:hover:not(.is-active),.body-chart-view-tab:hover:not(.is-active){color:var(--ink);background:rgba(255,255,255,.75)}.body-chart-sex-toggle:focus-visible,.body-chart-view-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#0d9488) 32%,transparent);outline-offset:2px}.body-chart-figure{width:min(260px,100%);height:auto;display:block}.body-chart-pin{stroke:#ffffff;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(16,24,40,.35))}.body-chart-pin-value{fill:#ffffff;font-size:12px;font-weight:700;pointer-events:none;font-family:var(--font-sans,system-ui)}.body-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;color:var(--muted)}.body-chart-legend span{display:inline-flex;align-items:center;gap:6px}.body-chart-legend i{width:11px;height:11px;border-radius:999px;display:inline-block}.body-chart-legend i.is-square{border-radius:3px}.body-chart-layers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 4px}.body-chart-layer{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.body-chart-layer:before{content:"";width:10px;height:10px;border-radius:999px;border:1px solid;background:transparent}.body-chart-layer.is-history:before{border-radius:2px}.body-chart-layer.is-on{border-color:#0f766e;background:rgba(15,118,110,.1);color:#0f766e}.body-chart-layer.is-on:before{background:currentColor}.body-chart-layer.is-history.is-on{border-color:#2563eb;background:rgba(37,99,235,.1);color:#2563eb}@media (max-width:920px){.body-chart-controls{grid-template-columns:1fr}}@media (max-width:760px){.body-chart-sex,.body-chart-views{grid-template-columns:repeat(2,minmax(0,1fr))}.body-chart-sex-toggle,.body-chart-view-tab{padding:8px 12px;font-size:.85rem}.body-chart-sex-toggle:after,.body-chart-view-tab:after{top:10px;right:10px}}@media (max-width:560px){.body-chart-sex{grid-template-columns:1fr}}@container bodychart (max-width: 640px){.body-chart-controls{grid-template-columns:1fr}}@container bodychart (max-width: 480px){.body-chart-sex,.body-chart-views{grid-template-columns:repeat(2,minmax(0,1fr))}.body-chart-sex-toggle,.body-chart-view-tab{padding:8px 12px;font-size:.85rem}.body-chart-sex-toggle:after,.body-chart-view-tab:after{top:10px;right:10px}}@container bodychart (max-width: 300px){.body-chart-sex{grid-template-columns:1fr}}.onboarding-bodychart{max-width:920px;display:grid;grid-template-columns:1fr minmax(240px,320px);gap:24px;align-items:start}.onboarding-bodychart-main{display:flex;flex-direction:column;gap:16px;min-width:0}.onboarding-bodychart-figure{position:sticky;top:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft);padding:14px}.onboarding-note-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}@media (max-width:720px){.onboarding-bodychart{grid-template-columns:1fr}.onboarding-bodychart-figure{position:static;order:-1}}.body-chart-figure{max-width:380px}.body-chart-callout-line{stroke:rgba(71,85,105,.55);stroke-width:1}.body-chart-callout-region{fill:var(--ink);font-weight:700}.body-chart-callout-note,.body-chart-callout-region{font-size:11px;font-family:var(--font-sans,system-ui)}.body-chart-callout-note{fill:#475467}textarea{width:100%;min-height:84px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:inherit;padding:9px 10px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}textarea:focus{outline:none;border-color:rgba(36,84,166,.62);box-shadow:0 0 0 4px rgba(36,84,166,.1)}.patient-table-panel{display:grid;gap:12px;animation:rise-in .22s ease-out both}.patient-table-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.patient-table-search{flex:1 1 260px}.patient-create-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.patient-tag-filter{display:flex;flex-wrap:wrap;gap:8px}.patient-tag-chip{min-height:32px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:var(--soft);color:var(--muted);font-size:13px;font-weight:700;padding:5px 12px}.patient-tag-chip.is-active{border-color:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 40%,transparent);background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 10%,transparent);color:var(--accent,var(--blue,#2454a6))}.patient-table-scroll{max-height:344px;overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:14px;scrollbar-gutter:stable}.patient-table{width:100%;border-collapse:collapse;font-size:14px}.patient-table th{position:sticky;top:0;z-index:1;text-align:left;background:var(--wash);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--line)}.patient-table td{padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.16);color:var(--ink);vertical-align:middle}.patient-table tbody tr{cursor:pointer;transition:background .14s ease}.patient-table tbody tr:hover{background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 5%,transparent)}.patient-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 9%,transparent)}.patient-table tbody tr.is-pending{background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 12%,transparent)}.patient-table tbody tr.is-pending td:first-child{box-shadow:inset 3px 0 0 var(--accent,var(--blue,#2454a6))}.patient-table tbody tr.is-pending td:last-child:after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;vertical-align:-2px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 28%,transparent);border-top-color:var(--accent,var(--blue,#2454a6));animation:record-switch-spin .8s linear infinite}.patient-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 50%,transparent);outline-offset:-2px}.patient-tag-list{display:inline-flex;flex-wrap:wrap;gap:4px}.patient-tag{border-radius:999px;background:rgba(15,118,110,.08);color:var(--teal);font-size:12px;font-weight:700;padding:2px 8px}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(760px,100%);display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:22px;border-bottom:1px solid rgba(148,163,184,.12);background:linear-gradient(135deg,rgba(248,250,252,.5),rgba(255,255,255,.7))}.modal-header h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:24px 22px}.modal-close{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:34px;padding:6px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:var(--soft);color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.modal-card .modal-actions{flex:0 0 auto;margin-top:0;padding:14px 22px;border-top:1px solid rgba(148,163,184,.18);background:var(--surface)}.patient-form{display:grid;gap:16px}.modal-card .patient-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.patient-fieldset{border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:14px 16px 16px;margin:0}.patient-fieldset legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.patient-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.field-hint{color:var(--muted);font-weight:600}.address-autocomplete{position:relative}.address-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;border:1px solid rgba(148,163,184,.3);border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.18);background:#fff}.address-suggestion{display:flex;flex-direction:column;gap:2px;width:100%;min-height:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.address-suggestion.is-active,.address-suggestion:hover{background:rgba(148,163,184,.14)}.address-suggestion-main{font-size:13px;font-weight:600;color:var(--ink,#0f172a)}.address-suggestion-secondary{font-size:12px;font-weight:500;color:var(--muted)}.address-suggestion-empty{padding:10px;font-size:12px;font-weight:600;color:var(--muted)}.patient-invite-toggle{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;cursor:pointer}.patient-invite-toggle input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex:0 0 auto;cursor:pointer}.patient-invite-toggle input[type=checkbox]:disabled{cursor:not-allowed}.patient-edit-form{margin-bottom:12px}.stammdaten-readonly{display:grid;grid-template-columns:1fr;gap:0;margin:0}.stammdaten-readonly-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.22)}.stammdaten-readonly-row:last-child{border-bottom:none}.stammdaten-readonly-row dt{color:#64748b;font-weight:600}.stammdaten-readonly-row dd{margin:0;text-align:right;font-weight:600}.role-checkbox-set{border:none;margin:0;padding:0;display:grid;gap:6px}.role-checkbox-set legend{padding:0;margin-bottom:6px;font-size:.85rem;font-weight:600;color:#64748b}.chip-remove{margin-left:6px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:.95em;line-height:1;padding:0 2px;opacity:.55}.chip-remove:hover{opacity:1}.chip-remove-confirm{color:#16a34a;opacity:1}.unsaved-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(217,119,6,.4);border-radius:12px;background:rgba(217,119,6,.08);color:#b45309;font-weight:700;padding:10px 14px}.inline-edit-actions,.unsaved-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.termine-record-divider{margin-top:22px;padding-top:16px;border-top:1px solid rgba(148,163,184,.25)}.termine-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.termine-actions button{display:inline-flex;align-items:center;gap:6px}.termine-create-form{margin-bottom:12px}.termine-toggle{display:inline-flex;gap:6px;margin:8px 0 16px}.termine-toggle button{background:var(--soft);color:var(--muted);border:1px solid rgba(148,163,184,.3)}.termine-toggle button.active{background:var(--blue);color:#fff;border-color:transparent}.termine-section{display:grid;gap:10px;margin-top:18px}.termine-section>h3{margin:0}.termine-list{display:grid;gap:10px}.termine-card{display:grid;gap:5px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(248,250,252,.9);padding:12px 14px}.termine-card>span{color:var(--muted);font-size:13px}.termine-card.is-past .termine-heading,.termine-card.is-past>span{text-decoration:line-through}.termine-heading{justify-self:start;padding:0;min-height:0;border:0;background:none;color:var(--ink);font-weight:800;font-size:15px;text-align:left}.termine-heading:hover{text-decoration:underline}.termine-counter{font-weight:700;color:var(--teal)}.termine-month-group{display:grid;gap:8px;margin-bottom:6px}.termine-month-header{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:var(--soft);color:var(--ink);font-weight:700}.upcoming-appointments{margin:12px 0;display:grid;gap:8px}.upcoming-appointments>h3{margin:0}@media (max-width:600px){.page-shell{width:100%;padding:20px 14px 40px}.portal-shell{padding-bottom:20px}.app-header{gap:10px;border-radius:16px;padding:10px 12px;flex-wrap:nowrap}.app-brand{min-width:0;gap:9px}.app-brand .brand-mark{width:34px;height:34px}.app-brand .brand-copy{min-width:0}.app-brand .brand-copy span,.app-brand .brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand .brand-copy strong{font-size:15px}.app-brand .brand-copy span{font-size:11.5px}.app-header-end{gap:10px;flex:none;flex-wrap:nowrap}.app-nav-wrap{display:block;position:relative}.app-nav-toggle{display:inline-flex}.app-nav{display:none;position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:60;min-width:220px;max-width:80vw;flex-direction:column;flex-wrap:nowrap;gap:6px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px}.app-nav-wrap.is-open .app-nav{display:flex}.app-nav a{width:100%;justify-content:flex-start}.app-bell-popover{position:fixed;top:72px;left:14px;right:14px;width:auto;max-width:none}.role-nav{gap:12px;padding:14px 12px}.role-nav-group{display:grid;gap:4px}.role-nav-title{display:block}.role-nav-item{width:100%;white-space:normal;border-radius:12px;padding:10px 12px}.product-command-center,.workspace-panel{padding:16px;border-radius:18px;gap:14px}.panel-hero,.workspace-context-bar{padding:14px 16px;border-radius:18px}.workspace-context-bar strong{font-size:18px}.api-strip,.command-controls,.compact-form,.grid.two,.health-form-grid,.health-panel-grid,.hero,.panel-summary-grid,.panel-surface-grid,.patient-field-grid,.record-panels{grid-template-columns:1fr}.inline-edit-actions,.modal-actions,.patient-table-toolbar,.portal-toolbar,.staff-actions,.unsaved-banner,.unsaved-banner-actions{flex-direction:column;align-items:stretch}.inline-edit-actions>button,.modal-actions>button,.patient-table-toolbar>*,.portal-toolbar>button,.staff-actions>button,.unsaved-banner-actions>button{width:100%}.patient-table-search{flex:0 0 auto}.patient-create-button{justify-content:center}.tab-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.active-tab,.secondary-button,.tab-button{flex:0 0 auto;white-space:nowrap}.journal-sheet,.patient-table{font-size:13px}.journal-sheet th{width:150px}.journal-sheet td.journal-sheet-meta-col,.journal-sheet th.journal-sheet-meta-col{width:104px}.journal-sheet-scroll{max-height:78vh}.patient-table td,.patient-table th{padding:9px 10px;white-space:nowrap}.modal-overlay{padding:16px 12px;align-items:flex-start}.modal-card{width:100%;border-radius:16px;max-height:calc(100dvh - 32px)}.modal-body,.modal-card .modal-actions,.modal-header{padding-left:16px;padding-right:16px}h1{font-size:28px}h2{font-size:18px}.lede{font-size:16px}}@media (max-width:400px){.page-shell{padding:16px 12px 32px}.product-command-center,.workspace-panel{padding:14px}.command-grid,.dashboard-metric-grid,.dashboard-status-grid,.feature-grid,.role-grid{grid-template-columns:1fr}h1{font-size:24px}.app-nav a,.role-nav-item{font-size:13px}}.pt-dash-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:24px 26px;border:1px solid rgba(13,148,136,.18);border-radius:24px;background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(8,145,178,.06) 55%,rgba(255,255,255,0)),rgba(255,255,255,.72);box-shadow:0 20px 46px rgba(13,148,136,.08)}.pt-dash-greeting{display:grid;gap:5px;min-width:0}.pt-dash-date{margin:0;color:var(--patient-accent,#0d9488);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pt-dash-greeting h2{margin:0;font-size:clamp(1.55rem,3.6vw,2.1rem);line-height:1.08}.pt-dash-greeting p{margin:0}.pt-dash-status{display:inline-flex;align-items:center;gap:11px;padding:10px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.92)}.pt-dash-status>div{display:grid;gap:1px}.pt-dash-status strong{font-size:14px;color:var(--ink)}.pt-dash-status span{color:var(--muted);font-size:12px}.pt-dash-status-dot{width:12px;height:12px;border-radius:999px;background:#16a34a;flex-shrink:0}.pt-dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.pt-dash-stat{display:grid;gap:6px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(15,23,42,.05)}.pt-dash-stat-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(13,148,136,.1);color:var(--patient-accent,#0d9488)}.pt-dash-stat strong{font-size:1.75rem;line-height:1;color:var(--ink)}.pt-dash-stat>span:last-child{color:var(--muted);font-size:13px;font-weight:600}.pt-dash-cta{width:100%;border-left:4px solid var(--patient-accent,#0d9488);margin-bottom:16px}.pt-dash-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pt-dash-block,.pt-dash-levels{margin-bottom:16px}.pt-dash-block h3{margin:0 0 10px}@media (max-width:760px){.pt-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-dash-hero{padding:18px}}@media (max-width:460px){.pt-dash-stats{grid-template-columns:1fr}}.coredrive-manager{display:grid;gap:16px;margin-bottom:20px}.segmented{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid rgba(148,163,184,.24);border-radius:999px;width:fit-content;background:rgba(248,250,252,.6)}.segmented button{border:none;background:transparent!important;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.segmented button.segmented-active{background:var(--accent,var(--blue,#2454a6))!important;color:#fff}.stack-mini{display:grid;gap:8px;padding:10px;border:1px dashed rgba(148,163,184,.3);border-radius:12px}.field-label{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.inline-select{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-select select{max-width:160px}.record-list .record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(248,250,252,.82)}.record-list .record-row p{margin:2px 0 0;font-size:12px}.record-list .record-row-muted{opacity:.6}.inline-link.danger{color:#be2b42}.ordered-picker{display:grid;grid-auto-rows:max-content;gap:6px;max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.checkbox-list{display:grid;gap:4px;max-height:220px;overflow-y:auto;margin-top:8px;padding-right:6px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px}.weekday-row{display:flex;flex-wrap:wrap;gap:6px}.weekday-chip{min-width:40px;padding:6px 8px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.weekday-chip.weekday-chip-active{background:var(--accent,var(--blue,#2454a6));border-color:var(--accent,var(--blue,#2454a6));color:#fff}.gp-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0}.gp-grid{display:grid;gap:16px;align-items:start;grid-template-columns:minmax(240px,1fr) minmax(300px,1.5fr) minmax(240px,1fr)}.gp-grid.gp-left-collapsed{grid-template-columns:minmax(320px,2fr) minmax(240px,1fr)}.gp-grid.gp-right-collapsed{grid-template-columns:minmax(240px,1fr) minmax(320px,2fr)}.gp-grid.gp-left-collapsed.gp-right-collapsed{grid-template-columns:1fr}.gp-col{min-width:0}.gp-col .panel-header{flex-wrap:wrap}.gp-col .panel-header .config-add{margin-left:auto}@media (max-width:1240px){.gp-grid,.gp-grid.gp-left-collapsed,.gp-grid.gp-right-collapsed{grid-template-columns:1fr}}.documentation-chronology{display:grid;gap:10px;min-width:0}.documentation-chronology .config-list-tall{overflow-x:hidden;display:grid;gap:10px}.chronology-filters{display:flex;flex-wrap:wrap;gap:10px}.chronology-month{margin:16px 0 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.chronology-month:first-child{margin-top:0}.doc-entry{display:grid;gap:0}.doc-entry-head{display:flex;gap:8px;align-items:center}.doc-type-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 12%,transparent);color:var(--accent,var(--blue,#2454a6));letter-spacing:.02em;text-transform:uppercase}.doc-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.doc-badge-private{background:rgba(190,43,66,.12);color:#be2b42}.doc-entry-detail{margin:0;font-size:13px;color:var(--text,#1f2937);white-space:pre-wrap;overflow-wrap:anywhere}.doc-entry-row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.doc-entry-row:hover{border-color:rgba(148,163,184,.28);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.94));box-shadow:0 4px 16px rgba(15,23,42,.06);transform:translateY(-1px)}.doc-entry-row:focus-visible{outline:2px solid var(--accent,var(--blue,#2454a6));outline-offset:2px}.doc-entry-row.doc-entry-red:before{background:#be2b42;opacity:.7}.doc-entry-row.doc-entry-red:hover:before{opacity:1}.doc-entry-row.doc-entry-amber:before{background:#d69e2e;opacity:.7}.doc-entry-row.doc-entry-amber:hover:before{opacity:1}.doc-entry-row.doc-entry-green:before{background:#16a34a;opacity:.6}.doc-entry-row.doc-entry-green:hover:before{opacity:1}.doc-entry-cue{display:inline-flex;align-items:center;align-self:center;justify-content:center;flex:none;min-width:36px;min-height:36px;padding:8px;border-radius:8px;color:var(--muted,#64748b);background:rgba(100,116,139,.06);border:1px solid rgba(100,116,139,.12);transition:background .12s ease,border-color .12s ease,color .12s ease;font-size:18px}.doc-entry-row:hover .doc-entry-cue{background:color-mix(in srgb,var(--accent,#2454a6) 10%,transparent);border-color:color-mix(in srgb,var(--accent,#2454a6) 28%,transparent);color:var(--accent,var(--blue,#2454a6))}.panel-count{font-weight:inherit;opacity:.6}.form-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center}.form-field-row .chip-remove{margin-left:0;font-size:1.1rem;padding:4px 6px}.form-field-row .chip-remove:disabled{opacity:.25;cursor:not-allowed}.doc-detail{display:grid;gap:0}.doc-detail .config-chip-row{gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.12)}.health-data-panel{gap:12px}.health-area-chips{gap:4px}.health-range-row{display:grid;gap:8px}.health-metric{display:grid;gap:4px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(248,250,252,.7)}.health-metric-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.health-metric-head span{font-weight:700;color:var(--accent,var(--blue,#2454a6))}.wearable-data{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.24)}.wearable-data h4{margin:0;font-size:13px;font-weight:700}.wearable-data .health-metric-head span{color:#0d9488}.health-capture summary{cursor:pointer;font-weight:600;font-size:13px;padding:6px 0}.calendar-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-provider-select{min-height:34px;border-radius:8px;border:1px solid var(--line);padding:0 8px;background:#fff}.calendar-scope-chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(36,84,166,.1);color:var(--blue,#2454a6);margin-left:8px}.calendar-more{color:var(--muted);font-weight:600}.calendar-cell{text-align:left;cursor:pointer;font:inherit;color:inherit;background:transparent;width:100%}.calendar-cell:hover{border-color:var(--blue,#2454a6)}.calendar-event{background:rgba(148,163,184,.14);border-left:3px solid transparent;color:inherit;display:block;text-overflow:ellipsis}.cal-timegrid-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto;overflow-y:hidden}.cal-timegrid-head{display:flex;min-width:max-content;border-bottom:1px solid var(--line);background:rgba(248,250,252,.7)}.cal-time-gutter-head{flex:0 0 56px}.cal-col-head{flex:1 1;min-width:64px;border:none;border-left:1px solid var(--line);background:transparent;cursor:pointer;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;color:inherit}.cal-col-head span{font-size:11px;color:var(--muted);text-transform:uppercase}.cal-col-head strong{font-size:15px}.cal-col-head.today strong{background:var(--blue,#2454a6);width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.cal-timegrid{display:flex;min-width:max-content}.cal-time-gutter{flex:0 0 56px;position:relative}.cal-hour-label{font-size:11px;color:var(--muted);padding:2px 6px;box-sizing:border-box;border-top:1px solid var(--line)}.cal-day-col{flex:1 1;min-width:64px;position:relative;border-left:1px solid var(--line);background:repeating-linear-gradient(180deg,transparent,transparent 43px,rgba(148,163,184,.18) 44px)}.cal-col-head.provider-col,.cal-day-col.provider-col{min-width:120px}.cal-col-head.provider-col{cursor:default;justify-content:center}.cal-col-head .cal-provider-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:0 6px}.cal-day-col.today{background-color:rgba(37,99,235,.04)}.cal-event{position:absolute;box-sizing:border-box;border-radius:6px;padding:2px 6px;color:#fff;overflow:hidden;font-size:11px;line-height:1.25;box-shadow:0 1px 2px rgba(16,24,40,.18)}.cal-event.cancelled{text-decoration:line-through;opacity:.7}.cal-event-head{display:flex;align-items:baseline;gap:4px;min-width:0}.cal-event-time{font-weight:700;flex:none}.cal-event-label{font-weight:600;flex:1 1 auto;min-width:0}.cal-event-label,.cal-event-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-sub{opacity:.9}.calendar-grid-wrap{gap:0;overflow:hidden;margin-bottom:18px;padding:0;border-color:rgba(148,163,184,.24);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.055)}.calendar-toolbar{display:grid;grid-template-columns:auto minmax(12rem,1fr) auto;gap:14px;min-height:72px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.2);background:#fff}.calendar-nav{gap:5px}.calendar-icon-button,.calendar-today-button{justify-content:center;min-height:38px;border:1px solid rgba(148,163,184,.26);background:#fff!important;color:#475569}.calendar-icon-button{width:38px;padding:0;border-radius:50%}.calendar-today-button{gap:6px;margin-left:4px;padding:7px 11px;border-radius:var(--btn-radius)}.calendar-icon-button:hover,.calendar-today-button:hover{border-color:color-mix(in srgb,var(--accent,#2454a6) 28%,#d7dee8);background:color-mix(in srgb,var(--accent,#2454a6) 7%,#fff)!important}.calendar-title-block{display:flex;align-items:center;gap:8px;min-width:0}.calendar-title-block>strong{overflow:hidden;color:#0f172a;font-size:clamp(.95rem,1.7vw,1.15rem);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.calendar-scope-chip{flex:none;margin-left:0;padding:4px 8px;background:color-mix(in srgb,var(--accent,#2454a6) 10%,transparent);color:var(--accent,var(--blue,#2454a6))}.calendar-controls{justify-content:flex-end;flex-wrap:nowrap}.calendar-provider-select{min-height:38px;max-width:12rem;border-color:rgba(148,163,184,.3);border-radius:9px;color:#334155;font-size:.8rem}.calendar-view-toggle:not(.termine-toggle){gap:2px;padding:3px;border-color:rgba(148,163,184,.22);border-radius:10px;background:#f1f5f9}.calendar-view-toggle .view-toggle-btn{min-height:32px;padding:5px 11px;border-radius:var(--btn-radius);font-size:.76rem}.calendar-view-toggle .view-toggle-btn.active{background:#fff;color:var(--accent,#2563eb);box-shadow:0 1px 3px rgba(15,23,42,.12)}.calendar-month-scroll{gap:0;padding:0 14px 14px;overflow-x:auto}.calendar-month-scroll .calendar-weekday-row{gap:0;min-width:700px;padding:11px 0 8px;color:#64748b;border-bottom:1px solid rgba(148,163,184,.2)}.calendar-weekday-row span{text-align:center}.calendar-grid.month{min-width:700px;gap:0;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-top:0;border-radius:0 0 12px 12px}.calendar-grid.month .calendar-cell{min-height:106px;gap:4px;margin:0;padding:7px;border:0;border-right:1px solid rgba(148,163,184,.17);border-bottom:1px solid rgba(148,163,184,.17);border-radius:0;background:#fff}.calendar-grid.month .calendar-cell:nth-child(7n){border-right:0}.calendar-grid.month .calendar-cell:nth-last-child(-n+7){border-bottom:0}.calendar-grid.month .calendar-cell:nth-child(7n - 1),.calendar-grid.month .calendar-cell:nth-child(7n){background-color:#fbfcfe}.calendar-grid.month .calendar-cell:hover{position:relative;z-index:1;border-color:transparent;background:color-mix(in srgb,var(--accent,#2454a6) 5%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,#2454a6) 30%,transparent)}.calendar-grid.month .calendar-cell.today{background:color-mix(in srgb,var(--accent,#2454a6) 5%,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent,#2454a6) 38%,transparent)}.calendar-event{display:flex;align-items:center;gap:5px;min-width:0;padding:3px 6px;border-left-width:3px;border-radius:4px;color:#334155;font-size:10.5px;line-height:1.25}.calendar-event b{flex:none;color:#475569;font-size:9.5px;font-weight:700}.calendar-event>span{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.calendar-event.status-cancelled{opacity:.65;text-decoration:line-through}.calendar-event.status-requested{border-top:1px dashed #d6a23c;border-right:1px dashed #d6a23c;border-bottom:1px dashed #d6a23c}.calendar-more{margin-top:auto;padding:2px 4px;color:var(--accent,#2454a6);font-size:10px}.cal-timegrid-wrap{position:relative;max-height:min(75vh,780px);overflow:auto;border:0;border-radius:0;scrollbar-gutter:stable;overscroll-behavior:contain}.cal-timegrid,.cal-timegrid-head{width:100%;min-width:max(100%,840px)}.cal-timegrid-head{position:sticky;top:0;z-index:7;border-bottom-color:rgba(148,163,184,.28);background:rgba(255,255,255,.97);box-shadow:0 2px 7px rgba(15,23,42,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cal-time-gutter-head{position:sticky;left:0;z-index:9;flex-basis:62px;background:#fff}.cal-col-head{min-width:110px;min-height:58px;justify-content:center;gap:3px;flex:1 0 110px;border-left-color:rgba(148,163,184,.2);background:transparent!important}.cal-col-head:hover{background:#f8fafc!important}.cal-col-head span{margin:0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.07em}.cal-col-head strong{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#334155;font-size:14px}.cal-col-head.today span{color:var(--accent,#2454a6)}.cal-col-head.today strong{width:30px;height:30px;background:var(--accent,#2454a6);color:#fff}.cal-time-gutter{position:sticky;left:0;z-index:5;flex-basis:62px;background:#fff;box-shadow:3px 0 6px -6px rgba(15,23,42,.35)}.cal-hour-label{position:relative;border-top-color:rgba(148,163,184,.2);color:#94a3b8;font-size:10px;text-align:right}.cal-hour-label:first-child{border-top-color:transparent}.cal-day-col{min-width:110px;flex:1 0 110px;border-left-color:rgba(148,163,184,.18);background:repeating-linear-gradient(180deg,transparent 0,transparent 27px,rgba(148,163,184,.09) 28px,transparent 29px,transparent 55px,rgba(148,163,184,.2) 56px)}.week-view .cal-day-col:nth-last-child(-n+2){background-color:#fbfcfe}.cal-day-col.today{background-color:color-mix(in srgb,var(--accent,#2454a6) 3.5%,#fff)}.day-view .cal-timegrid,.day-view .cal-timegrid-head{min-width:100%}.day-view .cal-col-head,.day-view .cal-day-col{min-width:420px}.day-view .cal-col-head.provider-col,.day-view .cal-day-col.provider-col{min-width:120px;flex:1 0 120px}.cal-now-line{left:0;right:0;z-index:4;height:2px;margin:0;pointer-events:none}.cal-now-line,.cal-now-line i{position:absolute;background:#ea4335}.cal-now-line i{left:-5px;top:-4px;width:10px;height:10px;border-radius:50%}.cal-event{z-index:2;display:flex;flex-direction:column;gap:1px;min-width:0;padding:4px 5px 4px 7px;border:1px solid rgba(15,23,42,.06);border-left:4px solid transparent;border-radius:5px;color:#1e293b;box-shadow:0 1px 2px rgba(15,23,42,.08);cursor:default}.cal-event:hover{z-index:5;filter:saturate(1.08);box-shadow:0 4px 12px rgba(15,23,42,.16)}.cal-event-head{flex-direction:column;align-items:stretch;gap:0}.cal-event-label{order:-1;color:#172033;font-size:10.5px;font-weight:750;line-height:1.2}.cal-event-time{color:#475569;font-size:9px;font-weight:650;line-height:1.2}.cal-event-sub{margin:1px 0 0;color:#64748b;font-size:9px;line-height:1.2;opacity:1}.cal-event.status-requested{border-top-style:dashed;border-right-style:dashed;border-bottom-style:dashed}.cal-event.status-completed{opacity:.82}.cal-event.status-cancelled{opacity:.62;text-decoration:line-through}@media (max-width:980px){.calendar-toolbar{grid-template-columns:auto minmax(0,1fr)}.calendar-controls{grid-column:1/-1;justify-content:space-between}.calendar-provider-select{max-width:none}}@media (max-width:600px){.calendar-grid-wrap{margin-inline:-4px;border-radius:14px}.calendar-toolbar{grid-template-columns:1fr;gap:10px;padding:12px}.calendar-title-block{grid-row:1;justify-content:space-between}.calendar-nav{grid-row:2}.calendar-controls{grid-column:1;flex-wrap:wrap;justify-content:stretch}.calendar-provider-select{flex:1 1 100%}.calendar-view-toggle .view-toggle-btn,.calendar-view-toggle:not(.termine-toggle){flex:1 1}.calendar-month-scroll{padding-inline:8px}.cal-timegrid-wrap{max-height:min(68vh,650px)}.cal-timegrid,.cal-timegrid-head{min-width:820px}.day-view .cal-timegrid,.day-view .cal-timegrid-head{min-width:480px}.cal-col-head,.cal-day-col{min-width:106px}.day-view .cal-col-head.provider-col,.day-view .cal-day-col.provider-col{min-width:116px;flex:1 0 116px}.calendar-today-button{margin-left:auto}}.role-teal{--accent:var(--teal)}.role-blue{--accent:var(--blue)}.role-gold{--accent:var(--gold)}.row-action{display:inline-flex;align-items:center;min-height:30px;padding:4px 8px;border:none;border-radius:var(--btn-radius);background:transparent!important;box-shadow:none;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.row-action:hover{color:var(--accent,var(--blue,#2454a6));background:rgba(148,163,184,.14)!important}.row-action:disabled{opacity:.45;cursor:default;color:var(--muted)}.row-action.danger{color:#be2b42}.row-action.danger:hover{color:#9f1239;background:rgba(159,18,57,.08)!important}.config-subnav{display:flex;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:4px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(248,250,252,.6)}.config-subnav a{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.config-subnav a:hover{color:var(--ink)}.config-subnav a.is-active{background:var(--accent,var(--blue,#2454a6));color:#fff}.config-subnav-count{min-width:20px;padding:1px 6px;border-radius:999px;text-align:center;font-size:11px;font-weight:700;background:rgba(16,24,40,.08)}.config-subnav a.is-active .config-subnav-count{background:rgba(255,255,255,.24)}.config-status{margin:0;padding:10px 14px;border-radius:12px;font-size:13.5px;font-weight:500}.config-status-error{border:1px solid rgba(159,18,57,.24);background:rgba(159,18,57,.06);color:#9f1239}.config-status-info{border:1px solid rgba(148,163,184,.3);background:rgba(248,250,252,.9);color:var(--accent,var(--teal,#0f766e))}.config-view{display:grid;gap:14px}.config-add{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.config-list{display:grid;grid-auto-rows:max-content;gap:10px;align-content:start;max-height:460px;overflow-y:auto;padding:2px 6px 2px 2px;scrollbar-gutter:stable}.config-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 16px 16px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.88));box-shadow:0 2px 8px rgba(15,23,42,.04);overflow:hidden;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.config-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent,var(--blue,#2454a6));opacity:.4;transition:opacity .12s ease}.config-row:hover{border-color:rgba(148,163,184,.28);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.94));box-shadow:0 4px 16px rgba(15,23,42,.06)}.config-row:hover:before{opacity:1}.config-row-muted{background:rgba(248,250,252,.6)}.config-row-muted .config-row-main{opacity:.6}.config-row-main{display:grid;gap:8px;min-width:0}.config-row-main strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.4;color:var(--ink)}.config-row-main span{font-size:12.5px;color:#64748b;font-weight:500;line-height:1.35}.config-row-actions{display:flex;align-items:center;gap:2px;flex:none}.config-chip-row{display:flex;flex-wrap:wrap;gap:6px}.config-chip{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(248,250,252,.92);color:#64748b;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .12s ease,background .12s ease,color .12s ease}.config-chip-accent{border-color:rgba(36,84,166,.22);background:rgba(36,84,166,.06);color:var(--accent,var(--blue,#2454a6));border-color:color-mix(in srgb,var(--accent,#2454a6) 28%,transparent);background:color-mix(in srgb,var(--accent,#2454a6) 8%,transparent)}.config-chip-muted{border-style:dashed}.config-chip-onboarding{border-color:rgba(180,120,20,.34);background:rgba(217,160,60,.14);color:#9a6a10}.config-group+.config-group{margin-top:20px}.config-group .field-label{margin:0}.config-group .config-list{margin-top:8px}.config-group-caption{margin:3px 0 0;font-size:12px;color:var(--muted)}.editor-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:auto;padding:6px 12px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.editor-back:hover{color:var(--ink);border-color:rgba(148,163,184,.5);background:rgba(248,250,252,.9)}.editor-form{display:grid;gap:18px}.editor-header{display:grid;gap:4px}.editor-header h2{margin:0;font-size:26px;line-height:1.15}.editor-header p{margin:0;max-width:640px;color:var(--muted);font-size:14px;line-height:1.5}.editor-notice{margin:0;padding:10px 14px;border:1px solid rgba(180,120,20,.34);border-left-width:3px;border-radius:12px;background:rgba(217,160,60,.12);color:#7c5410;font-size:13px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media (max-width:980px){.editor-grid{grid-template-columns:minmax(0,1fr)}}.editor-main{display:grid;gap:16px;min-width:0}.editor-side{position:sticky;top:12px;min-width:0}.editor-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(248,250,252,.7)}.qbuilder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:680px){.qbuilder{grid-template-columns:minmax(0,1fr)}}.qbuilder-col{display:grid;grid-auto-rows:max-content;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(255,255,255,.7)}.qbuilder-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.qbuilder-col-head .muted{font-size:11px}.qbuilder-search{min-height:36px}.qbuilder-list{display:grid;grid-auto-rows:max-content;gap:6px;max-height:320px;overflow-y:auto;scrollbar-gutter:stable;padding-right:2px}.qbuilder-item{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px 8px 13px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:white;overflow:hidden;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.qbuilder-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent,var(--teal,#0f766e));opacity:.4}.qbuilder-item:hover{border-color:color-mix(in srgb,var(--accent,var(--teal,#0f766e)) 32%,rgba(148,163,184,.2));box-shadow:0 6px 16px rgba(15,23,42,.05)}.qbuilder-item-label{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;color:var(--ink);font-weight:500;line-height:1.4}.qbuilder-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent,#2454a6) 12%,transparent);color:var(--accent,#2454a6);font-size:11px;font-weight:800}.qbuilder-add{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px dashed rgba(148,163,184,.4);border-radius:var(--btn-radius);background:transparent;color:var(--ink);font-size:13px;font-weight:500;text-align:left}.qbuilder-add:hover{border-color:color-mix(in srgb,var(--accent,#2454a6) 45%,transparent);background:color-mix(in srgb,var(--accent,#2454a6) 6%,transparent)}.qbuilder-add svg{flex:0 0 auto;color:var(--accent,#2454a6)}.qbuilder-empty{margin:0;padding:8px 4px;font-size:12px}.editor-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18);background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,255,255,.86))}.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-managed-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid rgba(180,120,20,.32);border-radius:999px;background:rgba(217,160,60,.12);color:#7c5410;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.editor-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.editor-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(255,255,255,.7);color:var(--muted);font-size:12px;font-weight:700}.editor-meta-pill svg{color:var(--accent,var(--teal,#0f766e))}.editor-section{display:grid;gap:12px}.editor-section-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:11px}.editor-section-head:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;border-radius:999px;background:var(--accent,var(--teal,#0f766e));opacity:.55}.editor-section-head .muted{font-size:11.5px}.qbuilder-item-actions{flex:0 0 auto;flex-wrap:nowrap;gap:2px}.qbuilder-item-actions .row-action{min-height:26px;padding:4px 6px}.qbuilder-add-prompt{min-width:0}.qbuilder-cat{flex:0 0 auto;padding:1px 8px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(248,250,252,.9);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.02em}.ampel-preview{display:grid;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(255,255,255,.75)}.ampel-preview-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ampel-scale{display:flex;height:12px;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(16,24,40,.06)}.ampel-seg{height:100%;transition:width .22s ease}.ampel-seg+.ampel-seg{box-shadow:inset 1px 0 0 rgba(255,255,255,.65)}.ampel-red{background:linear-gradient(180deg,#e0596a,#c2334d)}.ampel-amber{background:linear-gradient(180deg,#e8a83f,#c9821a)}.ampel-green{background:linear-gradient(180deg,#17a394,#0f766e)}.ampel-caption{margin:0;color:var(--muted);font-size:11.5px;font-weight:600}.config-confirm{display:inline-flex;align-items:center;gap:2px;padding-left:8px;color:#9f1239;font-size:13px;font-weight:600;white-space:nowrap}.config-swatch{display:inline-block;flex:none;width:12px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(16,24,40,.12)}.config-form{display:grid;gap:16px;min-height:0}.config-field{display:grid;gap:4px;align-content:start}.config-field .row-action{justify-self:start;min-height:auto;padding:2px 6px;font-size:12px}.config-hub .transparency-panel{max-height:560px;overflow-y:auto;scrollbar-gutter:stable}.config-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-list-tall{max-height:560px}.panel-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.audit-search{width:min(480px,100%)}.audit-detail{margin:2px 0 0;font-size:12.5px;line-height:1.4}.config-card-danger{border-color:rgba(220,38,38,.22);background:rgba(220,38,38,.03)}.config-chip.journal-status-open{border-color:rgba(29,78,216,.2);background:rgba(59,130,246,.08);color:#1d4ed8}.config-chip.journal-status-green{border-color:rgba(22,163,74,.22);background:rgba(22,163,74,.08);color:#15803d}.config-chip.journal-status-amber{border-color:rgba(217,119,6,.22);background:rgba(217,119,6,.08);color:#b45309}.config-chip.journal-status-red{border-color:rgba(220,38,38,.22);background:rgba(220,38,38,.08);color:#b91c1c}.clinical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width:860px){.clinical-grid{grid-template-columns:minmax(0,1fr)}}.clinical-note-text{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.45}.panel-hero .config-chip-row{margin-top:10px}.panel-hero .config-chip svg{flex:none}.config-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width:860px){.config-catalog-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.config-field-grid{grid-template-columns:minmax(0,1fr)}.config-row{flex-direction:column}.config-row-actions{flex-wrap:wrap}}.empty-panel{justify-items:center;text-align:center;gap:10px;padding:44px 24px}.empty-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 22%,transparent);background:color-mix(in srgb,var(--accent,var(--blue,#2454a6)) 8%,transparent);color:var(--accent,var(--blue,#2454a6))}.empty-panel h2{margin:0}.empty-panel .muted{max-width:440px}.dash-block{display:grid;gap:12px}.dash-block-head{position:relative;padding-left:11px}.dash-block-head:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;border-radius:999px;background:var(--accent,var(--blue,#2454a6));opacity:.55}.dash-empty-hint{margin:0}.panel-hero .button-row{margin-top:0}.dash-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.dash-attention{cursor:pointer}.dash-attention .dash-attention-count{font-size:30px;font-weight:800;line-height:1;color:var(--muted)}.dash-attention strong{font-size:14.5px}.dash-attention.is-live .dash-attention-count{color:var(--accent,var(--blue,#2454a6))}.dash-attention.tone-alerts.is-live .dash-attention-count{color:#c2334d}.dash-attention.tone-alerts.is-live{border-color:rgba(194,51,77,.34)}.dash-attention.tone-assignments.is-live .dash-attention-count{color:#b7791f}.dash-attention.tone-assignments.is-live{border-color:rgba(183,121,31,.32)}.gp-center .body-chart-section{padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.6)}.gp-center .body-chart-controls{border-color:transparent;background:transparent;box-shadow:none;padding:0}.staff-profile-card{width:min(640px,100%)}.staff-profile-identity{display:flex;align-items:center;gap:14px;min-width:0}.staff-profile-avatar{flex:none;width:48px;height:48px;border-radius:50%;background:var(--accent,var(--blue,#2454a6));color:#fff;font-weight:700;font-size:18px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.staff-profile-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-profile-name{font-size:16px;font-weight:700;line-height:1.3;color:var(--ink)}.staff-profile-email{font-size:12.5px}.staff-profile-tabs{display:flex;gap:0;border-bottom:1px solid rgba(148,163,184,.18);padding:0 22px;background:var(--surface);flex:0 0 auto}.staff-profile-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--muted);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.staff-profile-tab:hover{color:var(--ink)}.staff-profile-tab-active{color:var(--accent,var(--blue,#2454a6));border-bottom-color:var(--accent,var(--blue,#2454a6));font-weight:600}.staff-profile-body{gap:14px}.staff-access-matrix{display:flex;flex-direction:column;gap:12px}.staff-access-intro{margin:0;color:var(--sp-muted);font-size:13px;line-height:1.55}.staff-access-list{display:flex;flex-direction:column;gap:8px}.staff-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82);box-shadow:0 1px 2px rgba(16,24,40,.03);font-size:13px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.staff-access-row:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,24,40,.06)}.staff-access-row:focus-within{border-color:color-mix(in srgb,var(--accent,#0f766e) 28%,rgba(148,163,184,.18));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#0f766e) 14%,transparent)}.staff-access-granted{background:linear-gradient(180deg,rgba(236,253,245,.98),rgba(240,253,244,.9));border-color:rgba(34,197,94,.2)}.staff-access-denied{background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(248,250,252,.88));border-color:rgba(148,163,184,.16)}.staff-access-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.staff-access-copy-head{display:flex;align-items:center;gap:10px;min-width:0}.staff-access-icon{display:flex;align-items:center;color:var(--muted);flex:none;width:20px}.staff-access-granted .staff-access-icon{color:#16a34a}.staff-access-label{flex:1 1 auto;color:var(--ink);font-size:14px;font-weight:600;line-height:1.35;min-width:0}.staff-access-denied .staff-access-label{color:#334155}.staff-access-note{color:var(--sp-muted);font-size:12px;line-height:1.35}.staff-access-badge{display:inline-flex;align-items:center;gap:4px;flex:none;justify-content:center;min-width:106px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.staff-access-badge:hover:not(:disabled){transform:translateY(-1px)}.staff-access-badge:disabled{opacity:1}.staff-access-badge-on{background:color-mix(in srgb,var(--accent,#0f766e) 86%,black 14%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--accent,#0f766e) 20%,transparent)}.staff-access-badge-on:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#0f766e) 92%,black 8%)}.staff-access-badge-off{background:rgba(255,255,255,.94);color:#475467;border-color:rgba(148,163,184,.24)}.staff-access-badge-off:hover:not(:disabled){border-color:rgba(148,163,184,.34);background:rgba(248,250,252,.98);color:var(--ink)}.staff-access-granted .staff-access-badge.staff-access-badge-on{color:#fff}.staff-access-denied .staff-access-badge.staff-access-badge-off{color:#475467}.staff-access-subpanel{grid-column:1/-1;display:grid;gap:10px;margin-top:2px;padding:12px;border-radius:12px;background:rgba(248,250,252,.86);border:1px solid rgba(148,163,184,.12)}.staff-access-subpanel-label{margin:0;align-items:flex-start}.staff-access-subpanel-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.staff-access-subpanel-copy strong{color:var(--ink);font-size:13px}.staff-access-subpanel-copy .muted{font-size:12px;line-height:1.45}.staff-access-subpanel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff-access-subpanel-hint{font-size:12px}.staff-chat-hint{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(234,179,8,.3);background:rgba(234,179,8,.07);color:var(--ink);font-size:12.5px}.staff-chat-hint>svg{flex:none;color:#b45309}.staff-chat-hint>span{flex:1 1 180px}.staff-profile-danger{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.6);margin-top:4px}.row-action-danger{color:#c2334d!important;border-color:rgba(194,51,77,.35)!important}.row-action-danger:hover{background:rgba(194,51,77,.08)!important}.staff-access-preview-row{display:flex;flex-wrap:wrap;gap:6px}.staff-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-row-clickable{cursor:pointer;transition:background .12s,box-shadow .12s}.staff-row-clickable:hover{background:rgba(255,255,255,.96);box-shadow:0 2px 12px rgba(0,0,0,.07)}.staff-row-clickable:focus-visible{outline:2px solid var(--accent,var(--blue,#2454a6));outline-offset:2px}.staff-row-avatar{flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent,var(--blue,#2454a6));color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;opacity:.85}.staff-row-clickable .config-row-main{display:flex;align-items:center;gap:12px}.staff-chat-settings-card{padding:0;overflow:hidden}.staff-chat-settings-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--ink);text-align:left;transition:background .12s}.staff-chat-settings-toggle:hover{background:rgba(148,163,184,.06)}.staff-chat-settings-toggle-label{display:flex;align-items:center;gap:8px;flex:1 1}.staff-chat-settings-body{display:flex;flex-direction:column;gap:14px;padding:0 18px 18px;border-top:1px solid rgba(148,163,184,.14)}.staff-chat-grants{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px dashed rgba(148,163,184,.28)}.staff-chat-grants-head{display:flex;flex-direction:column;gap:3px}.staff-chat-grants-head strong{font-size:.9rem}.staff-chat-grants-head .muted{font-size:.8rem;line-height:1.5}.staff-chat-grant-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.staff-chat-grant-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;white-space:nowrap;cursor:pointer}.staff-chat-grant-toggle input{cursor:pointer}.patient-health-hub{display:grid;gap:26px;padding:24px 0 8px;animation:rise-in .22s ease-out both}.phub-eyebrow{margin:0 0 5px;font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--patient-accent,#0d9488)}.phub-intro{padding:0 4px}.phub-intro-title{margin:0 0 8px;font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.phub-intro-lede{margin:0;max-width:68ch;font-size:15px;line-height:1.55;color:#64748b;font-weight:500}.phub-hero{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:26px 28px 28px;box-shadow:0 10px 34px rgba(15,23,42,.05)}.phub-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0d9488,#0891b2)}.phub-hero-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px dashed rgba(148,163,184,.28)}.phub-hero-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0d9488}.phub-hero-head-text h3{margin:2px 0 6px;font-size:19px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.phub-hero-head-text p{margin:0;max-width:62ch;font-size:13.5px;line-height:1.55;color:#64748b}.phub-areas{display:grid;gap:16px}.phub-areas-head{display:flex;align-items:center;gap:13px;padding:0 4px}.phub-areas-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:rgba(13,148,136,.08);color:var(--patient-accent,#0d9488)}.phub-areas-head h3{margin:0;font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.2px}.phub-areas-head p{margin:2px 0 0;font-size:13px;color:#64748b;font-weight:500}.patient-health-hub-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.patient-health-hub-grid{grid-template-columns:repeat(3,1fr)}}.patient-health-hub-card{display:flex;align-items:center;gap:18px;padding:22px 20px;border-radius:20px;border:1.5px solid rgba(148,163,184,.18);background:white;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease;box-shadow:0 4px 20px rgba(15,23,42,.05);cursor:pointer;position:relative;overflow:hidden}.patient-health-hub-card:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .2s ease;pointer-events:none}.patient-health-hub-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 36px rgba(15,23,42,.12)}.patient-health-hub-card:hover:before{opacity:1}.bodychart-card{border-color:rgba(13,148,136,.2)}.bodychart-card:hover{border-color:rgba(13,148,136,.45);box-shadow:0 12px 36px rgba(13,148,136,.15)}.bodychart-card:before{background:linear-gradient(135deg,rgba(13,148,136,.04),rgba(20,184,166,.06))}.biology-card{border-color:rgba(8,145,178,.2)}.biology-card:hover{border-color:rgba(8,145,178,.45);box-shadow:0 12px 36px rgba(8,145,178,.15)}.biology-card:before{background:linear-gradient(135deg,rgba(8,145,178,.04),rgba(14,165,233,.06))}.fitness-card{border-color:rgba(22,163,74,.2)}.fitness-card:hover{border-color:rgba(22,163,74,.45);box-shadow:0 12px 36px rgba(22,163,74,.15)}.fitness-card:before{background:linear-gradient(135deg,rgba(22,163,74,.04),rgba(34,197,94,.06))}.phc-icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.patient-health-hub-card:hover .phc-icon-wrap{transform:scale(1.12)}.bodychart-icon{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0d9488}.biology-icon{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0891b2}.fitness-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.phc-body{flex:1 1;min-width:0;display:grid;gap:4px}.phc-body h4{margin:0;font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.2px}.phc-body p{margin:0;font-size:13px;color:#64748b;line-height:1.5}.phc-count{display:inline-flex;align-items:center;margin-top:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(15,23,42,.05);color:#475569;width:fit-content}.phc-arrow{color:#94a3b8;flex-shrink:0;transition:transform .2s ease,color .2s ease}.patient-health-hub-card:hover .phc-arrow{transform:translateX(4px);color:#64748b}.patient-health-hub-back{display:flex;align-items:center;gap:16px;padding:12px 0 4px}.patient-health-hub-back h3{margin:0;font-size:20px;font-weight:800;color:#0f172a}.phc-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--btn-radius);border:1.5px solid rgba(148,163,184,.3);background:white;color:#475569;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease;flex-shrink:0}.phc-back-btn:hover{border-color:var(--patient-accent,#0d9488);color:var(--patient-accent,#0d9488);background:rgba(13,148,136,.04)}.staff-panel{--sp-line:rgba(16,24,40,0.08);--sp-line-strong:rgba(16,24,40,0.14);--sp-ink:#101828;--sp-muted:#667085;--sp-faint:#98a2b3;--sp-surface:#ffffff;--sp-sunken:#f9fafb;display:flex;flex-direction:column;gap:16px}.staff-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 2px 2px}.staff-head-copy{min-width:0;max-width:620px}.staff-eyebrow{display:block;margin-bottom:6px;color:var(--sp-faint);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.staff-head-copy h2{margin:0 0 6px;font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.025em;color:var(--sp-ink)}.staff-head-copy p{margin:0;color:var(--sp-muted);font-size:14px;line-height:1.55}.staff-head-actions{display:flex;align-items:center;gap:8px;flex:none;margin-top:20px}.staff-btn-primary{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:var(--btn-radius);background:var(--accent,var(--teal));color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:filter .14s ease,box-shadow .14s ease,transform .14s ease}.staff-btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 3px 10px color-mix(in srgb,var(--accent,#0f766e) 26%,transparent)}.staff-btn-primary:active:not(:disabled){transform:translateY(1px)}.staff-btn-ghost{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--sp-line-strong);border-radius:var(--btn-radius);background:var(--sp-surface)!important;color:#475467;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.staff-btn-ghost:hover:not(:disabled){border-color:rgba(16,24,40,.22);background:var(--sp-sunken)!important;color:var(--sp-ink)}.staff-panel button:disabled{opacity:.5;cursor:default}.staff-panel button:focus-visible,.staff-panel input:focus-visible,.staff-panel select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,#0f766e) 60%,transparent);outline-offset:2px}.staff-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}.staff-stat{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--sp-muted)}.staff-stat b{font-size:15px;font-weight:650;color:var(--sp-ink);letter-spacing:-.01em}.staff-stat-dot{width:6px;height:6px;border-radius:50%;background:#12b76a;align-self:center;box-shadow:0 0 0 3px rgba(18,183,106,.14)}.staff-stat-dot-warn{background:#f79009;box-shadow:0 0 0 3px rgba(247,144,9,.16)}.staff-card{border:1px solid var(--sp-line);border-radius:16px;background:var(--sp-surface);box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden}.staff-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 20px 0}.staff-card-head h3{display:flex;align-items:baseline;gap:8px;margin:0 0 3px;font-size:15px;font-weight:650;letter-spacing:-.015em;color:var(--sp-ink)}.staff-card-head p{margin:0;font-size:13px;color:var(--sp-muted)}.staff-count{padding:1px 8px;border-radius:999px;background:var(--sp-sunken);border:1px solid var(--sp-line);font-size:12px;font-weight:600;color:var(--sp-muted)}.staff-alert{gap:8px;margin:0;padding:11px 14px;border:1px solid rgba(217,45,32,.22);border-radius:12px;background:rgba(217,45,32,.05);color:#b42318;font-size:13px}.staff-alert,.staff-disclosure{display:flex;align-items:center}.staff-disclosure{width:100%;gap:12px;padding:16px 20px;border:0;border-radius:0;background:var(--sp-surface)!important;color:var(--sp-ink);text-align:left;cursor:pointer;transition:background .14s ease}.staff-disclosure:hover{background:var(--sp-sunken)!important}.staff-disclosure-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--accent,#0f766e) 9%,transparent);color:var(--accent,var(--teal))}.staff-disclosure-text{display:grid;gap:2px;min-width:0;flex:1 1}.staff-disclosure-text strong{font-size:14px;font-weight:620;letter-spacing:-.01em}.staff-disclosure-text span{font-size:12.5px;color:var(--sp-muted)}.staff-scope{flex:none;padding:3px 8px;border:1px solid var(--sp-line);border-radius:6px;background:var(--sp-sunken);color:var(--sp-faint);font-size:11px;font-weight:600;font-family:var(--font-mono,ui-monospace),ui-monospace,monospace}.staff-disclosure-chevron{flex:none;color:var(--sp-faint);transition:transform .18s ease}.staff-disclosure[aria-expanded=true] .staff-disclosure-chevron{transform:rotate(180deg)}.staff-disclosure-body{border-top:1px solid var(--sp-line);padding:4px 20px 20px}.staff-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--sp-line)}.staff-setting-text{display:grid;gap:3px;min-width:0}.staff-setting-text strong{font-size:13.5px;font-weight:600;color:var(--sp-ink)}.staff-setting-text span{font-size:12.5px;line-height:1.5;color:var(--sp-muted)}.staff-select{min-height:36px;width:auto;min-width:180px;padding:0 34px 0 12px;border:1px solid var(--sp-line-strong);border-radius:9px;background-color:var(--sp-surface);background-image:linear-gradient(45deg,transparent 50%,#667085 0),linear-gradient(135deg,#667085 50%,transparent 0);background-position:right 16px center,right 11px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--sp-ink);font-size:13px;font-weight:500;appearance:none;cursor:pointer}.staff-setting-foot{display:flex;align-items:center;gap:10px;padding:16px 0 0}.staff-saved{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#067647;animation:staff-fade-in .2s ease-out both}@keyframes staff-fade-in{0%{opacity:0;transform:translateY(2px)}}input.staff-switch{position:relative;flex:none;width:40px;min-width:40px;height:24px;min-height:24px;padding:0;border:0;border-radius:999px;background:#e4e7ec;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background .16s ease}input.staff-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.16);transition:transform .16s cubic-bezier(.34,1.3,.64,1)}input.staff-switch:checked{background:var(--accent,var(--teal))}input.staff-switch:checked:after{transform:translateX(16px)}input.staff-switch:disabled{opacity:.5;cursor:default}.staff-grants{padding-top:18px}.staff-grants-head strong{display:block;margin-bottom:3px;font-size:13.5px;font-weight:600;color:var(--sp-ink)}.staff-grants-head p{margin:0 0 12px;max-width:72ch;font-size:12.5px;line-height:1.55;color:var(--sp-muted)}.staff-grant-list{list-style:none;margin:0;padding:0;border:1px solid var(--sp-line);border-radius:12px;overflow:hidden}.staff-grant-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--sp-surface);transition:background .14s ease}.staff-grant-item+.staff-grant-item{border-top:1px solid var(--sp-line)}.staff-grant-item:hover{background:var(--sp-sunken)}.staff-grant-id{display:grid;gap:1px;min-width:0;flex:1 1}.staff-grant-id strong{font-size:13.5px;font-weight:600;color:var(--sp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-grant-id span{font-size:12px;color:var(--sp-muted)}.staff-grant-control{display:inline-flex;align-items:center;gap:9px;flex:none;color:var(--sp-muted);cursor:pointer}.staff-avatar,.staff-grant-control{font-size:12.5px;-webkit-user-select:none;user-select:none}.staff-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent,#0f766e) 11%,#fff);color:var(--accent,var(--teal));font-weight:650;letter-spacing:.02em}.staff-avatar-sm{width:30px;height:30px;font-size:11.5px}.staff-avatar-off{background:var(--sp-sunken);color:var(--sp-faint)}.staff-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--sp-line);border-radius:7px;background:var(--sp-sunken);color:#475467;font-size:11.5px;font-weight:600;line-height:1.45;white-space:nowrap}.staff-alert svg,.staff-btn-ghost svg,.staff-btn-primary svg,.staff-stat svg,.staff-tag svg{flex:none}.staff-tag-role{border-color:color-mix(in srgb,var(--accent,#0f766e) 22%,transparent);background:color-mix(in srgb,var(--accent,#0f766e) 7%,transparent);color:color-mix(in srgb,var(--accent,#0f766e) 82%,#101828)}.staff-tag-ok{border-color:rgba(18,183,106,.24);background:rgba(18,183,106,.08);color:#067647}.staff-tag-off{color:var(--sp-faint)}.staff-tag-pending{border-color:rgba(247,144,9,.26);background:rgba(247,144,9,.09);color:#b54708}.staff-table-wrap{display:grid;gap:12px;padding:14px 20px 20px}.staff-row-off{opacity:.62}.staff-roster-name{display:flex;align-items:center;gap:7px;min-width:0}.staff-roster-name strong{font-size:14px;font-weight:620;letter-spacing:-.01em;color:var(--sp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-self{flex:none;padding:1px 6px;border-radius:5px;background:var(--sp-sunken);border:1px solid var(--sp-line);color:var(--sp-faint);font-size:10.5px;font-weight:600;letter-spacing:.02em}.staff-roster-tags{flex-wrap:wrap;gap:6px}.staff-roster-actions,.staff-roster-tags{display:flex;align-items:center;flex:none}.staff-roster-actions{justify-content:flex-end;gap:2px;min-width:182px;opacity:1}.staff-row-action,.staff-row-action-danger{min-height:30px;padding:0 10px;border:0;border-radius:var(--btn-radius);background:transparent!important;color:var(--sp-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.staff-row-action:hover:not(:disabled){background:rgba(16,24,40,.06)!important;color:var(--sp-ink)}.staff-row-action-danger:hover:not(:disabled){background:rgba(217,45,32,.08)!important;color:#b42318}.staff-invite-list{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--sp-line)}.staff-invite-item{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--sp-line)}.staff-invite-list li:last-child .staff-invite-item{border-bottom:0}.staff-invite-id{display:grid;gap:2px;min-width:0;flex:1 1}.staff-invite-id strong{font-size:13.5px;font-weight:620;color:var(--sp-ink)}.staff-invite-id span{font-size:12.5px;color:var(--sp-muted)}.staff-loading{margin:0;padding:18px 0;font-size:13px;color:var(--sp-muted)}@media (max-width:860px){.staff-head{align-items:flex-start}.staff-head-actions{width:100%}.staff-head-actions .staff-btn-primary{flex:1 1;justify-content:center}.staff-setting{flex-direction:column;align-items:flex-start;gap:12px}.staff-select{width:100%}.staff-roster-actions{opacity:1;min-width:0}.staff-table-wrap{padding:14px 12px 16px}}@media (prefers-reduced-motion:reduce){.staff-panel *,.staff-panel :after{transition:none!important;animation:none!important}}@media (max-width:560px){.lp-header{flex-wrap:wrap;row-gap:10px}.lp-hero-copy h1{font-size:clamp(2.1rem,8vw,2.7rem)}}@media (max-width:400px){.lp-preview-metrics{grid-template-columns:repeat(2,1fr)}.lp-trust{grid-template-columns:1fr}}@media (max-width:760px){.auth-visual .auth-window{display:none}}@media (max-width:560px){.calendar-month-scroll{overflow-x:auto;overscroll-behavior-x:contain}.calendar-month-scroll .calendar-grid,.calendar-month-scroll .calendar-weekday-row{min-width:540px}.config-subnav{flex-wrap:nowrap;overflow-x:auto;border-radius:14px}.config-subnav a{flex:0 0 auto;white-space:nowrap}}@media (max-width:600px){.active-tab,.auth-nav a,.auth-switch-button,.body-chart-sex-toggle,.body-chart-view-tab,.calendar-provider-select,.calendar-view-toggle .view-toggle-btn,.modal-close,.onboarding-answer-summary-row,.onboarding-back,.onboarding-chip,.onboarding-ghost-button,.patient-tag-chip,.role-nav-item,.row-action,.secondary-button,.tab-button{min-height:44px}.onboarding-ghost-button.is-compact{min-height:40px}.auth-inline-link{display:inline-block;padding:8px 4px}}.settings-shell{display:grid;gap:18px}.settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,245,249,.9));box-shadow:0 18px 40px rgba(15,23,42,.06)}.settings-hero-copy{max-width:760px}.settings-eyebrow,.settings-sidebar-label{display:block;margin-bottom:7px;color:var(--teal,#0f766e);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.settings-hero h2{margin:0 0 7px;color:var(--ink);font-size:clamp(26px,3vw,34px);letter-spacing:-.04em}.settings-hero p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.settings-overview-lock,.settings-role-badge{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:rgba(15,118,110,.08);color:#0f766e;font-size:12px;font-weight:800}.settings-layout{display:grid;grid-template-columns:222px minmax(0,1fr);gap:18px;align-items:start}.settings-sidebar{position:sticky;top:18px;display:grid;gap:12px;align-content:start;min-width:0;padding:16px 12px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(15,23,42,.05)}.settings-sidebar-label{padding:2px 10px 0;margin-bottom:0;color:var(--muted)}.settings-sidebar nav{display:grid;gap:4px}.settings-nav-item{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:12px;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.settings-nav-item svg:first-child{color:var(--muted)}.settings-nav-item svg:last-child{color:var(--teal,#0f766e)}.settings-nav-item:hover{border-color:rgba(148,163,184,.22);background:rgba(248,250,252,.9)}.settings-nav-item.is-active{border-color:rgba(15,118,110,.35);background:transparent;color:#0f766e;font-weight:800}.settings-nav-item.is-active svg:first-child{color:#0f766e}.settings-sidebar-foot{display:flex;gap:8px;align-items:flex-start;margin-top:6px;padding:12px 10px 2px;border-top:1px solid rgba(148,163,184,.17);color:var(--muted);font-size:11px;line-height:1.45}.settings-content{min-width:0}.settings-content>.workspace-panel{min-width:0;box-shadow:0 16px 34px rgba(15,23,42,.05)}.settings-overview{display:grid;gap:16px;min-width:0;padding:2px}.settings-overview-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(15,23,42,.04)}.settings-overview-intro h3{margin:0 0 5px;color:var(--ink);font-size:22px;letter-spacing:-.025em}.settings-overview-intro p{max-width:620px;margin:0;color:var(--muted);line-height:1.5}.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-card{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;gap:12px;align-items:center;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.93);color:var(--ink);text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.settings-card:hover{border-color:rgba(15,118,110,.28);box-shadow:0 15px 30px rgba(15,23,42,.08);transform:translateY(-1px)}.settings-card>svg{color:var(--muted)}.settings-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(15,118,110,.1);color:#0f766e}.settings-card-copy{display:grid;gap:3px;min-width:0}.settings-card-copy strong{color:var(--ink);font-size:14px}.settings-card-copy span{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-overflow:ellipsis}.settings-access-note{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid rgba(36,84,166,.16);border-radius:15px;background:rgba(36,84,166,.05);color:var(--blue,#2454a6)}.settings-access-note p{margin:0;font-size:12px;line-height:1.5}.settings-integration-panel{gap:18px}.settings-integration-panel .record-list{gap:10px}.integration-state-card{display:flex;gap:13px;align-items:flex-start;padding:20px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:linear-gradient(135deg,rgba(248,250,252,.92),rgba(255,255,255,.98))}.integration-state-card strong{display:block;color:var(--ink);font-size:15px}.integration-state-card p{margin:5px 0 0;color:var(--muted);line-height:1.5}.integration-state-card-error{border-color:rgba(234,88,12,.28);background:rgba(255,247,237,.8)}.integration-state-card-error .integration-state-icon{color:#c2410c}.integration-state-card-error button{display:inline-flex;gap:7px;align-items:center;width:auto;margin-top:13px;padding:8px 12px}.integration-state-icon{flex:0 0 auto;color:#0f766e}.integration-state-spinner{animation:integration-spin .9s linear infinite}@keyframes integration-spin{to{transform:rotate(1turn)}}.settings-integration-note{margin-bottom:0}.integration-accordion{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:linear-gradient(135deg,rgba(248,250,252,.88),rgba(255,255,255,.98));transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.integration-accordion[open]{border-color:rgba(15,118,110,.28);background:rgba(255,255,255,.98);box-shadow:0 12px 26px rgba(15,23,42,.06)}.integration-accordion-summary{display:flex;align-items:center;gap:12px;min-height:70px;padding:13px 15px;cursor:pointer;list-style:none}.integration-accordion-summary::-webkit-details-marker{display:none}.integration-accordion-summary:focus-visible{outline:2px solid var(--accent,var(--teal,#0f766e));outline-offset:-2px}.integration-provider-mark{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(15,118,110,.18);border-radius:12px;background:rgba(15,118,110,.1);color:#0f766e;font-size:14px;font-weight:850}.integration-accordion-title{display:grid;gap:3px;min-width:155px;flex:1 1 180px}.integration-accordion-title strong{color:var(--ink);font-size:14px}.integration-accordion-title span{color:var(--muted);font-size:12px}.integration-accordion-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.integration-accordion-chevron{flex:0 0 auto;color:var(--muted);transition:transform .14s ease,color .14s ease}.integration-accordion[open] .integration-accordion-chevron{color:#0f766e;transform:rotate(180deg)}.integration-accordion>form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;padding:17px 15px 15px;border:0;border-top:1px solid rgba(148,163,184,.16);border-radius:0;background:transparent}.integration-accordion>form>.integration-state-card,.integration-accordion>form>.muted,.integration-form-actions{grid-column:1/-1}.integration-form-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.integration-form-actions button{margin:0}.secret-input-row{display:flex;gap:8px;align-items:center}.secret-input-row input{min-width:0;flex:1 1}.secret-reveal-button,.secret-view-button{width:auto;margin-top:7px;padding:8px 10px;white-space:nowrap}.secret-revealed-value{display:grid;gap:6px;max-width:100%;margin-top:10px;padding:12px;border:1px solid #b8d9d5;border-radius:10px;background:#f3fbfa;color:var(--text-primary,#0f172a)}.secret-revealed-input{width:100%;min-width:0;margin:0;resize:none;overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#0f4f49;background:#fff}.secret-revealed-value small{color:var(--text-muted,#64748b);font-weight:500}.integration-feedback{display:flex;grid-column:1/-1;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid;border-radius:14px}.integration-feedback-mark{display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;border-radius:999px;color:#fff;font-size:15px;font-weight:850}.integration-feedback strong{display:block;font-size:13px}.integration-feedback p{margin:3px 0 0;font-size:12px;line-height:1.5}.integration-feedback-success{border-color:rgba(15,118,110,.25);background:rgba(15,118,110,.07);color:#0f766e}.integration-feedback-success .integration-feedback-mark{background:#0f766e}.integration-feedback-warning{border-color:rgba(180,83,9,.25);background:rgba(245,158,11,.09);color:#9a3412}.integration-feedback-warning .integration-feedback-mark{background:#d97706}.integration-feedback-error{border-color:rgba(185,28,28,.24);background:rgba(239,68,68,.07);color:#b91c1c}.integration-feedback-error .integration-feedback-mark{background:#dc2626}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.settings-nav-item{flex:0 0 auto;white-space:nowrap}.settings-sidebar-foot{display:none}}@media (max-width:640px){.settings-hero,.settings-overview-intro{flex-direction:column}.integration-accordion>form,.settings-card-grid{grid-template-columns:1fr}.integration-accordion>form>.integration-state-card,.integration-accordion>form>.muted,.integration-form-actions{grid-column:auto}.integration-accordion-summary{align-items:flex-start}.integration-accordion-statuses{display:none}.settings-content>.workspace-panel{padding:16px}}.role-nav-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.role-nav-item.active .role-nav-badge{background:#fff;color:#b91c1c}.past-appointments article.past-appointment{opacity:.78}.past-appointments article.past-appointment strong{font-weight:600}.appointment-status-chip{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:rgba(148,163,184,.18);color:#475569;font-size:11px;font-weight:700;vertical-align:middle}.appointment-status-chip.is-completed{background:rgba(15,118,110,.13);color:#0f766e}.appointment-status-chip.is-cancelled{background:rgba(190,43,66,.12);color:#be2b42}.pt-dash-action-block{border-left:3px solid var(--accent,#0f766e)}.field-hint{display:block;margin-top:4px;font-size:12px}.body-chart-figure.is-interactive,.body-chart-free-surface{cursor:crosshair}.body-chart-region-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;color:var(--muted,#667085)}.body-chart-region-select{flex:1 1 160px;min-width:0;padding:5px 8px;border:1px solid var(--line,#d7dee8);border-radius:8px;background:var(--surface,#ffffff);color:var(--ink,#101828);font:inherit}.body-chart-region-select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#0d9488) 32%,transparent);outline-offset:2px}.body-chart-point-label{font-size:9px;font-weight:700}.body-chart-point.is-injury circle{fill:#64748b;stroke:#f8fafc}.onboarding-multi-hint{display:flex;gap:8px;align-items:flex-start;margin:10px 0 4px;padding:10px 12px;border-radius:10px;background:rgba(15,118,110,.08);color:#0f5a54;font-size:13px}.mail-template-grid{display:grid;gap:12px}.mail-template-placeholders{display:flex;flex-wrap:wrap;gap:6px}.mail-template-placeholders code{padding:2px 6px;border-radius:6px;background:rgba(15,23,42,.06);font-size:12px}.consent-sign-form{margin-top:12px}.consent-confirm-row{display:flex;gap:10px;align-items:flex-start;font-size:14px}.consent-confirm-row input{width:auto;margin-top:3px}.onboarding-layer-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 8px;padding:4px;border-radius:12px;background:rgba(15,23,42,.05)}.onboarding-layer-btn{padding:8px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font-size:13px;font-weight:600;cursor:pointer}.onboarding-layer-btn.is-active{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.12)}.onboarding-tour .onboarding-actions-row{margin-top:18px}.lp-role-grid-patient{grid-template-columns:minmax(0,1fr);margin-bottom:22px}.lp-role-card-primary{border-color:var(--pl-accent,#0f766e);box-shadow:0 8px 24px rgba(15,118,110,.12)}.lp-role-staff-label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.myplan{display:flex;flex-direction:column;gap:1rem}.myplan-viewswitch{display:flex;gap:.5rem}.myplan-viewswitch button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-size:.85rem;cursor:pointer}.myplan-viewswitch button.myplan-view-active{background:#0f172a;color:#fff;border-color:#0f172a}.myplan-error{padding:.65rem .9rem;border-radius:10px;font-size:.88rem}.association-error,.myplan-error{background:#fef2f2;color:#991b1b;border-left:3px solid #dc2626}.association-error{flex-basis:100%;margin:.15rem 0 0;padding:.4rem .55rem;border-radius:8px;font-size:.82rem}.association-error-detail{color:#b45309}.myplan-empty,.myplan-empty-hint{color:#475569;font-size:.92rem}.myplan-empty-card{padding:1.25rem;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.07)}.myplan-flexible ul{margin:.35rem 0 0;padding-left:1.1rem;color:#334155}.myplan-today{gap:1rem}.myplan-card,.myplan-today{display:flex;flex-direction:column}.myplan-card{padding:1rem 1.1rem;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);gap:.75rem}.myplan-progress{height:7px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}.myplan-progress>span{display:block;height:100%;border-radius:999px;background:#059669;transition:width .18s ease}.myplan-exercises{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.myplan-exercises>li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid rgba(15,23,42,.06)}.myplan-exercises>li:first-child{border-top:0}.myplan-exercise-done .myplan-exercise-title{text-decoration:line-through;color:#64748b}.myplan-exercise-open{flex:1 1;display:flex;flex-direction:column;gap:.3rem;background:none;border:0;padding:0;text-align:left;cursor:pointer}.myplan-exercise-title{font-weight:600;color:#0f172a;font-size:.95rem}.myplan-exercise-head{display:flex;align-items:center;gap:.55rem;min-width:0}.myplan-exercise-head .myplan-exercise-title{flex:1 1;min-width:0}.myplan-thumb{flex:0 0 auto;width:44px;height:44px;border-radius:8px;overflow:hidden;background:#f1f5f9}.myplan-thumb img{width:100%;height:100%;object-fit:cover;display:block}.myplan-dosage{display:flex;flex-wrap:wrap;gap:.35rem}.myplan-dosage-large{margin-bottom:.5rem}.myplan-note{color:#64748b;font-size:.85rem;font-style:italic}.myplan-note-block{font-style:normal;margin-top:.75rem}.myplan-tick{white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.myplan-tick:disabled{opacity:.55;cursor:default}.myplan-complete{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--btn-radius);border:0;background:#047857;color:#fff;font-size:.9rem;cursor:pointer}.myplan-complete:disabled{opacity:.5;cursor:default}.myplan-chip-due{background:#eff6ff;color:#1d4ed8}.myplan-chip-progress{background:#fefce8;color:#a16207}.myplan-chip-done{background:#ecfdf5;color:#047857}.myplan-chip-skipped{background:#f1f5f9;color:#475569}.myplan-chip-missed{background:#fff7ed;color:#c2410c}.myplan-calendar-date{display:flex;align-items:center;gap:.5rem}.myplan-calendar-entries{display:flex;flex-direction:column;gap:.35rem}.myplan-calendar-entry{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.myplan-calendar-plan{font-size:.88rem;color:#0f172a}.myplan-calendar-today{background:#f8fafc}.myplan-video{width:100%;max-height:420px;border-radius:12px;background:#000;display:block}.myplan-video-state{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.9rem 1rem;border-radius:12px;background:#f8fafc;color:#475569;font-size:.9rem;border:1px dashed rgba(15,23,42,.15)}.myplan-video-failed{background:#fff7ed;color:#9a3412;border-color:#fdba74}.myplan-detail-body{display:flex;flex-direction:column;gap:.5rem}.myplan-instruction h3{font-size:.95rem;margin:0 0 .25rem}.myplan-instruction p{margin:0;color:#334155;line-height:1.55}.myplan-tips{display:flex;align-items:center;gap:.4rem;color:#475569;font-size:.88rem}.myplan-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(15,23,42,.07)}@media (max-width:640px){.myplan-detail-actions,.myplan-exercises>li{flex-wrap:wrap}}.catalogue,.video-library{display:flex;flex-direction:column;gap:1rem}.video-filter-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#475569;white-space:nowrap}.video-row-main{flex:1 1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.video-row-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#0f172a;font-size:.95rem}.video-row-meta{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.video-row-error{color:#9a3412;font-size:.82rem}.video-row-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.catalogue-archived{opacity:.62}.video-chip-pending{background:#f1f5f9;color:#475569}.video-chip-processing{background:#eff6ff;color:#1d4ed8}.video-chip-ready{background:#ecfdf5;color:#047857}.video-chip-failed{background:#fef2f2;color:#b91c1c}.video-upload{padding:.75rem .9rem;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.5rem}.video-upload-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.88rem;color:#334155}.catalogue-form{display:flex;flex-direction:column;gap:.75rem}.catalogue-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#334155}.catalogue-form input,.catalogue-form select,.catalogue-form textarea{padding:.5rem .6rem;border-radius:8px;border:1px solid rgba(15,23,42,.16);font:inherit;color:#0f172a}.catalogue-form-row{display:flex;gap:.6rem;flex-wrap:wrap}.catalogue-form-row>label{flex:1 1 8rem}.catalogue-hint{color:#64748b;font-size:.83rem;margin:0}.association-panel{border-top:1px solid rgba(15,23,42,.08);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.association-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.association-list>li{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.45rem .55rem;border-radius:8px;background:#f8fafc}.association-title{flex:1 1;min-width:8rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:#0f172a}.association-primary{color:#d97706}.association-actions{display:inline-flex;gap:.25rem;align-items:center}.association-picker{border:1px dashed rgba(15,23,42,.18);border-radius:10px;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.4rem}.assign-plan-modal{width:min(860px,100%);max-height:calc(100dvh - 40px);border:1px solid rgba(148,163,184,.18);box-shadow:0 28px 80px rgba(15,23,42,.22)}.assign-plan-modal .modal-header{padding:20px 24px;background:#fff}.assign-plan-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.assign-plan-body{gap:16px;padding:0 24px 24px;background:#fff;scrollbar-gutter:stable}.assign-plan-intro{display:flex;align-items:center;gap:13px;margin:0 -24px;padding:17px 24px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#0f766e) 7%,white),#fff 65%)}.assign-plan-intro-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--accent,#0f766e);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent,#0f766e) 22%,transparent)}.assign-plan-intro div,.assign-section-heading div{display:grid;gap:2px;min-width:0}.assign-plan-intro h3,.assign-plan-intro p,.assign-price-note,.assign-section-heading h4,.assign-section-heading p{margin:0}.assign-plan-intro p{color:var(--accent,#0f766e);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assign-plan-intro h3{color:var(--ink);font-size:16px;line-height:1.35}.assign-plan-intro div>span{color:var(--muted);font-size:12.5px;font-weight:500}.assign-section-heading{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px}.assign-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent,#0f766e) 25%,transparent);background:color-mix(in srgb,var(--accent,#0f766e) 8%,white);color:var(--accent,#0f766e);font-size:12px;font-weight:800}.assign-section-heading h4{color:var(--ink);font-size:14.5px;line-height:1.35}.assign-section-heading p{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.45}.assign-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:#f8fafc}.assign-source-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:#64748b;font-size:13px;font-weight:700}.assign-source-tabs button:hover{background:rgba(255,255,255,.72);color:var(--ink)}.assign-source-tabs button.active{border-color:rgba(148,163,184,.2);background:#fff;color:var(--accent,#0f766e);box-shadow:0 3px 10px rgba(15,23,42,.08)}.weekday-field{display:grid;gap:6px}.weekday-field-label{color:var(--muted);font-size:13px;font-weight:700}.assign-schedule-card,.assign-selection-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:13px;background:#fff}.assign-selection-card>.muted{margin:0}.assign-selection-card .panel-header{margin-bottom:0}.assign-choice-fieldset{min-width:0;margin:0;padding:0;border:0}.assign-choice-fieldset>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assign-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}label.assign-choice-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:12px 13px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}label.assign-choice-card:hover:not(.disabled){border-color:color-mix(in srgb,var(--accent,#0f766e) 40%,transparent)}label.assign-choice-card.selected{border-color:color-mix(in srgb,var(--accent,#0f766e) 48%,transparent);background:color-mix(in srgb,var(--accent,#0f766e) 5%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#0f766e) 8%,transparent)}label.assign-choice-card.disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.assign-choice-card>input{grid-column:3;grid-row:1;align-self:start;margin-top:1px}.assign-choice-icon{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f1f5f9;color:#64748b}.assign-choice-card.selected .assign-choice-icon{background:color-mix(in srgb,var(--accent,#0f766e) 12%,white);color:var(--accent,#0f766e)}.assign-choice-card>span:nth-of-type(2){grid-column:2;grid-row:1;display:grid;gap:3px;min-width:0}.assign-choice-card strong{color:inherit;font-size:13px;line-height:1.35}.assign-choice-card small{color:#64748b;font-size:11.5px;font-weight:500;line-height:1.35}.assign-choice-card.disabled small{color:#94a3b8}.assign-price-panel{display:grid;gap:12px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--accent,#0f766e) 22%,transparent);border-radius:13px;background:color-mix(in srgb,var(--accent,#0f766e) 4%,white)}.assign-price-panel>label{padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.assign-price-panel>.config-chip-row{margin:0}.assign-price-note{color:#64748b;font-size:11.5px;font-weight:500;line-height:1.45}.assign-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assign-form-error{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid rgba(220,38,38,.2);border-radius:10px;background:rgba(254,226,226,.55);color:#b91c1c;font-size:12.5px;font-weight:600;line-height:1.45}.assign-form-error svg{flex:none;margin-top:1px}.assign-plan-modal .assign-plan-actions{padding:14px 24px;background:rgba(255,255,255,.96)}.assign-plan-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media (max-width:680px){.assign-plan-body,.assign-plan-intro,.assign-plan-modal .assign-plan-actions,.assign-plan-modal .modal-header{padding-left:16px;padding-right:16px}.assign-plan-intro{margin-left:-16px;margin-right:-16px}.assign-choice-grid,.assign-date-grid{grid-template-columns:minmax(0,1fr)}.assign-plan-actions>button{flex:1 1}}.catalogue-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#f1f5f9;color:#94a3b8}.catalogue-thumb img{width:100%;height:100%;object-fit:cover}.catalogue-cover{display:flex;gap:.75rem;align-items:flex-start}.catalogue-cover-preview{flex:0 0 auto;width:84px;height:84px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f1f5f9;border:1px dashed rgba(15,23,42,.18);color:#94a3b8}.catalogue-cover-preview img{width:100%;height:100%;object-fit:cover}.catalogue-cover-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}.catalogue-cover-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.15rem}.catalogue-cover-actions label.row-action{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;flex-direction:row}.catalogue-store{gap:.55rem}.catalogue-video-pick{gap:.5rem}.catalogue-video-choose{display:inline-flex;align-items:center;gap:.3rem;flex-direction:row;width:fit-content;cursor:pointer}.catalogue-video-chosen{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.45rem .55rem;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.9rem}.catalogue-video-name{flex:1 1 8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.catalogue-preview{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.catalogue-preview video{width:100%;max-height:15rem;border-radius:8px;background:#000;object-fit:contain}.store,.store-orders-admin{display:flex;flex-direction:column;gap:1rem}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}.store-card{display:flex;flex-direction:column;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.store-card:hover{border-color:rgba(15,23,42,.2);box-shadow:0 6px 20px rgba(15,23,42,.06)}.store-card-media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;width:100%;padding:0;border:0;background:#f1f5f9!important;color:#94a3b8;cursor:pointer}.store-card-media img{width:100%;height:100%;object-fit:cover}.store-card-body{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;flex:1 1}.store-card-title{padding:0;border:0;background:none!important;text-align:left;cursor:pointer;font:inherit;font-weight:600;color:#0f172a!important;font-size:.95rem}.store-card-title:hover{text-decoration:underline}.store-card-summary{margin:0;color:#475569;font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;flex-wrap:wrap}.store-price{font-size:1.05rem;color:#0f172a}.store-cart,.store-orders{display:flex;flex-direction:column;gap:.75rem}.store-breakdown{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .9rem;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.store-breakdown>div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:#334155}.store-breakdown-total{border-top:1px solid rgba(15,23,42,.12);padding-top:.35rem;margin-top:.15rem;font-weight:700;color:#0f172a;font-size:1rem}.store-checkout{align-self:flex-start}.store-order-items{color:#64748b;font-size:.85rem}.store-orders-admin{min-width:0;gap:1.15rem}.orders-admin-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;overflow:hidden;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(148,163,184,.2);border-radius:24px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent,#2454a6) 16%,transparent),transparent 34%),linear-gradient(135deg,#fff 0,#f8fafc 58%,#eef4f7 100%);box-shadow:0 18px 40px rgba(15,23,42,.06)}.orders-admin-header:after{content:"";position:absolute;right:5%;bottom:-4rem;width:12rem;height:12rem;border:1px solid color-mix(in srgb,var(--accent,#2454a6) 14%,transparent);border-radius:50%;pointer-events:none}.orders-admin-title{position:relative;z-index:1;max-width:42rem}.orders-admin-kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .75rem;color:var(--accent,var(--blue,#2454a6));font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.orders-admin-title h2{margin:0;color:#0f172a;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.05}.orders-admin-title p{margin:.65rem 0 0;color:#64748b;font-size:.95rem;line-height:1.55}.orders-primary-action{position:relative;z-index:1;flex:none;justify-content:center;min-height:2.65rem;padding:.65rem 1rem;border-radius:var(--btn-radius);background:var(--accent,var(--blue,#2454a6))!important;color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent,#2454a6) 24%,transparent)}.orders-primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#2454a6) 88%,#0f172a)!important;color:#fff}.orders-primary-action .is-spinning{animation:record-switch-spin .8s linear infinite}.orders-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.orders-metric{display:flex;align-items:center;gap:.9rem;min-width:0;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(15,23,42,.04)}.orders-metric-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.65rem;width:2.65rem;height:2.65rem;margin:0;border-radius:12px;background:color-mix(in srgb,var(--accent,#2454a6) 10%,#fff);color:var(--accent,var(--blue,#2454a6))}.orders-metric>div{display:grid;gap:.15rem;min-width:0}.orders-metric>div>span{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.orders-metric strong{color:#0f172a;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.1}.orders-metric small,.orders-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-metric small{color:#94a3b8;font-size:.75rem}.orders-metric.has-warning{border-color:rgba(234,88,12,.22);background:linear-gradient(135deg,#fff,#fff8f1)}.orders-metric.has-warning .orders-metric-icon{background:#fff1e7;color:#c2410c}.orders-metric.has-warning strong{color:#c2410c}.orders-attention{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(234,88,12,.22);border-radius:14px;background:#fff8f1}.orders-attention-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;border-radius:10px;background:#ffedd5;color:#c2410c}.orders-attention strong{color:#9a3412;font-size:.88rem}.orders-attention p{margin:.15rem 0 0;color:#9a5a2c;font-size:.81rem;line-height:1.45}.orders-attention-action{min-height:2.2rem;padding:.45rem .75rem;border:1px solid rgba(194,65,12,.2);background:#fff!important;color:#9a3412;white-space:nowrap}.orders-attention-action:hover{background:#ffedd5!important;color:#7c2d12}.orders-surface{display:grid;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(15,23,42,.05)}.orders-surface-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem .9rem}.orders-surface-head h3{margin:0;color:#0f172a;font-size:1.05rem;letter-spacing:-.02em}.orders-surface-head p{margin:.2rem 0 0;color:#64748b;font-size:.8rem}.orders-reset-action{gap:.4rem;color:#475569}.orders-filters{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(8.5rem,1fr)) repeat(2,minmax(7.8rem,.85fr));gap:.6rem;padding:0 1.25rem 1rem;border-bottom:1px solid rgba(148,163,184,.16)}.orders-filter-field,.orders-search-field{display:flex;min-width:0}.orders-search-field{align-items:center;gap:.55rem;min-height:2.7rem;padding:0 .75rem;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#fff;color:#94a3b8;transition:border-color .12s ease,box-shadow .12s ease}.orders-filter-field:focus-within,.orders-search-field:focus-within{border-color:color-mix(in srgb,var(--accent,#2454a6) 52%,#cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#2454a6) 10%,transparent)}.orders-search-field input{width:100%;min-width:0;min-height:2.55rem;padding:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:.84rem}.orders-search-field input::placeholder{color:#94a3b8}.orders-filter-field{position:relative;flex-direction:column;justify-content:center;gap:.05rem;min-height:2.7rem;padding:.25rem .6rem;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#fff}.orders-filter-field>span{margin:0;color:#94a3b8;font-size:.61rem;font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.orders-filter-field input,.orders-filter-field select{width:100%;min-width:0;min-height:1.4rem;padding:0;border:0;outline:0;background:transparent;color:#334155;font:inherit;font-size:.78rem}.orders-error{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 1.25rem 0;padding:.75rem .85rem;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:.82rem}.orders-error svg{flex:none;margin-top:.05rem}.orders-loading{display:grid;gap:.55rem;padding:1rem 1.25rem 1.25rem}.orders-loading>span{height:5.2rem;border-radius:12px;background:linear-gradient(90deg,#f1f5f9 20%,#f8fafc 50%,#f1f5f9 80%);background-size:220% 100%;animation:orders-loading-shimmer 1.25s ease-in-out infinite}@keyframes orders-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.orders-empty{display:grid;justify-items:center;gap:.45rem;padding:3.5rem 1.5rem 4rem;text-align:center}.orders-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0 0 .35rem;border-radius:15px;background:color-mix(in srgb,var(--accent,#2454a6) 9%,#fff);color:var(--accent,var(--blue,#2454a6))}.orders-empty h3{margin:0;color:#0f172a;font-size:1rem}.orders-empty p{max-width:28rem;margin:0;color:#64748b;font-size:.84rem;line-height:1.5}.orders-secondary-action{gap:.35rem;margin-top:.5rem;padding:.5rem .75rem;border:1px solid rgba(148,163,184,.26);background:#fff!important;color:var(--accent,var(--blue,#2454a6))}.orders-table{min-width:0;padding:.2rem .7rem .8rem}.orders-row-summary,.orders-table-head{display:grid;grid-template-columns:minmax(15rem,2.2fr) minmax(6rem,.75fr) minmax(6rem,.68fr) minmax(7.2rem,.85fr) minmax(6.5rem,.72fr) minmax(5rem,auto);gap:.75rem;align-items:center}.orders-table-head{padding:.55rem .9rem;color:#94a3b8;font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.orders-table-head>span:nth-last-child(2){text-align:right}.orders-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.orders-row{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.orders-row.is-open,.orders-row:hover{border-color:color-mix(in srgb,var(--accent,#2454a6) 24%,#dbe2ea);box-shadow:0 7px 20px rgba(15,23,42,.05)}.orders-row.is-open{box-shadow:0 10px 28px rgba(15,23,42,.07)}.orders-row-summary{padding:.8rem .9rem}.orders-order-cell{display:flex;align-items:center;gap:.7rem;min-width:0}.orders-invoice-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.3rem;width:2.3rem;height:2.3rem;margin:0;border-radius:10px;background:color-mix(in srgb,var(--accent,#2454a6) 9%,#fff);color:var(--accent,var(--blue,#2454a6))}.orders-order-cell>div{display:grid;min-width:0}.orders-amount-cell strong,.orders-date-cell strong,.orders-order-cell strong{overflow:hidden;color:#0f172a;font-size:.84rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.orders-amount-cell span,.orders-date-cell span,.orders-order-cell small,.orders-order-cell span{overflow:hidden;margin:0;color:#64748b;font-size:.73rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.orders-order-cell small{margin-top:.12rem;color:#94a3b8}.orders-amount-cell,.orders-date-cell{display:grid;gap:.1rem;min-width:0}.orders-amount-cell{justify-items:end;text-align:right}.orders-delivery,.orders-status{display:inline-flex;align-items:center;gap:.28rem;width:fit-content;max-width:100%;margin:0;padding:.28rem .52rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap}.orders-status.is-paid{background:#ecfdf5;color:#047857}.orders-status.is-pending{background:#eff6ff;color:#1d4ed8}.orders-status.is-cancelled{background:#f1f5f9;color:#475569}.orders-status.is-refunded{background:#fff7ed;color:#c2410c}.orders-delivery.is-sent{background:#f0fdf4;color:#15803d}.orders-delivery.is-failed{background:#fef2f2;color:#b91c1c}.orders-delivery.is-pending{background:#f8fafc;color:#64748b}.orders-row-actions{display:flex;justify-content:flex-end}.orders-detail-action{justify-content:center;gap:.3rem;min-height:2.15rem;padding:.4rem .6rem;border:1px solid rgba(148,163,184,.22);background:#fff!important;color:#475569}.orders-row.is-open .orders-detail-action{border-color:color-mix(in srgb,var(--accent,#2454a6) 22%,#dbe2ea);background:color-mix(in srgb,var(--accent,#2454a6) 7%,#fff)!important;color:var(--accent,var(--blue,#2454a6))}.orders-detail-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.75fr);gap:0;border-top:1px solid rgba(148,163,184,.18);background:#f8fafc}.orders-payment-panel,.orders-timeline-panel{min-width:0;padding:1.15rem 1.25rem 1.3rem}.orders-payment-panel{border-left:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.7)}.orders-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.orders-detail-heading>div>span{display:block;margin:0 0 .2rem;color:var(--accent,var(--blue,#2454a6));font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.orders-detail-heading h4{margin:0;color:#0f172a;font-size:.88rem;letter-spacing:-.015em}.orders-detail-heading small{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:#94a3b8;font-size:.68rem;white-space:nowrap}.orders-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.orders-timeline li{position:relative;display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.65rem;margin:0;padding:0 0 .95rem}.orders-timeline li:last-child{padding-bottom:0}.orders-timeline li:not(:last-child):before{content:"";position:absolute;top:1.75rem;bottom:.05rem;left:.9rem;width:1px;background:#dbe2ea}.orders-timeline-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;margin:0;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:var(--accent,var(--blue,#2454a6))}.orders-timeline li.is-failed .orders-timeline-icon{border-color:#fecaca;background:#fef2f2;color:#dc2626}.orders-timeline li>div{display:grid;gap:.12rem;min-width:0;padding-top:.18rem}.orders-timeline strong{color:#1e293b;font-size:.78rem;line-height:1.3}.orders-timeline li>div>span{margin:0;color:#64748b;font-size:.69rem;line-height:1.45}.orders-timeline li.is-failed strong,.orders-timeline li.is-failed>div>span{color:#b91c1c}.orders-trail-empty,.orders-trail-loading{margin:0;padding:1rem;border:1px dashed #dbe2ea;border-radius:10px;background:rgba(255,255,255,.72);color:#64748b;font-size:.78rem}.orders-breakdown{display:grid;gap:0;margin:0}.orders-breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.48rem 0;border-bottom:1px solid rgba(148,163,184,.14);font-size:.76rem}.orders-breakdown>div:last-child{border-bottom:0}.orders-breakdown dt{color:#64748b}.orders-breakdown dd{margin:0;color:#1e293b;font-weight:600;text-align:right}.orders-breakdown>.is-total{padding:.65rem 0}.orders-breakdown>.is-total dd,.orders-breakdown>.is-total dt{color:#0f172a;font-size:.84rem;font-weight:800}.orders-refunded-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.8rem;padding:.65rem .7rem;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:.7rem;line-height:1.4}.orders-refunded-note svg{flex:none;margin-top:.05rem}.orders-refunded-note span,.orders-refunded-note strong{display:block;margin:0;color:inherit}.orders-refund-trigger{justify-content:center;gap:.38rem;width:100%;min-height:2.25rem;margin-top:.9rem;border:1px solid rgba(190,43,66,.2);background:#fff!important;color:#be2b42}.orders-refund-trigger:hover{border-color:rgba(190,43,66,.32);background:#fff1f2!important;color:#9f1239}.orders-refund-form{display:grid;gap:.45rem;margin-top:.9rem;padding:.8rem;border:1px solid rgba(190,43,66,.18);border-radius:10px;background:#fff}.orders-refund-form label{color:#475569;font-size:.72rem;font-weight:700}.orders-refund-form input{width:100%;min-height:2.35rem;padding:.5rem .65rem;border:1px solid #dbe2ea;border-radius:8px;outline:0;color:#0f172a;font:inherit;font-size:.76rem}.orders-refund-form input:focus{border-color:rgba(190,43,66,.42);box-shadow:0 0 0 3px rgba(190,43,66,.08)}.orders-refund-form p{margin:0;color:#64748b;font-size:.68rem;line-height:1.4}.orders-refund-form>div{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.15rem}.orders-cancel-action,.orders-refund-action{justify-content:center;min-height:2.1rem;padding:.4rem .65rem;border:1px solid #e2e8f0}.orders-cancel-action{background:#fff!important}.orders-refund-action{gap:.35rem;border-color:#be2b42;background:#be2b42!important;color:#fff}.orders-refund-action:hover:not(:disabled){background:#9f1239!important;color:#fff}.orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem 1.05rem;border-top:1px solid rgba(148,163,184,.16);color:#64748b;font-size:.78rem}.orders-pagination>div{display:flex;gap:.4rem}.orders-page-action{justify-content:center;min-width:4.7rem;min-height:2.15rem;border:1px solid rgba(148,163,184,.24);background:#fff!important;color:#475569}.store-orders-admin .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1180px){.orders-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.orders-search-field{grid-column:span 2}.orders-row-summary,.orders-table-head{grid-template-columns:minmax(13rem,2fr) minmax(5.8rem,.75fr) minmax(5.7rem,.68fr) minmax(6.8rem,.85fr) minmax(6.2rem,.72fr) auto;gap:.55rem}.orders-detail-action span{display:none}}@media (max-width:940px){.orders-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-metric:last-child{grid-column:1/-1}.orders-table-head{display:none}.orders-table{padding-top:.8rem}.orders-row-summary{grid-template-columns:minmax(0,1.6fr) minmax(8rem,.7fr) auto;gap:.75rem 1rem}.orders-row-summary>div:before{display:block;margin-bottom:.25rem;color:#94a3b8;content:attr(data-label);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.orders-order-cell{grid-column:span 2}.orders-order-cell:before,.orders-row-actions:before{display:none!important}.orders-row-actions{grid-column:3;grid-row:1;align-self:center}.orders-amount-cell{justify-items:start;text-align:left}.orders-detail-action span{display:inline}}@media (max-width:720px){.orders-admin-header{align-items:flex-start;flex-direction:column}.orders-primary-action{width:100%}.orders-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-detail-panel{grid-template-columns:minmax(0,1fr)}.orders-payment-panel{border-top:1px solid rgba(148,163,184,.18);border-left:0}.orders-attention{grid-template-columns:auto minmax(0,1fr)}.orders-attention-action{grid-column:2;justify-self:start}}@media (max-width:560px){.orders-metrics{grid-template-columns:minmax(0,1fr)}.orders-metric:last-child{grid-column:auto}.orders-surface-head{align-items:flex-start;flex-direction:column}.orders-filters{grid-template-columns:minmax(0,1fr)}.orders-search-field{grid-column:auto}.orders-row-summary{grid-template-columns:minmax(0,1fr) auto}.orders-order-cell{grid-column:1}.orders-row-actions{grid-column:2}.orders-row-summary>div:not(.orders-order-cell):not(.orders-row-actions){grid-column:1/-1;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.14)}.orders-detail-heading{flex-direction:column}.orders-detail-heading small{white-space:normal}.orders-pagination{align-items:flex-start;flex-direction:column}}.store-confirm{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.store-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.store-confirm-head strong{display:inline-flex;align-items:center;gap:.4rem}.store-confirm p{margin:0;font-size:.9rem}.store-detail{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.store-detail-head{display:flex;gap:1rem;flex-wrap:wrap;width:100%}.store-detail-media{flex:1 1 20rem;max-width:26rem;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;background:#f1f5f9;color:#94a3b8}.store-detail-media img,.store-detail-media video{width:100%;height:100%;object-fit:cover}.store-detail-copy{flex:1 1 18rem;display:flex;flex-direction:column;gap:.5rem}.store-detail-copy h3{margin:0;font-size:1.15rem;color:#0f172a}.store-detail-summary{margin:0;color:#334155;font-size:.92rem}.planlib{display:flex;flex-direction:column;gap:1rem}.planlib-snapshot-note{display:flex;align-items:flex-start;gap:.45rem;padding:.6rem .8rem;border-radius:10px;margin:0;background:#eff6ff;color:#1e40af;font-size:.86rem;border-left:3px solid #2563eb}.planlib-items{list-style:none;margin:0;padding:0;gap:.6rem}.planlib-items,.planlib-items>li{display:flex;flex-direction:column}.planlib-items>li{padding:.65rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.07);gap:.5rem}.planlib-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.planlib-item-title{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.92rem;color:#0f172a}.planlib-has-video{color:#047857}.planlib-assign{padding:.3rem .7rem;font-size:.82rem;align-self:center}.planlib-dosage-grid{display:flex;gap:.5rem;flex-wrap:wrap}.planlib-dosage-grid>label{flex:1 1 5.5rem;font-size:.78rem}.integration-disabled-banner{padding:.85rem 1rem;border-radius:12px;margin-bottom:.9rem;background:#fff7ed;color:#9a3412;border-left:3px solid #ea580c}.integration-disabled-banner strong{display:block;margin-bottom:.25rem}.integration-disabled-banner p{margin:.2rem 0 0;font-size:.88rem}.integration-disabled-hint{color:#7c2d12}.integration-disabled-hint code{background:rgba(154,52,18,.1);padding:.05rem .3rem;border-radius:4px}.app-session-practice{display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border-top:1px solid rgba(15,23,42,.08);color:#334155;font-size:.85rem}.app-session-practice>div{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-session-practice strong{color:#0f172a;font-size:.88rem}.app-session-practice-label{color:#64748b;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}.admin-console-overlay{position:relative;isolation:isolate;min-width:0}.admin-console-panel{display:grid;gap:18px;min-width:0;padding:20px;border:1px solid rgba(148,163,184,.24);border-radius:26px;background:radial-gradient(circle at 96% 0,rgba(15,118,110,.1),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));box-shadow:0 26px 60px rgba(15,23,42,.12);animation:page-in .32s cubic-bezier(.16,1,.3,1) both}.admin-console-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.2)}.admin-console-bar-copy{min-width:0;max-width:760px}.admin-console-crumbs{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-console-crumbs a{color:var(--teal,#0f766e);text-decoration:none}.admin-console-crumbs a:hover{text-decoration:underline}.admin-console-bar h1{margin:0 0 6px;color:var(--ink);font-size:clamp(24px,3vw,32px);letter-spacing:-.04em}.admin-console-bar-copy p{margin:0;color:var(--muted);line-height:1.55}.admin-console-bar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-console-role-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:rgba(15,118,110,.08);color:#0f766e;font-size:12px;font-weight:800}.admin-console-tenant{color:var(--muted);font-size:12px;font-weight:700}.admin-console-close{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:rgba(255,255,255,.96);color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;transition:border-color .14s ease,color .14s ease,box-shadow .14s ease}.admin-console-close:hover{border-color:rgba(15,118,110,.4);color:#0f766e;box-shadow:0 10px 22px rgba(15,23,42,.08)}.admin-console-tiles{display:grid;gap:22px;min-width:0}.admin-console-tile-group-head{margin-bottom:12px}.admin-console-tile-group-head h2{margin:0 0 4px;color:var(--ink);font-size:18px;letter-spacing:-.02em}.admin-console-tile-group-head p{margin:0;color:var(--muted);font-size:13px}.admin-console-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.admin-console-tile{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(255,255,255,.95);color:var(--ink);text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.admin-console-tile:hover{border-color:rgba(15,118,110,.3);box-shadow:0 16px 32px rgba(15,23,42,.09);transform:translateY(-1px)}.admin-console-tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:rgba(15,118,110,.1);color:#0f766e}.admin-console-tile-copy{display:grid;gap:3px;min-width:0}.admin-console-tile-copy strong{color:var(--ink);font-size:14px}.admin-console-tile-copy span{color:var(--muted);font-size:12.5px;line-height:1.45}.admin-console-tile-hint{gap:5px;margin-top:3px;color:var(--teal,#0f766e);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-console-tile-hint,.panel-status{display:inline-flex;align-items:center;white-space:nowrap}.panel-status{gap:8px;flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.admin-console-body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:18px;align-items:start;min-width:0}.admin-console-rail{position:sticky;top:18px;display:grid;gap:10px;align-content:start;min-width:0;padding:14px 12px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 30px rgba(15,23,42,.05)}.admin-console-rail-back{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;color:var(--teal,#0f766e);font-size:12px;font-weight:800;text-decoration:none}.admin-console-rail-back:hover{text-decoration:underline}.admin-console-rail nav{display:grid;gap:4px}.admin-console-rail-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:12px;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.admin-console-rail-item svg:first-child{color:var(--muted)}.admin-console-rail-item:hover{border-color:rgba(148,163,184,.22);background:rgba(248,250,252,.9)}.admin-console-rail-item.is-active{border-color:rgba(15,118,110,.35);color:#0f766e;font-weight:800}.admin-console-rail-item.is-active svg:first-child{color:#0f766e}.admin-console-module{display:grid;gap:16px;min-width:0}.admin-console-module>.workspace-panel{min-width:0;box-shadow:0 16px 34px rgba(15,23,42,.05)}.admin-console-state{display:flex;gap:14px;align-items:flex-start;padding:22px;border:1px solid rgba(148,163,184,.24);border-radius:20px;background:rgba(255,255,255,.95)}.admin-console-state strong{display:block;margin-bottom:4px;color:var(--ink);font-size:15px}.admin-console-state p{margin:0 0 6px;color:var(--muted);line-height:1.5}.admin-console-state-icon{flex:0 0 auto;color:var(--muted)}.admin-console-state-denied{border-color:rgba(234,88,12,.3);background:#fff7ed}.admin-console-state-denied .admin-console-state-icon{color:#c2410c}.admin-console-spinner{flex:0 0 auto;color:var(--teal,#0f766e);animation:integration-spin .9s linear infinite}@media (max-width:940px){.admin-console-body{grid-template-columns:minmax(0,1fr)}.admin-console-rail{position:static}.admin-console-rail nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:4px}.admin-console-rail-item{grid-template-columns:18px max-content auto}}@media (max-width:720px){.admin-console-panel{padding:16px;border-radius:20px}.admin-console-bar{gap:12px}.admin-console-tile-grid{grid-template-columns:minmax(0,1fr)}.admin-console-close span{display:none}.admin-console-close{padding:0 12px}}.billing-identity-form{align-items:start}.rx-quota{display:grid;gap:6px;margin-top:4px}.rx-quota-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px}.rx-quota-head strong{color:var(--ink);font-weight:800}.rx-quota-open{color:var(--muted);font-size:11.5px;font-weight:700}.rx-quota-flag{color:#b45309;font-size:11.5px;font-weight:800}.rx-quota-bar{display:flex;overflow:hidden;height:7px;border-radius:999px;background:rgba(148,163,184,.25)}.rx-quota-fill{height:100%;transition:width .18s ease}.rx-quota-fill.is-completed{background:#0f766e}.rx-quota-fill.is-scheduled{background:rgba(15,118,110,.38)}.rx-quota.is-overbooked .rx-quota-fill.is-scheduled{background:rgba(234,88,12,.45)}.rx-quota-legend{margin:0;color:var(--muted);font-size:11px}.rx-quota.is-compact{gap:4px}.rx-quota.is-compact .rx-quota-bar{height:5px}.series-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid rgba(15,118,110,.28);border-radius:999px;background:rgba(15,118,110,.08);color:#0f766e;font-size:11px;font-weight:800;white-space:nowrap}.series-badge.is-cancelled{border-color:rgba(148,163,184,.4);background:rgba(148,163,184,.12);color:var(--muted);text-decoration:line-through}.termine-series-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.series-cancel,.series-form{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(15,118,110,.22);border-radius:16px;background:rgba(240,253,250,.7)}.series-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.series-form-head strong{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:14px}.series-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.series-form-quota{display:grid;gap:6px}.series-form-warn{margin:0;color:#b45309;font-size:12px;line-height:1.45}.series-preview{display:grid;gap:6px}.series-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:800}.series-preview-head>span:first-child{display:inline-flex;align-items:center;gap:6px}.series-preview-list{display:grid;gap:3px;max-height:210px;overflow-y:auto;margin:0;padding:0;list-style:none}.series-preview-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.85);font-size:12.5px}.series-preview-list li.is-blocked{background:rgba(254,243,199,.75);color:#92400e}.series-preview-index{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(15,118,110,.12);color:#0f766e;font-size:10.5px;font-weight:800}.series-preview-list li.is-blocked .series-preview-index{background:rgba(180,83,9,.15);color:#92400e}.series-preview-flag{font-size:11px;font-weight:800;white-space:nowrap}.series-form-actions{display:grid;gap:6px}.series-form-hint{margin:0;font-size:11.5px}.booking-confirm-dialog,.series-dialog{width:min(620px,100%)}.modal-header h2{display:inline-flex;align-items:center;gap:9px}.booking-confirm-dialog .modal-body,.series-dialog-body{gap:14px}.series-dialog-body .booking-catalogue-hint,.series-dialog-body .form-error,.series-dialog-body .series-form-warn{margin:0}.series-dialog .series-preview-list{max-height:none;overflow:visible}.series-dialog .series-preview-list li{background:rgba(241,245,249,.75);padding:6px 10px;font-size:13px}.series-dialog .series-preview-list.is-confirm li{background:rgba(240,253,250,.9);border:1px solid rgba(15,118,110,.16)}.series-dialog .series-preview-list li.is-blocked{background:rgba(254,243,199,.8);border-color:rgba(180,83,9,.2)}.series-confirm-lead{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,118,110,.2);background:rgba(240,253,250,.75);color:#0f766e;font-size:12.5px;line-height:1.5}.series-confirm-lead svg{flex:0 0 auto;margin-top:1px}.series-dialog-actions{justify-content:space-between}.series-cancel{border-color:rgba(234,88,12,.28);background:rgba(255,247,237,.8)}.series-cancel-choices{display:flex;gap:8px;flex-wrap:wrap}.series-cancel p{margin:0;font-size:11.5px}.cal-event-meta{display:flex;align-items:center;gap:5px;margin-top:2px;flex-wrap:wrap}.cal-event-quota{padding:0 5px;border-radius:999px;background:rgba(15,23,42,.07);color:#334155;font-size:10px;font-weight:800}.cal-event-quota.is-overbooked{background:rgba(234,88,12,.16);color:#9a3412}.calendar-event-series{margin-left:auto;color:#0f766e;font-size:9.5px;font-weight:800}@media (max-width:720px){.series-cancel-choices button{flex:1 1 100%}.series-preview-list{max-height:160px}}.cal-event-label-series{color:#0f766e;font-weight:800}.cal-avail-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.cal-avail-off{position:absolute;left:0;right:0;background:rgba(148,163,184,.17);border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.cal-avail-off.is-closed{background:repeating-linear-gradient(135deg,rgba(148,163,184,.22),rgba(148,163,184,.22) 6px,rgba(226,232,240,.5) 0,rgba(226,232,240,.5) 12px)}.cal-avail-extra{position:absolute;left:0;right:0;background:rgba(15,118,110,.07);border-left:2px solid rgba(15,118,110,.5)}.cal-avail-flag{position:absolute;top:2px;left:50%;transform:translateX(-50%);max-width:calc(100% - 8px);padding:1px 7px;border-radius:999px;background:rgba(15,118,110,.12);color:#0f766e;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-avail-flag.is-closed{background:rgba(100,116,139,.16);color:#475569}.cal-avail-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-top:1px solid rgba(148,163,184,.18);color:var(--muted);font-size:11.5px}.cal-avail-legend span{display:inline-flex;align-items:center;gap:6px}.cal-avail-legend i{width:14px;height:10px;border-radius:3px;border:1px solid rgba(148,163,184,.35)}.cal-avail-legend .swatch-open{background:#fff}.cal-avail-legend .swatch-off{background:rgba(148,163,184,.28)}.cal-avail-legend .swatch-closed{background:repeating-linear-gradient(135deg,rgba(148,163,184,.35),rgba(148,163,184,.35) 3px,rgba(226,232,240,.7) 0,rgba(226,232,240,.7) 6px)}.cal-avail-legend .swatch-extra{background:rgba(15,118,110,.16);border-left:2px solid rgba(15,118,110,.6)}.working-hours-body{display:grid;gap:14px;margin-top:12px}.working-hours-target{max-width:320px}.working-hours-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:6px;border-top:1px solid rgba(148,163,184,.18)}.working-hours-head strong{color:var(--ink);font-size:14px}.working-hours-grid{display:grid;gap:4px}.working-hours-day{display:grid;grid-template-columns:116px minmax(0,1fr) 46px;gap:6px 14px;align-items:center;padding:7px 12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(255,255,255,.96)}.working-hours-day.is-off{border-color:rgba(148,163,184,.16);background:rgba(248,250,252,.85)}.working-hours-day-name{color:var(--ink);font-size:13px}.working-hours-shifts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.working-hours-shift{display:inline-flex;align-items:center;gap:5px}.working-hours-shift input[type=time]{width:108px;min-width:0;padding-left:8px;padding-right:4px}.working-hours-empty{font-size:12.5px}.working-hours-add{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:2px 10px;border:1px dashed rgba(15,118,110,.4);border-radius:999px;background:transparent;color:#0f766e;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease}.working-hours-add:hover{border-style:solid;background:rgba(15,118,110,.07)}.working-hours-remove{opacity:.55}.working-hours-remove:hover{opacity:1}.working-hours-day-total{color:var(--muted);font-size:11.5px;font-weight:700;text-align:right}.working-hours-actions{display:flex;gap:8px;flex-wrap:wrap}.working-hours-exception-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(248,250,252,.85)}.working-hours-exception-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.working-hours-exception-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 10px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(255,255,255,.94);font-size:12.5px}.working-hours-exception-date{font-weight:800;color:var(--ink)}.working-hours-exception-label{padding:1px 8px;border-radius:999px;background:rgba(15,118,110,.1);color:#0f766e;font-size:11px;font-weight:800}.working-hours-exception-list li button{margin-left:auto}@media (max-width:720px){.working-hours-day{grid-template-columns:minmax(0,1fr) auto}.working-hours-day-name{grid-column:1/-1}.cal-avail-legend{gap:10px;font-size:11px}}.catalogue-tree-row{position:relative}.catalogue-reload{white-space:nowrap}.catalogue-staff-block{margin-top:22px;padding-top:18px;border-top:1px solid rgba(148,163,184,.18)}.catalogue-staff-block h4{margin:0 0 12px;font-size:14px}.catalogue-billing-grid{display:grid;gap:10px}.catalogue-billing-row{display:grid;grid-template-columns:minmax(0,1fr) 116px 116px 140px;gap:12px;align-items:end}.catalogue-billing-payer{padding-bottom:8px;font-size:13px;font-weight:600}.catalogue-billing-row label{gap:4px;font-size:12px}.catalogue-billing-row .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalogue-type-modal{max-width:620px}.catalogue-type-modal .modal-body{display:grid;gap:14px}.catalogue-type-modal fieldset{margin:0;padding:12px 14px;border:1px solid rgba(148,163,184,.24);border-radius:12px}.catalogue-type-modal legend{padding:0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}@media (max-width:720px){.catalogue-billing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalogue-billing-payer{grid-column:1/-1;padding-bottom:0}}.booking-catalogue-hint{margin:0 0 4px;color:var(--muted);font-size:12px}.booking-catalogue-warning{margin:0 0 8px;padding:8px 12px;border:1px solid rgba(220,38,38,.28);border-radius:10px;background:rgba(254,226,226,.5);color:#991b1b;font-size:12px;line-height:1.5}.portal-tour-scrim{position:fixed;inset:0;z-index:900;background:rgba(15,23,42,.55)}.portal-tour-spot{position:fixed;z-index:901;border-radius:12px;border:2px solid #0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.35),0 0 0 9999px rgba(15,23,42,.55);pointer-events:none}.portal-tour-card{position:fixed;z-index:902;width:min(320px,calc(100vw - 24px));padding:16px 18px 14px;border-radius:14px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.28);color:var(--ink)}.portal-tour-card:focus-visible{outline:2px solid #0f766e;outline-offset:3px}.portal-tour-card h2{margin:2px 0 6px;font-size:16px}.portal-tour-card p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.portal-tour-count{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#0f766e}.portal-tour-close{position:absolute;top:8px;right:8px;display:inline-flex;padding:4px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.portal-tour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.portal-tour-next{padding:7px 16px;border:0;border-radius:999px;background:#0f766e;color:#ffffff;font-size:13px;font-weight:700;cursor:pointer}.portal-tour-ghost{padding:7px 12px;border:0;border-radius:999px}.portal-tour-ghost,.portal-tour-restart{background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.portal-tour-restart{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(148,163,184,.45);border-radius:999px}@media (prefers-reduced-motion:no-preference){.portal-tour-card,.portal-tour-spot{transition:top .16s ease,left .16s ease,width .16s ease,height .16s ease}}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 12px;align-items:end}.audit-filters .audit-search{grid-column:1/-1}.audit-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.audit-filters .form-actions{display:flex;gap:8px;align-items:end}.audit-diff{width:100%;margin:8px 0 2px;border-collapse:collapse;font-size:12px}.audit-diff td,.audit-diff th{padding:4px 8px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left;vertical-align:top}.audit-diff td{overflow-wrap:anywhere}.audit-diff thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.audit-diff tbody th{width:1%;padding-right:14px;white-space:nowrap;font-weight:600}.audit-diff-from{color:#b91c1c;text-decoration:line-through;text-decoration-color:rgba(185,28,28,.4)}.audit-diff-to{color:#0f766e;font-weight:600}.routing-choice{display:flex;align-items:flex-start;gap:8px;padding:6px 0;line-height:1.45}.routing-choice input{margin-top:3px;flex:0 0 auto}.config-chip.journal-complete{background:#ecfdf5;color:#047857}.config-chip.journal-partial{background:#fefce8;color:#a16207}.config-chip.journal-empty{background:#f1f5f9;color:#475569}.journal-progress{display:inline-block;width:72px;height:6px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden;align-self:center}.journal-progress>span{display:block;height:100%;border-radius:999px;background:#a16207}.routing-choice-text{display:flex;flex-direction:column;gap:2px}.routing-choice-text .muted{font-size:12px}.trigger-type-scope{max-height:168px;overflow-y:auto;padding:4px 8px;border:1px solid rgba(148,163,184,.25);border-radius:10px}.cal-day-col.is-selectable{cursor:crosshair;touch-action:none}.cal-drag-band{position:absolute;left:3px;right:3px;border-radius:8px;background:rgba(13,148,136,.18);border:1.5px dashed rgba(13,148,136,.75);pointer-events:none;display:flex;align-items:flex-start;justify-content:center;z-index:3}.cal-drag-band>b{margin-top:-18px;font-size:11px;font-weight:700;color:#0f766e;background:#fff;border:1px solid rgba(13,148,136,.4);border-radius:999px;padding:1px 8px;white-space:nowrap}.calendar-drag-hint,.calendar-presence-note{margin:0 0 6px;font-size:12px;color:var(--muted,#64748b)}.calendar-presence-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.calendar-presence-toggle.is-on{border-color:rgba(13,148,136,.5);background:#ecfdf5;color:#0f766e}.calendar-presence-count{font-size:11px;font-weight:700;border-radius:999px;padding:0 6px;background:rgba(15,118,110,.16)}.quickbook-card{max-width:460px}.resource-hours{margin-top:10px;padding:12px 0 4px 14px;border-left:2px solid rgba(148,163,184,.35)}.resource-hours>.muted{margin:0 0 10px;font-size:12.5px}.resource-colour-field{display:flex;align-items:center;gap:10px}.resource-colour-field input[type=color]{width:46px;height:32px;padding:2px;cursor:pointer}.resource-colour-field .secondary-button{padding:4px 10px;font-size:12.5px}.calendar-access-matrix{display:flex;flex-direction:column;gap:12px}.calendar-access-list{display:flex;flex-direction:column;gap:8px}.calendar-access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px 18px;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff}.calendar-access-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-access-control{display:flex;flex-direction:column;gap:4px}.calendar-access-detail{font-size:12px}@media (max-width:640px){.calendar-access-row{grid-template-columns:1fr}}.required-documents{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(148,163,184,.28);border-left:3px solid #a16207;border-radius:12px;background:#fffdf7;display:flex;flex-direction:column;gap:10px}.required-documents-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.required-documents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.required-documents-list>li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-top:1px solid rgba(148,163,184,.18)}.required-documents-list>li:first-child{border-top:0}.required-documents-list>li.is-satisfied .required-documents-name{color:#475569}.required-documents-name{font-weight:600;min-width:160px}.migration-mapping{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:14px}.migration-mapping>label{font-size:13px}