/* PaceLuma: midnight, Luma Blue and light cyan. Shared brand treatment. */
:root{--midnight:#10243a;--luma:#2563eb;--cyan:#38d9e6;--cloud:#f7f9fc;--slate:#526174;color-scheme:dark}
body{background:#030814;color:var(--cloud);font-size:16px;background-image:radial-gradient(ellipse at 0 10%,#2563eb27,transparent 38%),radial-gradient(ellipse at 100% 0,#38d9e613,transparent 42%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#668acf08 1px,transparent 1px),linear-gradient(90deg,#668acf08 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(#000,transparent 70%);z-index:-1}
.brandmark,.brand-mark{border:0;border-radius:0;background:none;box-shadow:none;width:35px;height:39px;display:block;flex-shrink:0}.brandmark img,.brand-mark img{width:100%;height:100%;display:block}.brand,.entry-brand{font-size:25px;font-weight:650;letter-spacing:-.8px;gap:13px}.brand small{font-size:12px;font-weight:450;letter-spacing:1.3px;color:#98acc4}.topbar,.entry-header{border-color:#90bbff20}.quiet-button,.local-dot{font-size:14px}.local-dot:before{background:var(--cyan)}.quiet-button{color:#afc2dc}.primary{background:var(--luma);border:1px solid #739cff55;border-radius:999px;padding:12px 20px;box-shadow:0 4px 24px #2563eb25}.primary:hover:not(:disabled){background:#3877fa;box-shadow:0 0 24px #2563eb44}.primary:disabled{opacity:.5}.eyebrow{font-size:12px;letter-spacing:1.8px;color:#74dce9}.heading{position:relative;min-height:165px;padding:28px 235px 28px 0;align-items:center}.heading h1{font-size:clamp(26px,3vw,42px);line-height:1.15;font-weight:550;max-width:700px;letter-spacing:-1.4px}.heading .status{position:absolute;right:0;bottom:12px;z-index:1;font-size:12px;border-color:#38d9e632;background:#08152ac9;color:#b4d9f0}.workspace-orb{position:absolute;right:13px;top:-15px;width:220px;height:185px;object-fit:contain;pointer-events:none;mask-image:radial-gradient(ellipse,#000 48%,transparent 73%)}
.upload{background:linear-gradient(105deg,#10243abd,#0a1424bd);border:1px solid #4b8bdf55;border-radius:20px;box-shadow:inset 0 1px #b7eaff08}.upload h2{font-size:20px}.upload p{font-size:16px;color:#a8bfd9}.upload small{font-size:12px;color:#8ba4c3}.upload-symbol{color:var(--cyan);background:#38d9e610;border-radius:16px}.report-surface{background:linear-gradient(150deg,#102039de,#081322f0);border:1px solid #688cb12d;border-radius:20px;box-shadow:0 20px 70px #0003}.report-toolbar{border-color:#88abdd18}.report-toolbar .eyebrow{font-size:12px}.report-toolbar small{font-size:14px;color:#97aecb}.report-toolbar h2{font-size:22px}.report-editor textarea{font-size:16px;color:#edf4fc}.editor-empty h3{font-size:19px;color:#d2e3f5}.editor-empty p{font-size:14px;color:#94abc8}.report-tools{border-color:#88abdd18}.report-tools>span{font-size:12px}.report-tools .quiet-button{font-size:14px}.review-rail{padding:13px 18px;border:1px solid #5d80ab28;border-radius:20px;background:#0815249c}.rail-title h2{font-size:17px}.rail-title span{font-size:12px;color:#8caacf}.review-rail>p,.review-rail summary,.step,.empty-path,.full{font-size:14px}.rail-note{font-size:12px}.step-number{font-size:12px}.review-rail details{border-color:#88abdd18}.patient-strip dt{font-size:12px}.patient-strip dd{font-size:16px}.context-chip{font-size:14px}.context-summary small,.file-strip small{font-size:12px}.file-strip strong{font-size:14px}.file-strip{background:#10243a88;border-color:#38d9e62b}.warning,.intro,.field-label,.check,.choice small,.source-link,.evidence-row,.segmented button,.exception-list,.compact-dialog p{font-size:14px}.evidence-row small,.flag,.chart-foot,.metric-card>small,.hist-legend,.counter-strip span,.episode-metrics dt,.chart-heading h3{font-size:12px}.choice strong{font-size:16px}.dialog-head{border-color:#88abdd18}dialog{background:linear-gradient(145deg,#10243a,#07121f);border-color:#77a8dd45}.dialog-actions>span{font-size:12px}footer{font-size:12px;color:#859ebc}.shell{max-width:1540px}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:22px}
.entry-main{padding:24px 20px 30px}.entry-card{width:680px;padding:0 20px}.entry-header{height:88px}.private-label{border:1px solid #709bd33b;border-radius:999px;padding:8px 14px;font-size:12px;letter-spacing:1.4px}.entry-orb{display:block;width:280px;height:245px;object-fit:contain;margin:-12px auto -8px;mask-image:radial-gradient(ellipse,#000 48%,transparent 72%);animation:orb-breathe 8s ease-in-out infinite}.entry-card h1{font-size:clamp(34px,4vw,54px);letter-spacing:-1.8px;line-height:1.08;font-weight:550}.entry-card h1 span{color:#94e4ef}.entry-card .eyebrow{color:#8abaff}.entry-description{font-size:16px;margin:18px 0}.entry-card form{max-width:350px;margin:auto}.entry-card input{background:#10243a8c;border-color:#5391d657;height:57px;border-radius:12px;color:white}.entry-card button{background:#2563eb;border-radius:999px;height:50px;border-color:#79a3ff55;font-size:16px}.entry-card button:hover{background:#3476ff}.entry-footnote{max-width:350px;margin:12px auto 0;padding-top:15px;border-color:#7e9abd26;font-size:12px}.entry-footnote svg{color:#38d9e6}.entry-card #authMessage{font-size:14px;min-height:24px;margin-top:12px}.entry-brand{color:#f7f9fc}.denied input{border-color:#ed777a}.unlocked .entry-orb{filter:brightness(1.25)}
@keyframes orb-breathe{50%{transform:translateY(-6px);filter:brightness(1.12)}}
@media(min-width:1000px){.shell{height:auto;min-height:100dvh}.shell main{min-height:690px}.report-editor,.report-editor textarea{min-height:230px}.heading{flex-shrink:0}.report-editor textarea{height:100%;resize:vertical}.workspace{min-height:380px}.review-rail{overflow:visible}.upload{padding:22px 27px}.step{padding:10px 0}}
@media(max-width:1100px){.heading{padding-right:190px}.workspace-orb{width:180px;right:0}.workspace{grid-template-columns:minmax(0,1fr) 280px}.report-tools .quiet-button{font-size:14px}.upload small{font-size:12px}}
@media(max-width:800px){.workspace{grid-template-columns:1fr}.heading{padding-right:120px;min-height:150px}.workspace-orb{width:140px;right:-12px;top:-12px;opacity:.85}.heading .status{bottom:9px}.heading h1{font-size:30px}.upload p{font-size:16px}.review-rail{padding:20px}.brand small{font-size:12px}.top-actions{gap:8px}.entry-orb{height:225px;width:260px}.report-editor textarea{min-height:330px}.report-toolbar small{font-size:14px}}
@media(max-width:500px){.brand{font-size:22px}.brand small{display:none}.brandmark{width:30px;height:34px}.top-actions .quiet-button{font-size:14px}.heading{padding:21px 80px 40px 0;min-height:175px}.heading h1{font-size:27px}.heading .eyebrow{font-size:12px;letter-spacing:1px}.workspace-orb{width:110px;height:150px;right:0;top:6px;opacity:.6}.heading .status{max-width:none;font-size:12px;right:auto;left:0;bottom:7px}.upload{padding:20px}.upload h2{font-size:19px}.upload .primary{width:100%}.report-toolbar{flex-wrap:wrap}.report-toolbar small{max-width:none}.copy{font-size:14px}.report-tools{gap:5px}.review-rail nav{grid-template-columns:1fr}.context-chip{font-size:14px}.file-strip{flex-wrap:wrap}.file-strip .quiet-button{font-size:14px}.file-strip small{font-size:12px}.file-strip>div{flex-basis:75%}footer{font-size:12px;flex-wrap:wrap}.entry-header{margin:0 22px;height:77px}.entry-orb{width:235px;height:200px;margin:0 auto}.entry-card{padding:0 8px}.entry-main{padding:12px 14px 20px}.entry-card h1{font-size:36px}.entry-footnote{margin-top:8px}.entry-card .eyebrow{font-size:12px}.dialog-actions .primary{font-size:14px}.choice small{font-size:14px}.chart-foot{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.patient-strip[hidden]+.workspace{margin-top:20px}
