:root{--riatlas-teal: #0f7c77;--riatlas-teal-dark: #0b4f5a;--riatlas-teal-soft: #dff4f1;--riatlas-ink: #102436;font-family:Trebuchet MS,Segoe UI,sans-serif;color:var(--riatlas-ink);background:radial-gradient(circle at top left,rgba(15,124,119,.18),transparent 30%),linear-gradient(135deg,#f6f4ee,#fbfcfb 46%,#edf5f5);line-height:1.5;font-weight:400;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,select,input,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid rgba(16,36,54,.14);border-radius:14px;padding:12px 14px;background:#f9fbfc;color:#102436}h1,h2,h3,h4,h5,p,ul,ol,dl{margin:0}button{border:none}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:1000;align-self:start;height:100vh;max-height:100vh;overflow-y:auto;padding:28px 22px;background:linear-gradient(180deg,#0b4f5a,#0f7c77);color:#eef8ff;display:flex;flex-direction:column;gap:20px;border-right:1px solid rgba(255,255,255,.08)}.sidebar-header,.sidebar-section,.panel,.hero,.status-strip,.highlight-card{border-radius:24px}.sidebar-section,.compact-panel,.nav-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.sidebar-copy{color:#eef8ffc2}.brand-header{width:100%;max-width:232px;margin:0 auto;display:grid;gap:10px;justify-items:center;text-align:center}.brand-logo{width:100%;max-width:180px;height:auto;object-fit:contain;display:block;margin:0 auto}.brand-copy{display:grid;gap:4px;justify-items:center}.brand-copy h1{font-size:1.05rem;line-height:1.2;text-align:center}.nav-list{display:grid;gap:12px}.nav-item{width:100%;padding:14px 16px;border-radius:18px;text-align:left;color:inherit;cursor:pointer;display:grid;gap:6px}.nav-item.active{background:#5cc7ba24;border-color:#5cc7ba9e}.sidebar-section{padding:16px;display:grid;gap:8px}.sidebar-auth{position:relative;margin-top:0}.sidebar-context-card{margin-top:auto;display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 38%),#ffffff14;box-shadow:inset 0 1px #ffffff14}.sidebar-context-head .card-label{display:inline-flex;align-items:center;gap:8px;color:#eef8ffb8}.sidebar-context-summary{display:grid;gap:4px}.sidebar-context-summary strong{color:#fff;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.sidebar-context-summary span{color:#eef8ffb8;font-size:.82rem;line-height:1.35}.sidebar-context-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar-context-meta span{display:grid;gap:2px;min-width:0;padding:9px 10px;border-radius:14px;background:#ffffff14;color:#eef8ffdb;font-size:.8rem;overflow-wrap:anywhere}.sidebar-context-meta strong{color:#eef8ff9e;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.sidebar-auth .auth-tool{width:100%;border-radius:18px;border-color:#ffffff1f;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.sidebar-auth .auth-tool-button{flex:1 1 auto;min-width:0;color:#eef8ff}.sidebar-auth .auth-tool-button.authenticated{background:#5cc7ba2e}.sidebar-auth .auth-tool-icon{background:#ffffff29;color:#eef8ff}.sidebar-auth .auth-logout-quick-button{color:#ffeded;box-shadow:inset 1px 0 #ffffff1f}.sidebar-auth .auth-logout-quick-button:hover,.sidebar-auth .auth-logout-quick-button:focus-visible{background:#ffffff1f;color:#fff}.sidebar-auth .auth-popover{position:fixed;top:auto;right:auto;bottom:92px;left:22px;z-index:2000;width:min(760px,calc(100vw - 44px));max-height:calc(100vh - 120px);color:#102436}.content{padding:28px;display:flex;flex-direction:column;gap:20px}.hero,.panel,.status-strip,.highlight-card{background:#ffffffe0;border:1px solid rgba(16,36,54,.08);box-shadow:0 18px 50px #1d3e5914}.hero{display:grid;gap:8px;padding:12px 16px}.hero h2{font-size:clamp(1.18rem,1.25vw,1.5rem);margin:0;line-height:1.2}.hero-copy{color:#102436cc}.hero-metrics{display:grid;gap:12px}.hero-metrics article,.highlight-card{padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--riatlas-teal-dark) 0%,var(--riatlas-teal) 100%);color:#effdfb}.hero-metrics span,.card-label,.eyebrow,.info-grid dt{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.eyebrow,.card-label{margin-bottom:8px}.section-stack{display:grid;gap:20px}.section-header,.record-row,.resource-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel{padding:22px}.narrow-panel{max-width:760px}.grid.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.visit-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:20px}.tight-gap{gap:14px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.info-grid div,.record-card,.mini-card,.patient-list-item,.visit-list-item,.summary-card,.score-card{border-radius:18px;border:1px solid rgba(16,36,54,.08);background:#fff}.info-grid div,.record-card,.mini-card,.summary-card,.score-card{padding:14px 16px}.info-grid dd{margin-top:6px;font-weight:600}.stack-list,.patient-list,.visit-list,.form-stack,.step-list,.bullet-list,.visit-detail-grid,.resource-summary-grid{display:grid;gap:12px}.patient-list-item,.visit-list-item{width:100%;padding:14px 16px;color:inherit;text-align:left;display:grid;gap:8px}.patient-list-item.active,.visit-list-item.active{border-color:#5cc7babf;box-shadow:0 0 0 2px #5cc7ba33}.main-list .patient-list-item{background:#fff}.patient-card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.patient-card-meta{display:grid;gap:4px}.patient-actions{justify-content:flex-end;align-items:stretch;margin-top:0;flex-direction:column;min-width:140px}.form-stack label,.form-grid label{display:grid;gap:8px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-form{margin-bottom:16px}.full-span{grid-column:1 / -1}.chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.chip.accent{background:var(--riatlas-teal-soft);color:var(--riatlas-teal-dark)}.chip.muted{background:#e8eff6;color:#35556e}.compact-count-chip{flex:0 0 auto;padding:5px 8px;font-size:.72rem;line-height:1;white-space:nowrap}.action-button,.ghost-button,.chip-button{border-radius:14px;padding:12px 16px;cursor:pointer}.action-button{background:linear-gradient(135deg,var(--riatlas-teal-dark) 0%,var(--riatlas-teal) 100%);color:#fff}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.completed{background:linear-gradient(135deg,#0f7c77,#35a28f);box-shadow:0 14px 30px #0f7c7733}.secondary-button{background:#dfeaf1;color:#21485f}.danger-button{background:linear-gradient(135deg,#9f2d38,#c84b55);color:#fff}.service-card{border-color:#9f2d382e;background:linear-gradient(180deg,snow,#fff4f4)}.import-progress-card{display:flex;align-items:center;gap:14px;margin:16px 0 18px;padding:16px 18px;border-radius:18px;border:1px solid rgba(15,124,119,.18);background:linear-gradient(180deg,#f2fbfa,#e5f5f4);color:#173e52}.import-progress-card strong{display:block;margin-bottom:3px;color:#0b4f5a}.import-progress-card p{color:#466073;font-size:.9rem}.import-progress-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(15,124,119,.16);border-top-color:#0f7c77;flex:0 0 auto;animation:page-loading-spin .9s linear infinite}.ghost-button{background:#eef4f7;color:#21485f;padding:10px 12px}.quick-action{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:46px;background:linear-gradient(180deg,#f4f8fb,#e7eff5);border:1px solid rgba(33,80,93,.12);box-shadow:inset 0 1px #ffffff73}.quick-action-overview{background:linear-gradient(180deg,#eef7ff,#dcecff);color:#1d4f73}.quick-action-visits{background:linear-gradient(180deg,#f3f8ef,#e2f0da);color:#35603b}.quick-action-capture{background:linear-gradient(180deg,#fff3e8,#ffe1c4);color:#8a4d11}.action-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#ffffffbf;color:var(--riatlas-teal-dark);font-weight:700;flex:0 0 auto}.action-label{font-size:.82rem;font-weight:700;letter-spacing:.01em}.status-strip{padding:16px 20px;display:grid;gap:6px;background:#fff8e6f2}.template-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip-button{border-radius:999px;padding:8px 12px;background:#edf5f6;color:#21505d}.item-actions{display:flex;flex-wrap:wrap;gap:8px}.validation-card{border-color:#d38e0047;background:#fffaf0}.success-card{border-color:#14785a2e;background:#f1fbf7}.subtle-code{font-family:Consolas,Courier New,monospace;color:#5f7385;font-size:.85rem}.subsection-grid,.score-grid,.resource-summary-grid{display:grid;gap:14px}.subsection-grid,.resource-summary-grid,.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card,.score-card{text-align:center}.summary-card strong,.score-card strong{display:block;font-size:2rem;margin-top:6px}.mini-card{display:grid;gap:10px}.left-aligned{text-align:left}.page-content-shell{position:relative}.page-loading-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:24px;border-radius:28px;background:#f4fafa85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-loading-card{width:min(520px,calc(100% - 32px));display:grid;justify-items:center;gap:12px;padding:32px 28px;border-radius:28px;border:1px solid rgba(16,36,54,.08);background:radial-gradient(circle at top,rgba(15,124,119,.1),transparent 38%),linear-gradient(180deg,#ffffffe6,#f1f7f8e0);box-shadow:0 24px 48px #10243614;text-align:center}.page-loading-spinner{width:42px;height:42px;border-radius:999px;border:3px solid rgba(15,124,119,.18);border-top-color:#0f7c77eb;animation:page-loading-spin .9s linear infinite}.page-loading-card strong{font-size:1.05rem;color:#17384a}.page-loading-card p,.page-loading-card small{color:#587081}.page-inline-note{margin-bottom:16px;padding:14px 18px;border-radius:18px;background:#fff4e0b8;border:1px solid rgba(184,124,36,.16);color:#7c5214}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.empty-state{color:#5d7080}.bullet-list,.step-list{padding-left:18px}.technical-note{background:#f5faf9}.technical-details summary{cursor:pointer;font-weight:700}.fhir-preview{margin-top:12px;padding:18px;border-radius:18px;background:#0f2234;color:#dff5ff;overflow:auto;max-height:360px}@media (max-width: 1220px){.visit-cohort-grid,.patients-master-detail-grid,.clinical-profiles-detail-grid,.app-shell,.hero,.grid.two-columns,.visit-layout,.subsection-grid,.resource-summary-grid,.form-grid,.score-grid,.info-grid,.patient-card-top{grid-template-columns:1fr}.hero-title-row{flex-direction:column;align-items:stretch}.hero-side-tools{width:100%;justify-content:space-between}.hero-context-card{min-width:0;max-width:none;width:100%;transform:none}.auth-tool{flex:0 0 auto}.sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}}@media (max-width: 720px){.content,.sidebar{padding:18px}.hero{padding:12px 14px}.hero-context-head{flex-direction:column;align-items:flex-start}.hero-side-tools{flex-direction:column}.auth-tool,.auth-tool-button{width:100%}.auth-tool{align-items:stretch;border-radius:18px}.auth-logout-quick-button{flex:0 0 auto;min-width:58px}.auth-popover{position:static;width:100%;max-height:none;margin-top:10px}.auth-popover .auth-reference-card,.auth-popover .auth-form-grid,.auth-popover .auth-permission-list{grid-template-columns:1fr}.hero-meta-strip{gap:8px}.hero-meta-strip span{width:100%;justify-content:space-between}.patient-view-switch{grid-template-columns:1fr}.patient-view-tab{min-height:64px}.section-header,.record-row,.resource-item,.patient-card-top{flex-direction:column;align-items:flex-start}.action-button,.ghost-button,.chip-button{width:100%}.patient-actions{width:100%;justify-content:stretch}}.selected-patient-panel{gap:12px;padding:14px 16px}.selected-patient-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.selected-patient-summary{display:grid;gap:4px}.selected-patient-summary strong{font-size:1rem;color:#fff}.selected-patient-summary span{color:#eef8ffc7;font-size:.92rem}.connection-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#eef8ff;font-size:.78rem;white-space:nowrap}.nav-item{grid-template-columns:42px minmax(0,1fr);align-items:center}.nav-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);font-size:1.1rem;line-height:1}.nav-copy{display:grid;gap:4px}.nav-item.active .nav-icon{background:#5cc7ba38;border-color:#5cc7ba66}.card-label{display:inline-flex;align-items:center;gap:8px}.panel-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.16);font-size:.78rem;line-height:1}.visit-groups{display:grid;gap:12px}.visit-group{position:relative;border:1px solid rgba(16,36,54,.08);border-radius:24px;background:linear-gradient(180deg,#fbfcfd,#f4f8fb);box-shadow:none;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.visit-group:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#35556e2e,#35556e0a);opacity:0;transition:opacity .18s ease}.visit-group:hover{border-color:#1024361f;box-shadow:0 12px 24px #1024360d}.visit-group[open]{border-color:#1024361a;background:linear-gradient(180deg,#fbfcfd,#f4f8fb);box-shadow:0 14px 26px #1024360f}.visit-group[open]:before{opacity:1}.visit-group-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px;font-weight:700;transition:background .18s ease;border-bottom:1px dashed rgba(16,36,54,.12)}.visit-group-summary:hover{background:#ffffff59}.visit-group-summary::-webkit-details-marker{display:none}.visit-group-heading,.visit-group-meta{display:flex;align-items:center;gap:12px}.visit-group-heading{min-width:0}.visit-group-title-wrap{display:grid;gap:4px;min-width:0}.visit-group-title-wrap .card-label{margin-bottom:0}.visit-group-marker{flex:0 0 auto;width:10px;height:10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e8eff6}.visit-group-title{min-width:0;color:#173e52;font-size:1rem}.visit-group-meta{flex:0 0 auto}.visit-group-meta .chip{border:0;background:#e8eff6;color:#35556e}.visit-group-chevron{position:relative;width:22px;height:22px;border-radius:999px;background:#e8eff6;transition:transform .16s ease}.visit-group-chevron:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-right:2px solid #35556e;border-bottom:2px solid #35556e;transform:translate(-50%,-60%) rotate(45deg)}.visit-group[open] .visit-group-chevron:before{transform:translate(-50%,-45%) rotate(225deg)}.visit-group-content{padding:14px}.visit-group-static{border-color:#1024361a;background:linear-gradient(180deg,#fbfcfd,#f4f8fb);box-shadow:0 14px 26px #1024360f}.visit-group-static:before{opacity:1}.visit-group-summary-static{cursor:default}.visit-group-summary-static:hover{background:transparent}.visit-group-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visit-group-content-grid .mini-card{min-width:0}.visit-group-content-grid .investigation-card,.visit-detail-section-card .investigation-card{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#edf4f8);border:1px solid rgba(90,118,138,.14);box-shadow:0 8px 18px #1024360d}.visit-group-content-grid .investigation-card .mini-card-topline,.visit-detail-section-card .investigation-card .mini-card-topline{padding-bottom:8px;border-bottom:1px solid rgba(16,36,54,.08)}.visit-group-content-grid .investigation-card .mini-card-topline span,.visit-detail-section-card .investigation-card .mini-card-topline span{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#607689}.visit-group-content-grid .investigation-card strong,.visit-detail-section-card .investigation-card strong{font-size:1.2rem;color:#173e52}.brand-mark{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;flex:0 0 auto;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.28),transparent 45%),linear-gradient(145deg,#ffffff29,#ffffff0a);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #fff3,0 18px 30px #041f2933}.brand-mark span{font-size:1.4rem;font-weight:800;letter-spacing:.12em;color:#fff}.hero-copy-block{display:grid;gap:4px}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:0}.eyebrow-icon,.metric-card,.metric-card span,.metric-card strong{display:inline-flex}.eyebrow-icon,.nav-icon svg,.action-icon svg,.panel-icon svg{width:18px;height:18px}.eyebrow-icon{align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#0f7c771a;color:var(--riatlas-teal-dark)}.hero{grid-template-columns:minmax(0,1fr);gap:10px}.hero-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.hero-title-copy{min-width:0;flex:1 1 auto}.hero-side-tools{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;position:relative;flex:0 0 auto}.hero-copy{max-width:60ch}.hero-context-card{display:grid;gap:6px;min-width:220px;max-width:292px;padding:8px 10px;border-radius:14px;border:1px solid rgba(16,36,54,.08);background:linear-gradient(180deg,#f8fbfcfa,#f1f7f8f5);box-shadow:inset 0 1px #fffc;align-self:center;transform:translateY(-8px)}.auth-tool{position:relative;z-index:20;display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(16,36,54,.08);background:#f8fbfceb;box-shadow:inset 0 1px #ffffffdb}.auth-tool-button{min-width:134px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 7px;border-radius:999px;border:0;background:transparent;color:#173e52;cursor:pointer;text-align:left}.auth-tool-button.authenticated{background:#edf8f6d6}.auth-logout-quick-button{align-self:stretch;min-height:34px;padding:0 10px;border-radius:999px;border:0;background:transparent;color:#8f2a34;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:inset 1px 0 #10243614;transition:background .18s ease,color .18s ease}.auth-logout-quick-button:hover,.auth-logout-quick-button:focus-visible{background:#fff5f5f5;color:#7f202b}.auth-tool-icon{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--riatlas-teal-dark);background:var(--riatlas-teal-soft);flex:0 0 auto}.auth-tool-icon svg{width:18px;height:18px}.auth-tool-copy{display:block;min-width:0}.auth-tool-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.15}.auth-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(760px,calc(100vw - 56px));max-height:calc(100vh - 160px);overflow:auto;padding:16px;border-radius:20px;border:1px solid rgba(16,36,54,.1);background:#fffffffa;box-shadow:0 28px 70px #1024362e}.auth-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.auth-popover-head h3{color:#173e52}.auth-popover-close{width:auto;flex:0 0 auto}.hero-context-head{display:flex;align-items:center;gap:8px}.hero-context-head .card-label{margin-bottom:0}.hero-context-summary{display:grid;gap:2px}.hero-context-summary strong{font-size:.88rem;color:#102436;line-height:1.2}.hero-context-summary span{color:#5c7384;font-size:.76rem;line-height:1.25}.hero-meta-strip{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.hero-meta-strip span{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:999px;background:#0f7c7714;color:#315062;font-size:.72rem;white-space:nowrap}.hero-meta-strip strong{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#5a7486}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.hero-metrics article,.metric-card{display:grid;gap:10px;align-content:start;min-height:124px;padding:18px 20px;border-radius:20px}.metric-card{background:linear-gradient(180deg,#f7fbfc,#eef5f7);border:1px solid rgba(16,36,54,.08);box-shadow:inset 0 1px #ffffffd9;color:var(--riatlas-ink)}.metric-card.accent{background:linear-gradient(135deg,var(--riatlas-teal-dark) 0%,var(--riatlas-teal) 100%);color:#effdfb}.metric-card span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.metric-card strong{display:block;font-size:1.25rem;line-height:1.2}.main-list .patient-list-item{box-shadow:0 12px 26px #1024360d}.patient-card-meta strong{font-size:1.1rem}.patient-card-meta span{color:#536a7b}.patient-actions{min-width:176px}.quick-action{min-height:50px;border-radius:16px}.action-icon{color:currentColor}.summary-card{background:linear-gradient(180deg,#fff,#f6fafb)}.resource-panel,.visit-detail-panel{box-shadow:0 22px 44px #1024360f}.technical-details{border:1px solid rgba(16,36,54,.08);border-radius:18px;background:#f7fafb;padding:14px 16px}.technical-details summary{list-style:none}.technical-details summary::-webkit-details-marker{display:none}.technical-details summary:after{content:"+";float:right;color:#507085}.technical-details[open] summary:after{content:"-"}@media (max-width: 1220px){.hero-metrics{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:10;gap:14px;padding-bottom:16px;box-shadow:0 18px 36px #041f2929}.brand-header{align-items:center}.brand-mark{width:54px;height:54px;border-radius:18px}.brand-mark span{font-size:1.05rem}.brand-copy h1{font-size:1.65rem;line-height:1.05}.sidebar-copy{font-size:.95rem}.selected-patient-panel{grid-template-columns:minmax(0,1fr)}.nav-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,78vw);overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.nav-item{min-height:92px;scroll-snap-align:start}.content{padding-top:16px}.hero{padding:22px 18px}.hero h2{font-size:2rem;line-height:1.05}.metric-card,.hero-metrics article{min-height:auto}}.visit-cohort-pane{display:grid;gap:0}.visit-cohort-grid{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px;align-items:start;margin-top:-16px}.visit-cohort-grid.single-patient{grid-template-columns:minmax(0,1fr)}.patient-summary-shell .visit-cohort-grid{margin-top:14px}.patient-view-switch-row{margin:4px 0 14px}.patient-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;border-radius:20px;border:1px solid rgba(16,36,54,.08);background:linear-gradient(180deg,#f5fafbf5,#eaf4f6eb)}.patient-view-tab{min-height:74px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid transparent;background:transparent;color:#315062;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.patient-view-tab:hover,.patient-view-tab:focus-visible{transform:translateY(-1px);background:#ffffffb8;border-color:#10243614}.patient-view-tab.active{color:#0b4f5a;background:radial-gradient(circle at top right,rgba(92,199,186,.2),transparent 42%),#fff;border-color:#0f7c7738;box-shadow:0 16px 34px #1024361f}.patient-view-tab-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:14px;color:#0f7c77;background:#0f7c771a}.patient-view-tab.active .patient-view-tab-icon{color:#fff;background:linear-gradient(135deg,var(--riatlas-teal-dark),var(--riatlas-teal))}.patient-view-tab-icon svg{width:22px;height:22px}.patient-view-tab-copy{display:grid;gap:2px;min-width:0}.patient-view-tab-copy strong{font-size:1.05rem;line-height:1.2}.patient-view-tab-copy small{color:#6b8191;font-size:.82rem}.patient-view-tab.active .patient-view-tab-copy small{color:#477083}.patient-summary-view-panel{animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:backwards}.patient-summary-profile-view{animation-name:patient-summary-profile-enter}.patient-summary-timeline-view{animation-name:patient-summary-timeline-enter}@keyframes patient-summary-profile-enter{0%{opacity:0;transform:translate3d(-18px,8px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes patient-summary-timeline-enter{0%{opacity:0;transform:translate3d(18px,8px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce){.patient-summary-view-panel{animation:none}}.patients-master-detail-grid{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px;align-items:start;margin-top:0}.visits-master-detail-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px;align-items:start;margin-top:0}.visits-master-detail-main,.patients-master-detail-sidebar,.patients-master-detail-main{min-width:0}.clinical-profiles-shell{gap:14px}.clinical-profiles-shell .visit-list-filters-shell{margin-bottom:6px}.clinical-profiles-shell .visit-cohort-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.8fr)) minmax(180px,1fr) auto;align-items:end}.clinical-profiles-main{gap:14px}.clinical-profiles-identity{padding:18px 20px}.clinical-profiles-metrics{margin-top:0}.clinical-profiles-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px}.clinical-profiles-detail-card{align-content:start}.patients-master-detail-sidebar{width:100%;max-width:320px;overflow:hidden}.clinical-profiles-shell .visit-cohort-sidebar-head{display:grid;gap:10px;justify-content:stretch}.clinical-profiles-shell .pagination-bar,.clinical-profiles-shell .pagination-pages{flex-wrap:wrap}.clinical-profiles-shell .pagination-bar{width:100%}.clinical-profiles-main-content{display:grid;gap:14px;min-width:0}.clinical-profiles-main-content .patient-summary-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-profiles-main-content .patient-summary-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-profiles-main-content .patient-summary-theme-grid{grid-template-columns:minmax(0,1fr);grid-column:1 / -1}.clinical-profiles-main-content .patient-parameter-list{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-profiles-main-content .patient-event-list{grid-template-columns:minmax(0,1fr)}.clinical-profiles-main-content .patient-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-profiles-main-content .patient-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-profiles-main-content .patient-summary-identity{grid-column:1 / -1}.clinical-profiles-main-content .patient-event-card,.clinical-profiles-main-content .patient-pathology-row{grid-template-columns:72px minmax(0,1fr)}.clinical-profiles-main-content .patient-summary-section-card,.clinical-profiles-main-content .patient-summary-general-card,.clinical-profiles-main-content .patient-summary-events-card,.clinical-profiles-main-content .patient-summary-identity{min-width:0}.visit-cohort-sidebar,.visit-cohort-main{display:grid}.visit-cohort-sidebar{gap:6px;align-self:start;align-content:start;padding:10px 18px 18px;border-radius:24px;background:linear-gradient(180deg,#f5f9fafa,#ecf4f6f0);border:1px solid rgba(16,36,54,.08);min-height:0}.visit-cohort-main{gap:10px}.visit-cohort-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.visit-cohort-sidebar-head h4{margin:4px 0 0}.patient-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 12px}.patient-filter-field{display:grid;gap:6px;min-width:200px;color:var(--muted-strong);font-size:.82rem;font-weight:700}.visit-cohort-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.visit-list-filters-shell{margin-bottom:0}.visit-cohort-filter-grid,.visit-timeline-filter-bar{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.visit-cohort-filter-field{display:grid;gap:6px;flex:1;font-size:.82rem;font-weight:700;color:#315062}.visit-cohort-filter-field input,.visit-cohort-filter-field select{width:100%;border:1px solid rgba(16,36,54,.12);border-radius:14px;padding:10px 12px;background:#ffffffe6}.visit-cohort-filter-field-compact{flex:0 0 150px}.visit-cohort-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px}.visit-timeline-filter-bar{margin-bottom:14px}.visit-timeline-filter-actions{grid-column:span 2}.visit-cohort-sidebar-meta{display:grid;justify-items:end;gap:6px}.visit-cohort-sidebar-meta small{color:#5c7384;font-size:.78rem}.visit-cohort-patient-list{display:grid;gap:14px;max-height:min(68vh,760px);overflow-y:auto;padding-right:4px}.patient-list-group{display:grid;gap:10px}.patient-list-group-label{position:sticky;top:0;z-index:1;display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#e6f0f4f5;color:#2e4c61;font-size:.78rem;font-weight:700;letter-spacing:.08em}.patient-list-group-items{display:grid;gap:10px}.visit-cohort-patient-card{display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,36,54,.08);background:#ffffffd6;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.visit-cohort-patient-card:hover{transform:translateY(-1px);border-color:#1024362e;box-shadow:0 14px 26px #10243614}.visit-cohort-patient-card.active{border-color:#0f7c7747;background:linear-gradient(180deg,#e9f8f4fa,#fffffff0);box-shadow:0 16px 30px #0f7c771f}.visit-cohort-patient-card span,.visit-cohort-patient-card small{color:#5c7384}.visit-cohort-main{min-width:0;display:grid;align-content:start;gap:10px}.patient-summary-right-pane{gap:14px}.patient-summary-main{display:grid;gap:18px;min-width:0;align-content:start}.embedded-timeline-pane{padding:0;background:transparent;border:0;box-shadow:none}.embedded-timeline-pane .visit-cohort-grid,.embedded-timeline-pane .visit-timeline-overview{margin-top:0}.visit-master-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;transition:grid-template-columns .34s cubic-bezier(.2,.8,.2,1),gap .34s ease}.visit-master-detail.detail-open{grid-template-columns:minmax(300px,32%) minmax(0,1fr)}.visit-list-pane,.visit-detail-pane{display:grid;gap:18px;min-height:0}.visit-list-pane{transition:transform .34s cubic-bezier(.2,.8,.2,1)}.visit-detail-pane{animation:visit-detail-enter .32s cubic-bezier(.18,.84,.22,1);transform-origin:left center}.visit-list-header-bar,.visit-detail-header-bar{align-items:center}.visit-list-header-actions,.visit-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.visit-layout-hint{color:#5d7080;margin-top:-4px}.visit-list-scroll,.visit-detail-scroll{display:grid;gap:12px;min-height:0}.visit-card{gap:10px;border-radius:20px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,padding .22s ease,background .22s ease}.visit-card:hover{border-color:#0f7c773d;box-shadow:0 14px 26px #10243614;transform:translateY(-1px)}.visit-card-topline,.visit-card-meta-row,.visit-card-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.visit-card-meta-row{color:#5b7183;font-size:.9rem}.visit-card-summary{color:#22384a;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.visit-card.expanded .visit-card-summary{-webkit-line-clamp:3}.visit-card.compact{padding:12px 14px;gap:6px}.visit-card.compact .visit-card-summary{-webkit-line-clamp:2;font-size:.92rem}.visit-card.compact .visit-card-tags{gap:6px}.visit-card.compact .chip{padding:6px 10px;font-size:.72rem}.visit-close-button{white-space:nowrap}.mobile-only{display:none}@keyframes visit-detail-enter{0%{opacity:0;transform:translate(18px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 1180px){.visit-master-detail.detail-open{grid-template-columns:minmax(300px,36%) minmax(0,1fr)}}@media (min-width: 721px){.visit-master-detail.detail-open .visit-list-scroll,.visit-master-detail.detail-open .visit-detail-scroll{max-height:calc(100vh - 280px);overflow-y:auto;padding-right:4px}}@media (max-width: 720px){.visit-master-detail,.visit-master-detail.detail-open{grid-template-columns:1fr}.visit-master-detail.detail-open .visit-list-pane{display:none}.mobile-only{display:inline-flex}.visit-detail-pane{min-height:calc(100vh - 200px)}.visit-detail-header-bar{align-items:flex-start}}.capture-save-actions{align-items:stretch;justify-content:flex-start;flex-wrap:wrap}.capture-save-actions .action-button{min-width:220px}.capture-workspace{gap:18px}.capture-visit-shell{display:grid;gap:16px}.capture-visit-header{align-items:center}.capture-context-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.35fr) minmax(240px,.9fr);gap:14px;align-items:stretch}.capture-patient-card,.capture-status-card{display:grid;align-content:start;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(16,36,54,.08);background:#fff}.capture-patient-card{background:linear-gradient(135deg,#f7fbfc,#eef8f6);border-color:#0f7c771f}.capture-patient-card h4{margin:0;color:#173e52;font-size:1.18rem;overflow-wrap:anywhere}.capture-visit-form{align-content:start;padding:16px;border-radius:18px;background:#f8fbfc;border:1px solid rgba(16,36,54,.08)}.capture-status-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.capture-status-head strong{color:#173e52}.capture-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capture-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.capture-resource-card{display:grid;gap:14px;align-content:start}.app-toast{position:fixed;top:24px;left:var(--visit-detail-anchor-x, 50%);transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:14px;width:min(560px,calc(100vw - 32px));padding:14px 16px;border-radius:18px;border:1px solid transparent;box-shadow:0 20px 46px #1024362e;animation:toast-in .24s ease}.app-toast.success{background:#e3f5ecfa;border-color:#2883543d;color:#194f34}.app-toast.warning{background:#fff5e0fa;border-color:#b8781847;color:#6f4905}.app-toast.error{background:#ffe9e9fa;border-color:#b436363d;color:#7a1f1f}.toast-copy{flex:1 1 auto;display:grid;gap:4px}.toast-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-toast p{flex:1 1 auto}.toast-close{flex:0 0 auto;padding:8px 10px;border-radius:12px;background:#ffffff6b;color:inherit;cursor:pointer}.toast-close:hover{background:#ffffffb3}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 720px){.app-toast{top:16px;left:16px;right:16px;width:auto;transform:none;align-items:flex-start}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}@media (max-width: 900px){.patient-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-create-form .field-small,.patient-create-form .field-medium,.patient-create-form .field-xl,.patient-create-actions{flex-basis:auto}.patient-create-form input,.patient-create-form select,.patient-create-form .field-xl input{width:100%;min-width:0}.patient-create-actions{grid-column:1 / -1}}@media (max-width: 640px){.patient-create-form{grid-template-columns:1fr}}.list-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.pagination-bar,.pagination-pages{display:flex;align-items:center;gap:8px}.pagination-button,.pagination-page{border-radius:14px;padding:10px 14px;border:1px solid rgba(16,36,54,.12);background:#f7fafb;color:#28485d;cursor:pointer}.pagination-summary,.pagination-ellipsis{color:#5d7080;font-weight:600}.pagination-ellipsis{padding:0 4px}.pagination-button:disabled{opacity:.45;cursor:not-allowed}.pagination-page.active{background:linear-gradient(135deg,var(--riatlas-teal-dark) 0%,var(--riatlas-teal) 100%);border-color:transparent;color:#effdfb}.wizard-pagination-bar{justify-content:center;margin-top:14px;flex-wrap:wrap}.main-list .patient-list-item{box-shadow:0 10px 22px #1024360d}.patient-table-head,.patient-row-item{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(340px,1.55fr) 110px 132px;align-items:center;gap:16px}.patient-table-head{padding:0 14px 6px;color:#6a8091;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patient-row-item{padding:12px 14px}.patient-row-identity{display:grid;gap:4px;min-width:0}.patient-row-identity strong{font-size:1rem;line-height:1.15}.patient-row-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.patient-row-detail-card{display:grid;gap:3px;min-width:0;padding:0}.patient-row-detail-card small{color:#7b8e9d;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.patient-row-detail-card strong{min-width:0;color:#23465d;font-size:.9rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-stack-block{display:grid;gap:10px;margin-top:12px}.chip-cluster.compact{display:flex;flex-wrap:wrap;gap:8px}.patient-row-visits{display:flex;justify-content:flex-start}.patient-action-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0}.patient-icon-button{width:36px;height:36px;padding:0;border-radius:12px;border:1px solid rgba(16,36,54,.1);background:linear-gradient(180deg,#f8fbfc,#eef4f7);color:#21485f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffffe0}.patient-icon-button.accent{background:linear-gradient(135deg,#edf8f6,#dff4f1);color:var(--riatlas-teal-dark)}.patient-actions.patient-action-row{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;min-width:132px}.patient-actions.patient-action-row .patient-icon-button{flex:0 0 auto}.patient-icon-button .action-icon{width:16px;height:16px;border-radius:0;background:transparent}.patient-icon-button .action-icon svg{width:16px;height:16px}.visit-detail-tabs{display:flex;flex-wrap:wrap;gap:10px}.visit-detail-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(16,36,54,.12);background:linear-gradient(180deg,#f7fbfc,#edf4f7);color:#35556e;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.visit-detail-tab:hover{border-color:#0f7c773d;color:#173e52;transform:translateY(-1px)}.visit-detail-tab.active{background:linear-gradient(135deg,var(--riatlas-teal-dark) 0%,var(--riatlas-teal) 100%);border-color:transparent;color:#effdfb;box-shadow:0 14px 24px #0f7c7733}.visit-detail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0 8px;border-radius:999px;background:#ffffffb8;color:var(--riatlas-teal-dark);font-size:.78rem;font-weight:700}.visit-detail-tab.active .visit-detail-tab-count{background:#ffffff2e;color:#effdfb}.visit-detail-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.visit-detail-section-card{display:grid;align-content:start;gap:12px;border-radius:24px;border:1px solid rgba(16,36,54,.08);background:linear-gradient(180deg,#fbfcfd,#f4f8fb)}.visit-detail-section-head{padding:4px 2px 10px;border-bottom:1px dashed rgba(16,36,54,.12);margin-bottom:2px}.visit-detail-section-head h4{margin:0;color:#173e52}.visit-detail-section-card>.visit-investigation-toolbar,.visit-detail-section-card>.visit-groups,.visit-detail-section-card>.score-grid,.visit-detail-section-card>.stack-list,.visit-detail-section-card>.empty-state{margin-top:10px}.visit-detail-section-card>.score-grid,.visit-detail-section-card>.stack-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visit-detail-section-card .mini-card,.visit-detail-section-card .score-card{border-radius:16px;border:1px solid rgba(16,36,54,.08);background:linear-gradient(180deg,#fbfcfd,#f5f9fb);box-shadow:none}.visit-detail-section-card .mini-card{gap:8px}.visit-detail-section-card .score-card{text-align:left}.visit-detail-section-card .score-card strong,.visit-detail-section-card .mini-card strong{display:block;margin-top:0;color:#173e52;font-size:1.05rem;line-height:1.25}.visit-detail-section-card .mini-card span,.visit-detail-section-card .score-card span{color:#4b6477}.visit-detail-section-card .mini-card-topline{align-items:flex-start;gap:12px}.visit-detail-section-card .inline-edit-button{width:28px;height:28px;border-radius:999px;background:#e8eff6;color:#35556e}.visit-detail-section-card .inline-edit-button:hover{color:#28485d;transform:translateY(-1px)}.visit-investigation-toolbar{display:grid;gap:14px;margin-bottom:16px}.visit-investigation-hint{color:#5d7080}.visit-investigation-filters{display:flex;flex-wrap:wrap;gap:10px}.visit-investigation-filter{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;border:1px solid rgba(16,36,54,.1);background:#f7fafb;color:#28485d;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.visit-investigation-filter:hover{border-color:#10243629;transform:translateY(-1px)}.visit-investigation-filter.active{background:#e8eff6;border-color:#1024361f;color:#35556e}.visit-investigation-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 7px;border-radius:999px;background:#35556e1f;font-size:.76rem;font-weight:700}@media (max-width: 900px){.visit-detail-section-card>.score-grid,.visit-detail-section-card>.stack-list{grid-template-columns:1fr}}@media (max-width: 900px){.patient-table-head{display:none}.patient-row-item{grid-template-columns:1fr;align-items:flex-start}.patient-row-details{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stack-block{display:grid;gap:10px;margin-top:12px}.chip-cluster.compact{display:flex;flex-wrap:wrap;gap:8px}.patient-row-visits{justify-content:flex-start}.patient-action-row{width:100%;justify-content:flex-start}.visit-group-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.list-meta-bar{flex-direction:column;align-items:stretch}.pagination-bar,.pagination-pages{flex-wrap:wrap}.patient-row-details,.visit-group-content-grid{grid-template-columns:1fr}.visit-detail-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.visit-detail-tab{flex:0 0 auto}.visit-detail-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-investigation-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.visit-investigation-filter{flex:0 0 auto}}.visit-update-workspace{gap:16px}.visit-edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:22px;background:#10243657}.visit-edit-modal{width:min(1040px,100%);max-height:min(860px,calc(100vh - 44px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(16,36,54,.12);border-radius:24px;background:#fbfcfd;box-shadow:0 32px 80px #10243638}.visit-edit-modal-head,.visit-edit-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.visit-edit-modal-head{border-bottom:1px solid rgba(16,36,54,.08)}.visit-edit-modal-head h3{margin:0;color:#173e52}.visit-edit-modal-head span,.visit-edit-modal-footer span{color:#5f7385}.visit-edit-tabbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));gap:8px;padding:12px 20px;border-bottom:1px solid rgba(16,36,54,.08);background:#f5f9fb}.visit-edit-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 10px;border:1px solid rgba(16,36,54,.1);border-radius:999px;background:#fff;color:#35556e;min-width:0;white-space:normal}.visit-edit-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis}.visit-edit-tab.active{border-color:transparent;background:linear-gradient(135deg,var(--riatlas-teal-dark),var(--riatlas-teal));color:#effdfb}.visit-edit-tab strong{min-width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#35556e1f;font-size:.72rem}.visit-edit-tab.active strong{background:#fff3}.visit-edit-modal-body{min-height:0;overflow:auto;padding:18px 20px}.visit-edit-panel{display:grid;gap:14px}.visit-edit-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.visit-edit-section-head h4{margin:0;color:#173e52}.visit-edit-draft-list,.visit-edit-review{display:grid;gap:10px}.visit-edit-draft-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(15,124,119,.14);border-radius:16px;background:#f8fbfc}.visit-edit-draft-item.existing{border-color:#35556e1f;background:#f2f6f8}.visit-edit-draft-item strong,.visit-edit-draft-item span{display:block;min-width:0;overflow-wrap:anywhere}.visit-edit-draft-item strong{color:#173e52}.visit-edit-draft-item span{color:#5f7385}.visit-edit-draft-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.visit-edit-duplicate-note{margin:-4px 0 2px;color:#9b4d12;font-size:.84rem;font-weight:700}.chip-button.disabled,.chip-button:disabled,.action-button:disabled{cursor:not-allowed;opacity:.55}.visit-edit-modal-footer{border-top:1px solid rgba(16,36,54,.08);background:#f5f9fb}.visit-edit-panel,.visit-inline-editor{border-color:#0f7c7729;background:linear-gradient(180deg,#fbfefd,#f3faf8)}.visit-edit-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.draft-item{border-color:#0f7c772e;box-shadow:inset 0 0 0 1px #0f7c770f}.mini-card-inline,.score-card-inline{position:relative}.mini-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inline-edit-button{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--riatlas-teal-dark);display:inline-flex;align-items:center;justify-content:center}.inline-edit-button svg{width:18px;height:18px}.inline-edit-button:hover{color:var(--riatlas-teal);transform:translateY(-1px)}.mini-card-actions{margin-top:4px;justify-content:flex-start;flex-wrap:wrap}.mini-card-editable,.score-card-editable{text-align:left}.inline-edit-readonly{display:grid;gap:4px;margin-bottom:10px}.inline-edit-label{font-weight:700;color:var(--riatlas-ink)}.inline-edit-note{font-size:.82rem;color:#5f7385}.mini-card-editable label,.score-card-editable label{display:grid;gap:6px;font-size:.85rem;color:#486274}.visit-group-add-button{width:32px;height:32px;border-radius:999px;border:1px solid rgba(16,36,54,.1);background:#e8eff6;color:#35556e;font-size:1.1rem;line-height:1}.inline-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10243647;display:grid;place-items:center;padding:24px;z-index:1400}.inline-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;border:1px solid rgba(16,36,54,.1);background:#fbfcfd;padding:22px;box-shadow:0 28px 60px #1024362e;display:grid;gap:16px}.patient-create-modal{width:min(520px,100%)}.visit-create-modal{width:min(640px,100%)}.patient-create-form.compact{display:grid;grid-template-columns:1fr;gap:14px}.patient-create-form.compact label{display:grid;gap:8px;color:#35556e;font-size:.88rem;font-weight:700}.patient-create-form.compact input,.patient-create-form.compact select{width:100%;border:1px solid rgba(16,36,54,.16);border-radius:10px;background:#fff;color:#102436;font:inherit;padding:10px 12px}.patient-create-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.visit-create-form{margin-top:14px}.visit-create-patient-card{padding:14px}.visit-create-patient-card h4{margin:0;color:#173e52;font-size:1rem}.patient-pathology-add-form{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid rgba(16,36,54,.08)}.patient-pathology-add-form label{display:grid;gap:7px;color:#426274;font-size:.84rem;font-weight:700}.patient-pathology-add-form input{min-width:0;border:1px solid rgba(16,36,54,.16);border-radius:10px;background:#fff;color:#102436;font:inherit;padding:10px 12px}.patient-pathology-add-form button{min-height:42px;white-space:nowrap}.pathology-add-button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(15,124,119,.22);background:var(--riatlas-teal-soft);color:var(--riatlas-teal-dark);font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer}.pathology-picker-modal{width:min(860px,100%)}.modal-subcopy{margin:4px 0 0;color:#607689;font-size:.86rem;font-weight:600}.pathology-search-field{display:grid;gap:8px;color:#426274;font-size:.86rem;font-weight:700}.pathology-search-field input{width:100%;border:1px solid rgba(16,36,54,.16);border-radius:12px;background:#fff;color:#102436;font:inherit;padding:11px 12px}.pathology-result-hint{margin:-6px 0 0;color:#607689;font-size:.82rem;font-weight:600}.pathology-picker-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.46fr);gap:14px;align-items:start}.pathology-tree-list,.pathology-selection-panel,.pathology-code-list{display:grid;gap:8px}.pathology-tree-list{max-height:min(54vh,520px);overflow:auto;padding-right:4px}.pathology-tree-group{display:grid;gap:8px}.pathology-chapter-button,.pathology-code-row,.pathology-selected-card{border:1px solid rgba(16,36,54,.09);border-radius:12px;background:#fff}.pathology-chapter-button,.pathology-code-row{width:100%;cursor:pointer;text-align:left}.pathology-chapter-button{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:#173e52;font-weight:800}.pathology-chapter-button small{color:#607689}.pathology-code-row{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:10px 12px;color:#24485f}.pathology-code-row.active{border-color:#0f7c776b;background:#eef8f6}.pathology-code-row strong,.pathology-selected-card strong{color:var(--riatlas-teal-dark)}.pathology-code-row span,.pathology-selected-card span,.pathology-selected-card small{overflow-wrap:anywhere}.pathology-selection-panel{position:sticky;top:0;padding:14px;border-radius:16px;border:1px solid rgba(16,36,54,.08);background:#f7fbfb}.pathology-selected-card{display:grid;gap:6px;padding:12px}.pathology-selected-card small{color:#607689;font-weight:700}.chip-button.active{background:#dff4f1;border-color:#0f7c773d;color:var(--riatlas-teal-dark)}@media (max-width: 760px){.visit-edit-modal-backdrop{padding:10px}.visit-edit-modal{max-height:calc(100vh - 20px);border-radius:18px}.visit-edit-modal-head,.visit-edit-modal-footer,.visit-edit-section-head,.visit-edit-draft-item{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.visit-edit-modal-footer .item-actions,.visit-edit-modal-head .item-actions,.visit-edit-section-head .action-button{width:100%}.visit-edit-draft-actions{justify-content:flex-start}}.observation-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.observation-filter-grid label{display:grid;gap:8px;font-weight:600}.observation-filter-grid input,.observation-filter-grid select{width:100%;border:1px solid rgba(16,36,54,.12);border-radius:14px;padding:10px 12px;background:#fffffff0}.observation-filter-stack{display:grid;gap:14px;margin-top:16px}.observation-filter-group{display:grid;gap:10px;padding:14px;border:1px solid rgba(16,36,54,.08);border-radius:18px;background:#f7fafceb}.observation-filter-group.subtle{background:#ffffffd1}.observation-filter-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.observation-filter-group-head strong{font-size:.92rem;color:#244558}.observation-filter-hint{margin-top:12px;color:#5d7080}.observation-category-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.observation-results{display:grid;gap:14px;min-width:0}.observation-card{display:grid;gap:14px;min-width:0;background:linear-gradient(180deg,#fff,#f8fbfc)}.observation-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.observation-card-grid div,.observation-card-meta{display:grid;gap:4px;min-width:0}.observation-card-grid span{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#607385;font-weight:700}.observation-card-grid strong{color:#183245;overflow-wrap:anywhere}.observation-card-meta{align-content:start;overflow-wrap:anywhere}.observation-card .record-row{gap:12px;flex-wrap:wrap}@media (max-width: 1100px){.observation-filter-grid,.observation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.observation-filter-grid,.observation-card-grid{grid-template-columns:1fr}}.visit-list-pane{overflow:hidden}.visit-list-scroll{overflow:auto;padding-right:6px}.visit-timeline-overview{display:grid;gap:14px}.visit-timeline-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visit-timeline-insight{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,36,54,.08);background:linear-gradient(145deg,#f4fafcfa,#e9f4f7f5)}.visit-timeline-insight strong{color:#173e52;font-size:1rem}.visit-timeline{display:grid;gap:0;padding:10px 6px 18px 0}.visit-timeline-item{--visit-gap-space: 28px;display:grid;gap:12px;margin-top:var(--visit-gap-space);opacity:0;transform:translateY(16px);animation:visit-timeline-item-enter .42s cubic-bezier(.22,.84,.24,1) forwards}.visit-timeline-item.is-latest{margin-top:0}.visit-timeline-item:nth-child(2){animation-delay:40ms}.visit-timeline-item:nth-child(3){animation-delay:80ms}.visit-timeline-item:nth-child(4){animation-delay:.12s}.visit-timeline-item:nth-child(5){animation-delay:.16s}.visit-gap-indicator{justify-self:start;margin-left:18px;padding:5px 10px;border-radius:999px;border:1px solid rgba(16,36,54,.08);color:#5b7183;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;background:#f5f9fbeb}.visit-gap-indicator.tone-tight{color:#2a6d69}.visit-gap-indicator.tone-regular{color:#8b5a18}.visit-gap-indicator.tone-wide{color:#9a3c2f;background:#fff5f1f2}.visit-timeline-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:stretch}.visit-timeline-anchor{position:relative;display:flex;justify-content:center}.visit-timeline-line{position:absolute;top:0;bottom:-26px;width:3px;border-radius:999px;background:linear-gradient(180deg,#0f7c774d,#0f7c7714)}.visit-timeline-item:last-child .visit-timeline-line{bottom:18px}.visit-timeline-dot{position:relative;z-index:1;width:18px;height:18px;margin-top:20px;border-radius:999px;border:4px solid #fff;box-shadow:0 0 0 1px #10243614,0 8px 18px #1024361f;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.visit-timeline-dot.tone-laboratory{background:#d97706}.visit-timeline-dot.tone-questionnaire{background:#7c3aed}.visit-timeline-dot.tone-therapy{background:#0f766e}.visit-timeline-dot.tone-clinical{background:#2563eb}.visit-timeline-item.active .visit-timeline-dot,.visit-timeline-card:hover+.visit-timeline-dot,.visit-timeline-dot.active{transform:scale(1.15);box-shadow:0 0 0 8px #0f7c7714,0 16px 28px #0f7c772e}.visit-timeline-card{position:relative;text-align:left;overflow:hidden;border-radius:24px;border:1px solid rgba(16,36,54,.08);background:radial-gradient(circle at top right,rgba(15,124,119,.1),transparent 34%),linear-gradient(145deg,#fffffffa,#f1f8fafa);box-shadow:0 16px 28px #1024360f}.visit-timeline-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:24px;background:linear-gradient(180deg,#0f7c77eb,#3fb8af7a);opacity:0;transition:opacity .22s ease}.visit-timeline-card:hover,.visit-timeline-card.active{border-color:#0f7c7738;box-shadow:0 24px 38px #1024361a;transform:translateY(-2px) scale(1.01)}.visit-timeline-card:hover:before,.visit-timeline-card.active:before{opacity:1}.visit-card-heading,.visit-card-context-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.visit-card-context-row{justify-content:space-between;gap:12px}.visit-year-pill,.visit-type-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.visit-year-pill{color:#173e52;background:#d6e8efb8}.visit-type-badge.tone-laboratory{color:#8a4b08;background:#fbe5c5e6}.visit-type-badge.tone-questionnaire{color:#5b21b6;background:#ede9feeb}.visit-type-badge.tone-therapy{color:#115e59;background:#ccfbf1eb}.visit-type-badge.tone-clinical{color:#1d4ed8;background:#dbeafeeb}.visit-cluster-note{color:#5d7080;font-size:.82rem;font-weight:600}.visit-card-summary{line-height:1.55}.visit-card.compact{padding:14px 16px 16px}.visit-card.expanded{padding:18px 20px 20px}.visit-card.compact .visit-card-context-row{align-items:flex-start}@keyframes visit-timeline-item-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.visit-timeline-insights{grid-template-columns:1fr}}@media (max-width: 720px){.visit-list-scroll{overflow:visible;padding-right:0}.visit-timeline-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.visit-gap-indicator{margin-left:2px}.visit-card-context-row,.visit-card-topline,.visit-card-meta-row{align-items:flex-start;justify-content:flex-start}}.visit-timeline-overview.compact-horizontal{gap:10px}.horizontal-scroll-shell{overflow-x:auto;overflow-y:hidden;padding-bottom:12px}.visit-timeline.horizontal{display:inline-flex;align-items:flex-start;gap:0;min-width:100%;padding:12px 8px 16px 0}.visit-timeline-item.horizontal{flex:0 0 auto;margin-top:0;margin-left:var(--visit-gap-space, 0px);gap:8px;animation:visit-timeline-item-enter-horizontal .42s cubic-bezier(.22,.84,.24,1) forwards}.visit-timeline-item.horizontal.is-latest{margin-left:0}.visit-gap-indicator.horizontal{margin-left:0;margin-bottom:4px;padding:4px 8px;font-size:.68rem}.visit-timeline-card.mini{width:180px;min-height:150px;padding:12px 12px 14px;border-radius:18px;gap:8px;box-shadow:0 12px 24px #1024360f}.visit-timeline-card.mini:before{inset:auto 0 0 0;width:auto;height:4px;border-radius:0 0 18px 18px}.visit-timeline-card.mini:hover,.visit-timeline-card.mini.active{transform:translateY(-2px)}.visit-timeline-anchor.horizontal{position:relative;width:100%;height:18px;justify-content:flex-start;align-items:center}.visit-timeline-line.horizontal{left:0;right:0;top:50%;bottom:auto;width:auto;height:3px;transform:translateY(-50%)}.visit-timeline-dot{margin-top:0}.visit-mini-date{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a7283}.visit-mini-title{color:#173e52;font-size:.9rem;line-height:1.3;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.visit-card-context-row.mini{justify-content:flex-start;align-items:center;gap:6px}.visit-type-badge.mini{min-height:24px;padding:0 9px;font-size:.63rem}.visit-cluster-note.mini{font-size:.7rem}.visit-mini-status{color:#415c6d;font-size:.74rem;font-weight:600;line-height:1.35}.visit-mini-tags{display:flex;flex-wrap:wrap;gap:5px}.visit-mini-tags .chip{padding:4px 8px;font-size:.64rem}@keyframes visit-timeline-item-enter-horizontal{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1180px){.visit-timeline-card.mini{width:168px}}@media (max-width: 720px){.visit-timeline-card.mini{width:156px;min-height:144px}.visit-timeline.horizontal{min-width:max-content}}.overview-explorer{gap:24px}.explorer-shell{display:grid;gap:22px;background:radial-gradient(circle at top right,rgba(15,124,119,.12),transparent 24%),linear-gradient(180deg,#fffffffa,#f3f9faf5)}.explorer-header{align-items:center}.explorer-hero-grid,.explorer-main-grid,.explorer-context-summary,.explorer-panel-grid{display:grid;gap:18px}.explorer-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.explorer-story-panel,.explorer-kpi-card,.explorer-summary-card,.explorer-insight-card,.explorer-patient-card,.explorer-visit-card,.explorer-detail-panel,.explorer-focus-banner{border-radius:22px;border:1px solid rgba(16,36,54,.08);background:#ffffffe6;box-shadow:0 18px 30px #1024360f}.explorer-story-panel,.explorer-summary-card,.explorer-insight-card,.explorer-detail-panel,.explorer-focus-banner,.explorer-kpi-card{padding:18px 20px}.explorer-story-panel{display:grid;gap:10px;min-height:220px;align-content:start}.explorer-story-panel h4,.explorer-detail-heading h4{margin:0;font-size:1.1rem;line-height:1.35}.explorer-story-panel p:last-child,.explorer-visit-card p,.explorer-insight-card p,.explorer-detail-heading{color:#4f6678}.explorer-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.explorer-kpi-card{display:grid;gap:8px;align-content:start;min-height:102px}.explorer-kpi-card span,.explorer-summary-card span,.explorer-insight-card span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#647b8c}.explorer-kpi-card strong,.explorer-summary-card strong{font-size:1.35rem;line-height:1.2;color:#17384c}.explorer-kpi-card small,.explorer-summary-card small,.explorer-insight-card small,.explorer-focus-banner span,.explorer-detail-item{color:#5c7183}.explorer-kpi-card.accent{background:linear-gradient(135deg,#0b4f5a,#0f7c77);color:#effdfb}.explorer-kpi-card.accent span,.explorer-kpi-card.accent strong,.explorer-kpi-card.accent small{color:inherit}.explorer-filter-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.65fr));gap:14px}.explorer-field{display:grid;gap:8px;font-weight:700;color:#28485d}.explorer-field-search{grid-column:span 1}.explorer-constraint-bar{display:grid;gap:16px}.constraint-pill-row{display:flex;flex-wrap:wrap;gap:10px}.constraint-pill{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgba(16,36,54,.1);background:#f7fafb;color:#35556e;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.constraint-pill:hover,.explorer-patient-card:hover,.explorer-visit-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px #10243614}.constraint-pill.active{background:linear-gradient(135deg,#10374b,#0f7c77);border-color:transparent;color:#effdfb}.constraint-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0 8px;border-radius:999px;background:#ffffff2e;color:inherit;font-size:.78rem;font-weight:700}.constraint-pill.tone-teal{background:#dff4f1b3}.constraint-pill.tone-amber{background:#fff5e0e0}.constraint-pill.tone-blue{background:#e6f0ffe6}.constraint-pill.tone-rose{background:#fbedf5eb}.constraint-pill.tone-slate{background:#eff3f7eb}.explorer-main-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.explorer-column{display:grid;gap:18px}.explorer-patient-grid,.explorer-visit-stack,.explorer-detail-list{display:grid;gap:12px}.explorer-patient-card,.explorer-visit-card{width:100%;padding:16px 18px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.explorer-patient-card.active,.explorer-visit-card.active{border-color:#0f7c7747;background:linear-gradient(180deg,#f9fdfcfa,#ebf7f5f2);box-shadow:0 22px 36px #0f7c771f}.explorer-patient-topline,.explorer-visit-topline,.explorer-detail-heading,.explorer-focus-banner,.explorer-patient-meta,.explorer-visit-meta,.explorer-focus-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.explorer-patient-topline strong,.explorer-focus-banner strong,.explorer-visit-topline strong,.explorer-insight-card strong{color:#183245}.explorer-patient-topline>div,.explorer-focus-banner>div:first-child{display:grid;gap:4px}.explorer-patient-meta span,.explorer-visit-meta span,.explorer-focus-meta span{border-radius:999px;padding:7px 10px;background:#f2f6f8;color:#4f6678;font-size:.8rem;font-weight:700}.explorer-context-panel{display:grid;gap:18px}.explorer-context-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.explorer-summary-card{display:grid;gap:10px}.explorer-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.explorer-insight-card{display:grid;gap:8px;align-content:start;min-height:180px}.explorer-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-detail-panel{display:grid;gap:16px}.explorer-detail-list{align-content:start}.explorer-detail-item{padding:12px 14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(16,36,54,.06)}.tone-teal{background:linear-gradient(180deg,#effbf9fa,#e0f5f1eb)}.tone-amber{background:linear-gradient(180deg,#fff9eefa,#ffefd2eb)}.tone-blue{background:linear-gradient(180deg,#f1f7fffa,#dfecfff0)}.tone-rose{background:linear-gradient(180deg,#fff5f9fa,#fae4f0f0)}.tone-slate{background:linear-gradient(180deg,#f7fafcfa,#e9eff4f0)}@media (max-width: 1220px){.explorer-hero-grid,.explorer-main-grid,.explorer-context-summary,.explorer-panel-grid,.explorer-insight-strip,.explorer-filter-grid{grid-template-columns:1fr}}@media (max-width: 720px){.constraint-pill-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.constraint-pill{flex:0 0 auto}.explorer-kpi-grid,.explorer-panel-grid{grid-template-columns:1fr}}.visit-timeline-item.horizontal{position:relative;padding-top:8px}.visit-timeline-item.horizontal:before{content:"";position:absolute;top:26px;left:calc((var(--visit-gap-space, 0px) * -1) - 10px);width:calc(var(--visit-gap-space, 0px) + 18px);height:3px;border-radius:999px;background:linear-gradient(90deg,#0f7c7724,#0f7c7757)}.visit-timeline-item.horizontal.is-latest:before{display:none}.visit-timeline-item.horizontal.active:before{background:linear-gradient(90deg,#0f7c7747,#0f7c77a3)}.visit-timeline-anchor.horizontal{overflow:visible}.visit-timeline-line.horizontal{left:10px;right:10px;background:linear-gradient(90deg,#0f7c7757,#0f7c771f)}.visit-timeline-dot{z-index:2}.visit-gap-indicator.horizontal{position:relative;z-index:2;background:#f8fbfcf5}@media (max-width: 720px){.visit-timeline-item.horizontal:before{top:24px;left:calc((var(--visit-gap-space, 0px) * -1) - 8px);width:calc(var(--visit-gap-space, 0px) + 14px)}}.visit-timeline.horizontal{position:relative;display:block;min-width:max-content}.visit-timeline-track{position:relative;display:inline-flex;align-items:flex-start;gap:0;padding:12px 8px 16px 0}.visit-timeline-track:before{content:"";position:absolute;left:0;right:0;top:45px;height:4px;border-radius:999px;background:linear-gradient(90deg,#0f7c7724,#0f7c775c 18%,#0f7c772e);box-shadow:inset 0 0 0 1px #0f7c770f}.visit-timeline-item.horizontal{z-index:1}.visit-timeline-item.horizontal:before{top:45px;height:4px;background:linear-gradient(90deg,#0f7c7714,#0f7c773d)}.visit-timeline-item.horizontal.active:before{background:linear-gradient(90deg,#0f7c7729,#0f7c7780)}.visit-gap-indicator.horizontal{margin-bottom:8px}.visit-timeline-anchor.horizontal{height:26px;margin-bottom:2px}.visit-timeline-dot{box-shadow:0 0 0 3px #fffffff5,0 0 0 1px #10243614,0 8px 18px #1024361f}.visit-timeline-card.mini{margin-top:-28px}@media (max-width: 720px){.visit-timeline-track:before,.visit-timeline-item.horizontal:before{top:43px}}.visit-master-detail,.visit-master-detail.detail-open{grid-template-columns:minmax(0,1fr);gap:18px}.visit-list-pane,.visit-detail-pane,.visit-detail-pane.below-timeline{width:100%}.visit-detail-pane.below-timeline{animation:visit-detail-below-enter .3s cubic-bezier(.18,.84,.22,1)}.visit-timeline-track:after{content:"";position:absolute;left:0;top:45px;width:var(--visit-active-progress, 0%);height:4px;border-radius:999px;background:linear-gradient(90deg,#0f7c77c7,#3fb8afe6);box-shadow:0 0 0 1px #0f7c7714,0 8px 18px #0f7c771f;transition:width .26s ease}.visit-timeline-item.horizontal.passed:before{background:linear-gradient(90deg,#0f7c7757,#3fb8afad)}.visit-timeline-dot.passed{box-shadow:0 0 0 3px #fffffff5,0 0 0 1px #0f7c7729,0 10px 20px #0f7c772e}.visit-timeline-dot.active{transform:scale(1.22)}.visit-gap-indicator.horizontal.passed{border-color:#0f7c7724;color:#15675f}.visit-timeline-card.mini.passed{border-color:#0f7c771f}.visit-detail-pane.below-timeline .visit-detail-header-bar{position:sticky;top:0;z-index:2;padding-bottom:4px;background:linear-gradient(180deg,rgba(248,251,252,.98),rgba(248,251,252,.82),transparent)}@keyframes visit-detail-below-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 721px){.visit-master-detail.detail-open .visit-list-scroll,.visit-master-detail.detail-open .visit-detail-scroll{max-height:none;overflow:visible;padding-right:0}}@media (max-width: 720px){.visit-master-detail.detail-open .visit-list-pane{display:grid}.visit-timeline-track:before,.visit-timeline-track:after,.visit-timeline-item.horizontal:before{top:43px}}.visit-timeline.mockup-style{padding-top:4px}.visit-timeline.mockup-style .visit-timeline-track{padding:10px 12px 22px 8px}.visit-timeline.mockup-style .visit-timeline-track:before{top:26px;height:5px;background:linear-gradient(90deg,#aee6e533,#8bdcdcf2 18%,#a0e2e29e);box-shadow:none}.visit-timeline.mockup-style .visit-timeline-track:after{top:26px;height:5px;background:linear-gradient(90deg,#f2bb6de0,#f8d399f2);box-shadow:0 8px 20px #f2bb6d2e}.visit-timeline-item.mockup-card-item{padding-top:0;gap:0}.visit-timeline-item.mockup-card-item:before{top:26px;height:5px;background:linear-gradient(90deg,#a0e2e252,#a0e2e29e)}.visit-timeline-item.mockup-card-item.passed:before{background:linear-gradient(90deg,#f2bb6d73,#f8d399d1)}.visit-timeline.mockup-style .visit-gap-indicator.horizontal{display:none}.visit-timeline.mockup-style .visit-timeline-anchor.horizontal{width:100%;height:56px;margin-bottom:0;justify-content:center;align-items:flex-start}.visit-timeline-stem{position:absolute;top:26px;width:4px;height:34px;border-radius:999px;background:linear-gradient(180deg,#c4d2dbd9,#dae4eb6b)}.visit-timeline.mockup-style .visit-timeline-dot{width:28px;height:28px;border:6px solid #f8fbfd;box-shadow:0 0 0 1px #c5d5dfcc,0 10px 18px #70869729}.visit-timeline.mockup-style .visit-timeline-dot.tone-laboratory,.visit-mini-date-dot.tone-laboratory{background:#eda24b}.visit-timeline.mockup-style .visit-timeline-dot.tone-questionnaire,.visit-mini-date-dot.tone-questionnaire{background:#7bb8c9}.visit-timeline.mockup-style .visit-timeline-dot.tone-therapy,.visit-mini-date-dot.tone-therapy{background:#79b88f}.visit-timeline.mockup-style .visit-timeline-dot.tone-clinical,.visit-mini-date-dot.tone-clinical{background:#84b7d7}.visit-timeline.mockup-style .visit-timeline-dot.passed{box-shadow:0 0 0 1px #eda24b57,0 12px 22px #eda24b2e}.visit-timeline.mockup-style .visit-timeline-dot.active{transform:scale(1.06)}.visit-timeline-card.mockup-card{width:182px;min-height:212px;margin-top:0;padding:18px 18px 16px;border-radius:24px;border:1px solid rgba(203,217,226,.9);background:linear-gradient(180deg,#fffffffa,#f7fafcfa);box-shadow:0 16px 36px #95abbc2e,inset 0 1px #fffffff2}.visit-timeline-card.mockup-card:before{display:none}.visit-timeline-card.mockup-card:hover,.visit-timeline-card.mockup-card.active{transform:translateY(-2px);border-color:#bfd1ddf2;box-shadow:0 20px 40px #849cae38}.visit-timeline-card.mockup-card.passed:not(.active){opacity:.96}.visit-mini-date-row{display:flex;align-items:center;gap:14px}.visit-mini-date-dot{width:14px;height:14px;border-radius:999px;box-shadow:0 0 0 6px #f4f8faf2;flex:0 0 auto}.visit-timeline-card.mockup-card .visit-mini-date{font-size:.96rem;letter-spacing:.02em;color:#50687a}.visit-timeline-card.mockup-card .visit-mini-title{margin-top:12px;font-size:1.08rem;line-height:1.15;color:#1f3a4c}.mockup-badge-row{margin-top:14px}.visit-timeline-card.mockup-card .visit-type-badge.mini{min-height:34px;padding:0 14px;border-radius:999px;font-size:.82rem;letter-spacing:0;text-transform:uppercase;font-weight:800}.visit-timeline-card.mockup-card .visit-type-badge.tone-laboratory{color:#7f4c16;background:linear-gradient(180deg,#fce4c6fa,#f9dbb6fa)}.visit-timeline-card.mockup-card .visit-type-badge.tone-questionnaire{color:#46697e;background:linear-gradient(180deg,#dfeff4fa,#cde4ebfa)}.visit-timeline-card.mockup-card .visit-type-badge.tone-therapy{color:#45624f;background:linear-gradient(180deg,#dff1e4fa,#cee9d6fa)}.visit-timeline-card.mockup-card .visit-type-badge.tone-clinical{color:#456981;background:linear-gradient(180deg,#e1eef7fa,#d0e3f1fa)}.mockup-gap-copy{margin-top:12px;font-size:.98rem;color:#364f61;font-weight:500}.visit-timeline-card.mockup-card .visit-mini-tags{margin-top:auto;padding-top:12px}.visit-timeline-card.mockup-card .visit-mini-tags .chip{padding:8px 12px;border-radius:999px;background:linear-gradient(180deg,#ecf2f6f5,#e4ecf2f5);color:#5a7284;font-size:.8rem;font-weight:700}@media (max-width: 720px){.visit-timeline-card.mockup-card{width:168px;min-height:198px;padding:16px 16px 14px}.visit-timeline.mockup-style .visit-timeline-track:before,.visit-timeline.mockup-style .visit-timeline-track:after,.visit-timeline-item.mockup-card-item:before,.visit-timeline-stem{top:24px}}.visit-timeline.mockup-style .visit-timeline-track{width:max-content;min-width:min(100%,calc((var(--visit-count) * 132px) + ((var(--visit-count) - 1) * 24px)));justify-content:center;margin-inline:auto}.visit-timeline-item.mockup-card-item{flex:0 0 132px}.visit-timeline-item.mockup-card-item:not(.is-latest){margin-left:max(12px,calc(var(--visit-gap-space, 18px) * .2))}.visit-timeline-card.mockup-card{width:132px;min-height:104px;padding:14px 14px 12px;border-radius:20px}.visit-mini-date-row{gap:10px}.visit-mini-date-dot{width:10px;height:10px;box-shadow:0 0 0 4px #f4f8faf2}.visit-timeline-card.mockup-card .visit-mini-date{font-size:.82rem}.visit-timeline-card.mockup-card .visit-mini-title{margin-top:10px;font-size:.95rem;line-height:1.2;display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.visit-timeline-card.mockup-card .visit-mini-status,.visit-timeline-card.mockup-card .visit-mini-tags,.visit-timeline-card.mockup-card .visit-card-context-row,.visit-timeline-card.mockup-card .visit-type-badge,.visit-timeline-card.mockup-card .mockup-badge-row,.visit-timeline-card.mockup-card .mockup-gap-copy{display:none}@media (max-width: 720px){.visit-timeline.mockup-style .visit-timeline-track{width:max-content;min-width:max(100%,calc((var(--visit-count) * 118px) + ((var(--visit-count) - 1) * 32px)))}.visit-timeline-item.mockup-card-item{flex-basis:118px}.visit-timeline-card.mockup-card{width:118px;min-height:96px;padding:12px 12px 10px}.visit-timeline-card.mockup-card .visit-mini-title{font-size:.88rem}}.analysis-context-bar,.analysis-chip-row,.explorer-top-actions,.saved-context-row,.visit-slot-grid,.category-availability-grid{display:grid;gap:12px}.analysis-context-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-context-pill{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(16,36,54,.08)}.analysis-context-pill strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#61798a}.analysis-chip-row{grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.analysis-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:999px;background:#eef6f7;border:1px solid rgba(16,36,54,.08);color:#294b60}.explorer-top-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.saved-context-row{grid-template-columns:auto minmax(180px,280px) auto auto;align-items:center}.explorer-filter-grid-rich{grid-template-columns:minmax(220px,1.2fr) repeat(6,minmax(130px,.8fr))}.visit-slot-grid,.category-availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.visit-slot-card,.category-availability-card{text-align:left;padding:16px 18px;border-radius:20px;border:1px solid rgba(16,36,54,.1);background:#ffffffe0;display:grid;gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.visit-slot-card:hover,.category-availability-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px #10243614}.category-availability-card.unselected{background:#f8fbfaeb;border-color:#10243614}.category-availability-card.unselected:hover{border-color:#1024362e}.visit-slot-card.active,.category-availability-card.active,.category-availability-card.selected{border-color:#0f7c774d;background:linear-gradient(180deg,#e8f8f4f5,#fffffff5);box-shadow:0 18px 32px #0f7c771f}.visit-slot-card.state-unavailable,.category-availability-card.state-unavailable{opacity:.56}.category-availability-card[disabled]{cursor:not-allowed}.category-availability-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.category-availability-topline span{display:inline-flex;min-width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;background:#1024360f;font-weight:700}.category-availability-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.category-availability-meta small{max-width:70%}.category-selection-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#10243614;color:#102436b8;white-space:nowrap}.category-availability-card.selected .category-selection-indicator{background:#0f7c7724;color:#0f7c77}.category-availability-card.state-unavailable .category-selection-indicator{background:#94a3b82e;color:#475569e0}.compact-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1220px){.analysis-context-bar,.explorer-top-actions,.saved-context-row,.explorer-filter-grid-rich,.visit-slot-grid,.category-availability-grid,.compact-detail-list{grid-template-columns:1fr}}.visit-mini-date-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}.visit-mini-date-dot{display:none}.visit-timeline-card.mockup-card{min-height:126px;height:auto;padding:14px}.visit-timeline-card.mockup-card .visit-mini-date.full{display:block;font-size:.74rem;line-height:1.2;letter-spacing:.05em}.visit-mini-source{display:block;margin-top:0;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#193756ad}.visit-timeline-card.mockup-card .visit-mini-title{margin-top:2px;font-size:.92rem;display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.visit-mini-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.visit-mini-stats.empty{margin-top:10px}.visit-mini-stat{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:linear-gradient(180deg,#eef3f7f2,#e5ecf2f2);color:#556f82;font-size:.68rem;font-weight:700;letter-spacing:.01em}@media (max-width: 720px){.visit-timeline-card.mockup-card{min-height:118px}.visit-timeline-card.mockup-card .visit-mini-date.full{font-size:.7rem}.visit-mini-stat{font-size:.64rem;padding:0 8px}}.visit-timeline.mockup-style .visit-timeline-track{width:max(100%,calc((var(--visit-count) * 132px) + ((var(--visit-count) - 1) * 24px)))}.visit-timeline-item.mockup-card-item:not(.is-latest){margin-left:max(16px,calc(var(--visit-gap-space, 24px) * .24))}.visit-timeline-item.mockup-card-item:before{width:calc(var(--visit-gap-space, 0px) + 16px);left:calc((var(--visit-gap-space, 0px) * -1) - 8px)}.visit-timeline-card.mockup-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,width .22s ease,min-height .22s ease}.visit-timeline-card.mockup-card.active{width:146px;min-height:138px;height:auto;transform:translateY(-6px) scale(1.03);border-color:#e6b46cf2;background:linear-gradient(180deg,#fff,#faf6f0fa);box-shadow:0 26px 48px #bc92583d}.visit-timeline-item.mockup-card-item.active{z-index:3}.visit-timeline-item.mockup-card-item.active .visit-timeline-stem{background:linear-gradient(180deg,#e8b56af2,#dfccb07a)}.visit-timeline-item.mockup-card-item.active .visit-mini-title{font-size:.98rem}.visit-timeline-item.mockup-card-item.active .visit-mini-date.full{color:#8a6230}.visit-timeline-item.mockup-card-item.active .visit-mini-stat{background:linear-gradient(180deg,#fcedd7fa,#f8e2c3fa);color:#7c5623}.visit-timeline-item.mockup-card-item.active{position:relative}.visit-timeline-item.mockup-card-item.active:after{content:none}.visit-detail-pane.below-timeline.embedded{margin-top:0;border-radius:22px;border:1px solid rgba(16,36,54,.08);background:linear-gradient(180deg,#fffffff0,#f5fafbf5);box-shadow:inset 0 1px #fffc}.visit-detail-pane.below-timeline.embedded.dialog-like{--visit-detail-surface: #f8fbfc;width:min(100%,1120px);margin-inline:auto;margin-top:-24px;padding:22px 24px 26px;border-radius:28px;border:1px solid rgba(16,36,54,.1);background:var(--visit-detail-surface);box-shadow:0 24px 48px #1024361f,inset 0 1px #ffffffb8;overflow:visible;position:relative;z-index:20;isolation:isolate}.visit-detail-pane.below-timeline.embedded.dialog-like .inline-modal-backdrop{z-index:10000}.visit-detail-pane.below-timeline.embedded.dialog-like:before{content:"";position:absolute;top:-14px;left:var(--visit-detail-anchor-x, 50%);width:28px;height:28px;transform:translate(-50%) rotate(45deg);background:var(--visit-detail-surface);border-top:1px solid rgba(16,36,54,.1);border-left:1px solid rgba(16,36,54,.1);z-index:1}.visit-detail-pane.below-timeline.embedded.dialog-like:after{content:"";position:absolute;top:-2px;left:calc(var(--visit-detail-anchor-x, 50%) - 30px);width:60px;height:22px;background:var(--visit-detail-surface);border-top-left-radius:22px;border-top-right-radius:22px;z-index:2}.visit-detail-pane.below-timeline.embedded.dialog-like .visit-detail-header-bar{position:static;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid rgba(16,36,54,.08);background:transparent}@media (max-width: 720px){.visit-timeline.mockup-style .visit-timeline-track{min-width:max(100%,calc((var(--visit-count) * 118px) + ((var(--visit-count) - 1) * 22px)))}.visit-timeline-card.mockup-card.active{width:126px;min-height:130px;transform:translateY(-4px) scale(1.02)}}.wizard-shell{gap:22px;background:radial-gradient(circle at top left,rgba(255,255,255,.42),transparent 28%),radial-gradient(circle at bottom right,rgba(15,124,119,.12),transparent 22%),linear-gradient(160deg,#f5fafafa,#ebf5f6f7)}.wizard-progress-row,.wizard-inline-preview,.wizard-card-grid,.wizard-view-mode-row,.wizard-footer-nav{display:grid;gap:14px}.wizard-progress-row{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-step-card,.wizard-preview-card{position:relative;overflow:hidden;text-align:left;padding:20px 22px;border-radius:24px;border:1px solid rgba(16,36,54,.1);background:radial-gradient(circle at top right,rgba(15,124,119,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f2f8f9f0);display:grid;gap:8px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wizard-step-card.active,.wizard-preview-card.active{border-color:#0f7c7752;box-shadow:0 22px 40px #0f7c772e;transform:translateY(-2px)}.wizard-step-card:after,.wizard-preview-card:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,#10374bf5,#0f7c77cc);opacity:0;transition:opacity .18s ease}.wizard-step-card.active:after,.wizard-preview-card.active:after{opacity:1}.wizard-step-index{display:inline-flex;width:2.3rem;height:2.3rem;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#10374b,#0f7c77);color:#effdfb;font-size:.78rem;font-weight:800;letter-spacing:.08em}.wizard-stage-shell{display:grid;gap:20px;padding:26px;border-radius:30px;background:radial-gradient(circle at top right,rgba(15,124,119,.14),transparent 26%),radial-gradient(circle at left center,rgba(255,255,255,.55),transparent 22%),linear-gradient(180deg,#f9fdfdfa,#ebf5f6f5);border:1px solid rgba(16,36,54,.08);box-shadow:inset 0 1px #fffc,0 24px 46px #10243614}.wizard-stage-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.wizard-inline-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-preview-card span{color:#5c7384}.wizard-preview-anamnesis,.patient-card-anamnesis{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem;line-height:1.35;color:#436071}.wizard-view-mode-row,.wizard-footer-nav{grid-template-columns:repeat(3,max-content);justify-content:flex-end}.wizard-footer-nav{grid-template-columns:repeat(2,max-content)}@media (max-width: 1220px){.wizard-progress-row,.wizard-inline-preview,.wizard-card-grid,.wizard-view-mode-row,.wizard-footer-nav,.wizard-summary-grid,.cohort-dashboard-hero,.cohort-dashboard-compact-strip,.cohort-dashboard-grid{grid-template-columns:1fr}}.wizard-utility-row{align-items:start}.wizard-stage-header-compact{margin-bottom:4px}.wizard-result-shell{display:grid;gap:16px;padding:18px;border-radius:24px;background:#ffffffc2;border:1px solid rgba(16,36,54,.08)}.wizard-result-grid{margin-top:4px}.wizard-summary-shell{gap:18px}.wizard-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wizard-summary-card{display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#f9fcfcfa,#f0f7f8f5);border:1px solid rgba(16,36,54,.08)}.wizard-summary-card strong{font-size:1.05rem;color:#102436}.wizard-summary-card small{color:#5c7384}.wizard-summary-note{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#0f7c7714;color:#102436}.cohort-dashboard-shell{display:grid;gap:18px;margin-top:18px;padding:22px;border-radius:28px;background:linear-gradient(180deg,#f4fafafa,#e8f3f4f0);border:1px solid rgba(16,36,54,.08);box-shadow:0 24px 48px #10243614}.cohort-dashboard-shell.compact{gap:12px;padding:16px;border-radius:20px}.cohort-dashboard-shell.compact .wizard-stage-header{margin-bottom:0}.cohort-dashboard-shell.compact .wizard-stage-header h3{font-size:1.05rem}.cohort-dashboard-hero,.cohort-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cohort-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.cohort-dashboard-compact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cohort-dashboard-mini-stat{display:grid;gap:2px;min-width:0;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(16,36,54,.08)}.cohort-dashboard-mini-stat span{color:#5c7384;font-size:.72rem;font-weight:800;text-transform:uppercase}.cohort-dashboard-mini-stat strong{color:#102436;font-size:1.02rem;line-height:1.15}.cohort-dashboard-mini-stat small{overflow:hidden;color:#5c7384;text-overflow:ellipsis;white-space:nowrap}.cohort-dashboard-panel{display:grid;gap:14px;padding:18px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(16,36,54,.08)}.cohort-dashboard-shell.compact .cohort-dashboard-panel{gap:10px;padding:12px;border-radius:16px}.cohort-dashboard-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cohort-dashboard-patient-list,.cohort-dashboard-visit-list{display:grid;gap:10px}.cohort-dashboard-patient-list.compact,.cohort-dashboard-visit-list.compact{gap:8px}.cohort-dashboard-patient-card,.cohort-dashboard-visit-card{display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,36,54,.08);background:#f8fbfbf5;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cohort-dashboard-shell.compact .cohort-dashboard-patient-card,.cohort-dashboard-shell.compact .cohort-dashboard-visit-card{gap:2px;padding:10px 12px;border-radius:14px}button.cohort-dashboard-patient-card,button.cohort-dashboard-visit-card{cursor:pointer}button.cohort-dashboard-patient-card:hover,button.cohort-dashboard-visit-card:hover{transform:translateY(-1px);border-color:#0f7c7738;box-shadow:0 14px 28px #10243614}.cohort-dashboard-patient-card span,.cohort-dashboard-visit-card span{color:#315062}.cohort-dashboard-patient-card small,.cohort-dashboard-visit-card small{color:#5c7384}.cohort-dashboard-visit-card.state-full{border-color:#0f7c7733;background:#edf9f6f5}.cohort-dashboard-visit-card.state-partial{border-color:#c98a2d38;background:#fff9eff5}.cohort-dashboard-visit-card.state-unavailable{opacity:.68}.cohort-dashboard-more{margin:0;color:#5c7384;font-size:.82rem;font-weight:800}@media (max-width: 1220px){.cohort-dashboard-compact-strip,.cohort-dashboard-grid{grid-template-columns:1fr}}.wizard-focus-banner{background:linear-gradient(145deg,#fffffffa,#f0f7f8f5)}.wizard-filter-grid .explorer-field,.wizard-stage-shell .constraint-pill,.wizard-stage-shell .visit-slot-card,.wizard-stage-shell .category-availability-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wizard-flow-shell{display:grid;gap:14px;padding:18px 0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.wizard-flow-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.wizard-flow-head .card-label,.wizard-flow-head h3,.wizard-flow-status{color:inherit}.wizard-flow-status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffff29;font-size:.8rem;font-weight:700}.wizard-progress-meter{position:relative;height:8px;border-radius:999px;background:#ffffff2e;overflow:hidden}.wizard-progress-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe6a6,#fff);transition:width .22s ease}.wizard-step-card.completed{border-color:#ffe6a657;background:linear-gradient(180deg,#fffcf5fa,#f9f4e7f0)}.wizard-step-card.pending{opacity:.84}.wizard-stage-copy{margin-top:8px;max-width:62ch;color:#577082;line-height:1.55}@media (max-width: 1220px){.wizard-flow-head{flex-direction:column}}.cohort-selection-shell{display:grid;gap:14px}.cohort-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.cohort-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-preview-card.selected{border-color:#0f7c7742;box-shadow:0 16px 30px #0f7c771f}.wizard-preview-card.dimmed{opacity:.62;filter:saturate(.75)}.wizard-preview-card small{color:#5c7384;font-size:.8rem}@media (max-width: 1220px){.cohort-preview-grid{grid-template-columns:1fr}}.visit-mode-row{margin-top:6px}.specific-visit-shell,.specific-visit-grid{display:grid;gap:12px}.specific-visit-group{display:grid;gap:12px;padding:16px 18px;border-radius:22px;background:#ffffffb3;border:1px solid rgba(16,36,54,.08)}.specific-visit-group-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.specific-visit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.specific-visit-card{text-align:left;display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,36,54,.1);background:#f9fcfceb}.specific-visit-card.active{border-color:#0f7c774d;box-shadow:0 16px 28px #0f7c771f;background:linear-gradient(180deg,#f9fdfcfa,#ebf7f5f2)}.specific-visit-card span{color:#5d7485}@media (max-width: 1220px){.specific-visit-grid{grid-template-columns:1fr}}.patient-summary-panel{display:grid;gap:20px}.patient-summary-copy{max-width:64ch;color:#587082}.patient-summary-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;grid-column:1 / -1;width:100%}.patient-summary-overview-strip.compact{gap:12px}.patient-summary-overview-block{margin-top:2px}.patient-overview-card{display:grid;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid rgba(16,36,54,.08);background:linear-gradient(180deg,#fbfcfd,#f3f8fa)}.patient-overview-card span{color:#607689;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.patient-overview-card strong{color:#173e52;font-size:1.5rem;line-height:1}.patient-overview-card small{color:#6c8192;font-size:.8rem}.patient-summary-events-card{display:grid;gap:12px}.patient-summary-section-filters{display:grid;gap:10px}.patient-summary-section-filters-head h4{margin:0;color:#173e52}.patient-summary-tabs{display:flex;flex-wrap:wrap;gap:10px}.patient-summary-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(16,36,54,.1);background:#ffffffe6;color:#24485f;font-weight:600}.patient-summary-tab.active{border-color:#0f7c774d;background:linear-gradient(180deg,#e9f8f4fa,#fffffff0);color:#0f5f69;box-shadow:0 12px 24px #0f7c771f}.patient-summary-tab-count{min-width:22px;padding:2px 7px;border-radius:999px;background:#10243614;color:#5c7384;font-size:.76rem}.patient-summary-collapsible{overflow:hidden}.patient-summary-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:4px 2px 10px;border-bottom:1px dashed rgba(16,36,54,.12)}.patient-summary-collapsible-summary::-webkit-details-marker{display:none}.patient-summary-collapsible-summary:hover{opacity:.95}.patient-summary-collapsible-summary h4{margin:0;color:#173e52}.patient-summary-collapsible-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.patient-summary-collapsible-hint{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:999px;background:#e8eff6;border:1px solid rgba(16,36,54,.08);color:#294b60}.patient-summary-collapsible-chevron{display:inline-flex;align-items:center;justify-content:center;position:relative;width:22px;height:22px;border-radius:999px;font-size:0;line-height:0;transition:transform .16s ease}.patient-summary-collapsible-chevron:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-60%) rotate(45deg)}.patient-summary-collapsible[open] .patient-summary-collapsible-chevron{transform:rotate(180deg)}.patient-summary-collapsible-content{display:grid;gap:12px;margin-top:12px}.patient-event-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.patient-event-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;width:100%;align-self:stretch;padding:12px 14px;border-radius:18px;border:1px solid rgba(16,36,54,.08);background:linear-gradient(180deg,#fbfcfd,#f5f9fb)}.patient-event-date{color:#607689;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.patient-event-body{display:grid;gap:4px}.patient-event-body strong{color:#173e52;font-size:.92rem;line-height:1.3}.patient-event-body small{color:#6d8294;font-size:.76rem}.patient-summary-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.patient-summary-identity{grid-column:1 / -1;padding:20px 22px;border-radius:24px;background:linear-gradient(135deg,#f7fbfc,#eef8f6);border:1px solid rgba(15,124,119,.12);display:grid;gap:10px}.patient-summary-identity h4{margin:0;color:#16384b;font-size:1.45rem}.visit-patient-identity{padding:16px 18px;border-radius:20px}.visit-patient-identity h4{font-size:1.2rem}.patient-summary-identity-meta{display:flex;flex-wrap:wrap;gap:10px;color:#466073;font-weight:600}.patient-summary-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.patient-summary-general-card{display:grid;gap:14px;padding:18px 20px;border-radius:24px;border:1px solid rgba(16,36,54,.08);background:linear-gradient(180deg,#fbfcfd,#f4f8fb)}.section-header.compact.no-margin{margin-bottom:0}.patient-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patient-summary-metrics.compact{gap:10px}.patient-summary-metrics.compact .summary-card{padding:14px 16px}.patient-summary-metrics.compact .summary-card strong{font-size:1.55rem}.patient-summary-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px}.section-header.compact{margin-bottom:10px}.patient-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patient-summary-facts.compact{margin-top:18px}.patient-summary-facts div,.patient-summary-highlight{padding:12px 14px;border-radius:18px;background:#f7fafb;border:1px solid rgba(16,36,54,.08)}.patient-summary-facts small,.patient-summary-highlight small{display:block;color:#718596}.patient-summary-highlight{display:grid;gap:6px}.patient-summary-highlight strong{color:#173e52}.patient-summary-highlight span{color:#39586d}.patient-summary-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patient-summary-theme-grid.structured{align-items:start}.patient-theme-card,.patient-summary-section-card{display:grid;align-content:start}.patient-theme-copy{margin:0 0 10px;color:#607689;font-size:.9rem;line-height:1.4}.patient-theme-copy.compact{margin-bottom:8px;font-size:.82rem}.patient-pathology-list{display:grid;gap:8px}.patient-pathology-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 12px;border-radius:14px;background:#f7fafb;border:1px solid rgba(16,36,54,.08)}.patient-pathology-row strong{color:#173e52;font-size:.82rem}.patient-pathology-row span{color:#39586d;font-size:.84rem}.patient-pathology-more{color:#607689;font-size:.78rem;font-weight:600}.patient-theme-item{padding:11px 13px;border-radius:16px;background:#f7fafb;border:1px solid rgba(16,36,54,.08);color:#24485f}.patient-parameter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.patient-parameter-card{display:grid;gap:8px;padding:11px 12px;border-radius:16px;border:1px solid rgba(16,36,54,.08);background:linear-gradient(180deg,#fbfcfd,#f5f9fb)}.patient-parameter-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.patient-parameter-head strong{display:block;color:#173e52;font-size:.92rem;line-height:1.3}.patient-parameter-head small{display:block;margin-top:3px;color:#6d8294;font-size:.74rem}.patient-parameter-value{color:#24485f;font-size:.92rem;font-weight:700;line-height:1.3}.patient-parameter-meta{color:#607689;font-size:.74rem}.patient-trend-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.patient-trend-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#ffffffb3;line-height:1}.patient-trend-icon svg{width:11px;height:11px;display:block}.patient-trend-badge.tone-up{background:#0f7c771f;color:#0f7c77}.patient-trend-badge.tone-down{background:#b6822624;color:#8a6230}.patient-trend-badge.tone-steady{background:#3663991f;color:#365f8f}.patient-trend-badge.tone-changed{background:#b154761f;color:#a24269}.patient-trend-badge.tone-new{background:#5d72831f;color:#536b7b}@media (max-width: 1200px){.patient-summary-overview-strip,.patient-summary-theme-grid,.patient-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-summary-hero{grid-template-columns:1fr}}@media (max-width: 900px){.patient-summary-overview-strip,.patient-summary-hero,.patient-summary-grid,.patient-summary-theme-grid,.patient-event-list,.patient-summary-facts,.patient-parameter-list{grid-template-columns:1fr}.patient-parameter-head,.patient-event-card,.patient-pathology-row{flex-direction:column;align-items:start;grid-template-columns:1fr}}.ops-dashboard-panel{display:grid;gap:20px}.ops-dashboard-copy{max-width:72ch;color:#5e7385}.ops-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ops-metric-card{display:grid;gap:8px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#f8fbfc,#eef4f7);border:1px solid rgba(16,36,54,.08)}.ops-metric-card.accent{background:linear-gradient(135deg,#edf8f6,#dff4f1);border-color:#0f7c772e}.ops-metric-card span{color:#607689;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ops-metric-card strong{color:#183d52;font-size:2rem;line-height:1}.ops-metric-card small{color:#567184}.ops-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ops-dashboard-grid.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-card{display:grid;align-content:start;gap:14px}.ops-section-stack{display:grid;gap:14px}.ops-section-secondary{opacity:.98}.ops-primary-chart-card{gap:16px}.ops-timeseries-shell{padding:2px 0 0}.ops-timeseries{width:100%;height:auto;display:block;overflow:visible}.ops-timeseries-grid{stroke:#1024361a;stroke-width:1;stroke-dasharray:4 6}.ops-timeseries-axis-label{fill:#6b8293;font-size:.72rem;font-weight:600}.ops-timeseries-area{fill:url(#ops-area-gradient)}.ops-timeseries-line{fill:none;stroke:#0f7c77;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 12px rgba(15,124,119,.08))}.ops-timeseries-point-ring{fill:#0f7c771f}.ops-timeseries-point{fill:#0f7c77;stroke:#fff;stroke-width:2}.ops-timeseries-point-value{fill:#173e52;font-size:.74rem;font-weight:700}.ops-card-footnote{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#61788a;font-size:.8rem}.ops-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ops-coverage-card{display:grid;gap:14px}.ops-coverage-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ops-coverage-head h4{color:#173e52}.ops-coverage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-coverage-kpi{display:grid;gap:6px;padding:12px 14px;border-radius:18px;border:1px solid rgba(16,36,54,.08);background:linear-gradient(180deg,#fbfcfd,#f4f8fb)}.ops-coverage-kpi span{color:#607689;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ops-coverage-kpi strong{color:#173e52;font-size:1.55rem;line-height:1}.ops-coverage-card small,.ops-inline-note{color:#61788a}.ops-inline-note{margin:0;padding:12px 14px;border-radius:16px;background:#f7fafb;border:1px solid rgba(16,36,54,.08);font-size:.84rem}.ops-coverage-list{display:grid;gap:10px}.ops-coverage-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(16,36,54,.08);background:#f8fbfc}.ops-coverage-row strong{color:#173e52}.ops-coverage-row small{display:block;color:#6a8091}.ops-coverage-row span{color:#274b60;font-weight:700;white-space:nowrap}.ops-donut-shell{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center}.ops-donut-shell.compact{grid-template-columns:120px minmax(0,1fr);gap:14px}.ops-donut{width:140px;height:140px}.ops-donut-shell.compact .ops-donut{width:120px;height:120px}.ops-donut-value{fill:#183d52;font-size:.35rem;font-weight:700}.ops-donut-label{fill:#708595;font-size:.16rem;text-transform:uppercase}.ops-legend{display:grid;gap:10px}.ops-legend-item{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:#f7fafb}.ops-legend-dot{width:10px;height:10px;border-radius:999px}.ops-bar-list{display:grid;gap:12px}.ops-bar-row{display:grid;gap:8px}.ops-bar-copy{display:flex;justify-content:space-between;gap:12px;color:#23465d}.ops-bar-track{height:10px;border-radius:999px;background:#ebf1f4;overflow:hidden}.ops-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f7c77,#49b5af)}.ops-vertical-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;min-height:220px}.ops-vertical-bar-card{display:grid;gap:8px;justify-items:center}.ops-vertical-bar-track{width:100%;min-height:148px;display:flex;align-items:end;justify-content:center;border-radius:18px;background:linear-gradient(180deg,#f7fafb,#eef4f7);padding:10px}.ops-vertical-bar-fill{width:100%;border-radius:14px;background:linear-gradient(180deg,#0f7c77,#49b5af)}.ops-vertical-bar-card strong{color:#183d52}.ops-vertical-bar-card small{color:#678091;text-align:center}.ops-pathology-summary-track,.ops-pathology-row-track{height:10px;border-radius:999px;background:#0f7c771a;overflow:hidden}.ops-pathology-summary-fill,.ops-pathology-row-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f7c77,#49b5af)}.ops-pathology-compact{display:grid;gap:12px}.ops-pathology-compact-hero{display:grid;gap:10px;padding:14px;border-radius:18px;background:radial-gradient(circle at top right,rgba(73,181,175,.16),transparent 42%),linear-gradient(180deg,#f5fbfb,#edf7f6);border:1px solid rgba(15,124,119,.12)}.ops-pathology-compact-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ops-pathology-compact-head strong{color:#163d52}.ops-pathology-compact-copy{display:grid;gap:4px;min-width:0}.ops-pathology-compact-copy span,.ops-pathology-mini-copy span{color:#315b6f;font-size:.82rem;line-height:1.25}.ops-pathology-compact-head small{color:#5e788a}.ops-pathology-compact-percent{color:#0f7c77;font-size:1.8rem;font-weight:700;line-height:1}.ops-pathology-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:#20445a}.ops-pathology-summary-head strong{color:#0f7c77}.ops-pathology-mini-list{display:grid;gap:10px}.ops-pathology-mini-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(16,36,54,.08);background:#f8fbfc}.ops-pathology-mini-rank{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:12px;background:#e9f5f4;color:#0f7c77;font-weight:700;flex-shrink:0}.ops-pathology-mini-copy{display:grid;gap:3px;min-width:0;flex:1}.ops-pathology-mini-copy strong{color:#173e52;font-size:.95rem}.ops-pathology-mini-copy small{color:#678091}.ops-pathology-mini-metric{color:#0f7c77;font-weight:700;white-space:nowrap}.auth-section{align-items:stretch}.auth-profile-panel{background:radial-gradient(circle at top right,rgba(73,181,175,.14),transparent 36%),linear-gradient(180deg,#fff,#eef8f6)}.auth-profile-grid,.auth-layout{display:grid;gap:16px}.auth-profile-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:stretch}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.auth-identity-card,.auth-reference-card,.auth-permission-row{border-radius:18px;border:1px solid rgba(16,36,54,.08);background:#fff}.auth-identity-card{display:flex;align-items:center;gap:14px;padding:16px}.auth-identity-card div{display:grid;gap:3px;min-width:0}.auth-identity-card strong,.auth-reference-card dd{color:#173e52}.auth-identity-card span:last-child,.auth-reference-card dt,.auth-permissions-copy{color:#607689}.auth-avatar{width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--riatlas-teal-dark) 0%,var(--riatlas-teal) 100%);color:#fff;font-weight:800;letter-spacing:.04em;flex:0 0 auto}.auth-reference-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:14px}.auth-reference-card div{display:grid;gap:4px;min-width:0}.auth-reference-card dt{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.auth-reference-card dd{margin:0;font-weight:700;overflow-wrap:anywhere}.auth-form-grid{margin:6px 0 16px}.auth-permissions-panel{display:grid;gap:14px}.auth-permissions-copy{line-height:1.45}.auth-permission-list{display:grid;gap:10px}.auth-permission-row{display:flex;align-items:center;gap:10px;padding:12px 14px}.auth-permission-row span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--riatlas-teal-soft);color:var(--riatlas-teal-dark);font-size:.72rem;font-weight:800;flex:0 0 auto}.auth-permission-row strong{color:#24485f}.auth-popover .auth-section,.auth-popover .auth-layout,.auth-popover .auth-profile-grid{gap:12px}.auth-popover .panel{padding:16px;border-radius:18px;box-shadow:none}.auth-popover .auth-profile-panel{background:linear-gradient(180deg,#fff,#f5fbfb)}.auth-popover .auth-profile-grid,.auth-popover .auth-layout{grid-template-columns:1fr}.auth-popover .auth-reference-card{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-popover .auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-popover .auth-permission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-popover .auth-permissions-copy{font-size:.88rem}.auth-popover .auth-permission-row{padding:10px 12px}.user-admin-section{align-items:stretch}.user-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-admin-filter-grid{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto}.user-admin-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}.user-admin-form-card,.user-account-card,.user-admin-list{display:grid;gap:14px}.user-admin-list{align-content:start}.user-account-card{background:#fff}.user-account-main{display:flex;gap:14px;align-items:center;min-width:0}.user-account-main>div{display:grid;gap:3px;min-width:0}.user-account-main h4,.user-account-main p,.user-account-main small{overflow-wrap:anywhere}.user-account-main p,.user-account-main small,.user-account-footer{color:#607689}.user-account-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.user-account-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-account-controls label{display:grid;gap:7px;color:#426274;font-size:.86rem;font-weight:700}.user-account-controls select{border-radius:12px;padding:10px 12px}.user-account-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:.88rem}.super-admin-avatar{background:linear-gradient(135deg,#173e52,#0f7c77)}.user-password-panel{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(16,36,54,.08)}.user-password-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.user-password-head strong{color:#24485f;font-size:.92rem}.user-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.user-password-grid label{display:grid;gap:7px;color:#426274;font-size:.86rem;font-weight:700}.user-password-grid input{border-radius:12px;padding:10px 12px}.user-password-grid button{min-height:43px;white-space:nowrap}.field-hint{color:#607689;font-size:.84rem}.field-hint.warning{color:#9f6a2d}.ops-recent-list{display:grid;gap:10px}.ops-recent-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);gap:14px;align-items:center;width:100%;padding:12px 14px;border:1px solid rgba(16,36,54,.08);border-radius:18px;background:#f8fbfc;color:#21465d;text-align:left}.ops-recent-item>div{display:grid;gap:4px;min-width:0}.ops-recent-item>div:last-child{justify-items:end;text-align:right}.ops-recent-item strong,.ops-recent-item span{color:#173e52;display:block;min-width:0;overflow-wrap:anywhere}.ops-recent-item small{color:#6a8091;display:block;min-width:0;line-height:1.35;overflow-wrap:anywhere}@media (max-width: 1100px){.ops-metric-grid,.ops-dashboard-grid,.ops-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dashboard-grid.secondary{grid-template-columns:1fr}}@media (max-width: 720px){.ops-metric-grid,.ops-dashboard-grid,.ops-coverage-grid,.ops-donut-shell,.ops-recent-item,.ops-pathology-board,.ops-coverage-metrics,.ops-coverage-row{grid-template-columns:1fr}.ops-card-footnote,.ops-coverage-row{flex-direction:column;align-items:flex-start}.ops-recent-item>div:last-child{justify-items:start;text-align:left}.ops-vertical-chart{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.auth-profile-grid,.auth-layout,.auth-reference-card,.user-admin-grid,.user-admin-metrics,.user-admin-filter-grid,.user-password-grid,.capture-context-grid,.capture-resource-grid,.capture-summary-grid,.patient-pathology-add-form,.pathology-picker-layout{grid-template-columns:1fr}.pathology-selection-panel{position:static}}@media (max-width: 960px){.clinical-profiles-shell .visit-cohort-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.clinical-profiles-shell .visit-cohort-filter-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.clinical-profiles-main-content .patient-summary-overview-strip,.clinical-profiles-main-content .patient-summary-theme-grid,.clinical-profiles-main-content .patient-event-list,.clinical-profiles-main-content .patient-parameter-list,.clinical-profiles-main-content .patient-summary-facts,.clinical-profiles-main-content .patient-summary-hero{grid-template-columns:1fr}}
