.vl-protocols-workbench{--canvas: #f8fafc;--paper: #ffffff;--paper-subtle: #f1f5f9;--ink: #0f172a;--ink-secondary: #334155;--muted: #64748b;--faint: #94a3b8;--line: #e2e8f0;--line-strong: #cbd5e1;--accent: #0f766e;--accent-hover: #115e59;--accent-dark: #134e4a;--accent-soft: #f0fdfa;--accent-border: #99f6e4;--accent-ring: rgba(15, 118, 110, .2);--critical: #dc2626;--critical-bg: #fef2f2;--critical-text: #991b1b;--critical-border: #fecaca;--urgent: #ea580c;--urgent-bg: #fff7ed;--urgent-text: #9a3412;--high: #d97706;--high-bg: #fffbeb;--high-text: #92400e;--stable: #16a34a;--stable-bg: #f0fdf4;--stable-text: #166534;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;display:flex;flex-direction:column;height:calc(100vh - 56px);width:100%;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;position:relative}.vl-protocols-workbench.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;z-index:99999}.protocols-header-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 1px 3px #0000000d;flex-shrink:0;flex-wrap:wrap}.protocols-header-left{display:flex;align-items:center;gap:12px}.protocol-badge{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-xs)}.protocols-title-group h2{font-size:15px;font-weight:750;margin:0;color:var(--ink)}.protocols-title-group p{font-size:11.5px;color:var(--muted);margin:0}.protocol-selector-wrap{display:flex;align-items:center;gap:8px}.protocol-select-label{font-size:12px;font-weight:700;color:var(--muted)}.protocol-dropdown{padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font-size:13px;font-weight:600;color:var(--ink);outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.protocol-dropdown:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.flow-decision-trail{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;flex-shrink:0}.trail-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-right:4px}.trail-steps{display:flex;align-items:center;gap:6px;flex:1}.trail-empty{font-size:12px;color:var(--muted);font-style:italic}.trail-step-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--paper-subtle);border:1px solid var(--line);border-radius:var(--radius-full);font-size:11.5px;color:var(--ink);cursor:pointer;transition:all .15s ease}.trail-step-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.trail-step-idx{font-weight:800;color:var(--accent)}.trail-opt-label{font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis}.trail-chevron{color:var(--faint);font-size:12px}.trail-clear-btn{padding:4px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer}.trail-clear-btn:hover{color:var(--critical);border-color:var(--critical-border);background:var(--critical-bg)}.flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:#f8fafc;border-bottom:1px solid var(--line);flex-shrink:0;z-index:10}.flow-mode-switch{display:inline-flex;background:#e2e8f0;border-radius:var(--radius-sm);padding:2px;gap:2px}.flow-mode-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.flow-mode-tab.is-active{background:var(--paper);color:var(--accent-dark);font-weight:700;box-shadow:0 1px 3px #0000001a}.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:0 1px 2px #0000000a}.flow-zoom-btn{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{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}.flow-mini-btn:hover{border-color:var(--accent);color:var(--accent)}.flow-mini-btn.is-action{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-border)}.flow-view-container{flex:1;display:flex;min-height:0;position:relative;overflow:hidden}.flow-canvas-viewport{flex:1;position:relative;overflow:hidden;background-color:#f8fafc;background-image:radial-gradient(circle,#cbd5e1 1.2px,transparent 1.2px);background-size:24px 24px;cursor:grab;-webkit-user-select:none;user-select:none}.flow-canvas-viewport.is-panning{cursor:grabbing}.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 .2s ease,stroke-width .2s ease}.flow-svg-path.is-active{stroke:#0f766e;stroke-width:3px;marker-end:url(#arrow-active)}.flow-svg-path.is-candidate{stroke:#0d9488;stroke-width:2.5px;stroke-dasharray:6 4}.flow-svg-path.is-dimmed{stroke:#cbd5e1;stroke-width:1.8px;opacity:.7}.flow-canvas-nodes{position:absolute;left:0;top:0}.flow-canvas-card{position:absolute;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000a;-webkit-user-select:none;user-select:none;transition:box-shadow .15s ease,border-color .15s ease}.flow-canvas-card.is-dragging{box-shadow:0 16px 32px #0f172a2e,0 4px 8px #0f172a14;z-index:100!important;opacity:.96}.canvas-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:grab;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}.canvas-cat-badge{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;border-radius:3px;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:#fff;border:1.5px solid #cbd5e1;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:0 0 0 3px var(--accent-soft),0 8px 20px #0f766e26}.canvas-question-card.is-active .canvas-status-pill{background:var(--accent);color:#fff}.canvas-question-card.is-answered{border-color:#10b981;border-left-color:#059669;background:#f8fafc}.canvas-question-card.is-answered .canvas-status-pill{background:#dcfce7;color:#166534}.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:#64748b;margin:0;padding:4px 6px;background:#f8fafc;border-radius:var(--radius-xs);border-left:2px solid #cbd5e1}.canvas-opt-box{background:#fff;border:1.5px solid var(--line);padding:10px 12px;border-radius:var(--radius-md);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.canvas-opt-box:hover{border-color:var(--accent);box-shadow:0 6px 16px #0f766e1f;transform:translateY(-1px)}.canvas-opt-box.is-candidate{border-color:var(--accent);border-width:2px;box-shadow:0 0 0 2px var(--accent-soft),0 6px 14px #0f766e1a}.canvas-opt-box.is-chosen{border-color:#10b981;border-width:2px;background:#f0fdf4;box-shadow:0 0 0 2px #10b98133,0 6px 14px #10b9811f}.canvas-opt-box.is-must-not-miss{border-left:4.5px solid #ef4444!important}.canvas-opt-box.is-dimmed{opacity:.82}.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:#dcfce7;color:#166534}.canvas-header-actions{display:inline-flex;align-items:center;gap:4px}.opt-edit-btn,.opt-revert-btn{background:none;border:1px solid var(--line);padding:2px 6px;font-size:10px;font-weight:700;border-radius:4px;color:var(--muted);cursor:pointer;line-height:1.2}.opt-edit-btn:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.opt-revert-btn{color:#dc2626;border-color:#fecaca;background:#fef2f2}.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}.opt-edited-tag{font-size:9px;font-weight:750;color:#b45309;background:#fef3c7;padding:1px 4px;border-radius:3px;margin-top:3px;align-self:flex-start}.canvas-opt-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid rgba(0,0,0,.05);padding-top:6px}.opt-badge-stack{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.must-not-miss-pill{font-size:9px;font-weight:800;color:#b91c1c;background:#fee2e2;padding:1px 5px;border-radius:3px}.action-pill{font-size:9px;font-weight:800;color:#0369a1;background:#e0f2fe;padding:1px 5px;border-radius:3px}.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 .15s ease}.canvas-select-btn:hover{border-color:var(--accent);background:var(--accent);color:#fff}.canvas-select-btn.is-selected{background:#10b981;border-color:#059669;color:#fff}.canvas-anchor{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--line-strong);border:2px solid #ffffff;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:#10b981}.opt-inline-editor{display:flex;flex-direction:column;gap:4px;width:100%}.opt-editor-textarea{width:100%;box-sizing:border-box;font-size:12px;font-family:inherit;line-height:1.35;padding:4px 6px;border:1.5px solid var(--accent);border-radius:var(--radius-xs);background:#fff;color:var(--ink);resize:vertical;min-height:44px}.opt-editor-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.opt-btn{padding:2px 7px;font-size:10px;font-weight:700;border-radius:3px;cursor:pointer}.opt-btn-save{background:var(--accent);color:#fff;border:none}.opt-btn-cancel{background:var(--paper-subtle);border:1px solid var(--line);color:var(--muted)}.flow-step-focused-pane{flex:1;padding:24px;overflow-y:auto;max-width:780px;margin:0 auto;width:100%}.flow-step-focused-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:0 4px 6px -1px #0000000d}.step-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.step-card-kicker{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.step-card-node-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted)}.step-card-prompt{font-size:18px;font-weight:800;line-height:1.35;color:var(--ink);margin:0 0 12px}.step-card-guidance{display:flex;align-items:flex-start;gap:8px;margin-bottom:18px;padding:10px 14px;border-radius:var(--radius-sm);background:#fefce8;border:1px solid #fef08a;color:#854d0e;font-size:13px;line-height:1.45}.step-options-container{margin-top:14px}.step-options-prompt{font-size:12px;font-weight:750;color:var(--muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.flow-step-option-card{margin-bottom:12px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.flow-step-option-card:hover{border-color:var(--line-strong);box-shadow:0 4px 6px -1px #0000000d}.flow-step-option-card.is-must-not-miss{border-left:4.5px solid var(--critical)}.option-header-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.flow-option-select-btn{flex:1;display:flex;align-items:center;gap:12px;background:transparent;border:none;text-align:left;cursor:pointer}.select-indicator{font-size:16px;color:var(--muted)}.option-text-wrap{flex:1}.option-primary-label{font-size:14px;font-weight:700;color:var(--ink);line-height:1.35}.select-cta{font-size:12px;font-weight:750;color:var(--accent);white-space:nowrap;padding:6px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);transition:all .15s ease}.flow-option-select-btn:hover .select-cta{background:var(--accent);color:#fff}.option-preview-section{border-top:1px solid var(--line);background:var(--paper-subtle)}.preview-toggle-bar{width:100%;display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;font-size:12px;color:var(--muted);cursor:pointer;text-align:left}.preview-toggle-bar:hover{color:var(--ink);background:#00000005}.preview-headline{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-drawer-content{padding:12px 16px 16px;border-top:1px dashed var(--line);background:#fff;font-size:12.5px}.preview-child-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.child-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);background:var(--paper-subtle);border:1px solid var(--line);font-size:11px;color:var(--ink)}.child-chip.is-critical{border-color:#fca5a5;background:#fef2f2;color:#b91c1c;font-weight:750}.preview-action-stack{display:flex;flex-direction:column;gap:6px;margin-top:8px}.preview-action-item{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--paper-subtle);border:1px solid var(--line);font-size:12px;line-height:1.35}.action-tag{font-size:9px;font-weight:800;padding:2px 5px;border-radius:3px;text-transform:uppercase;flex-shrink:0}.action-tag-immediate{background:#fee2e2;color:#b91c1c}.action-tag-urgent{background:#ffedd5;color:#c2410c}.action-tag-high{background:#fef3c7;color:#b45309}.action-tag-routine{background:#e0f2fe;color:#0369a1}.flow-step-terminal-card{margin-top:14px;padding:28px;border-radius:var(--radius-lg);background:#f0fdf4;border:2px solid #86efac;text-align:center}.terminal-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);background:#15803d;color:#fff;font-size:11.5px;font-weight:800;margin-bottom:10px}.flow-step-terminal-card h3{font-size:19px;font-weight:800;color:#166534;margin:0 0 8px}.terminal-copy{color:#15803d;font-size:13.5px;line-height:1.45;max-width:520px;margin:0 auto 16px}.terminal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.flow-suggestions-drawer{background:#fff;border-top:2px solid var(--accent);padding:16px 20px;box-shadow:0 -4px 16px #0000000f;max-height:38vh;overflow-y:auto;flex-shrink:0}.suggestions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.suggestions-header h3{font-size:15px;font-weight:750;color:var(--ink);margin:0}.suggestions-count-badge{background:var(--accent);color:#fff;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}.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 #dc2626;background:#fffdfd}.protocol-card.priority-urgent{border-left:4.5px solid #ea580c}.protocol-card.priority-high{border-left:4.5px solid #d97706}.protocol-card.priority-routine{border-left:4.5px solid #0284c7}.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:#991b1b;background:#fee2e2;padding:5px 8px;border-radius:var(--radius-xs);border-left:3px solid #dc2626}.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:#f1f5f9;border-radius:4px;color:var(--muted)}.vl-identity-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#090d16;color:#94a3b8;padding:4px 16px;font-size:11.5px;border-bottom:1px solid #1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vl-identity-badge{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25);padding:1px 8px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.vl-identity-bar label{font-size:11px;color:#64748b;font-weight:600}.vl-identity-bar select{background:#1e293b;color:#f1f5f9;border:1px solid #334155;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;outline:none;cursor:pointer}.vl-identity-bar select:hover{border-color:#475569}.vl-app{max-width:1080px;width:100%;margin:0 auto;padding:24px 20px 60px;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vl-app h1{font-size:22px;font-weight:800;color:#f8fafc;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #334155}.vl-app h2{font-size:16px;font-weight:700;color:#0f766e;margin:0 0 14px}.vl-persist-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.vl-intake{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.vl-field{display:grid;grid-template-columns:240px 140px 110px 140px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f1f5f9}.vl-field label{font-size:13.5px;font-weight:600;color:#334155}.vl-field input[type=number],.vl-field select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff;color:#0f172a}.vl-cause{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.vl-cause h2{font-size:16px;font-weight:700;color:#0f766e;margin:0 0 14px}.vl-cause dl{display:grid;grid-template-columns:240px 1fr;gap:8px 16px;margin:0}.vl-cause dt{font-size:13.5px;font-weight:600;color:#475569}.vl-cause dd{font-size:13.5px;margin:0;color:#0f172a;font-weight:500}.findings-trigger-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border:1px solid #14b8a6;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #0003;transition:all .15s ease;white-space:nowrap}.findings-trigger-btn:hover{background:linear-gradient(135deg,#115e59,#0f766e);border-color:#2dd4bf;transform:translateY(-1px)}.findings-btn-icon{font-size:14px}.findings-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1120bf;-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:#0f172a;border:1px solid #334155;border-radius:16px;max-width:1280px;width:100%;color:#f8fafc;box-shadow:0 25px 50px -12px #0009;padding:24px;margin:auto}.findings-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #1e293b;padding-bottom:16px;margin-bottom:16px}.findings-header-title-group h3{margin:4px 0;font-size:18px;font-weight:800;color:#f8fafc}.findings-header-title-group p{margin:0;font-size:13px;color:#94a3b8}.findings-badge{display:inline-block;background:#0d948826;color:#2dd4bf;border:1px solid rgba(45,212,191,.3);font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:9999px;text-transform:uppercase}.findings-close-btn{background:#1e293b;color:#94a3b8;border:1px solid #334155;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .15s ease}.findings-close-btn:hover{background:#334155;color:#fff}.findings-presets-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:#1e293b;border-radius:10px;margin-bottom:20px}.presets-label{font-size:11.5px;font-weight:700;color:#94a3b8;margin-right:4px}.preset-pill-btn{background:#ffffff0d;border:1px solid #334155;color:#e2e8f0;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.preset-pill-btn:hover{background:#0d9488;border-color:#14b8a6;color:#fff}.preset-clear-btn{margin-left:auto;background:transparent;border:1px solid #475569;color:#94a3b8;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer}.preset-clear-btn:hover{background:#ef4444;border-color:#dc2626;color:#fff}.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:#131d33;border:1px solid #1e293b;border-radius:12px;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 #1e293b}.column-header h4{margin:0;font-size:13.5px;font-weight:750;color:#f1f5f9;flex:1}.col-icon{font-size:15px}.col-count{background:#0f766e;color:#fff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:9999px}.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:#1e293b;border:1px solid #334155;border-radius:8px;padding:7px 10px;color:#cbd5e1;font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease}.finding-chip:hover{background:#27354f;border-color:#475569;color:#fff}.finding-chip.is-selected{background:#0d948826;border-color:#0d9488;color:#2dd4bf}.chip-check{font-size:11px;font-weight:800}.chip-label{flex:1;line-height:1.3}.chip-alert-tag{background:#ef4444;color:#fff;font-size:9px;font-weight:900;padding:1px 5px;border-radius:4px;letter-spacing:.04em}.chip-custom-tag{background:#6366f1;color:#fff;font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px}.add-finding-box{display:flex;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid #1e293b}.add-finding-box input{flex:1;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:5px 8px;font-size:11.5px;color:#f1f5f9;outline:none}.add-finding-box input:focus{border-color:#0d9488}.add-finding-submit{background:#0d9488;border:none;color:#fff;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer}.add-finding-submit:hover{background:#0f766e}.derived-treatments-section{background:#131d33;border:1px solid #1e293b;border-radius:12px;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 #1e293b}.derived-title-wrap h4{margin:0 0 6px;font-size:14.5px;font-weight:800;color:#f8fafc}.derived-diagnosis-tags{display:flex;flex-wrap:wrap;gap:6px}.diagnosis-pill{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25);font-size:11px;font-weight:700;padding:2px 8px;border-radius:9999px}.view-in-canvas-btn{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border:1px solid #14b8a6;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.view-in-canvas-btn:hover{background:linear-gradient(135deg,#115e59,#0f766e)}.empty-derivation-state{text-align:center;padding:30px 16px;color:#94a3b8}.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:#0f172a;border:1px solid #334155;border-radius:10px;padding:14px;display:flex;flex-direction:column}.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:4px;text-transform:uppercase;letter-spacing:.04em}.tag-immediate{background:#ef4444;color:#fff}.tag-urgent{background:#f97316;color:#fff}.tag-high{background:#eab308;color:#0f172a}.tag-routine{background:#10b981;color:#fff}.tx-category-badge{font-size:10px;font-weight:700;color:#94a3b8;background:#1e293b;padding:2px 6px;border-radius:4px}.tx-card-title{margin:0 0 10px;font-size:13.5px;font-weight:750;color:#f8fafc;line-height:1.3}.tx-actions-list{margin:0 0 10px;padding-left:18px;font-size:12px;color:#cbd5e1;line-height:1.45}.tx-actions-list li{margin-bottom:4px}.tx-guardrail-note{background:#ef44441f;border-left:3px solid #ef4444;color:#fca5a5;font-size:11px;font-weight:600;padding:6px 8px;border-radius:4px;margin-bottom:8px}.tx-footer{margin-top:auto;border-top:1px solid #1e293b;padding-top:8px}.tx-rationale{font-size:11px;color:#94a3b8;margin:0 0 6px;line-height:1.35}.tx-guidelines{display:flex;flex-wrap:wrap;gap:4px}.canvas-card-add-opt{margin-top:8px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.1)}.canvas-add-opt-trigger{width:100%;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;color:#94a3b8;cursor:pointer;text-align:center;transition:all .15s ease}.canvas-add-opt-trigger:hover{background:#0d948826;border-color:#0d9488;color:#2dd4bf}.canvas-add-opt-row{display:flex;align-items:center;gap:4px}.canvas-add-opt-input{flex:1;background:#0b1120;border:1px solid #334155;border-radius:4px;padding:3px 6px;font-size:11px;color:#f1f5f9;outline:none}.canvas-add-opt-input:focus{border-color:#0d9488}.canvas-add-opt-submit{background:#0d9488;border:none;color:#fff;padding:3px 7px;border-radius:4px;font-size:10.5px;font-weight:700;cursor:pointer}.canvas-add-opt-cancel{background:#1e293b;border:1px solid #334155;color:#94a3b8;padding:3px 6px;border-radius:4px;font-size:10.5px;cursor:pointer}
