.menstrual-details{flex:0 0 auto;z-index:2;margin:0 16px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink)}.menstrual-details summary{padding:10px 14px;cursor:pointer;font-weight:600}.menstrual-details-body{padding:0 14px 14px;max-height:42vh;overflow:auto}.menstrual-details fieldset{border:0;padding:0;min-width:0}.menstrual-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0}.menstrual-details label{display:flex;flex-direction:column;gap:5px}.menstrual-details input,.menstrual-details textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit}.menstrual-details small{color:var(--ink-muted)}.menstrual-description{grid-column:1 / -1}.vl-protocols-workbench.has-menstrual-details>.flow-floating-top-bar,.vl-protocols-workbench.has-menstrual-details>.flow-floating-trail{position:relative;inset:auto;margin:8px 16px}.vl-protocols-workbench.has-menstrual-details>.menstrual-details{z-index:36}.findings-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--inverse-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow-y:auto}.findings-drawer-panel{background:var(--inverse-bg);border:1px solid var(--inverse-line);border-radius:var(--radius-lg);max-width:1280px;width:100%;color:var(--inverse-text);box-shadow:var(--inverse-shadow);padding:24px;margin:auto}.findings-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--inverse-raised);padding-bottom:16px;margin-bottom:16px}.findings-header-title-group h3{margin:4px 0;font-size:18px;font-weight:800;color:var(--inverse-text)}.findings-header-title-group p{margin:0;font-size:13px;color:var(--inverse-text-faint)}.findings-badge{display:inline-block;background:var(--inverse-accent-soft);color:var(--inverse-accent);border:1px solid var(--inverse-accent-border);font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase}.findings-close-btn{background:var(--inverse-raised);color:var(--inverse-text-faint);border:1px solid var(--inverse-line);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all var(--transition-fast)}.findings-close-btn:hover{background:var(--inverse-line);color:var(--paper)}.findings-presets-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--inverse-raised);border-radius:var(--radius-md);margin-bottom:20px}.presets-label{font-size:11.5px;font-weight:700;color:var(--inverse-text-faint);margin-right:4px}.preset-pill-btn{background:var(--inverse-veil);border:1px solid var(--inverse-line);color:var(--inverse-text-muted);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.preset-pill-btn:hover{background:var(--accent-bright);border-color:var(--accent-vivid);color:var(--paper)}.preset-clear-btn{margin-left:auto;background:transparent;border:1px solid var(--inverse-line-strong);color:var(--inverse-text-faint);font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-xs);cursor:pointer}.preset-clear-btn:hover{background:var(--critical);border-color:var(--critical);color:var(--paper)}.findings-columns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media(max-width:900px){.findings-columns-grid{grid-template-columns:1fr}}.findings-column{background:var(--inverse-surface);border:1px solid var(--inverse-raised);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column}.column-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--inverse-raised)}.column-header h4{margin:0;font-size:13.5px;font-weight:750;color:var(--inverse-text-soft);flex:1}.col-icon{font-size:15px}.col-count{background:var(--accent);color:var(--paper);font-size:10px;font-weight:800;padding:2px 7px;border-radius:var(--radius-full)}.finding-chips-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding-right:4px;margin-bottom:12px}.finding-chip{display:flex;align-items:center;gap:8px;background:var(--inverse-raised);border:1px solid var(--inverse-line);border-radius:var(--radius-sm);padding:7px 10px;color:var(--inverse-text-dim);font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.finding-chip:hover{background:var(--inverse-raised-hover);border-color:var(--inverse-line-strong);color:var(--paper)}.finding-chip.is-selected{background:var(--inverse-accent-soft);border-color:var(--accent-bright);color:var(--inverse-accent)}.finding-chip.is-alert{border-left:3px solid var(--critical)}.chip-check{font-size:11px;font-weight:800}.chip-label{flex:1;line-height:1.3}.chip-alert-tag{background:var(--critical);color:var(--paper);font-size:9px;font-weight:900;padding:1px 5px;border-radius:var(--radius-xs);letter-spacing:.04em}.chip-custom-tag{background:var(--inverse-custom);color:var(--paper);font-size:9px;font-weight:800;padding:1px 5px;border-radius:var(--radius-xs)}.add-finding-box{display:flex;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--inverse-raised)}.add-finding-box input{flex:1;background:var(--inverse-bg);border:1px solid var(--inverse-line);border-radius:var(--radius-xs);padding:5px 8px;font-size:11.5px;color:var(--inverse-text-soft);outline:none}.add-finding-box input:focus{border-color:var(--accent-bright)}.add-finding-submit{background:var(--accent-bright);border:none;color:var(--paper);padding:5px 10px;border-radius:var(--radius-xs);font-size:11px;font-weight:700;cursor:pointer}.add-finding-submit:hover{background:var(--accent)}.derived-treatments-section{background:var(--inverse-surface);border:1px solid var(--inverse-raised);border-radius:var(--radius-md);padding:18px}.derived-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--inverse-raised)}.derived-title-wrap h4{margin:0 0 6px;font-size:14.5px;font-weight:800;color:var(--inverse-text)}.derived-diagnosis-tags{display:flex;flex-wrap:wrap;gap:6px}.diagnosis-pill{background:var(--inverse-info-soft);color:var(--inverse-info);border:1px solid var(--inverse-info-border);font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.view-in-canvas-btn{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-bright) 100%);color:var(--paper);border:1px solid var(--accent-vivid);border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.view-in-canvas-btn:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent) 100%)}.empty-derivation-state{text-align:center;padding:30px 16px;color:var(--inverse-text-faint)}.empty-derivation-state .empty-icon{font-size:28px;display:block;margin-bottom:8px}.derived-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.derived-tx-card{background:var(--inverse-bg);border:1px solid var(--inverse-line);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column}.derived-tx-card.priority-immediate{border-left:3px solid var(--critical)}.derived-tx-card.priority-urgent{border-left:3px solid var(--high)}.derived-tx-card.priority-high{border-left:3px solid var(--watch)}.derived-tx-card.priority-routine{border-left:3px solid var(--accent)}.tx-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.priority-tag{font-size:10px;font-weight:800;padding:2px 6px;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em}.tag-immediate{background:var(--critical);color:var(--paper)}.tag-urgent{background:var(--high);color:var(--paper)}.tag-high{background:var(--watch);color:var(--ink)}.tag-routine{background:var(--accent);color:var(--paper)}.tx-category-badge{font-size:10px;font-weight:700;color:var(--inverse-text-faint);background:var(--inverse-raised);padding:2px 6px;border-radius:var(--radius-xs)}.tx-card-title{margin:0 0 10px;font-size:13.5px;font-weight:750;color:var(--inverse-text);line-height:1.3}.tx-actions-list{margin:0 0 10px;padding-left:18px;font-size:12px;color:var(--inverse-text-dim);line-height:1.45}.tx-actions-list li{margin-bottom:4px}.tx-guardrail-note{background:var(--inverse-critical-soft);border-left:3px solid var(--critical);color:var(--critical-border);font-size:11px;font-weight:600;padding:6px 8px;border-radius:var(--radius-xs);margin-bottom:8px}.tx-footer{margin-top:auto;border-top:1px solid var(--inverse-raised);padding-top:8px}.tx-rationale{font-size:11px;color:var(--inverse-text-faint);margin:0 0 6px;line-height:1.35}.tx-guidelines{display:flex;flex-wrap:wrap;gap:4px}.guideline-chip{font-size:10px;font-weight:650;padding:2px 6px;border-radius:var(--radius-xs);background:var(--inverse-raised);color:var(--inverse-text-faint)}.gynae-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--inverse-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1250;display:flex;justify-content:center;align-items:flex-start;padding:20px 16px;overflow-y:auto}.gynae-drawer-panel{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-lg);max-width:1320px;width:100%;color:var(--ink);box-shadow:var(--shadow);padding:24px;margin:auto;display:flex;flex-direction:column;gap:20px}.gynae-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}.gynae-header-title-group h3{margin:4px 0;font-size:20px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.gynae-header-title-group p{margin:0;font-size:13px;color:var(--muted)}.gynae-header-actions{display:flex;align-items:center;gap:10px}.gynae-pill-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-dark);border:1px solid var(--accent-border)}.gynae-close-btn{background:var(--paper-2);border:1px solid var(--line);color:var(--muted);width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;transition:all .15s ease}.gynae-close-btn:hover{background:var(--critical-bg);color:var(--critical-text);border-color:var(--critical-border)}.gynae-complaints-strip{display:flex;flex-direction:column;gap:8px;background:var(--paper-subtle);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.gynae-complaints-strip h4{margin:0;font-size:13px;font-weight:700;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.05em}.gynae-complaints-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.gynae-complaint-chip{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);color:var(--ink-secondary);cursor:pointer;text-align:left;transition:all .15s ease}.gynae-complaint-chip:hover{border-color:var(--accent-bright)}.gynae-complaint-chip.is-selected{background:var(--accent-soft);border-color:var(--accent-bright);color:var(--accent-dark)}.gynae-complaint-title{font-size:13px;font-weight:700}.gynae-complaint-desc{font-size:11px;color:var(--muted);margin-top:2px}.gynae-complaint-chip.is-selected .gynae-complaint-desc{color:var(--accent-dark)}.gynae-safety-banner{background:var(--high-bg);border:1px solid var(--high-border);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.gynae-safety-banner.is-critical{background:var(--critical-bg);border-color:var(--critical-border)}.gynae-safety-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--high-text)}.gynae-safety-banner.is-critical .gynae-safety-title{color:var(--critical-text)}.gynae-safety-questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.gynae-safety-item{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink)}.gynae-safety-item select{font-size:12px;padding:4px 8px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink)}.gynae-two-col{display:grid;grid-template-columns:1fr 420px;gap:20px;align-items:start}@media(max-width:990px){.gynae-two-col{grid-template-columns:1fr}}.gynae-history-column{display:flex;flex-direction:column;gap:16px}.gynae-section-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}.gynae-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gynae-section-header h4{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.gynae-section-header p{margin:2px 0 0;font-size:12px;color:var(--muted)}.gynae-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.gynae-field-wrapper{display:flex;flex-direction:column;gap:4px}.gynae-field-wrapper.is-full{grid-column:1 / -1}.gynae-field-label{font-size:12px;font-weight:600;color:var(--ink-secondary)}.gynae-field-wrapper input,.gynae-field-wrapper select,.gynae-field-wrapper textarea{font-size:12px;padding:6px 10px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);width:100%;box-sizing:border-box}.gynae-field-wrapper input:focus,.gynae-field-wrapper select:focus,.gynae-field-wrapper textarea:focus{border-color:var(--accent-bright);outline:none}.gynae-field-help{font-size:11px;color:var(--muted)}.gynae-field-error{font-size:11px;color:var(--critical-text);font-weight:600}.gynae-plan-panel{background:var(--paper-subtle);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:14px;max-height:75vh;overflow-y:auto}.gynae-plan-status-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line)}.gynae-plan-status-bar.is-urgent{background:var(--high-bg);border-color:var(--high-border);color:var(--high-text)}.gynae-plan-status-bar.is-immediate{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.gynae-action-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px;border-left:4px solid var(--accent-bright)}.gynae-action-card.is-urgent{border-left-color:var(--critical)}.gynae-action-card.is-high{border-left-color:var(--high)}.gynae-action-title{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.gynae-action-title h5{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.gynae-action-card p{margin:0;font-size:12px;color:var(--ink-secondary);line-height:1.4}.gynae-action-evidence{font-size:11px;color:var(--muted);background:var(--paper-subtle);padding:4px 8px;border-radius:var(--radius-xs);border-left:2px solid var(--line-strong)}.gynae-action-source{font-size:10px;color:var(--accent-hover);text-decoration:none;font-weight:600;align-self:flex-start}.gynae-missing-list{background:var(--watch-bg);border:1px solid var(--watch-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;color:var(--watch-text)}.gynae-missing-list ul{margin:6px 0 0;padding-left:18px}.gynae-missing-list li{margin:2px 0}.gynae-plan-footer{display:flex;gap:10px;margin-top:8px}.gynae-export-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--paper);border:none;padding:8px 14px;border-radius:var(--radius-xs);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease}.gynae-export-btn:hover{background:var(--accent-hover)}.gynae-goal-switcher{background:var(--paper-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.gynae-goal-switcher-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.gynae-goal-pill-group{display:flex;gap:8px;flex-wrap:wrap}.gynae-goal-pill{flex:1;min-width:140px;padding:8px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink-secondary);border-radius:var(--radius-xs);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:center}.gynae-goal-pill:hover{border-color:var(--accent-bright);color:var(--ink)}.gynae-goal-pill.is-active{background:var(--accent-soft);border-color:var(--accent-bright);color:var(--accent-dark);font-weight:700}.gynae-rx-workbench{margin-top:12px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:14px}.gynae-rx-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.gynae-rx-header h5{margin:0;font-size:14px;font-weight:800;color:var(--ink)}.gynae-rx-count{font-size:11px;color:var(--muted);font-weight:600}.gynae-copy-all-btn{display:inline-flex;align-items:center;gap:6px;background:var(--paper-2);border:1px solid var(--line-strong);color:var(--ink);padding:6px 12px;border-radius:var(--radius-xs);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.gynae-copy-all-btn:hover{background:var(--accent-soft);border-color:var(--accent-bright);color:var(--accent-dark)}.gynae-rx-cards-list{display:flex;flex-direction:column;gap:10px}.gynae-rx-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px;border-left:4px solid var(--accent)}.gynae-rx-card.is-ttc{border-left-color:var(--accent-bright)}.gynae-rx-card.is-non-ttc{border-left-color:var(--accent-dark)}.gynae-rx-card.is-emergency{border-left-color:var(--critical);background:var(--critical-bg)}.gynae-rx-card.is-iron{border-left-color:var(--high)}.gynae-rx-card.is-surgical{border-left-color:var(--watch-text)}.gynae-rx-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.gynae-rx-med-info{display:flex;flex-direction:column;gap:4px}.gynae-rx-badge{display:inline-flex;align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-full);background:var(--paper-2);color:var(--ink-secondary);border:1px solid var(--line)}.gynae-rx-badge.is-ttc{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-border)}.gynae-rx-badge.is-emergency{background:var(--critical-bg);color:var(--critical-text);border-color:var(--critical-border)}.gynae-rx-badge.is-non-ttc{background:var(--paper-subtle);color:var(--ink);border-color:var(--line-strong)}.gynae-rx-name{font-size:13px;font-weight:700;color:var(--ink)}.gynae-copy-rx-btn{display:inline-flex;align-items:center;gap:4px;background:var(--paper);border:1px solid var(--line);color:var(--ink-secondary);padding:4px 8px;border-radius:var(--radius-xs);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.gynae-copy-rx-btn:hover{background:var(--accent-soft);border-color:var(--accent-bright);color:var(--accent-dark)}.gynae-rx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;background:var(--paper-subtle);padding:8px 10px;border-radius:var(--radius-xs);font-size:11px}.gynae-rx-prop-label{display:block;font-size:9px;font-weight:700;text-transform:uppercase;color:var(--muted)}.gynae-rx-prop-val{display:block;font-weight:600;color:var(--ink);margin-top:1px}.gynae-rx-instructions,.gynae-rx-indication{font-size:11px;line-height:1.4;color:var(--ink-secondary)}.gynae-rx-instructions strong,.gynae-rx-indication strong{color:var(--ink)}.gynae-pain-subcategories-strip{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:8px;margin-top:-6px}.gynae-subcategory-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.gynae-subcategory-title{font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.gynae-subcategory-hint{font-size:10px;color:var(--muted)}.gynae-subcategory-chips{display:flex;flex-wrap:wrap;gap:6px}.gynae-subcat-chip{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-full);padding:5px 10px;font-size:11px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.gynae-subcat-chip:hover{background:var(--paper-subtle);border-color:var(--accent-border);color:var(--ink)}.gynae-subcat-chip.is-active{background:var(--accent-soft);border-color:var(--accent-bright);color:var(--accent-dark);font-weight:700;box-shadow:0 0 0 1px var(--accent-bright)}.gynae-workspace{display:flex;flex-direction:column;height:100%;width:100%;background:var(--paper-2);color:var(--ink);overflow-y:auto;padding:16px 24px 32px;gap:16px}.gynae-workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 18px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.gynae-workspace-brand{display:flex;align-items:center;gap:12px}.gynae-workspace-symbol{font-size:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-dark);width:42px;height:42px;border-radius:var(--radius-md);border:1px solid var(--accent-border)}.gynae-workspace-title-group h2{margin:0;font-size:17px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.gynae-workspace-title-group p{margin:2px 0 0;font-size:12px;color:var(--muted)}.gynae-workspace-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gynae-nav-tabs{display:flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 12px;box-shadow:var(--shadow-sm);overflow-x:auto}.gynae-nav-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--ink-secondary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.gynae-nav-tab:hover{background:var(--paper-2);color:var(--ink)}.gynae-nav-tab.is-active{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.gynae-nav-number{font-size:10px;font-weight:800;padding:2px 5px;border-radius:var(--radius-full);background:var(--paper-2);color:var(--muted)}.gynae-nav-tab.is-active .gynae-nav-number{background:var(--accent);color:var(--paper)}.gynae-nav-badge{font-size:10px;font-weight:800;padding:2px 6px;border-radius:var(--radius-full);background:var(--high-bg);color:var(--high-text);border:1px solid var(--high-border)}.gynae-nav-badge.is-ok{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-border)}.gynae-content-container{display:flex;flex-direction:column;gap:16px}.gynae-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.gynae-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.gynae-card-header h3{margin:0;font-size:15px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.gynae-card-header p{margin:2px 0 0;font-size:12px;color:var(--muted)}.gynae-workflow-map-container{display:flex;flex-direction:column;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;min-height:520px}.gynae-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.gynae-map-group{background:var(--paper-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:10px}.gynae-map-group-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.gynae-map-node-btn{display:flex;align-items:center;justify-content:space-between;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xs);padding:8px 12px;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;text-align:left;transition:all .15s ease}.gynae-map-node-btn:hover{border-color:var(--accent);background:var(--paper-2)}.gynae-map-node-btn.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.gynae-map-node-btn.is-priority{border-color:var(--critical);background:var(--critical-bg);color:var(--critical-text)}.clinical-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--inverse-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1260;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow-y:auto}.clinical-prompt-card{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-lg);max-width:1260px;width:100%;color:var(--ink);box-shadow:var(--shadow);padding:24px;margin:auto;display:flex;flex-direction:column;gap:18px;animation:clinicalPromptAppear .2s ease-out}@keyframes clinicalPromptAppear{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.clinical-prompt-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;gap:16px}.clinical-prompt-title-group{display:flex;flex-direction:column;gap:8px;flex:1}.clinical-prompt-badges-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.category-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-pill);text-transform:uppercase;background:var(--paper-2);border:1px solid var(--line-strong);color:var(--ink-secondary)}.category-badge.is-pain{background:var(--high-bg);border-color:var(--high-border);color:var(--high-text)}.category-badge.is-infection{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.category-badge.is-obstetric{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-dark)}.category-badge.is-surgical{background:var(--watch-bg);border-color:var(--watch-border);color:var(--watch-text)}.category-badge.is-bleeding{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.category-badge.is-cyst{background:var(--watch-bg);border-color:var(--watch-border);color:var(--watch-text)}.clinical-prompt-title{margin:0;font-size:21px;font-weight:800;color:var(--ink);line-height:1.25}.clinical-prompt-findings-strip{font-size:12px;color:var(--ink-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.finding-tag{background:var(--paper-subtle);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:2px 8px;font-weight:600;font-size:11px}.clinical-prompt-close{background:var(--paper-2);border:1px solid var(--line);color:var(--muted);font-size:20px;width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.clinical-prompt-close:hover{background:var(--paper-muted);color:var(--ink);border-color:var(--line-strong)}.clinical-controls-bar{display:flex;flex-direction:column;gap:12px;background:var(--paper-subtle);border:1px solid var(--line);padding:14px 16px;border-radius:var(--radius-md)}.control-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:block;margin-bottom:6px}.priority-control-group{display:flex;flex-direction:column}.priority-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:768px){.priority-tabs{grid-template-columns:1fr}}.priority-tab-btn{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:all .15s ease}.priority-tab-btn:hover{border-color:var(--line-strong);background:var(--paper-2)}.priority-tab-btn.is-active{background:var(--accent-soft);border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.tab-glyph{font-size:22px}.tab-info{display:flex;flex-direction:column;gap:2px}.tab-info strong{font-size:13px;color:var(--ink)}.tab-info small{font-size:11px;color:var(--muted)}.priority-tab-btn.is-active .tab-info strong{color:var(--accent-dark)}.category-filter-group{display:flex;flex-direction:column;padding-top:6px;border-top:1px dashed var(--line)}.category-tabs-scroll{display:flex;flex-wrap:wrap;gap:8px}.category-tab{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:600;color:var(--ink-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.category-tab:hover{background:var(--paper-2);border-color:var(--line-strong)}.category-tab.is-active{background:var(--accent);color:var(--paper);border-color:var(--accent-dark)}.tab-count{font-size:10px;font-weight:800;padding:1px 5px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--muted)}.category-tab.is-active .tab-count{background:var(--accent-dark);color:var(--paper)}.clinical-prompt-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}@media(max-width:960px){.clinical-prompt-grid{grid-template-columns:1fr}}.clinical-prompt-section{display:flex;flex-direction:column;gap:12px;background:var(--paper-subtle);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.section-head{display:flex;align-items:center;gap:8px}.section-icon{font-size:18px}.section-head h3{margin:0;font-size:15px;font-weight:700;color:var(--ink);flex:1}.section-count{font-size:11px;font-weight:700;color:var(--accent-dark);background:var(--accent-soft);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--accent-border)}.section-note{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.investigations-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.investigation-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease}.investigation-item.is-urgent{border-color:var(--critical-border);background:var(--critical-bg)}.inv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.inv-title-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1}.cat-pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-xs);background:var(--paper-2);border:1px solid var(--line-strong);color:var(--muted)}.cat-pill.is-pain{background:var(--high-bg);border-color:var(--high-border);color:var(--high-text)}.cat-pill.is-infection{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.cat-pill.is-obstetric{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-dark)}.cat-pill.is-surgical{background:var(--watch-bg);border-color:var(--watch-border);color:var(--watch-text)}.cat-pill.is-bleeding{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical-text)}.cat-pill.is-cyst{background:var(--watch-bg);border-color:var(--watch-border);color:var(--watch-text)}.inv-name{font-size:13px;font-weight:700;color:var(--ink)}.urgent-badge{font-size:10px;font-weight:800;background:var(--critical);color:var(--paper);padding:1px 6px;border-radius:var(--radius-xs);letter-spacing:.05em;flex-shrink:0}.inv-reason{font-size:12px;color:var(--muted);line-height:1.4}.management-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.management-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.management-card.alert-recommended{border-left:4px solid var(--accent)}.management-card.alert-essential{border-left:4px solid var(--stable)}.management-card.alert-guardrail{border-left:4px solid var(--watch);background:var(--watch-bg)}.management-card.alert-first-line-gold-standard{border-left:4px solid var(--accent-dark)}.management-card.alert-second-line{border-left:4px solid var(--high)}.management-card.alert-surgical{border-left:4px solid var(--muted)}.management-card.alert-immediate,.management-card.alert-urgent,.management-card.alert-critical{border-left:4px solid var(--critical);background:var(--critical-bg)}.med-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.med-title-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.med-drug{font-size:14px;font-weight:700;color:var(--ink)}.med-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-xs);background:var(--paper-2);color:var(--muted)}.med-regimen,.med-duration,.med-rationale{font-size:12px;line-height:1.4;color:var(--ink-secondary)}.med-regimen .label,.med-duration .label,.med-rationale .label{font-weight:700;color:var(--muted);margin-right:4px}.clinical-prompt-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;flex-wrap:wrap;gap:12px}.footer-left,.footer-right{display:flex;align-items:center;gap:10px}.prompt-secondary-btn{background:var(--paper-2);border:1px solid var(--line-strong);color:var(--ink);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.prompt-secondary-btn:hover{background:var(--paper-muted);border-color:var(--ink)}.prompt-dismiss-btn{background:transparent;border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.prompt-dismiss-btn:hover{color:var(--ink);background:var(--paper-2)}.prompt-primary-btn{background:var(--accent);border:1px solid var(--accent-dark);color:var(--paper);font-size:13px;font-weight:700;padding:9px 18px;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease}.prompt-primary-btn:hover{background:var(--accent-hover)}.vl-protocols-workbench{--canvas-ground: var(--paper-subtle);--canvas-grid: var(--line-strong);--canvas-card-shadow: var(--shadow-md);--canvas-card-shadow-lift: var(--shadow-accent);--canvas-card-shadow-drag: var(--shadow);--canvas-ring-current: 0 0 0 3px var(--accent-soft);--canvas-ring-chosen: 0 0 0 2px var(--stable-border);--connector-idle: var(--line-strong);--connector-candidate: var(--accent-bright);--connector-active: var(--stable);--connector-highlight: var(--accent-hover);display:flex;flex-direction:column;height:100%;width:100%;background:var(--canvas-ground);color:var(--ink);font-family:inherit;overflow:hidden;position:relative}.vl-protocols-workbench.is-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:99999!important;border-radius:0!important;box-shadow:none!important}.protocols-header-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-shrink:0;flex-wrap:wrap}.protocols-header-strip.flow-floating-top-bar{position:absolute;top:12px;left:16px;right:16px;z-index:40}.flow-side-menu-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--paper-subtle);color:var(--ink);font-size:13px;font-weight:750;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.flow-side-menu-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark);transform:translateY(-1px)}.side-menu-icon{font-size:15px;line-height:1}.side-menu-label{letter-spacing:-.01em}.protocols-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.spine-back-btn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-secondary);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.spine-back-btn:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.spine-title-group h2{font-size:15px;font-weight:750;margin:0;color:var(--ink)}.spine-title-group p{font-size:11.5px;color:var(--muted);margin:2px 0 0}.spine-browse-badge{display:inline-block;margin-top:2px;font-size:11px;font-weight:700;color:var(--watch-text);background:var(--watch-bg);border:1px solid var(--watch-border);border-radius:var(--radius-full);padding:1px 8px}.spine-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.findings-trigger-btn{display:flex;align-items:center;gap:6px;min-height:36px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-bright) 100%);color:var(--paper);border:1px solid var(--accent-vivid);border-radius:var(--radius-sm);padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);white-space:nowrap}.findings-trigger-btn:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent) 100%);border-color:var(--inverse-accent);transform:translateY(-1px)}.findings-btn-icon{font-size:14px}.flow-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:8px 18px;background:var(--canvas-ground);border-bottom:1px solid var(--line);flex-shrink:0;z-index:10}.flow-toolbar-left,.flow-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flow-shortcut-hint{font-size:11px;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}@media(max-width:640px){.flow-shortcut-hint{display:none}.flow-toolbar{gap:8px;padding:6px 12px}.flow-trail-bar{padding:6px 12px}}.flow-canvas-controls{display:flex;align-items:center;gap:8px}.flow-zoom-bar{display:inline-flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.flow-zoom-btn{min-height:32px;min-width:32px;padding:5px 10px;background:transparent;border:none;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.flow-zoom-btn:hover{background:var(--paper-subtle);color:var(--accent)}.flow-zoom-label{padding:0 8px;font-size:11.5px;font-weight:600;color:var(--muted);min-width:46px;text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line)}.flow-fit-btn{font-size:11.5px;border-left:1px solid var(--line)}.flow-mini-btn{min-height:32px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-secondary);cursor:pointer;white-space:nowrap}.flow-mini-btn:hover{border-color:var(--accent);color:var(--accent)}.flow-mini-btn:disabled{opacity:.45;cursor:default}.flow-mini-btn:disabled:hover{border-color:var(--line);color:var(--ink-secondary)}.flow-mini-btn.is-action{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-border)}.flow-mini-btn.is-critical{background:var(--critical-bg);color:var(--critical-text);border-color:var(--critical-border);font-weight:750}.flow-mini-btn.is-critical:hover{border-color:var(--critical);color:var(--critical)}.flow-mode-switch{display:inline-flex;padding:3px;gap:4px;background:var(--paper-subtle);border:1px solid var(--line);border-radius:var(--radius-md)}.flow-mode-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer}.flow-mode-tab:hover{color:var(--ink)}.flow-mode-tab.is-selected{background:var(--paper);color:var(--ink);font-weight:750;box-shadow:var(--shadow-sm)}.flow-walk-error{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 18px;background:var(--critical-bg);border-bottom:1px solid var(--critical-border);color:var(--critical-text);font-size:12.5px;font-weight:650;flex-shrink:0}.flow-trail-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px;background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0}.flow-trail-bar.flow-floating-trail{position:absolute;top:68px;left:16px;right:16px;z-index:35;padding:6px 14px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.flow-trail-bar.flow-floating-trail.is-collapsed{width:auto;max-width:fit-content;right:auto;padding:4px 10px;background:var(--paper)}.flow-trail-collapse-btn{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 10px;background:var(--paper-subtle);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);font-size:11px;font-weight:750;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.flow-trail-collapse-btn:hover{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent)}.flow-trail-track{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.flow-trail-track>*{flex-shrink:0;white-space:nowrap}.flow-trail-actions{flex-shrink:0}.flow-trail-lead{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.flow-trail-empty{font-size:12.5px;color:var(--faint);font-style:italic}.flow-trail-actions{display:flex;align-items:center;gap:8px}.flow-trail-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper-subtle);color:var(--ink);font-size:12px;font-weight:600;transition:all var(--transition-fast)}button.flow-trail-chip{cursor:pointer}button.flow-trail-chip:hover,.flow-trail-chip.is-revising{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.flow-trail-chip.is-current{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark);cursor:default}.flow-trail-chip.is-complete{border-color:var(--stable-border);background:var(--stable-bg);color:var(--stable-text);cursor:default}.flow-trail-chip.is-alert{border-color:var(--critical-border);background:var(--critical-bg);color:var(--critical-text)}.trail-step-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--line-strong);color:var(--paper);font-size:10px;font-weight:800}.flow-trail-chip.is-current .trail-step-badge{background:var(--accent)}.flow-trail-chip.is-complete .trail-step-badge{background:var(--stable)}.flow-trail-chip.is-alert .trail-step-badge{background:var(--critical)}.trail-node-title{color:var(--muted);font-weight:600}.flow-trail-chip.is-alert .trail-node-title{color:var(--critical-text)}.trail-opt-label:after{content:attr(data-answer);display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--ink);font-weight:750}.trail-edit{font-size:11px;color:var(--muted)}.flow-view-container{flex:1;display:flex;height:100%;width:100%;min-height:0;position:relative;overflow:hidden}.spine-hub{flex:1;overflow-y:auto;padding:84px 16px 32px}@media(min-width:900px){.spine-hub{padding:88px 28px 32px}}.spine-hub-intro{max-width:720px;margin:0 0 20px;font-size:13.5px;line-height:1.5;color:var(--muted)}.spine-hub-section{margin-top:28px}.spine-hub-heading{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--ink)}.spine-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.spine-category-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px 18px;border-radius:var(--radius-lg);border:1.5px solid var(--line);background:var(--paper);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.spine-category-card:hover{border-color:var(--accent);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.spine-category-card.is-in-progress{border-color:var(--watch-border);background:var(--watch-bg)}.spine-category-card.is-complete{border-color:var(--stable-border);background:var(--stable-bg)}.spine-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.spine-card-icon{font-size:22px;line-height:1}.spine-card-subject-tag{font-size:10.5px;font-weight:750;padding:2px 8px;border-radius:var(--radius-full);background:var(--paper-subtle);border:1px solid var(--line);color:var(--ink-secondary);white-space:nowrap}.spine-category-card h3{margin:4px 0 0;font-size:15px;font-weight:750;line-height:1.35;color:var(--ink)}.spine-category-card p{margin:0;font-size:12.5px;line-height:1.4;color:var(--muted)}.spine-card-status{margin-top:6px;font-size:12px;font-weight:750;letter-spacing:.02em;color:var(--muted)}.spine-category-card.is-in-progress .spine-card-status{color:var(--watch-text)}.spine-category-card.is-complete .spine-card-status{color:var(--stable-text)}.spine-protocol-card.is-emergency{border-color:var(--critical-border);background:var(--critical-bg)}.spine-protocol-card.is-emergency .spine-card-subject-tag{color:var(--critical-text);border-color:var(--critical-border);background:var(--paper)}.spine-protocol-card.is-resumable{border-color:var(--accent-border);background:var(--accent-soft)}.spine-protocol-card.is-resumable .spine-card-status{color:var(--accent-dark)}.spine-category-card.has-alert{border-color:var(--critical-border)}.spine-card-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.spine-card-alerts{font-size:12px;font-weight:800;color:var(--critical-text);background:var(--critical-bg);border:1px solid var(--critical-border);border-radius:var(--radius-full);padding:2px 8px}.flow-canvas-viewport{flex:1;position:relative;overflow:hidden;background-color:var(--canvas-ground);background-image:radial-gradient(circle,var(--canvas-grid) 1.2px,transparent 1.2px);background-size:24px 24px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.flow-canvas-viewport:focus{outline:none}.flow-canvas-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.flow-canvas-viewport.is-panning,.flow-canvas-viewport.is-panning *{cursor:grabbing}.flow-canvas-viewport.is-panning .canvas-opt-box:hover{transform:none}.flow-canvas-viewport.is-dragging-card .flow-canvas-card{transition:none}.flow-canvas-surface{position:absolute;left:0;top:0;transform-origin:0 0}.flow-canvas-svg{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.flow-svg-path{fill:none;transition:stroke var(--transition-fast),stroke-width var(--transition-fast)}.flow-svg-path.is-active{stroke:var(--connector-active);stroke-width:3px}.flow-svg-path.is-candidate{stroke:var(--connector-candidate);stroke-width:2.5px;stroke-dasharray:6 4}.flow-svg-path.is-dimmed{stroke:var(--connector-idle);stroke-width:1.8px;opacity:.7}.flow-svg-path.is-highlighted{stroke:var(--connector-highlight);stroke-width:3.5px;stroke-dasharray:8 5;opacity:1;animation:flowDash .8s linear infinite}@keyframes flowDash{to{stroke-dashoffset:-26}}@media(prefers-reduced-motion:reduce){.flow-svg-path.is-highlighted{animation:none}}.flow-svg-arrowhead{fill:var(--connector-active)}.flow-canvas-nodes{position:absolute;left:0;top:0}.flow-canvas-card{position:absolute;border-radius:var(--radius-md);box-shadow:var(--canvas-card-shadow);cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.flow-canvas-card button{cursor:pointer}.canvas-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:6px}.canvas-header-left{display:flex;align-items:center;gap:6px}.canvas-drag-grip{font-size:13px;color:var(--faint);line-height:1;opacity:.65}.flow-canvas-card:hover .canvas-drag-grip{opacity:1;color:var(--accent)}.canvas-cat-badge{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;border-radius:var(--radius-xs);background:var(--paper-subtle);color:var(--ink-secondary);border:1px solid var(--line)}.canvas-status-pill{font-size:10px;font-weight:750;padding:2px 6px;border-radius:var(--radius-full);background:var(--paper-subtle);color:var(--muted)}.canvas-question-card{background:var(--paper);border:1.5px solid var(--line-strong);border-left:4.5px solid var(--accent);padding:12px 14px}.canvas-question-card.is-active{border-color:var(--accent);border-left-width:5px;box-shadow:var(--canvas-ring-current),var(--canvas-card-shadow-lift)}.canvas-question-card.is-active .canvas-status-pill{background:var(--accent);color:var(--paper)}.canvas-question-card.is-answered{border-color:var(--stable);border-left-color:var(--stable);background:var(--paper-subtle)}.canvas-question-card.is-answered .canvas-status-pill{background:var(--stable-border);color:var(--stable-text)}.canvas-question-card.has-alert{border-left-color:var(--critical)}.canvas-question-card.has-alert .canvas-status-pill{background:var(--critical-bg);color:var(--critical-text)}.canvas-question-card.is-dimmed{opacity:.85}.canvas-question-prompt{font-size:13px;font-weight:750;line-height:1.4;color:var(--ink);margin:4px 0 6px}.canvas-question-help{font-size:11px;line-height:1.4;color:var(--muted);margin:0;padding:4px 6px;background:var(--paper-subtle);border-radius:var(--radius-xs);border-left:2px solid var(--line-strong)}.canvas-opt-box{background:var(--paper);border:1.5px solid var(--line);padding:10px 12px;border-radius:var(--radius-md);transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.canvas-opt-box:hover{border-color:var(--accent);box-shadow:var(--canvas-card-shadow-lift);transform:translateY(-1px)}.canvas-opt-box.is-candidate{border-color:var(--accent);border-width:2px;box-shadow:0 0 0 2px var(--accent-soft),var(--canvas-card-shadow-lift)}.canvas-opt-box.is-chosen{border-color:var(--stable);border-width:2px;background:var(--stable-bg);box-shadow:var(--canvas-ring-chosen),var(--canvas-card-shadow)}.canvas-opt-box.is-dimmed{opacity:.82}.canvas-opt-box.is-must-not-miss{background:var(--critical-bg);border:2px solid var(--critical-border);border-left:6px solid var(--critical)}.canvas-opt-box.is-must-not-miss .canvas-opt-body{flex-direction:row;align-items:center;justify-content:flex-start;gap:4px}.canvas-opt-box.is-must-not-miss .canvas-opt-body:before{content:"⚠";color:var(--critical);font-weight:800;flex-shrink:0}.canvas-opt-box.is-chosen.is-must-not-miss{background:var(--critical-bg);border-color:var(--critical-border);border-left-color:var(--critical);box-shadow:0 0 0 2px var(--critical-border),var(--canvas-card-shadow)}.canvas-opt-status-pill{font-size:10px;font-weight:750;color:var(--muted);padding:1px 6px;border-radius:var(--radius-full);background:var(--paper-subtle)}.canvas-opt-status-pill.is-chosen{background:var(--stable-border);color:var(--stable-text)}.opt-edit-btn{background:none;border:1px solid var(--line);padding:2px 6px;font-size:10px;font-weight:700;border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;line-height:1.2;white-space:nowrap}.opt-edit-btn:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.canvas-opt-body{margin:6px 0 8px;min-height:32px;display:flex;flex-direction:column;justify-content:center;font-size:12px;line-height:1.35;color:var(--ink);font-weight:650}.canvas-opt-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line-soft);padding-top:6px}.opt-badge-stack{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.must-not-miss-pill{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--critical-text);background:var(--paper);border:1px solid var(--critical-border);padding:2px 6px;border-radius:var(--radius-xs)}.action-pill{font-size:9px;font-weight:800;color:var(--accent-dark);background:var(--accent-soft);padding:1px 5px;border-radius:var(--radius-xs)}.canvas-select-btn{padding:4px 10px;border-radius:var(--radius-xs);font-size:11px;font-weight:750;border:1px solid var(--line);background:var(--paper-subtle);color:var(--ink);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.canvas-select-btn:hover{border-color:var(--accent);background:var(--accent);color:var(--paper)}.canvas-select-btn.is-selected{background:var(--stable);border-color:var(--stable);color:var(--paper)}.canvas-anchor{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--line-strong);border:2px solid var(--paper);top:40px;pointer-events:none}.canvas-anchor.anchor-in{left:-5px}.canvas-anchor.anchor-out{right:-5px}.canvas-opt-box.is-candidate .canvas-anchor{background:var(--accent)}.canvas-opt-box.is-chosen .canvas-anchor{background:var(--stable)}.flow-canvas-card.is-dragging{cursor:grabbing;box-shadow:var(--canvas-card-shadow-drag),0 0 0 2px var(--accent);z-index:100;opacity:.96;transition:none}.canvas-terminal-card{padding:14px 16px;border-radius:var(--radius-lg);background:var(--stable-bg);border:2px solid var(--stable-border);text-align:center;box-shadow:var(--canvas-card-shadow)}.canvas-terminal-card .canvas-anchor{background:var(--stable)}.terminal-badge-inline{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);background:var(--stable);color:var(--paper);font-size:10.5px;font-weight:800;margin-bottom:8px}.canvas-terminal-card p{margin:0 0 10px;font-size:12.5px;line-height:1.4;color:var(--stable-text)}.terminal-alert-line{margin:0 0 8px;font-size:12px;font-weight:750;color:var(--critical-text)}.terminal-clinical-callout,.terminal-bleeding-callout{margin:8px 0 10px;padding:10px 12px;background:var(--paper-subtle);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);text-align:left;display:flex;flex-direction:column;gap:6px}.terminal-clinical-callout.has-bleeding,.terminal-bleeding-callout{background:var(--critical-bg);border-color:var(--critical-border)}.terminal-clinical-title,.terminal-bleeding-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--ink)}.terminal-clinical-callout.has-bleeding .terminal-clinical-title,.terminal-bleeding-title{color:var(--critical-text)}.terminal-clinical-chips{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.clinical-category-chip{font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-xs);background:var(--paper-2);border:1px solid var(--line-strong);color:var(--ink-secondary)}.terminal-clinical-desc,.terminal-bleeding-desc{margin:0!important;font-size:11px!important;line-height:1.35!important;color:var(--ink-secondary)!important}.terminal-clinical-callout.has-bleeding .terminal-clinical-desc,.terminal-bleeding-desc{color:var(--critical-text)!important}.btn-terminal-prompt-management{background:var(--accent)!important;color:var(--paper)!important;border-color:var(--accent-dark)!important;font-weight:750!important;width:100%;text-align:center;margin-top:2px;cursor:pointer;padding:6px 10px!important;border-radius:var(--radius-sm)}.terminal-clinical-callout.has-bleeding .btn-terminal-prompt-management,.terminal-bleeding-callout .btn-terminal-prompt-management{background:var(--critical)!important;border-color:var(--critical)!important}.btn-terminal-prompt-management:hover{filter:brightness(.92)}.terminal-card-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.related-protocols-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--stable-border);text-align:left}.related-protocols-lead{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--stable-text)}.related-protocols-row .flow-mini-btn{white-space:normal;text-align:left}.flow-view-step{flex:1;overflow-y:auto;padding:12px 14px 32px;display:flex;flex-direction:column;gap:10px}.flow-view-step>*{width:100%;max-width:880px;margin-inline:auto}.flow-step-answered{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border:1px solid var(--stable-border);background:var(--stable-bg);border-radius:var(--radius-md);font-size:14px}.flow-step-answered.is-alert{border-color:var(--critical-border);background:var(--critical-bg)}.step-answered-title{font-weight:750;color:var(--ink)}.step-answered-label{flex:1;min-width:160px;color:var(--ink-secondary)}.flow-step-answered .opt-edit-btn{min-height:40px;padding:6px 12px;font-size:13px}.flow-step-focused-card{padding:18px 16px;border-radius:var(--radius-lg);background:var(--paper);border:2px solid var(--accent-border);box-shadow:var(--shadow-md)}.flow-step-focused-card.is-revising{border-color:var(--watch-border)}.step-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.step-card-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.step-card-node-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--faint)}.step-card-prompt{font-size:18px;font-weight:800;line-height:1.35;margin:4px 0 10px;color:var(--ink)}.step-card-guidance{display:flex;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--watch-bg);border:1px solid var(--watch-border);color:var(--watch-text);font-size:13px;line-height:1.4}.step-options-prompt{font-size:12px;font-weight:700;color:var(--muted);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.flow-step-option-card{margin-bottom:10px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow:hidden}.flow-step-option-card.is-chosen{border-color:var(--stable);background:var(--stable-bg)}.flow-step-option-card.is-must-not-miss{border-left:6px solid var(--critical);background:var(--critical-bg)}.flow-option-select-btn{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--ink)}.flow-option-select-btn:hover{background:var(--paper-subtle)}.select-indicator{font-size:16px;color:var(--muted)}.option-text-wrap{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.option-primary-label{font-size:16px;font-weight:700;line-height:1.35}.select-cta{margin-left:auto;font-size:13px;font-weight:750;color:var(--accent);white-space:nowrap;padding:6px 12px;border-radius:var(--radius-sm);background:var(--accent-soft)}.option-preview-section{border-top:1px solid var(--line-soft);background:var(--paper-subtle)}.preview-toggle-bar{width:100%;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;background:transparent;border:none;font-size:12.5px;color:var(--muted);cursor:pointer;text-align:left}.preview-toggle-bar:hover,.preview-toggle-bar.is-open{color:var(--ink)}.preview-lead-icon{color:var(--accent);font-weight:800}.preview-headline{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-caret{font-size:9px}.preview-drawer-content{padding:10px 16px 14px;border-top:1px dashed var(--line);background:var(--paper);font-size:12.5px}.preview-subcopy{margin:0 0 8px;color:var(--muted)}.preview-next-detail{display:flex;flex-direction:column;gap:8px}.preview-next-prompt{margin:0;font-size:13px;line-height:1.4;color:var(--ink)}.preview-child-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chips-title{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.child-chip{padding:3px 8px;border-radius:var(--radius-full);background:var(--paper-subtle);border:1px solid var(--line);font-size:11.5px}.child-chip.is-critical{border-color:var(--critical-border);background:var(--critical-bg);color:var(--critical-text);font-weight:750}.preview-action-stack{display:flex;flex-direction:column;gap:6px;margin-top:4px}.preview-action-item{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--paper-subtle);border:1px solid var(--line-soft);font-size:12px;line-height:1.35}.preview-action-text{flex:1;min-width:180px}.flow-step-terminal-card{padding:24px;border-radius:var(--radius-lg);background:var(--stable-bg);border:2px solid var(--stable-border);text-align:center}.terminal-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);background:var(--stable);color:var(--paper);font-size:11.5px;font-weight:800;margin-bottom:10px}.flow-step-terminal-card h3{font-size:18px;font-weight:800;color:var(--stable-text);margin:0 0 8px}.terminal-copy{color:var(--stable-text);font-size:13.5px;line-height:1.45;margin:0 auto 16px;max-width:520px}.terminal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.terminal-actions .flow-mini-btn{min-height:44px;padding:8px 16px;font-size:13px}.flow-suggestions-drawer{background:var(--paper);border-top:2px solid var(--accent);padding:16px 20px;box-shadow:var(--shadow-up);max-height:38vh;min-height:140px;overflow-y:auto;flex:0 1 auto}.flow-suggestions-drawer.is-side-pane{position:absolute;top:0;right:0;bottom:0;width:min(440px,92vw);max-height:100%;height:100%;z-index:45;background:var(--paper);border-left:1px solid var(--line);border-top:none;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:18px 20px 24px;animation:flowSlideInRight .22s cubic-bezier(.16,1,.3,1)}.flow-suggestions-drawer.is-side-pane.is-collapsed{display:none}.flow-suggestions-drawer:focus{outline:none}.flow-suggestions-drawer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.suggestions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0}.suggestions-title-row{display:flex;align-items:center;gap:8px}.suggestions-subtitle{flex:1;min-width:200px;margin:0;font-size:12px;color:var(--muted)}.suggestions-header h3{font-size:15px;font-weight:750;color:var(--ink);margin:0}.suggestions-count-badge{background:var(--accent);color:var(--paper);font-size:11px;font-weight:800;padding:2px 7px;border-radius:var(--radius-full)}.protocol-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;overflow-y:auto;flex:1;padding-bottom:16px}.protocol-card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.protocol-card.priority-immediate{border-left:4.5px solid var(--critical);background:var(--paper)}.protocol-card.priority-urgent{border-left:4.5px solid var(--high)}.protocol-card.priority-high{border-left:4.5px solid var(--watch)}.protocol-card.priority-routine{border-left:4.5px solid var(--accent)}.action-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-xs);border:1px solid transparent;flex-shrink:0}.action-tag-immediate{background:var(--critical-bg);color:var(--critical-text);border-color:var(--critical-border)}.action-tag-urgent{background:var(--high-bg);color:var(--high-text);border-color:var(--high-border)}.action-tag-high{background:var(--watch-bg);color:var(--watch-text);border-color:var(--watch-border)}.action-tag-routine{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-border)}.card-top-meta{display:flex;align-items:center;justify-content:space-between}.card-cat{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}.card-action-text{font-size:13px;font-weight:700;line-height:1.35;color:var(--ink)}.card-reason-box{font-size:11.5px;color:var(--ink-secondary);line-height:1.4;background:var(--paper-subtle);padding:6px 8px;border-radius:var(--radius-xs)}.card-guardrail-box{font-size:11px;font-weight:650;color:var(--critical-text);background:var(--critical-bg);padding:5px 8px;border-radius:var(--radius-xs);border-left:3px solid var(--critical)}.card-citations{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.citation-chip{font-size:10px;font-weight:650;padding:2px 6px;background:var(--paper-2);border-radius:var(--radius-xs);color:var(--muted)}.citation-chip.is-missing{background:var(--watch-bg);color:var(--watch-text);border:1px solid var(--watch-border)}.orders-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.orders-filter-nav{display:inline-flex;align-items:center;gap:4px;background:var(--paper-2);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--line)}.orders-filter-btn{background:transparent;border:none;font-size:11px;font-weight:700;color:var(--ink-secondary);padding:4px 8px;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.orders-filter-btn:hover{color:var(--ink);background:var(--paper)}.orders-filter-btn.is-active{background:var(--paper);color:var(--accent);box-shadow:var(--shadow-sm)}.orders-filter-count{font-size:10px;font-weight:800;background:var(--paper-subtle);color:var(--ink-secondary);padding:1px 5px;border-radius:var(--radius-full)}.orders-filter-btn.is-active .orders-filter-count{background:var(--accent-soft);color:var(--accent-dark)}.btn-copy-orders{font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.btn-copy-orders:hover{background:var(--paper-2);border-color:var(--accent)}.btn-copy-orders.is-copied{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-border)}.order-medications-section,.order-investigations-section{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.order-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);display:flex;align-items:center;gap:5px}.med-item-card{background:var(--paper-subtle);border:1px solid var(--line);border-radius:var(--radius-xs);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.med-drug-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.med-drug-name{font-size:12.5px;font-weight:800;color:var(--ink)}.brand-names-container{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.brand-names-label{font-size:10.5px;font-weight:700;color:var(--muted)}.brand-pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:750;color:var(--accent-dark);background:var(--accent-soft);border:1px solid var(--accent-border);padding:1px 6px;border-radius:var(--radius-full)}.order-field-row{display:flex;align-items:baseline;gap:6px;font-size:11.5px;line-height:1.35}.order-field-label{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted);flex-shrink:0;min-width:68px}.order-field-val{color:var(--ink)}.order-instructions-box{font-size:11px;color:var(--ink-secondary);background:var(--paper);border-left:3px solid var(--accent);padding:4px 8px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;margin-top:2px}.inv-item-card{background:var(--paper-subtle);border:1px solid var(--line);border-radius:var(--radius-xs);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.inv-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.inv-test-name{font-size:12.5px;font-weight:800;color:var(--ink);line-height:1.3}.inv-urgency-badge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:var(--radius-xs);flex-shrink:0}.inv-urgency-badge.is-urgent{background:var(--high-bg);color:var(--high-text);border:1px solid var(--high-border)}.inv-urgency-badge.is-high{background:var(--watch-bg);color:var(--watch-text);border:1px solid var(--watch-border)}.inv-urgency-badge.is-routine{background:var(--accent-soft);color:var(--accent-dark);border:1px solid var(--accent-border)}.inv-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.inv-meta-chip{background:var(--paper-2);padding:1px 6px;border-radius:var(--radius-xs);color:var(--ink-secondary);font-weight:600}.inv-prep-chip{background:var(--watch-bg);color:var(--watch-text);border:1px solid var(--watch-border);padding:1px 6px;border-radius:var(--radius-xs);font-weight:700;font-size:10.5px}.inv-rationale-text{font-size:11px;color:var(--ink-secondary);line-height:1.35}.flow-floating-canvas-controls{position:absolute;bottom:20px;right:20px;z-index:30;display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:6px 14px;box-shadow:var(--shadow-lg)}.flow-floating-next-steps-pill{position:absolute;top:72px;right:18px;z-index:38;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--paper);border:none;border-radius:var(--radius-full);font-size:12px;font-weight:750;cursor:pointer;box-shadow:var(--shadow-accent);transition:all var(--transition-fast)}.flow-floating-next-steps-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.pill-urgent-badge{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--critical);color:var(--paper);font-size:10px;font-weight:800}.flow-floating-clinical-pill,.flow-floating-bleeding-pill{position:absolute;top:118px;right:18px;z-index:38;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--accent);color:var(--paper);border:none;border-radius:var(--radius-full);font-size:12px;font-weight:750;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast);animation:clinicalPillPulse 2.5s infinite}.flow-floating-clinical-pill.is-bleeding,.flow-floating-bleeding-pill{background:var(--critical)}@keyframes clinicalPillPulse{0%{box-shadow:0 0 0 0 var(--accent-border)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes bleedingPillPulse{0%{box-shadow:0 0 0 0 var(--critical-border)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.flow-floating-clinical-pill:hover,.flow-floating-bleeding-pill:hover{transform:translateY(-1px);filter:brightness(1.08)}.flow-floating-clinical-pill .pill-badge,.flow-floating-bleeding-pill .pill-badge{font-size:10px;font-weight:800;text-transform:uppercase;background:var(--paper);color:var(--accent-dark);padding:2px 6px;border-radius:var(--radius-pill)}.flow-floating-clinical-pill.is-bleeding .pill-badge,.flow-floating-bleeding-pill .pill-badge{color:var(--critical-text)}.flow-side-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--inverse-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:48;animation:flowFadeIn .2s ease-out}.flow-side-pane-left{position:absolute;top:0;left:0;bottom:0;width:min(360px,86vw);background:var(--paper);border-right:1px solid var(--line);box-shadow:var(--shadow);z-index:50;display:flex;flex-direction:column;animation:flowSlideInLeft .22s cubic-bezier(.16,1,.3,1)}.flow-side-pane-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.side-pane-title-group h3{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.side-pane-kicker{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.side-pane-close-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-subtle);color:var(--muted);font-size:14px;cursor:pointer}.side-pane-close-btn:hover{background:var(--paper);color:var(--ink);border-color:var(--ink-secondary)}.flow-side-pane-search{padding:10px 18px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.flow-menu-search-input{width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--line);font-size:13px;outline:none;background:var(--paper-subtle)}.flow-menu-search-input:focus{border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 3px var(--accent-ring)}.flow-side-pane-body{flex:1;overflow-y:auto;padding:12px 14px 24px;display:flex;flex-direction:column;gap:16px}.flow-side-group-header{padding:0 4px 6px}.side-group-title{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.flow-side-list{display:flex;flex-direction:column;gap:6px}.flow-side-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.flow-side-item:hover{border-color:var(--accent);background:var(--paper-subtle);transform:translate(2px)}.flow-side-item.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1.5px var(--accent-border)}.flow-side-item.is-emergency{border-color:var(--critical-border)}.flow-side-item.is-emergency .side-stage-tag{color:var(--critical-text);background:var(--critical-bg);border-color:var(--critical-border)}.side-item-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px}.side-stage-tag,.side-subject-tag{font-size:10px;font-weight:750;padding:1px 6px;border-radius:var(--radius-full);background:var(--paper-subtle);border:1px solid var(--line);color:var(--ink-secondary)}.side-status-tag{font-size:10.5px;font-weight:700;color:var(--muted)}.side-item-title{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3}.side-item-alert{font-size:10px;font-weight:800;color:var(--critical-text);background:var(--critical-bg);border:1px solid var(--critical-border);border-radius:var(--radius-full);padding:1px 6px;margin-top:2px}.flow-side-pane-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);flex-shrink:0}.flow-side-hub-btn{width:100%;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--paper-subtle);color:var(--ink);font-size:12.5px;font-weight:750;cursor:pointer}.flow-side-hub-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}@keyframes flowSlideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes flowSlideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes flowFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.protocols-header-strip.flow-floating-top-bar{top:8px;left:8px;right:8px;padding:6px 10px;gap:8px}.flow-trail-bar.flow-floating-trail{top:60px;left:8px;right:8px;padding:4px 10px}.flow-floating-canvas-controls{bottom:12px;right:12px;padding:4px 8px}.flow-floating-next-steps-pill{top:60px;right:12px;padding:6px 10px}.flow-floating-clinical-pill,.flow-floating-bleeding-pill{top:100px;right:12px;padding:6px 10px}}.spine-selector-tabs{display:inline-flex;align-items:center;gap:var(--space-2, 6px);background:var(--paper-subtle);border:1px solid var(--line);padding:3px;border-radius:var(--radius-full)}.spine-selector-tab{display:inline-flex;align-items:center;gap:var(--space-2, 6px);padding:6px 14px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--ink-muted);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease-in-out}.spine-selector-tab:hover{color:var(--ink);background:var(--paper)}.spine-selector-tab.is-active{background:var(--paper);color:var(--accent-dark);box-shadow:var(--shadow)}.infertility-safety-banner{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-md);margin:12px 16px;padding:12px 16px;transition:all .2s ease-in-out}.infertility-safety-banner.is-alert-active{border-left-color:var(--critical);background:var(--critical-bg)}.infertility-safety-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.infertility-safety-title-row{display:flex;align-items:center;gap:10px}.infertility-safety-icon{font-size:20px}.infertility-safety-title-row strong{display:block;font-size:14px;font-weight:800;color:var(--ink)}.infertility-safety-subtitle{display:block;font-size:12px;color:var(--ink-muted)}.infertility-safety-banner.is-alert-active .infertility-safety-subtitle{color:var(--critical-text);font-weight:700}.infertility-safety-checklist{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.infertility-safety-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease}.infertility-safety-card.is-critical{border-left:3px solid var(--critical)}.infertility-safety-card.is-urgent{border-left:3px solid var(--accent)}.infertility-safety-card.is-warning{border-left:3px solid var(--line-strong)}.infertility-safety-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.infertility-safety-card-top h5{margin:0;font-size:13px;font-weight:750;color:var(--ink)}.infertility-safety-toggle-btn{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--paper-subtle);color:var(--ink);font-size:11px;font-weight:700;padding:2px 8px;cursor:pointer}.infertility-safety-toggle-btn.is-active{background:var(--critical);color:var(--paper);border-color:var(--critical)}.infertility-safety-criteria{font-size:11.5px;color:var(--ink-muted);line-height:1.35;margin:0}.infertility-safety-hold{font-size:11.5px;color:var(--critical-text);background:var(--critical-bg);border:1px solid var(--critical-border);border-radius:var(--radius-sm);padding:6px 8px;line-height:1.35}.infertility-safety-rx{font-size:11px;color:var(--ink);background:var(--paper-subtle);border-radius:var(--radius-sm);padding:6px 8px;line-height:1.35}.app-frame[data-mode=patient] .screen-stack{font-size:16px}.pg-subject{margin:0 0 22px}.pg-subject-heading{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:750;letter-spacing:.02em;color:var(--ink-secondary)}.pg-subject-heading span[aria-hidden]{font-size:16px}.pg-category-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.pg-category-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.pg-category-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:96px;padding:16px 18px;text-align:left;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.pg-category-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pg-category-card.is-in-progress{border-color:var(--accent-border)}.pg-category-card.is-complete{border-color:var(--stable-border);background:var(--stable-bg)}.pg-category-top{display:flex;align-items:center;justify-content:space-between;width:100%}.pg-category-icon{font-size:22px;line-height:1}.pg-category-card h3{margin:0;font-size:17px;font-weight:750;letter-spacing:-.015em;color:var(--ink)}.pg-category-card p{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}.pg-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper-subtle);color:var(--muted);font-size:11.5px;font-weight:700;white-space:nowrap}.pg-status.is-in-progress{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.pg-status.is-complete{border-color:var(--stable-border);background:var(--stable-bg);color:var(--stable-text)}.pg-next-steps-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:18px;padding:14px 16px;text-align:left;border:1.5px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-dark);transition:all var(--transition-fast)}.pg-next-steps-banner:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.pg-next-steps-banner strong{display:block;font-size:15px;font-weight:750;color:var(--accent-dark)}.pg-next-steps-banner span{font-size:13px;color:var(--ink-secondary)}.pg-next-steps-banner .pg-chevron{flex-shrink:0;font-size:20px;color:var(--accent)}.pg-answered{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px 16px;border:1px solid var(--stable-border);border-radius:var(--radius-md);background:var(--stable-bg)}.pg-answered-text{min-width:0}.pg-answered-q{margin:0 0 2px;font-size:12px;color:var(--muted)}.pg-answered-a{margin:0;font-size:14.5px;font-weight:650;color:var(--stable-text)}.pg-answered-note{margin:4px 0 0;font-size:12.5px;font-weight:600;color:var(--watch-text)}.pg-change-btn{flex-shrink:0;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-secondary);font-size:13px;font-weight:650;transition:all var(--transition-fast)}.pg-change-btn:hover{border-color:var(--accent-border);color:var(--accent)}.pg-question{padding:20px}.pg-question-kicker{margin:0 0 6px;color:var(--accent);font:750 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.pg-question h3{margin:0 0 12px;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.pg-why{margin:0 0 16px;border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-subtle);color:var(--ink-secondary);font-size:14px;line-height:1.5}.pg-why summary{padding:10px 14px;font-weight:700;color:var(--accent);cursor:pointer;list-style:none}.pg-why summary::-webkit-details-marker{display:none}.pg-why summary:before{content:"▸ "}.pg-why[open] summary:before{content:"▾ "}.pg-why p{margin:0;padding:0 14px 12px}.pg-options{display:grid;gap:10px}.pg-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 16px;text-align:left;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.4;transition:all var(--transition-fast)}.pg-option:hover{border-color:var(--accent-border);background:var(--accent-soft)}.pg-option.is-chosen{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);box-shadow:0 0 0 3px var(--accent-ring)}.pg-option-mark{flex-shrink:0;display:grid;width:24px;height:24px;place-items:center;border:1.5px solid var(--line-strong);border-radius:50%;color:transparent;font-size:13px;transition:all var(--transition-fast)}.pg-option.is-chosen .pg-option-mark{border-color:var(--accent);background:var(--accent);color:#fff}.pg-skip-hint{margin:14px 0 0;font-size:13px;color:var(--muted)}.pg-done{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-color:var(--stable-border);background:var(--stable-bg)}.pg-done-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--stable);color:#fff;font-size:12px;font-weight:750}.pg-done p{margin:0;color:var(--stable-text);font-size:15px}.pg-steps{display:grid;gap:12px}.pg-steps-heading{margin:20px 0 10px;font-size:15px;font-weight:750;color:var(--ink)}.pg-step{margin:0;padding:16px 18px;border-left-width:4px}.pg-step.urgency-immediate{border-left-color:var(--high)}.pg-step.urgency-urgent{border-left-color:var(--watch)}.pg-step.urgency-high{border-left-color:var(--accent)}.pg-step.urgency-routine{border-left-color:var(--line-strong)}.pg-urgency{display:inline-flex;align-items:center;margin-bottom:8px;padding:3px 9px;border:1px solid transparent;border-radius:var(--radius-full);font-size:11.5px;font-weight:750}.urgency-immediate .pg-urgency{border-color:var(--high-border);background:var(--high-bg);color:var(--high-text)}.urgency-urgent .pg-urgency{border-color:var(--watch-border);background:var(--watch-bg);color:var(--watch-text)}.urgency-high .pg-urgency{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.urgency-routine .pg-urgency{border-color:var(--line);background:var(--paper-subtle);color:var(--muted)}.pg-step h3{margin:0 0 8px;font-size:16.5px;font-weight:750;line-height:1.35;color:var(--ink)}.pg-step p{margin:0 0 8px;font-size:14.5px;line-height:1.5;color:var(--ink-secondary)}.pg-step p strong{color:var(--ink)}.pg-step .callout{margin:4px 0 10px}.pg-step-from{margin:0;font-size:12px;color:var(--muted)}.pg-step-source{margin:0;font-size:12px;color:var(--faint)}.pg-empty{text-align:center;color:var(--muted)}.pg-loading{padding:40px 0;text-align:center;color:var(--muted);font-size:14px}:root{--canvas: #f1f5f9;--paper: #ffffff;--paper-subtle: #f8fafc;--paper-2: #f1f5f9;--paper-muted: #edf2f7;--ink: #0f172a;--ink-secondary: #334155;--muted: #64748b;--faint: #94a3b8;--line: #e2e8f0;--line-soft: #f1f5f9;--line-strong: #cbd5e1;--accent: #0f766e;--accent-hover: #115e59;--accent-dark: #134e4a;--accent-soft: #f0fdfa;--accent-border: #99f6e4;--accent-ring: rgba(15, 118, 110, .18);--accent-bright: #0d9488;--accent-vivid: #14b8a6;--critical: #dc2626;--critical-bg: #fef2f2;--critical-border: #fecaca;--critical-text: #991b1b;--high: #ea580c;--high-bg: #fff7ed;--high-border: #fed7aa;--high-text: #9a3412;--watch: #d97706;--watch-bg: #fffbeb;--watch-border: #fde68a;--watch-text: #92400e;--stable: #16a34a;--stable-bg: #f0fdf4;--stable-border: #bbf7d0;--stable-text: #166534;--shadow: 0 20px 40px -15px rgba(15, 23, 42, .12);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08);--shadow-accent: 0 8px 20px rgba(15, 118, 110, .12);--shadow-up: 0 -4px 16px rgba(15, 23, 42, .06);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--inverse-bg: var(--ink);--inverse-surface: #131d33;--inverse-raised: #1e293b;--inverse-raised-hover: #27354f;--inverse-line: var(--ink-secondary);--inverse-line-strong: #475569;--inverse-text: var(--paper-subtle);--inverse-text-soft: var(--line-soft);--inverse-text-muted: var(--line);--inverse-text-dim: var(--line-strong);--inverse-text-faint: var(--faint);--inverse-accent: #2dd4bf;--inverse-accent-soft: rgba(13, 148, 136, .15);--inverse-accent-border: rgba(45, 212, 191, .3);--inverse-info: #38bdf8;--inverse-info-soft: rgba(56, 189, 248, .12);--inverse-info-border: rgba(56, 189, 248, .25);--inverse-critical-soft: rgba(239, 68, 68, .12);--inverse-custom: #6366f1;--inverse-veil: rgba(255, 255, 255, .05);--inverse-scrim: rgba(11, 17, 32, .75);--inverse-shadow: 0 25px 50px -12px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:var(--canvas);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;user-select:none;-webkit-user-select:none}#root{width:100%;height:100%;min-height:0}input,textarea{user-select:text;-webkit-user-select:text}button,input,select,textarea{font:inherit;color:inherit;touch-action:manipulation}button{cursor:pointer;border:none;background:transparent}button:active:not(:disabled){transform:scale(.97)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.app-frame{position:relative;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;max-height:100dvh;margin:0 auto;overflow:hidden;background:var(--paper);box-shadow:var(--shadow);transition:max-width var(--transition-normal),border-radius var(--transition-normal)}@media(min-width:768px)and (max-width:1023px){.app-frame{width:min(100% - 32px,940px);height:calc(100vh - 32px);margin:16px auto;border-radius:var(--radius-xl);border:1px solid rgba(203,213,225,.6)}}@media(min-width:1024px){.app-frame{width:100%;max-width:100%;height:100vh;height:100dvh;margin:0;border-radius:0;border:none;box-shadow:none}}.app-bar{position:relative;z-index:30;top:0;flex:0 0 auto;width:100%;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.app-bar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}.brand-group{display:flex;align-items:center;gap:10px;min-width:0}.nav-back-icon,.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border-radius:var(--radius-sm);background:var(--paper-subtle);border:1px solid var(--line);color:var(--ink);font-size:20px;line-height:1;transition:all var(--transition-fast)}.nav-back-icon:hover,.icon-button:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.nav-back-icon:disabled,.icon-button:disabled{opacity:.25;cursor:default;pointer-events:none}.brand-badge{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 2px 4px #0f766e40}.app-heading{min-width:0}.app-heading h1{margin:0;font-size:16px;font-weight:750;letter-spacing:-.025em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-kicker{margin:0;color:var(--muted);font:650 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:6px}.header-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-subtle);color:var(--ink-secondary);font-size:12px;font-weight:650;white-space:nowrap;transition:all var(--transition-fast)}.header-btn:hover{background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.header-btn.icon-only{width:32px;padding:0;justify-content:center;font-size:16px}.header-btn .btn-icon{color:var(--accent);font-size:12px}@media(max-width:640px){.header-btn .btn-text{display:none}.header-btn{width:32px;padding:0;justify-content:center}}.phase-nav{display:flex;align-items:center;gap:6px;padding:4px 0 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.phase-nav::-webkit-scrollbar{display:none}.phase-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;height:36px;padding:0 12px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--muted);font-size:12.5px;font-weight:650;white-space:nowrap;scroll-snap-align:start;transition:all var(--transition-fast)}.phase-tab:hover{background:var(--paper-subtle);color:var(--ink)}.phase-tab.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border);font-weight:750}.phase-icon{font-size:14px}.patient-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4px 8px;border-top:1px solid var(--line-soft);font-size:12px}.patient-info{display:flex;align-items:center;gap:8px;min-width:0}.patient-name{font-weight:750;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.badge.demo{color:var(--accent-dark);border-color:var(--accent-border);background:var(--accent-soft)}.header-status-wrap{display:flex;align-items:center;flex-shrink:0}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;transition:all var(--transition-fast)}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill-pending{background:var(--paper-muted);color:var(--muted);border-color:var(--line)}.status-pill.status-critical{background:var(--critical-bg);color:var(--critical);border-color:var(--critical-border)}.status-pill.status-high-risk{background:var(--high-bg);color:var(--high);border-color:var(--high-border)}.status-pill.status-watch{background:var(--watch-bg);color:var(--watch);border-color:var(--watch-border)}.status-pill.status-stable{background:var(--stable-bg);color:var(--stable);border-color:var(--stable-border)}.progress-track{height:3px;margin:0 -16px;overflow:hidden;background:var(--line-soft)}.progress-track span{display:block;width:0%;height:100%;background:var(--accent);transition:width .3s ease}.not-for-clinical-use{margin:0 -16px;padding:4px 16px;background:#fffbeb;border-bottom:1px solid #fef3c7;color:#92400e;font-size:11px;line-height:1.35;text-align:center}.not-for-clinical-use strong{font-weight:750}.app-body{flex:1 1 auto;display:flex;width:100%;min-width:0;min-height:0}.screen-stack{flex:1 1 auto;width:100%;min-width:0;min-height:0;padding:16px;overflow-y:auto;overflow-x:hidden;background:var(--canvas)}.screen-stack.is-bleed{padding:0;overflow:hidden;background:var(--paper)}@media(min-width:768px){.screen-stack{padding:24px 32px}.screen-stack.is-bleed{padding:0}}.screen-stack::-webkit-scrollbar{width:8px}.screen-stack::-webkit-scrollbar-thumb{background-color:var(--line-strong);border-radius:var(--radius-full)}.assess-rail{display:none}@media(min-width:1024px){.assess-rail{display:block;flex:0 0 336px;width:336px;min-height:0;padding:16px;overflow-y:auto;background:var(--paper-subtle);border-left:1px solid var(--line)}}.page-intro{flex:0 0 auto;margin-bottom:14px}.page-intro h2{margin:0 0 4px;font-size:23px;font-weight:800;line-height:1.15;letter-spacing:-.035em;color:var(--ink)}.page-intro p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.eyebrow{margin:0 0 4px;color:var(--accent);font:750 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.card{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-heading h2{margin:0;font-size:18px;font-weight:750;color:var(--ink)}.callout{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding:12px 14px;border-left:3.5px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink-secondary);font-size:13px}.callout strong{color:var(--ink);font-weight:700}.callout-warning{border-left-color:var(--watch);background:var(--watch-bg);color:var(--watch-text)}.callout-warning strong{color:var(--watch-text)}.callout-info{border-left-color:var(--accent);background:var(--accent-soft)}.callout-critical{border-left-color:var(--critical);background:var(--critical-bg);color:var(--critical-text)}.callout-critical strong{color:var(--critical-text)}.bottom-nav{position:relative;z-index:20;flex:0 0 auto;display:grid;grid-template-columns:88px 1fr 116px;align-items:center;gap:12px;width:100%;padding:10px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -4px 14px #0f172a0d}.nav-state{color:var(--muted);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-align:center;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14.5px;font-weight:750;transition:all var(--transition-fast)}.button:hover{border-color:var(--line-strong);background:var(--paper-subtle)}.button-primary{border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:0 2px 6px #0f766e40}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;box-shadow:0 4px 10px #0f766e59;transform:translateY(-1px)}.button-quiet{background:transparent;border-color:transparent;color:var(--muted)}.button-quiet:hover{background:var(--paper-subtle);color:var(--ink)}.button:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none;pointer-events:none}.form-grid{display:grid;gap:14px}.form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:500px){.form-grid.two-up{grid-template-columns:1fr}}.field-label{display:flex;flex-direction:column;gap:5px;color:var(--ink-secondary);font-size:13.5px;font-weight:650}.control{width:100%;min-height:48px;padding:10px 14px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-md);outline:0;font-size:16px;transition:all var(--transition-fast)}.control:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-ring)}select.control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:38px}.hint{display:block;margin:0;color:var(--muted);font-size:12px;font-weight:500}.is-hidden{display:none!important}.vl-app{display:block;width:100%;max-width:780px;margin:0 auto}.vl-app>h1{margin:0 0 14px;font-size:23px;font-weight:800;letter-spacing:-.035em;color:var(--ink)}.vl-persist-error{margin:0 0 14px;padding:12px 14px;border-left:3.5px solid var(--critical);border-radius:var(--radius-sm);background:var(--critical-bg);color:var(--critical-text);font-size:13px;font-weight:650}.vl-pack-broken{max-width:640px;margin:0 auto;padding:18px;border:1px solid var(--critical-border);border-radius:var(--radius-lg);background:var(--critical-bg);color:var(--critical-text)}.vl-pack-broken h1{margin:0 0 10px;font-size:19px;font-weight:800}.vl-pack-broken ul{margin:0;padding-left:18px;font-size:13px}.vl-pack-broken code{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.vl-intake{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.vl-intake>h2{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line-soft);font-size:18px;font-weight:750;color:var(--ink)}.vl-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,132px) minmax(0,148px);grid-template-areas:"label value unit";align-items:center;gap:8px 10px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-subtle);transition:all var(--transition-fast)}.vl-field:hover{border-color:var(--line-strong);background:var(--paper)}.vl-field>label{grid-area:label;min-width:0;color:var(--ink);font-size:13.5px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.vl-field>input,.vl-field>select{min-height:42px;padding:8px 12px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);outline:0;font-size:15px;transition:all var(--transition-fast)}.vl-field>input:focus,.vl-field>select:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-ring)}.vl-field>input[type=number]{grid-area:value}.vl-field>input[type=checkbox]{grid-area:value;justify-self:start;width:20px;min-height:20px;padding:0;accent-color:var(--accent);cursor:pointer}.vl-field>select:not(.vl-not-done){grid-area:value}.vl-field>.vl-not-done{grid-area:unit;color:var(--muted);font-size:13px}.vl-field>.vl-not-done:not([data-empty]){color:var(--ink)}.vl-field:has(input[type=number]){grid-template-columns:minmax(0,1fr) minmax(0,104px) minmax(0,104px) minmax(0,136px);grid-template-areas:"label value unitsel notdone"}.vl-field:has(input[type=number])>select:not(.vl-not-done){grid-area:unitsel}.vl-field:has(input[type=number])>.vl-not-done{grid-area:notdone}@media(max-width:640px){.vl-field,.vl-field:has(input[type=number]){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"label label" "value unitsel" "notdone notdone"}.vl-field>.vl-not-done,.vl-field:has(input[type=number])>.vl-not-done{grid-area:notdone}}.vl-field[data-state=known]{border-left-color:var(--stable);background:var(--stable-bg)}.vl-field[data-state=notDone]{border-left-color:var(--watch);background:var(--watch-bg)}.vl-field[data-state=refused],.vl-field[data-state=error]{border-left-color:var(--critical);background:var(--critical-bg)}.vl-cause{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.vl-cause>h2{margin:0 0 14px;font-size:18px;font-weight:750;color:var(--ink)}.vl-cause dl{display:grid;gap:8px;margin:0}.vl-cause-row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:6px 14px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-subtle)}.vl-cause-row dt{min-width:0;color:var(--ink-secondary);font-size:13px;font-weight:700}.vl-cause-row dd{min-width:0;margin:0;color:var(--ink);font-size:13.5px;font-weight:650;overflow-wrap:anywhere}@media(max-width:560px){.vl-cause-row{grid-template-columns:minmax(0,1fr)}}.vl-cause-row[data-state=ok]{border-left-color:var(--stable);background:var(--stable-bg)}.vl-cause-row[data-state=ok] dd{color:var(--stable-text);font-weight:750}.vl-cause-row[data-state=unknown] dd{color:var(--muted);font-weight:600}.vl-cause-row[data-state=blocked]{border-left-color:var(--watch);background:var(--watch-bg)}.vl-cause-row[data-state=blocked] dd{color:var(--watch-text)}.vl-cause-row[data-state=conflict],.vl-cause-row[data-state=outOfScope]{border-left-color:var(--critical);background:var(--critical-bg)}.vl-cause-row[data-state=conflict] dd,.vl-cause-row[data-state=outOfScope] dd{color:var(--critical-text)}.vl-disclaimer{margin:14px 0 0;padding:12px 14px;border-left:3.5px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink-secondary);font-size:12.5px;line-height:1.45}.vl-omissions,.vl-trace{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.vl-omissions>h3,.vl-trace>h3{margin:0 0 12px;font-size:16px;font-weight:750;color:var(--ink)}.vl-trace>h4{margin:16px 0 8px;color:var(--muted);font:750 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.vl-omissions ul,.vl-trace ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vl-gap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--watch-border);border-left:3px solid var(--watch);border-radius:var(--radius-sm);background:var(--watch-bg)}.vl-gap-label{min-width:0;color:var(--ink);font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.vl-gap-blocks{flex-shrink:0;padding:3px 8px;border-radius:var(--radius-full);background:#ffffffbf;color:var(--watch-text);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.vl-empty{margin:0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:13px}.vl-decided-by{margin:0;padding:10px 12px;border-left:3px solid var(--stable);border-radius:var(--radius-sm);background:var(--stable-bg);color:var(--stable-text);font-size:13px}.vl-decided-by strong{font:800 12.5px ui-monospace,SFMono-Regular,Menlo,monospace}.vl-rejected-rule{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 10px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-subtle)}.vl-rule-id{grid-column:1;color:var(--accent);font:750 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.vl-why{grid-column:2;justify-self:start;padding:1px 7px;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--paper);color:var(--muted);font:700 10.5px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em}.vl-atom{grid-column:1 / -1;color:var(--ink-secondary);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.vl-citation{grid-column:1 / -1;color:var(--faint);font-size:11.5px;font-style:normal}.vl-rejected-rule[data-why=guardBlocked],.vl-rejected-rule[data-why=guardUnknown]{border-left-color:var(--watch);background:var(--watch-bg)}.vl-rejected-rule[data-why=guardOutOfScope]{border-left-color:var(--critical);background:var(--critical-bg)}.vl-uncertainty{display:inline-flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-subtle);vertical-align:top}.vl-uncertainty .vl-label{color:var(--muted);font:700 10.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}.vl-uncertainty .vl-value{color:var(--ink);font-size:15px;font-weight:750}.vl-uncertainty .vl-detail,.vl-uncertainty .vl-entered,.vl-uncertainty .vl-population,.vl-uncertainty .vl-assay{color:var(--muted);font-size:12px;line-height:1.35}.vl-uncertainty .vl-entered{color:var(--watch-text);font-weight:650}.vl-ok{border-left-color:var(--stable);background:var(--stable-bg)}.vl-ok .vl-value{color:var(--stable-text)}.vl-unknown .vl-value{color:var(--muted);font-weight:650}.vl-blocked{border-left-color:var(--watch);background:var(--watch-bg)}.vl-blocked .vl-value,.vl-blocked .vl-detail{color:var(--watch-text)}.vl-refused,.vl-out-of-scope{border-left-color:var(--critical);background:var(--critical-bg)}.vl-refused .vl-value,.vl-refused .vl-detail,.vl-out-of-scope .vl-value{color:var(--critical-text)}.vl-identity-bar{display:flex;align-items:center;gap:8px;min-width:0}.vl-identity-badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--watch-border);border-radius:var(--radius-full);background:var(--watch-bg);color:var(--watch-text);font:750 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.vl-identity-bar>label{color:var(--muted);font-size:11.5px;font-weight:650;white-space:nowrap}.vl-identity-bar>select{height:32px;max-width:200px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-subtle);color:var(--ink);font-size:12px;font-weight:650;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;transition:all var(--transition-fast)}.vl-identity-bar>select:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-ring)}@media(max-width:900px){.vl-identity-badge,.vl-identity-bar>label{display:none}}.vl-diff,.vl-sidebyside,.vl-timeline,.vl-bp,.vl-rx{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.vl-diff h2,.vl-sidebyside h2,.vl-timeline h2,.vl-bp h2,.vl-rx h2{margin:0 0 12px;font-size:18px;font-weight:750;color:var(--ink)}.vl-diff h3,.vl-sidebyside h3,.vl-timeline h3,.vl-bp h3,.vl-rx h3{margin:0 0 10px;font-size:15px;font-weight:750;color:var(--ink)}.vl-diff-list,.vl-sidebyside-list,.vl-timeline ul,.vl-rx ul,.vl-bp ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vl-diff-row,.vl-sidebyside-list>li,.vl-timeline>ul>li,.vl-rx>ul>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-subtle);font-size:13.5px}.vl-diff-kind,.vl-sidebyside-kind,.vl-timeline-kind{padding:1px 7px;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--paper);color:var(--muted);font:700 10.5px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.vl-diff-label,.vl-sidebyside-label{color:var(--ink);font-weight:700}.vl-diff-what{color:var(--ink-secondary);overflow-wrap:anywhere}.vl-diff-decided,.vl-timeline-when,.vl-timeline-who,.vl-rx-prescriber,.vl-decided-by-line{color:var(--muted);font:650 11.5px ui-monospace,SFMono-Regular,Menlo,monospace}.vl-diff-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.vl-diff-commit,.vl-diff-reject{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:13px;font-weight:700;transition:all var(--transition-fast)}.vl-diff-commit{border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff}.vl-diff-commit:hover{background:var(--accent-hover)}.vl-diff-reject:hover{border-color:var(--critical-border);background:var(--critical-bg);color:var(--critical-text)}.vl-diff-suppressed,.vl-sidebyside-suppressed,.vl-rejected{opacity:1}.vl-diff-suppressed,.vl-sidebyside-suppressed{border-left-color:var(--faint);color:var(--muted)}.vl-sidebyside-blocked{border-left-color:var(--watch);background:var(--watch-bg);color:var(--watch-text)}.vl-diff-empty,.vl-timeline-empty,.vl-rx-empty,.vl-bp-unavailable{margin:0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:13px}.vl-rx-dose,.vl-bp-dose{color:var(--ink);font:750 13.5px ui-monospace,SFMono-Regular,Menlo,monospace}.vl-rx-cost{color:var(--accent);font-weight:700}.vl-rx-absent,.vl-rx-notdone,.vl-rx-refused{border-left-color:var(--watch);background:var(--watch-bg);color:var(--watch-text)}.vl-bp-watermark{display:inline-flex;align-items:center;margin-bottom:12px;padding:4px 10px;border:1px solid var(--critical-border);border-radius:var(--radius-full);background:var(--critical-bg);color:var(--critical-text);font:800 10.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}.assess-rail .vl-cause,.assess-rail .vl-omissions{padding:14px;margin-bottom:12px;box-shadow:none}.assess-rail .vl-cause>h2{margin-bottom:10px;font-size:15px}.assess-rail .vl-omissions>h3{font-size:14px}.assess-rail .vl-cause-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 10px}.assess-rail .vl-cause-row dt{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.assess-rail .vl-cause-row dd{font-size:13px}.assess-rail .vl-disclaimer{margin-top:12px;font-size:11.5px}.assess-rail .vl-gap{flex-direction:column;align-items:flex-start;gap:4px}
