:root{--bg:#f6f7f9;--surface:#fff;--surface-muted:#f2f5f8;--line:#d8e0e8;--line-strong:#c1ccd7;--ink:#1f2a37;--ink-soft:#5f6f82;--ink-faint:#7f8ea2;--brand:#345b82;--brand-strong:#274765;--brand-faint:#eef4fb;--danger:#a44949;--danger-faint:#fbefef;--success:#2e6b54;--shadow:0 12px 36px #1f2a3714;--radius-sm:10px;--radius:16px;--radius-lg:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body), "Hiragino Sans", sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.page-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.content-shell{padding:24px 0 56px}.route-transition{animation:.22s ease-out both page-fade-in}.route-transition>*{animation:.28s cubic-bezier(.22,1,.36,1) both page-rise-in}.page-shell:has(.viewer-shell){height:100vh;overflow:hidden}.content-shell:has(.viewer-shell){padding:0;overflow:hidden}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.route-transition,.route-transition>*{animation:none}}.container{width:min(1040px,100% - 24px);margin:0 auto}.viewer-shell{width:min(100%,100% - 24px);height:100%;margin:0 auto}.content-stack,.single-col,.auth-shell{gap:20px;display:grid}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f7f9eb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 24px);min-height:68px;margin:0 auto;display:flex}.brand{font-family:var(--font-display), "Hiragino Sans", sans-serif;align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand-icon{background:var(--brand);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.brand-mark{gap:2px;display:grid}.brand-name{font-size:1rem}.brand-tag{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.header-nav{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:14px;display:flex}.header-links{align-items:center;gap:4px;display:inline-flex}.nav-link,.nav-button,.nav-email{min-height:34px;color:var(--ink-soft);border:1px solid #0000;border-radius:10px;padding:6px 10px;font-size:.86rem}.nav-link:hover,.nav-button:hover{border-color:var(--line);color:var(--ink);background:#fff9}.nav-link-cta{background:var(--brand);color:#fff!important}.nav-link-cta:hover{background:var(--brand-strong);border-color:#0000}.nav-email{border-color:var(--line);color:var(--ink);background:#ffffffb8}.nav-button{cursor:pointer;background:0 0}.account-menu{position:relative}.account-trigger{border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.account-caret{color:var(--ink-faint);font-size:.8rem}.account-dropdown{border:1px solid var(--line);background:var(--surface);min-width:180px;box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-item{min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px}.account-item:hover{background:var(--surface-muted)}.account-item-danger{color:var(--danger)}.card-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero-stage,.dashboard-shell,.viewer-layout,.split-shell,.form-card,.signal-panel,.quiet-shell{padding:24px}.home-grid,.split-shell,.viewer-layout,.auth-grid{gap:20px;display:grid}.home-grid{grid-template-columns:1.1fr .9fr}.split-shell{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.viewer-layout{grid-template-columns:minmax(0,1fr) 320px}.viewer-stage{grid-template-columns:minmax(0,1fr) 360px;width:100%;height:calc(100vh - 69px);min-height:calc(100vh - 69px)}.auth-grid{grid-template-columns:minmax(0,1fr)}.hero-panel,.signal-list,.step-list,.dashboard-list,.preview-pane,.side-pane,.split-pane-guide,.split-pane-form,.form-card,.task-intro,.google-auth-stack{gap:16px;display:grid}.hero-panel{align-content:center}.quiet-shell,.dossier-shell{gap:24px;display:grid}.dossier-shell{background:linear-gradient(180deg, #eef4fb6b, #fff0 160px), var(--surface);border-radius:28px;gap:28px;padding:32px}.dossier-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding-bottom:20px;display:grid}.dossier-title{max-width:680px}.dossier-meta{align-content:start;gap:12px;display:grid}.dossier-meta div{border-left:2px solid var(--line);gap:2px;padding-left:14px;display:grid}.dossier-meta span,.dossier-panel-head span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.dossier-meta strong,.dossier-panel-head strong{font-size:.96rem;font-weight:700}.dossier-body{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:28px;display:grid}.process-ledger{border-top:1px solid var(--line);display:grid}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.ledger-index{font-family:var(--font-display), "Hiragino Sans", sans-serif;color:var(--brand);font-size:1.35rem;line-height:1}.ledger-copy{gap:6px;display:grid}.ledger-copy h2{font-size:1.08rem;line-height:1.3}.ledger-copy p{color:var(--ink-soft);font-size:.95rem}.dossier-panel{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;gap:12px;padding:18px;display:grid}.dossier-panel-head{gap:2px;display:grid}.clinic-sheet{background:linear-gradient(180deg, #eef4fb8f, #fffffffa), var(--surface);border-radius:28px;gap:22px;padding:30px 32px;display:grid}.home-hero{border-bottom:1px solid var(--line);gap:22px;padding:28px 0 18px;display:grid}.home-hero-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-hero-tag,.home-summary-label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.home-hero-body{grid-template-columns:minmax(0,1fr) 280px;gap:28px;display:grid}.home-copy{align-content:start;gap:16px;max-width:640px;display:grid}.home-summary{border-left:2px solid var(--line);align-content:start;gap:8px;max-width:none;padding-left:18px;display:grid}.home-summary-copy{color:var(--ink);font-size:.96rem;line-height:1.6}.home-actions{flex-wrap:wrap;gap:12px;padding-top:2px;display:flex}.home-note{border-top:1px solid var(--line);gap:10px;padding:20px 0 0;display:grid}.clinic-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.clinic-sheet-tag,.clinic-summary-label,.clinic-flow-head h2{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.clinic-sheet-body{grid-template-columns:minmax(0,1fr) 280px;gap:28px;display:grid}.clinic-copy{align-content:start;gap:16px;max-width:640px;display:grid}.clinic-copy-compact{border-left:2px solid var(--line);max-width:none;padding-left:18px}.clinic-summary-copy{color:var(--ink);font-size:.96rem;line-height:1.6}.clinic-actions{flex-wrap:wrap;gap:12px;padding-top:2px;display:flex}.clinic-flow-sheet{gap:12px;display:grid}.clinic-flow-head{justify-content:space-between;align-items:center;display:flex}.clinic-flow{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:10px;padding:18px 22px;display:grid}.clinic-step{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.clinic-step:last-child{border-bottom:none}.clinic-step-index{border:1px solid var(--line);background:var(--surface-muted);width:44px;height:44px;color:var(--brand);font-family:var(--font-display), "Hiragino Sans", sans-serif;border-radius:999px;place-items:center;font-size:.92rem;font-weight:700;display:grid}.clinic-step h2,.clinic-note h2{font-size:1rem;line-height:1.3}.clinic-step p,.clinic-note p{color:var(--ink-soft);font-size:.92rem}.clinic-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.clinic-note{gap:10px;padding:20px;display:grid}.clinic-note-actions{align-content:start}.dashboard-dossier{gap:20px}.dashboard-shell{gap:20px;padding:8px 0 0;display:grid}.new-session-shell{gap:28px;padding:8px 0 0;display:grid}.dashboard-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.dashboard-ledger-head{gap:2px;display:grid}.dashboard-ledger-head span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.dashboard-ledger-head strong{font-size:.96rem;font-weight:700}.dashboard-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mock-switch{color:var(--ink-soft);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.mock-switch input{width:16px;height:16px;min-height:16px;padding:0}.dashboard-create-link{min-width:200px}.selection-count{color:var(--ink-faint);letter-spacing:.04em;font-size:.82rem}.dashboard-ledger{border-top:1px solid var(--line);display:grid}.dashboard-section{gap:0;margin-top:24px;display:grid}.dashboard-section:first-child{margin-top:0}.dashboard-section-title{color:var(--brand);letter-spacing:.05em;text-transform:uppercase;padding:12px 0 8px;font-size:.82rem;font-weight:800}.ledger-session{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:18px 0;display:grid}.ledger-session-compact{padding:12px 0}.ledger-session-compact .ledger-session-main{gap:8px}.ledger-session.is-selected{background:#eef4fb99}.ledger-session.is-clickable{cursor:pointer}.ledger-session.is-clickable:hover{background:#eef4fb61}.ledger-session.is-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.ledger-session-main{gap:12px;display:grid}.ledger-session-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ledger-session-title h2{font-size:1.02rem;line-height:1.3}.ledger-session-link{font-size:1.02rem;font-weight:700;line-height:1.3}.ledger-session-link:hover{color:var(--brand)}.ledger-session-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.ledger-session-meta div{gap:3px;display:grid}.ledger-session-meta dt{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.ledger-session-meta dd{color:var(--ink);overflow-wrap:anywhere;font-size:.94rem}.ledger-session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.select-check{color:var(--ink-soft);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.select-check input{border-radius:4px;width:16px;height:16px;min-height:16px;padding:0}.text-link,.inline-action{color:var(--brand);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.text-link:hover,.inline-action:hover{color:var(--brand-strong)}.inline-action{cursor:pointer;background:0 0;border:none;padding:0}.dashboard-empty-state{margin-top:18px}.history-shell{gap:20px;padding:8px 0 0;display:grid}.history-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.history-stat{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.history-stat-icon{background:var(--brand-faint);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.history-stat strong{font-size:1.1rem;display:block}.history-stat p{color:var(--ink-soft);font-size:.84rem}.history-record-card{border:1px solid var(--line);background:linear-gradient(#eef4fb75,#fffffffa);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px;display:grid}.history-record-card div{gap:4px;display:grid}.history-record-card span,.history-table-head span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.history-record-card strong,.history-table-head strong{font-size:.94rem;font-weight:700}.history-table-shell{gap:12px;display:grid}.history-table-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:auto}.history-table{border-collapse:collapse;width:100%;min-width:840px}.history-table th,.history-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px;font-size:.88rem}.history-table th{background:var(--surface-muted);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.history-table tbody tr:hover{background:#eef4fb5c}.history-table code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.history-action-cell,.history-actor-cell,.history-ip-cell,.history-detail-cell{gap:4px;display:grid}.history-action-cell strong,.history-actor-cell strong,.history-detail-cell strong{font-size:.9rem;line-height:1.35}.history-actor-cell span,.history-ip-cell span,.history-detail-cell span{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.history-result-text{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.history-result-success{color:var(--ink-soft)}.history-result-denied,.history-result-error{color:var(--danger)}.process-list-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list{gap:16px;display:grid}.process-item{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:36px 1fr;align-items:start;gap:14px;padding:16px;display:grid}.process-item.is-current{border-color:var(--brand);background:var(--brand-faint)}.process-item.is-done .process-index{background:var(--brand);color:#fff}.process-index{background:var(--surface-muted);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);border-radius:999px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.process-body{gap:4px;display:grid}.process-body h2{font-size:1rem;font-weight:700}.hero-title{font-family:var(--font-display), "Hiragino Sans", sans-serif;letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.1rem);line-height:1.06}.hero-copy{color:var(--ink-soft);max-width:34rem;font-size:1rem}.hero-actions,.row-actions,.toolbar-row,.copy-row,.preview-head,.dashboard-head,.dashboard-card-head,.dashboard-card-meta{flex-wrap:wrap;gap:12px;display:flex}.dashboard-head,.dashboard-card-head,.dashboard-card-meta,.preview-head{justify-content:space-between;align-items:center}.action-card,.step-card,.metric-card,.summary-card,.dashboard-card,.result-block,.callout,.status-box,.signal-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.action-card{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.action-card-icon{background:var(--brand-faint);width:44px;height:44px;color:var(--brand);border-radius:14px;flex:none;place-items:center;display:grid}.action-card-body{flex:1}.action-card-title{font-weight:700}.action-card-desc{color:var(--ink-soft);margin-top:2px;font-size:.92rem;display:block}.action-card-arrow{color:var(--ink-faint);flex:none}.signal-panel{background:var(--surface-muted);gap:12px;display:grid}.step-card,.result-block,.callout,.status-box{padding:16px}.step-card{grid-template-columns:36px 1fr;align-items:center;gap:12px;display:grid}.step-number{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.task-intro h1,.task-intro h2,.dashboard-card h2,.preview-pane h1,.side-pane h2,.form-card h1{font-family:var(--font-display), "Hiragino Sans", sans-serif;letter-spacing:-.02em;line-height:1.15}.task-intro h1{font-size:1.75rem}.task-intro h2,.dashboard-card h2,.side-pane h2{font-size:1.2rem}.task-lead,.inline-note,.action-card-desc,.callout p,.summary-card span,.meta-list dd{color:var(--ink-soft)}.inline-note-success{color:var(--success)}.admin-row-selected{background:var(--brand-faint)}.admin-subline{color:var(--ink-faint);word-break:break-all;margin-top:4px;font-size:.8rem}.new-session-layout{gap:24px;display:grid}.wizard-slide{align-content:start;gap:16px;display:grid}.stepped-form{gap:0;padding:4px 0 0 2px;display:grid}.stepped-section{opacity:.72;grid-template-columns:42px minmax(0,1fr);gap:16px;transition:opacity .18s;display:grid}.stepped-marker{justify-content:center;display:flex;position:relative}.stepped-section:not(:last-child) .stepped-marker:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:42px;bottom:-8px;left:50%;transform:translate(-50%)}.stepped-index{color:#fff;z-index:1;background:#6f7784;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;transition:background-color .18s,transform .22s,box-shadow .22s;display:grid;box-shadow:0 0 #1a73e800}.stepped-panel{padding-bottom:20px}.stepped-header{text-align:left;cursor:pointer;background:0 0;border:none;justify-items:start;gap:8px;width:100%;padding:0 0 10px;transition:transform .18s;display:grid}.stepped-heading{font-family:var(--font-display), "Hiragino Sans", sans-serif;align-items:center;gap:10px;font-size:1.05rem;line-height:1.2;transition:color .18s;display:inline-flex}.stepped-summary{color:var(--ink-soft);font-size:.92rem;transition:color .18s,opacity .18s}.stepped-content{transform-origin:0 0;gap:18px;padding:4px 0;animation:.24s ease-out stepped-content-in;display:grid}.stepped-section.is-current .stepped-index{background:#1a73e8;transform:scale(1.03);box-shadow:0 0 0 6px #1a73e81f}.stepped-section.is-done .stepped-index{background:#1a73e8}.stepped-section.is-current{opacity:1}.stepped-section.is-done{opacity:.92}.stepped-section.is-current .stepped-heading{color:var(--ink)}.stepped-section.is-current .stepped-header{transform:translateY(-1px)}.stepped-section.is-upcoming .stepped-header{cursor:default}.stepped-section.is-upcoming .stepped-heading,.stepped-section.is-upcoming .stepped-summary{color:var(--ink-soft)}.stepped-content .wizard-actions{animation:.32s ease-out stepped-actions-in}.wizard-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.wizard-actions-inline{margin-top:8px}@keyframes stepped-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stepped-actions-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stepped-section,.stepped-index,.stepped-header,.stepped-heading,.stepped-summary,.stepped-content,.stepped-content .wizard-actions{transition:none;animation:none;transform:none}}.result-grid{gap:16px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-card,.metric-card,.dashboard-card{padding:16px}.summary-card strong,.metric-card strong{font-size:1.35rem;font-family:var(--font-display), "Hiragino Sans", sans-serif;margin-top:4px;display:block}.detail-label,.form-card label,.result-block label,.meta-list dt,.side-pane label,legend{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}input,textarea,select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #345b821a}fieldset{border:none;gap:10px;display:grid}.inline-radio{flex-wrap:wrap;gap:10px;display:flex}.inline-radio label{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.inline-radio input{width:auto;min-height:auto;padding:0}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.92rem;font-weight:700;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-quiet{border-color:var(--line);color:var(--ink);background:#ffffffb8}.btn-danger{background:var(--danger-faint);color:var(--danger);border-color:#efcaca}.btn-google{background:var(--surface);border-color:var(--line);width:100%;color:var(--ink);gap:10px}.auth-divider{place-items:center;display:grid;position:relative}.auth-divider:before{content:"";border-top:1px solid var(--line);position:absolute;inset:50% 0 auto}.auth-divider span{background:var(--surface);color:var(--ink-faint);padding:0 8px;font-size:.78rem;position:relative}.copy-row input{flex:280px}.result-text-icon{align-items:center;gap:8px;display:inline-flex}.preview-meta,.viewer-hints{flex-wrap:wrap;gap:8px;display:flex}.hint-chip{background:var(--surface-muted);border:1px solid var(--line);min-height:32px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.side-pane-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.viewer-side-pane{grid-template-rows:auto minmax(0,1fr);min-height:0}.viewer-file-list{align-content:start;min-height:0;max-height:min(72vh,820px);padding-right:4px;overflow:auto}.mini-chip,.badge{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:.8rem;display:inline-flex}.preview-frame{border-radius:var(--radius);border:1px solid var(--line);background:#0f1720;place-items:center;min-height:min(72vh,820px);display:grid;overflow:hidden}.preview-frame.is-interactive{cursor:grab}.preview-frame.is-dragging{cursor:grabbing}.dicom-mock{color:#ffffffe6;text-align:center;place-items:center;width:100%;min-height:min(72vh,820px);padding:24px;display:grid}img.dicom-mock,iframe.dicom-mock{object-fit:contain;border:0;height:min(72vh,820px)}.meta-list{grid-template-columns:auto 1fr;gap:8px 12px;display:grid}.series-list,.file-list{gap:8px;display:grid}.series-list li,.file-list li{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:0;list-style:none;display:block;overflow:hidden}.series-list li.active,.file-list li.active{border-color:var(--brand);background:var(--brand-faint)}.series-list button,.file-list button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.file-item-icon{background:var(--surface-muted);width:30px;height:30px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.file-item-body{gap:1px;display:grid}.file-item-body strong{overflow-wrap:anywhere;font-size:.89rem;font-weight:700;line-height:1.25}.file-item-body span{color:var(--ink-soft);font-size:.76rem}.drop-zone{border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:12px;gap:12px;padding:16px;display:grid}.progress{background:#e6edf4;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress>span{background:var(--brand);height:100%;display:block}.success-note{color:var(--success);font-weight:700}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);justify-items:center;gap:16px;padding:32px 16px;display:grid}@media (max-width:900px){.home-grid,.split-shell,.viewer-layout,.dossier-header,.dossier-body,.home-hero-body,.clinic-sheet-body,.clinic-notes,.ledger-session,.ledger-session-meta{grid-template-columns:1fr}.ledger-session-actions{justify-content:flex-start}.history-summary-grid,.history-record-card{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list-compact{grid-template-columns:1fr}.dossier-shell,.clinic-sheet{padding:24px}.home-hero{padding-top:20px}}@media (max-width:640px){.content-shell{padding:16px 0 40px}.container{width:min(100% - 16px,100%)}.header-inner{align-items:start;width:calc(100% - 16px);min-height:64px;padding:8px 0}.header-nav{justify-content:space-between;width:100%}.header-links{flex-wrap:wrap}.hero-stage,.dashboard-shell,.viewer-layout,.split-shell,.form-card,.signal-panel,.dossier-shell{padding:16px}.summary-grid{grid-template-columns:1fr}.hero-actions,.row-actions,.toolbar-row,.copy-row,.preview-head,.history-head,.history-actions,.history-table-head,.dashboard-head,.dashboard-card-head,.dashboard-card-meta{flex-direction:column;align-items:stretch}.preview-frame,.dicom-mock,img.dicom-mock,iframe.dicom-mock{height:280px;min-height:280px}.ledger-row{grid-template-columns:56px minmax(0,1fr);gap:14px}}
