@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:wght@400;500;600;700&display=swap";:root{--brand-canvas: #f7f9f8;--brand-canvas-alt: #f1f6f5;--brand-paper: #ffffff;--brand-paper-soft: #edf4f3;--brand-paper-strong: #dce9e7;--brand-ink: #16324f;--brand-slate: #52616b;--brand-teal: #167c80;--brand-teal-deep: #0f5d63;--brand-teal-soft: #e7f5f3;--brand-success: #19724a;--brand-success-soft: #e6f4ec;--brand-warning: #8a5a10;--brand-warning-soft: #f9efd9;--brand-critical: #b42318;--brand-critical-soft: #fce8e6;--bg: var(--brand-canvas);--bg-alt: var(--brand-canvas-alt);--surface: var(--brand-paper);--surface-solid: var(--brand-paper);--surface-soft: var(--brand-paper-soft);--surface-soft-strong: var(--brand-paper-strong);--border: rgba(22, 50, 79, .12);--border-strong: rgba(22, 50, 79, .22);--ink: var(--brand-ink);--muted: var(--brand-slate);--accent: var(--brand-teal);--accent-deep: var(--brand-teal-deep);--accent-strong: var(--brand-teal-deep);--accent-soft: var(--brand-teal-soft);--success: var(--brand-success);--success-soft: var(--brand-success-soft);--warning: var(--brand-warning);--warning-soft: var(--brand-warning-soft);--critical: var(--brand-critical);--critical-soft: var(--brand-critical-soft);--shadow: 0 6px 18px rgba(22, 50, 79, .06);--radius-xl: 22px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--content-max: 1480px;color-scheme:light;font-family:Atkinson Hyperlegible Next,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(22,124,128,.09),transparent 30%),radial-gradient(circle at bottom right,rgba(22,50,79,.05),transparent 24%),linear-gradient(180deg,#ffffff75,#ffffff2e),linear-gradient(180deg,#f9fbfa,#edf4f3)}button,input,select,textarea{font:inherit}.filter-row{display:flex;gap:12px;flex-wrap:wrap}.quick-phrase-row{display:flex;gap:6px;flex-wrap:wrap}.quick-phrase-row .text-button{font-size:.78rem}.compact-field{min-width:180px;gap:5px;font-size:.85rem}.compact-field select{padding:9px 10px}button{transition:color .16s ease,border-color .16s ease,background .16s ease}button:hover{transform:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,124,128,.32);outline-offset:2px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--ink);padding:14px 15px;box-shadow:inset 0 1px 1px #12304705}textarea{min-height:110px;resize:vertical}label{display:grid;gap:8px;font-weight:600;color:var(--ink)}h1,h2,h3,p{margin:0}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:none;font-weight:700}.support-copy,.muted-text,.empty-copy,.queue-item p,.queue-item small,.workflow-step p,.benefit-card p,.login-footnote,.empty-panel p{color:var(--muted);line-height:1.6}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.login-panel,.panel,.hero-panel,.result-card,.rail-card,.benefit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.login-panel{width:min(var(--content-max),100%);padding:clamp(24px,4vw,38px);border-radius:var(--radius-xl);position:relative;overflow:hidden}.login-panel-simple{width:min(430px,100%);padding:clamp(28px,5vw,42px);display:grid;gap:24px}.login-brand-logo{width:190px;height:auto}.login-panel:before{content:"";position:absolute;right:-10%;bottom:-34%;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,#2f7b7429,#2f7b7400);pointer-events:none}.login-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(24px,4vw,48px);align-items:start}.login-copy,.login-form-shell,.header-copy,.header-actions,.content-shell,.dashboard-stack,.view-stack,.case-form,.detail-column,.panel,.queue-list{display:grid;gap:18px}.brand-lockup{display:flex;align-items:center;gap:16px}.brand-mark{width:78px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(180deg,#2f7b741f,#2f7b740a);border:1px solid rgba(47,123,116,.16)}.brand-logo{width:64px;height:auto;display:block}.login-copy h1,.header-copy h1{font-size:clamp(1.95rem,3vw,2.8rem);line-height:1.08}.login-form-shell{padding:26px;border-radius:var(--radius-lg);background:var(--surface-solid);border:1px solid var(--border)}.form-heading{display:grid;gap:8px}.login-form{display:grid;gap:14px}.login-support-list{max-width:60ch}.support-note{max-width:46ch;color:var(--muted);font-size:.96rem}.friendly-list{display:grid;gap:12px}.friendly-row{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--border)}.friendly-row:first-child{padding-top:0;border-top:0}.note-card,.header-note-card,.command-card{display:grid;gap:12px;padding:18px 20px;border-radius:16px;border:1px solid var(--border);background:var(--surface-solid)}.workspace-shell{width:min(100%,var(--content-max));margin:0 auto;padding:24px 24px 36px;display:grid;gap:20px}body{background:var(--bg)}.primary-button,.secondary-button{border-radius:6px}.workspace-header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-bottom:12px;border-bottom:1px solid var(--border)}.icon-button{width:46px;height:46px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);color:var(--ink);cursor:pointer}.icon-button:hover{border-color:#2f7b7470;background:var(--accent-soft);color:var(--accent-deep)}.app-bar-brand{display:flex;align-items:center;min-width:0;gap:14px}.app-bar-logo{display:block;width:118px;height:auto}.app-bar-divider{width:1px;height:24px;background:var(--border-strong)}.app-bar-context{overflow:hidden;color:var(--muted);font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;justify-content:flex-end;min-width:0}.stacked-actions{justify-content:flex-end}.workspace-status-card,.workspace-status-copy{display:grid;gap:8px}.workspace-status-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.workspace-status-copy strong{font-size:1.08rem}.workspace-status-note{max-width:40ch}.workspace-status-metrics{align-items:center}.chip-row,.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:14px 18px;border:1px solid transparent;cursor:pointer;font-weight:700;text-decoration:none}.button-content{display:inline-flex;align-items:center;gap:10px}.button-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto}.primary-button{background:var(--accent);color:#fff;box-shadow:none}.secondary-button{background:var(--surface-solid);color:var(--ink);border:1px solid var(--border-strong)}.workspace-frame{display:grid;grid-template-columns:258px minmax(0,1fr);gap:20px;align-items:start}.rail-shell{position:sticky;top:20px;display:block}.rail-card{padding:18px;display:grid;gap:16px}.rail-nav-card{gap:18px}.rail-identity{display:grid;gap:6px}.nav-links{display:grid;gap:6px;padding:16px 0;border-top:1px solid rgba(38,47,59,.08);border-bottom:1px solid rgba(38,47,59,.08)}.rail-footer{display:grid;gap:12px}.nav-button{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 14px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.nav-main{display:flex;gap:12px;min-width:0}.nav-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft);color:var(--accent-deep);flex:0 0 auto}.panel-icon,.mobile-nav-icon,.signal-icon,.helper-metric-icon,.micro-icon,.floating-help-button-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-soft);color:var(--accent-deep);flex:0 0 auto}.nav-button.is-active{background:var(--surface-soft);border-color:#2f7b7447;box-shadow:inset 3px 0 0 var(--accent)}.nav-button.is-active .nav-icon{background:var(--accent);color:#fff}.nav-text{display:grid;gap:4px}.nav-text small{color:var(--muted)}.nav-count{min-width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft-strong);color:var(--ink);font-size:13px;font-weight:700}.banner{padding:16px 18px;border-radius:14px;border:1px solid;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.banner-copy{display:grid;gap:6px}.banner-copy p{margin:0;line-height:1.55}.error-banner{background:#fff0f0eb;border-color:#efc7c9;color:#922d2f}.warning-banner{background:#f7ecd2f0;border-color:#e4cf9a;color:#7b570a}.success-banner{background:#eefaf1f0;border-color:#cae7d2;color:#25643b}.hero-panel,.panel,.result-card{padding:20px}.hero-panel{background:var(--surface)}.hero-copy{display:grid;gap:10px}.hero-copy h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.dashboard-hero-panel{position:relative;overflow:hidden}.dashboard-hero-panel:after{display:none}.dashboard-summary-panel,.dashboard-history-panel{display:grid;gap:16px}.dashboard-lane-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dashboard-queue-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px;border-top:1px solid rgba(38,47,59,.06)}.queue-strip-item{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(38,47,59,.06);background:var(--surface-soft)}.queue-strip-item.tone-accent{background:#ecf5f1}.queue-strip-item.tone-success{background:#eff7f1}.queue-strip-item.tone-warning{background:#fbf4e6}.queue-strip-item.tone-critical{background:#faece8}.queue-strip-topline{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px;font-weight:700}.queue-strip-value{font-size:1.5rem;line-height:1;letter-spacing:-.03em}.queue-strip-item small{color:var(--muted);line-height:1.45}.lane-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.queue-item{display:grid;gap:6px;padding:12px 14px;border-radius:var(--radius-md);background:#fffdf8f5;border:1px solid rgba(38,47,59,.07)}.queue-item-topline,.panel-header,.card-topline,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-header h2,.section-heading h2{font-size:1.28rem}.list-stack,.result-card{display:grid;gap:10px}.result-card.is-compact{gap:8px}.card-topline h3,.empty-panel h3,.section-heading h3{font-size:1.1rem}.metadata-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.metadata-grid div{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--surface-soft);border:1px solid rgba(38,47,59,.04)}.metadata-grid span{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:none}.metadata-grid strong{font-size:14px;line-height:1.4}.search-input{max-width:460px}.patient-search-results{display:grid;gap:6px;max-width:560px;margin-top:-10px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.patient-search-option{display:grid;gap:3px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.patient-search-option:hover{background:var(--surface-soft)}.patient-search-option span{color:var(--muted);font-size:.86rem}.assignment-confirmation{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--ink);line-height:1.45}.clinical-row-card{padding:14px 16px}.clinical-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.clinical-row-title{display:grid;gap:4px;min-width:0}.queue-title-row,.title-with-icon,.signal-topline{display:flex;gap:12px;align-items:flex-start}.clinical-row-subtitle{color:var(--muted);line-height:1.5}.clinical-row-meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--muted);line-height:1.5}.clinical-row-meta strong{color:var(--ink)}.clinical-list-row .clinical-row-meta{font-size:.94rem}.clinical-row-button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--ink);text-align:left;cursor:pointer}.clinical-row-button:hover{border-color:var(--accent)}.clinical-row-icon{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.clinical-row-content{display:grid;gap:3px;min-width:0}.clinical-row-content span{color:var(--muted);font-size:.9rem}.signal-card{display:grid;gap:6px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft)}.signal-topline span{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:none}.signal-icon,.micro-icon{width:30px;height:30px;border-radius:10px}.signal-card strong{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1;letter-spacing:-.03em;overflow-wrap:anywhere}.signal-card small{color:var(--muted);line-height:1.5}.signal-card.is-compact{padding:14px}.signal-card.is-compact strong{font-size:1.2rem}.signal-card.tone-accent{border-color:#2f7b742e}.signal-card.tone-success{border-color:#1f7a4629}.signal-card.tone-warning{border-color:#9a66002e}.signal-card.tone-critical{border-color:#a238362e}.signal-card.tone-neutral{background:var(--surface-soft)}.queue-panel,.surface-section{position:relative;overflow:hidden;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;height:100%}.queue-panel:before,.surface-section:before{content:"";position:absolute;inset:16px auto 16px 0;width:3px;height:auto;border-radius:999px;background:var(--surface-soft-strong)}.queue-panel.tone-accent:before,.surface-section.tone-accent:before{background:var(--accent)}.queue-panel.tone-success:before,.surface-section.tone-success:before{background:var(--success)}.queue-panel.tone-warning:before,.surface-section.tone-warning:before{background:var(--warning)}.queue-panel.tone-critical:before,.surface-section.tone-critical:before{background:var(--critical)}.queue-panel .secondary-button,.surface-section .secondary-button{justify-self:start;align-self:end}.queue-panel.is-compact{padding:18px}.queue-panel-summary{margin:6px 0 0;max-width:46ch;color:var(--muted);line-height:1.55}.queue-list{display:grid;gap:10px;align-content:start}.queue-empty-state{display:grid;gap:4px;padding:14px 16px;min-height:124px;align-content:start;border-radius:12px;border:1px dashed rgba(38,47,59,.12);background:var(--surface-soft)}.queue-empty-state p{margin:0;color:var(--muted);line-height:1.55}.surface-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(38,47,59,.06)}.surface-section-summary{margin-top:6px;max-width:60ch;color:var(--muted);line-height:1.6}.case-list-shell,.task-list-shell{display:grid;gap:14px;grid-template-columns:1fr;align-items:start}.procedure-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.form-section{display:grid;gap:16px}.field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-detail-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.detail-signal-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.panel-stack{display:grid;gap:18px}.sticky-column{position:sticky;top:20px}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.task-actions{display:grid;gap:12px}.control-deck-note{margin:0 0 14px}.action-menu{position:relative}.action-menu>summary{width:42px;height:42px;display:grid;place-items:center;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);color:var(--ink);cursor:pointer}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary:hover{border-color:#2f7b7470;background:var(--accent-soft);color:var(--accent-deep)}.action-menu>summary:focus-visible,.icon-button:focus-visible{outline:3px solid rgba(47,123,116,.32);outline-offset:2px}.action-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:200px;gap:6px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid);box-shadow:0 16px 32px #18232e29}.action-menu-popover .secondary-button{width:100%;justify-content:flex-start}.checkbox-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid-inline{grid-template-columns:1fr}.toggle-field{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--surface-soft);border:1px solid rgba(38,47,59,.04)}.toggle-field input{width:18px;height:18px;margin:0}.toggle-field span{font-weight:600}.toggle-field.is-disabled{opacity:.68}.subcard{display:grid;gap:14px;padding:16px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid rgba(38,47,59,.04)}.image-record-panel{gap:16px}.image-upload-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;gap:14px;align-items:end;padding:14px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid rgba(38,47,59,.08)}.image-file-picker input{min-height:52px}.case-image-grid{display:grid;gap:12px}.case-image-card{margin:0;display:grid;grid-template-columns:168px minmax(0,1fr);gap:14px;padding:12px;border-radius:var(--radius-md);background:var(--surface-solid);border:1px solid var(--border)}.case-image-preview{width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--accent-deep);cursor:pointer}.case-image-preview:disabled{cursor:default;opacity:.72}.case-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.case-image-preview-fallback{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft)}.case-image-body,.case-image-meta,.case-image-actions,.image-empty-state{display:grid;gap:10px}.case-image-body{align-content:space-between}.case-image-meta{grid-template-columns:repeat(3,minmax(0,1fr));color:var(--muted);font-size:.88rem}.case-image-actions{grid-template-columns:repeat(2,minmax(0,max-content));align-items:center}.danger-button{color:var(--critical);border-color:#9e4c4352}.image-empty-state{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:#fffdf8a3}.text-button{padding:0;border:0;background:transparent;color:var(--accent-deep);font-weight:700;cursor:pointer}.workflow-list{display:grid;gap:12px}.workflow-step{display:grid;gap:12px;grid-template-columns:36px 1fr;align-items:flex-start}.workflow-index{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-deep);font-weight:800}.support-list{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--muted);line-height:1.6}.floating-help-dock{position:fixed;right:24px;bottom:24px;z-index:30;display:grid;gap:12px;justify-items:end}.dashboard-quick-help{position:fixed;right:24px;bottom:24px;z-index:30;display:grid;justify-items:end;gap:10px}.dashboard-help-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-solid);color:var(--ink);box-shadow:0 12px 28px #16324f1f;cursor:pointer;font-weight:700}.dashboard-help-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.dashboard-quick-help-panel{width:min(360px,calc(100vw - 32px));display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:0 20px 48px #16324f29}.dashboard-quick-help-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-quick-help-actions{display:grid;gap:8px}.dashboard-quick-help-action{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink);text-align:left;cursor:pointer}.dashboard-quick-help-action:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft)}.dashboard-quick-help-action>span:last-child{display:grid;gap:3px}.dashboard-quick-help-action small{color:var(--muted)}.dashboard-quick-help-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--surface-solid);color:var(--accent-deep)}.case-phase-nav{position:sticky;top:12px;z-index:12;display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fffdf8f0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.save-state{color:var(--muted);font-size:.82rem;font-weight:600}.case-phase-nav .secondary-button{padding:8px 11px;font-size:.88rem}.case-section-anchor{scroll-margin-top:84px}.signoff-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:16px}.signoff-check{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:.9rem}.signoff-check span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:currentColor;color:var(--surface-solid);font-weight:800}.signoff-check.is-complete{background:var(--success-soft);color:var(--success)}.floating-help-button{display:inline-flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;border:1px solid rgba(33,48,67,.12);background:#fffdf8f5;color:var(--ink);box-shadow:0 16px 36px #1b222b1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.floating-help-button-copy{display:grid;gap:2px;text-align:left}.floating-help-button-copy strong{font-size:.95rem}.floating-help-button-copy small{color:var(--muted)}.floating-help-panel{width:min(420px,calc(100vw - 32px));max-height:min(70vh,680px);overflow:auto;display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(33,48,67,.1);background:#fffdf8fa;box-shadow:0 20px 48px #161e2629}.help-panel-header,.help-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.help-close-button{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);cursor:pointer}.help-section-stack,.help-section,.help-section-items{display:grid;gap:12px}.help-section{padding-top:12px;border-top:1px solid rgba(38,47,59,.08)}.help-section:first-child{padding-top:0;border-top:0}.help-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start}.help-item-marker{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-deep);font-weight:800}.help-item-marker.is-numbered{font-size:.85rem}.help-item-body{display:grid;gap:4px}.help-item-body strong{line-height:1.4}.help-item-body p{color:var(--muted);line-height:1.55}.status-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;border:1px solid transparent}.status-chip.tone-accent{background:var(--accent-soft);color:var(--accent-deep);border-color:#2f7b7424}.status-chip.tone-success{background:var(--success-soft);color:var(--success);border-color:#2f6d4424}.status-chip.tone-warning{background:var(--warning-soft);color:var(--warning);border-color:#8a620824}.status-chip.tone-critical{background:var(--critical-soft);color:var(--critical);border-color:#9e4c4324}.status-chip.tone-neutral{background:var(--surface-soft-strong);color:var(--ink);border-color:#262f3b14}.empty-panel{background:#ffffffc7;border-style:dashed}.empty-panel.is-compact{padding:18px}.result-card-button{width:100%;border:0;text-align:left;cursor:pointer}.mobile-nav{display:none}.mobile-nav-button{display:grid;justify-items:center;gap:4px;padding:10px 8px;border-radius:18px;border:1px solid transparent;background:transparent;color:#ffffffc2;cursor:pointer}.mobile-nav-icon{width:36px;height:36px;border-radius:12px;background:#ffffff1f;color:currentColor}.mobile-nav-button strong{font-size:13px}.mobile-nav-button span{min-height:16px;font-size:11px}.mobile-nav-button.is-active{background:#ffffff1f;border-color:#ffffff1a;color:#fff}@media(max-width:1180px){.dashboard-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lane-grid>:last-child{grid-column:1 / -1}.dashboard-queue-strip,.lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lane-grid>:last-child{grid-column:1 / -1}.case-list-shell,.task-list-shell,.detail-signal-grid,.procedure-layout,.case-detail-layout{grid-template-columns:1fr}.image-upload-form{grid-template-columns:minmax(0,1fr)}.sticky-column{position:static}}@media(max-width:960px){.login-grid,.workspace-frame{grid-template-columns:1fr}.rail-shell{display:none}.workspace-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.workspace-header{flex-direction:row}.header-actions{width:auto}.mobile-nav{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#0c1827eb;box-shadow:0 18px 38px #0c18273d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-help-dock,.dashboard-quick-help{position:static;margin-top:20px;justify-items:stretch}.floating-help-button,.floating-help-panel,.dashboard-help-button,.dashboard-quick-help-panel{width:100%}}@media(max-width:720px){.login-shell,.workspace-shell{padding:16px 16px calc(112px + env(safe-area-inset-bottom))}.login-panel{padding:22px}.field-grid,.field-grid-three,.checkbox-grid,.lane-grid,.metadata-grid,.case-list-shell,.task-list-shell,.detail-signal-grid{grid-template-columns:1fr}.panel-header,.card-topline,.section-heading,.clinical-row-head,.clinical-row-meta,.queue-item-topline,.surface-section-header,.title-with-icon,.queue-title-row,.banner{flex-direction:column}.search-input{max-width:none}.hero-actions,.chip-row:not(.stacked-actions){flex-direction:column}.workspace-header{min-height:48px;padding-bottom:10px}.app-bar-logo{width:98px}.app-bar-divider{height:20px}.app-bar-context{font-size:.8rem}.header-actions .primary-button,.header-actions .secondary-button{min-width:42px;padding:11px 13px}.dashboard-queue-strip,.dashboard-lane-grid,.case-image-card,.case-image-meta,.case-image-actions{grid-template-columns:1fr}}.workspace-shell{gap:24px;padding-top:24px}.mobile-nav-button.is-active .mobile-nav-icon{background:#fff;color:var(--accent-deep)}.workspace-header{padding:4px 0 24px;border-bottom:1px solid var(--border)}.panel,.hero-panel,.result-card,.rail-card,.benefit-card,.login-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel,.hero-panel,.result-card{padding:22px}.surface-section-summary,.queue-panel-summary{display:none}.result-card,.clinical-row-button,.patient-search-option,.nav-button,.mobile-nav-button{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.result-card:hover,.clinical-row-button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 10px 22px #1b222b12}.clinical-row-button:hover,.patient-search-option:hover,.nav-button:hover{transform:translateY(-1px)}.queue-toolbar{display:grid;gap:18px;background:linear-gradient(135deg,var(--surface-solid),var(--accent-soft))}.queue-toolbar-controls{display:flex;align-items:center;gap:12px}.queue-toolbar-controls .search-input{max-width:560px}.queue-result-count{flex:0 0 auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;background:var(--surface-solid);color:var(--accent-deep);font-size:.82rem;font-weight:700}.queue-filter-row{padding-top:4px;border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){button,input,select,textarea,.status-chip,.nav-button.is-active,.mobile-nav-button.is-active{border:1px solid CanvasText}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight}}.case-start-panel{max-width:980px}.case-start-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 10px;padding:0;list-style:none}.case-start-progress li{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--muted)}.case-start-progress span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft-strong);color:var(--ink);font-size:.78rem;font-weight:800}.case-start-progress strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.case-start-progress .is-complete{border-color:#2f6d4438;background:var(--success-soft);color:var(--success)}.case-start-progress .is-complete span{background:var(--success);color:#fff}.case-start-form .form-section{padding:18px;border:1px solid rgba(38,47,59,.08);border-radius:14px;background:#fffdf8a3}.case-start-actions{position:sticky;bottom:18px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(47,123,116,.18);border-radius:14px;background:#fffdf8f0;box-shadow:0 12px 28px #1b222b1c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.case-start-actions .field-help{margin:0}.case-start-actions .primary-button{flex:0 0 auto}@media(max-width:720px){.workspace-shell{gap:18px;padding-top:16px}.panel,.hero-panel,.result-card{padding:18px}.queue-toolbar-controls,.case-start-actions{align-items:stretch;flex-direction:column}.queue-toolbar-controls .search-input{max-width:none}.queue-result-count{align-self:flex-start}.case-start-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.case-start-form .form-section{padding:14px}.case-start-actions{bottom:calc(96px + env(safe-area-inset-bottom))}.case-start-actions .primary-button{width:100%}}
