@keyframes bw-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.account-panel,.ac-account-panel{animation:none!important}}.demo-admin{color:var(--bw-ink-900);font-family:var(--bw-font);min-width:0}.demo-admin input:not([type=checkbox]),.demo-admin select{width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--bw-border-strong);border-radius:var(--bw-radius-md);background:var(--bw-surface);color:var(--bw-ink-800);font:inherit;font-size:var(--bw-text-sm)}.demo-admin input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--bw-primary-600);flex-shrink:0}.demo-admin :focus-visible{outline:2px solid var(--bw-primary-500);outline-offset:3px}.demo-admin .scenario-hub__header-actions{align-items:center;flex-wrap:wrap}.demo-admin.lifecycle-workspace .lifecycle-workspace__header,.demo-admin.lifecycle-workspace .lifecycle-workspace__header p{min-block-size:unset}.demo-setup-toolbar{align-items:end}.demo-setup-toolbar .demo-search{flex:1;max-width:400px}.demo-selection-count{margin-left:auto;align-self:center;color:var(--bw-ink-600);font-size:var(--bw-text-sm);white-space:nowrap}.demo-admin label.demo-check{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--bw-text-sm);font-weight:var(--bw-weight-medium);text-transform:none;letter-spacing:normal}.demo-scenario-table{min-width:720px;table-layout:auto!important}.demo-admin .demo-scenario-table th{width:auto!important}.demo-admin .demo-scenario-table:has(.demo-order) th:first-child{width:115px!important}.demo-admin .demo-scenario-table th.demo-scenario-heading{width:44%!important}.demo-admin.lifecycle-workspace .lifecycle-workspace__results{min-height:0}.demo-scenario-table .lifecycle-title-cell{min-width:180px}.demo-scenario-table .demo-version{width:130px}.demo-order{display:flex;align-items:center;gap:4px}.demo-order>span{font-variant-numeric:tabular-nums;width:18px;color:var(--bw-ink-500)}.demo-order button{padding:4px 8px!important;min-width:30px}.demo-save-status{min-height:32px;padding-top:12px;color:var(--bw-primary-700);font-size:var(--bw-text-sm)}.demo-independent-note,.demo-report-footnote{color:var(--bw-ink-600);font-size:var(--bw-text-sm);line-height:1.6;margin:8px 0 24px}.demo-access-settings{margin-top:24px;border-top:1px solid var(--bw-border)}.demo-access-settings>summary{padding:20px 0;cursor:pointer;font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold);color:var(--bw-ink-700)}.demo-access-body{padding:0 0 16px}.demo-access-body>p,.demo-register p{font-size:var(--bw-text-sm);color:var(--bw-ink-600)}.demo-access-body h2{font-size:var(--bw-text-lg);margin:8px 0 16px}.demo-register{margin-top:20px}.demo-register summary{font-size:var(--bw-text-sm);cursor:pointer}.demo-register form{display:flex;align-items:end;gap:12px;max-width:740px;flex-wrap:wrap}.demo-register label{display:grid;gap:6px;flex:1;min-width:220px;font-size:var(--bw-text-sm)}.demo-table-scroll{overflow-x:auto;min-width:0}.demo-session-scroll{max-height:440px;overflow:auto}.demo-session-scroll th{position:sticky;top:0;z-index:1}.demo-table-scroll .ac-table{min-width:620px}.demo-table-scroll .lifecycle-title-cell strong{font-size:var(--bw-text-sm)}.demo-table-scroll .lifecycle-title-cell>span{font-size:var(--bw-text-xs);color:var(--bw-ink-500)}.demo-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 0;font-size:var(--bw-text-xs);color:var(--bw-ink-600)}.demo-report-filters{border:1px solid var(--bw-border);border-radius:var(--bw-radius-lg);flex-wrap:wrap;align-items:end}.demo-report-filters label{min-width:130px;flex:1}.demo-report-filters label:nth-child(3){flex:1.3;min-width:190px}.demo-report-filters label:nth-child(4){flex:1.4;min-width:180px}.demo-report-filters .demo-check{flex:0 0 auto;align-self:center;padding-top:18px}.demo-report-status{min-height:42px;padding:12px 0;font-size:var(--bw-text-xs);color:var(--bw-ink-600)}.demo-metrics{margin:0 0 24px;grid-template-columns:repeat(4,minmax(0,1fr))}.demo-metrics .insights-kpi-card{display:flex;flex-direction:column;align-items:start;gap:12px;min-height:130px}.demo-metric-detail{font-size:var(--bw-text-xs);color:var(--bw-ink-600)}.demo-daily-panel{height:auto;overflow:visible}.demo-muted{font-size:var(--bw-text-xs);color:var(--bw-ink-500)}.demo-day-columns,.demo-day>summary{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(75px,1fr));gap:12px;align-items:center}.demo-day-columns{padding:12px 16px;color:var(--bw-ink-600);font-size:var(--bw-text-xs);border-bottom:1px solid var(--bw-border);background:var(--bw-bg-subtle)}.demo-day{border-bottom:1px solid var(--bw-border-soft)}.demo-day:last-child{border-bottom:0}.demo-day>summary{cursor:pointer;list-style:none;padding:18px 16px;min-height:64px;font-size:var(--bw-text-md);font-variant-numeric:tabular-nums}.demo-day>summary::-webkit-details-marker{display:none}.demo-day>summary:hover,.demo-day[open]>summary{background:var(--bw-bg-subtle)}.demo-day>summary small{display:none}.demo-day-date{display:flex;align-items:center;gap:12px;font-weight:var(--bw-weight-semibold)}.demo-disclosure-mark{display:inline-block;font-size:20px;color:var(--bw-ink-500);transition:transform .15s}.demo-day[open] .demo-disclosure-mark{transform:rotate(90deg)}.demo-day-content{padding:0 16px 20px;background:var(--bw-bg-subtle)}.demo-day-health{display:flex;gap:8px 24px;flex-wrap:wrap;padding:8px 0 18px;font-size:var(--bw-text-xs);color:var(--bw-ink-600)}.demo-day-content h3{font-size:var(--bw-text-sm);margin:24px 0 12px}.demo-session-kind{display:block;color:var(--bw-ink-500);font-size:var(--bw-text-xs)}.demo-report-loading{min-height:240px;display:grid;place-items:center;color:var(--bw-ink-500)}@media(max-width:1100px){.demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-day-columns{display:none}.demo-day>summary{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-day-date{grid-column:1/-1}.demo-day>summary small{display:block;font-size:var(--bw-text-xs);font-weight:400;color:var(--bw-ink-600);margin-bottom:4px}.demo-setup-toolbar{flex-wrap:wrap}}@media(max-width:600px){.demo-admin.lifecycle-workspace{padding:20px 16px}.demo-admin.lifecycle-workspace .lifecycle-workspace__header{flex-direction:column;gap:16px}.demo-admin .scenario-hub__header-actions{width:100%}.demo-search{min-width:100%!important}.demo-selection-count{margin-left:0}.demo-day-content{padding:0 8px 16px}.demo-day>summary{gap:12px 8px;padding:14px 8px}.demo-metrics{gap:12px}.demo-metrics .insights-kpi-card{padding:16px}.demo-pagination{justify-content:space-between}}.demo-admin.lifecycle-workspace .lifecycle-workspace__header p,.demo-admin .scenario-hub__view-switcher button{color:var(--bw-ink-600)}.demo-admin .scenario-hub__view-switcher button.is-active,.demo-admin .status-badge--published{color:var(--bw-primary-700)}.demo-admin.lifecycle-workspace .lifecycle-workspace__header>div:first-child{min-block-size:0}.demo-order button{width:auto;flex:none}.demo-admin .demo-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.demo-admin .demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.demo-admin .demo-scenario-table td:before{color:var(--bw-ink-600)}.demo-admin .demo-scenario-table .status-badge{justify-self:start}}.demo-admin .demo-scenario-table{min-width:720px}.demo-admin .demo-metrics .insights-kpi-card{height:auto;min-height:140px}@media(min-width:641px)and (max-width:1100px){.demo-admin .demo-report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.demo-admin .demo-report-filters label{min-width:0;width:100%}.demo-admin .demo-report-filters .demo-check{grid-column:1 / -1;justify-self:start;padding-top:0}.demo-admin .demo-setup-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.demo-admin .demo-search{min-width:0}.demo-admin .demo-selection-count{margin:0}}:root{--brand-primary: #0266e1;--brand-primary-hover: #0152b7;--surface-main: #ffffff;--surface-alt: #f8fafc;--border-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--monitor-bg: #0b1120;--monitor-wave-1: #10b981;--monitor-wave-2: #0ea5e9;--monitor-wave-3: #f59e0b}.sp-shell{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden;background:var(--surface-main)}.sp-top-bar{display:flex;align-items:center;gap:16px;padding:0 20px;height:52px;flex-shrink:0;border-bottom:1px solid var(--border-color);background:var(--surface-main)}.sp-back-btn{background:transparent;color:var(--brand-primary);font-weight:600;font-size:.88rem;padding:6px 12px;border-radius:6px;white-space:nowrap;border:0;cursor:pointer}.sp-back-btn:hover{background:#eff6ff}.sp-scenario-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.95rem;color:var(--text-primary)}.sp-status{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;background:#f1f5f9;color:var(--text-secondary)}.sp-status.completed{background:#dcfce7;color:#166534}.player-frame{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;max-width:100%;overflow:hidden}.player-grid{--top-bar-height: 64px;--bottom-bar-height: 76px;--stage-vertical-gap: clamp(18px, 3dvh, 36px);--stage-available-height: calc( 100dvh - var(--top-bar-height) - var(--bottom-bar-height) - (2 * var(--stage-vertical-gap)) );--player-side-column: minmax(340px, 1fr);--player-center-column: clamp(600px, 48vw, 960px);--player-side-inline-padding: clamp(4px, .45vw, 10px);--monitor-card-width: 100%;--matched-panel-height: 100%;display:grid;grid-template-columns:var(--player-side-column) var(--player-center-column) var(--player-side-column);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"left center right" "bottom bottom bottom";flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.left-rail{grid-area:left;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;padding:clamp(8px,.8vw,16px) clamp(8px,.8vw,16px) 0;background:#fafcff;border-right:0;min-height:0;min-width:0;overflow:hidden}.right-rail{grid-area:right;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-left:0;background:#fafcff;padding:var(--player-side-inline-padding) var(--player-side-inline-padding) 0;min-width:0;overflow:hidden;box-shadow:none}.center-stage{--video-left-overlap: clamp(24px, 2.3vw, 48px);grid-area:center;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:10px 12px 0;background:#fafcff;min-height:0;min-width:0;overflow:visible}.status-card{border:1px solid var(--border-color);border-radius:8px;background:var(--surface-main);box-shadow:0 2px 4px #00000005;overflow:hidden}.snapshot-card{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.patient-snapshot-panel.patient-snapshot-panel--code-rendered{--snapshot-accent: var(--brand-primary, #007a45);--snapshot-accent-soft: color-mix( in srgb, var(--snapshot-accent) 12%, transparent );--snapshot-panel: var(--surface-main, #ffffff);--snapshot-panel-muted: var(--surface-alt, #f5f8f6);--snapshot-border: var(--border-color, #d9e2dc);--snapshot-text: var(--text-primary, #17231d);--snapshot-muted: var(--text-muted, #66736c);position:relative;isolation:isolate;display:flex;width:100%;height:var(--matched-panel-height, 100%);max-height:100%;min-height:0;flex:1 1 auto;overflow:hidden;border:1px solid var(--snapshot-border);border-radius:clamp(14px,1.2vw,20px);background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 38%),var(--snapshot-panel);color:var(--snapshot-text);box-shadow:0 22px 52px #0f23191a,inset 0 1px #ffffff5c}.patient-snapshot-panel--code-rendered:before{content:"";position:absolute;inset:0 auto auto 0;z-index:2;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--snapshot-accent) 22%,var(--snapshot-accent) 78%,transparent);opacity:.68;pointer-events:none}.patient-snapshot-panel--code-rendered>.patient-snapshot-content{position:relative;inset:auto;z-index:1;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;padding:0;overflow:hidden}.patient-snapshot-panel--code-rendered .patient-snapshot-header{display:flex;min-height:74px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:clamp(13px,1.1vw,17px) clamp(14px,1.2vw,20px);border-bottom:1px solid var(--snapshot-border);background:linear-gradient(90deg,var(--snapshot-accent-soft),transparent 62%),var(--snapshot-panel-muted)}.patient-snapshot-heading{display:flex;min-width:0;align-items:center;gap:10px}.patient-snapshot-heading>div{display:grid;min-width:0;gap:2px}.patient-snapshot-status{position:relative;display:block;width:12px;height:12px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--snapshot-accent) 42%,transparent);border-radius:50%;background:var(--snapshot-accent);box-shadow:0 0 0 4px var(--snapshot-accent-soft),0 0 14px color-mix(in srgb,var(--snapshot-accent) 35%,transparent)}.patient-snapshot-eyebrow{overflow:hidden;color:var(--snapshot-accent);font-size:clamp(.56rem,.54vw,.64rem);font-weight:800;letter-spacing:.13em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.patient-snapshot-panel--code-rendered .patient-snapshot-header h2{margin:0;overflow:hidden;color:var(--snapshot-text);font-size:clamp(.9rem,.92vw,1.08rem);font-weight:760;letter-spacing:-.01em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.patient-snapshot-accessory{display:inline-flex;min-width:0;align-items:center;flex:0 1 auto}.patient-snapshot-panel--code-rendered .patient-snapshot-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px clamp(18px,1.4vw,24px) clamp(14px,1.3vw,22px);padding-right:clamp(22px,1.8vw,30px);scrollbar-width:none;overscroll-behavior:contain}.patient-snapshot-scroll::-webkit-scrollbar{display:none;width:0;height:0}.patient-snapshot-panel--code-rendered .patient-snapshot-scroll-indicator{position:absolute;top:86px;right:8px;bottom:18px;z-index:3;display:none;width:5px;touch-action:none}.patient-snapshot-panel--code-rendered .patient-snapshot-scroll-indicator--visible{display:block}.patient-snapshot-scroll-indicator:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:color-mix(in srgb,var(--snapshot-border) 78%,transparent)}.patient-snapshot-scroll-thumb{position:absolute;top:var(--patient-snapshot-thumb-top, 0%);left:0;width:100%;height:var(--patient-snapshot-thumb-height, 24%);min-height:18px;border-radius:999px;background:color-mix(in srgb,var(--snapshot-accent) 64%,var(--snapshot-muted));box-shadow:0 0 0 1px var(--snapshot-panel)}.patient-snapshot-scroll dl{display:grid;gap:0;margin:0}.patient-snapshot-panel--code-rendered .patient-snapshot-row{position:relative;padding:clamp(13px,1.05vw,17px) 0;border-bottom:1px solid color-mix(in srgb,var(--snapshot-border) 72%,transparent)}.patient-snapshot-row:last-child{border-bottom:0}.patient-snapshot-panel--code-rendered dt{color:var(--snapshot-accent);font-size:clamp(.62rem,.6vw,.7rem);font-weight:800;letter-spacing:.085em;line-height:1.2;text-transform:uppercase}.patient-snapshot-row--with-category-icon dt{display:flex;align-items:center;gap:8px}.patient-snapshot-category-icon{display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center}.patient-snapshot-category-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.patient-snapshot-panel--code-rendered dd{margin:5px 0 0;color:var(--snapshot-text);font-size:clamp(.8rem,.78vw,.92rem);font-weight:560;line-height:1.48;overflow-wrap:anywhere}.patient-snapshot-panel--code-rendered .patient-snapshot-row--with-category-icon dd{margin-left:30px}.section-heading{display:flex;flex-shrink:0;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color);background:#f8fafc}.section-heading h2{margin:0;color:var(--text-primary);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.snapshot-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}dl{margin:0;display:grid;gap:14px}dt{color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}dd{margin:2px 0 0;color:var(--text-primary);font-size:.9rem;font-weight:500}.notes-card{flex:0 0 auto;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-main);border-style:dashed;opacity:.75;overflow:hidden}.notes-badge{display:inline-block;padding:2px 7px;border-radius:4px;background:#f1f5f9;color:var(--text-muted);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.error-banner,.practice-notice{margin:0;padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:600;flex-shrink:0}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.practice-notice{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.video-layout{display:flex;flex-direction:column;flex:0 1 auto;width:calc(100% + var(--video-left-overlap));height:var(--matched-panel-height);margin-left:calc(-1 * var(--video-left-overlap));max-height:100%;min-height:0}.video-surface{position:relative;flex:1 1 auto;width:100%;min-height:0;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 10px 25px -5px #0000001a}.video-label{position:absolute;top:16px;left:16px;z-index:10;display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:8px;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.85rem}.scenario-video{width:100%;height:100%;object-fit:cover}.video-completion-cue{position:absolute;left:50%;bottom:clamp(64px,9%,92px);z-index:15;display:flex;align-items:center;gap:12px;width:min(360px,calc(100% - 40px));padding:12px 14px;border:1px solid rgba(226,232,240,.34);border-radius:8px;background:#0f172ad1;color:#fff;box-shadow:0 18px 48px #02061757;transform:translate(-50%);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:video-completion-enter .22s ease-out both}.video-completion-cue__pulse{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:#34d399;box-shadow:0 0 #34d3997a;animation:video-completion-pulse 1.35s ease-out infinite}.video-completion-cue div{display:grid;gap:2px;min-width:0}.video-completion-cue strong{font-size:.9rem;line-height:1.2}.video-completion-cue span:not(.video-completion-cue__pulse){color:#f1f5f9d1;font-size:.78rem;font-weight:600;line-height:1.25}.node-panel{flex:1;display:flex;flex-direction:column;background:var(--surface-main);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 12px #00000008;padding:32px;overflow-y:auto}.decision-panel{display:flex;flex-direction:column;gap:20px}.decision-panel h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:700}.reflection-video-frame{position:relative;width:min(100%,960px)}.reflection-video{width:100%;aspect-ratio:16 / 9;max-height:min(52vh,540px);border-radius:8px;background:#020617;object-fit:contain}.reflection-video-status{position:absolute;inset:50% auto auto 50%;width:min(88%,34rem);margin:0;padding:14px 18px;transform:translate(-50%,-50%);border:1px solid rgba(45,212,191,.42);border-radius:8px;background:#021411f0;color:#ecfdf5;text-align:center}.reflection-video-status p{margin:0 0 10px}.reflection-video-status button{min-height:40px;padding:8px 14px;border:0;border-radius:6px;background:#14b8a6;color:#021410;font:inherit;font-weight:700;cursor:pointer}.terminal-title{margin-bottom:0}.terminal-helper{margin-top:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.choice-grid{display:grid;gap:12px}.choice-option{display:flex;align-items:center;gap:16px;padding:16px 20px;border:2px solid var(--border-color);border-left:4px solid var(--border-color);border-radius:8px;cursor:pointer;background:var(--surface-main);transition:all .15s ease}.choice-option:hover{border-color:#93c5fd;border-left-color:var(--brand-primary);background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 8px -2px #0266e114}.choice-option.selected{border-color:var(--brand-primary);border-left-color:var(--brand-primary);background:#eff6ff;box-shadow:0 2px 8px -2px #0266e11f}.choice-option input{width:20px;height:20px;accent-color:var(--brand-primary)}.choice-option span{font-weight:600;color:var(--text-primary);font-size:.95rem}.status-badge{margin-left:auto;font-size:.7rem;padding:4px 8px;border-radius:12px;text-transform:uppercase}.choice-option.selected .status-badge{background:#bfdbfe;color:#1e3a8a}.choice-option.reviewed .status-badge{background:#f1f5f9;color:var(--text-muted)}.text-input{width:100%;resize:vertical;border:2px solid var(--border-color);border-radius:8px;padding:16px;font-size:.95rem;color:var(--text-primary);transition:border-color .2s}.text-input:focus{outline:none;border-color:var(--brand-primary)}.assessment-list{display:flex;flex-direction:column;gap:20px}.assessment-question{border:1px solid var(--border-color);border-radius:10px;padding:20px;margin:0;background:var(--surface-main)}.assessment-question legend{font-weight:700;font-size:1rem;margin-bottom:14px;line-height:1.45;display:flex;align-items:baseline;gap:10px;width:100%}.question-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:6px;background:var(--brand-primary);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.options-group{display:flex;flex-direction:column;gap:10px}.option-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.option-row:hover{background:var(--surface-alt)}.option-row.selected{background:#eff6ff;border-color:#bfdbfe}.option-row input{accent-color:var(--brand-primary);width:18px;height:18px;flex-shrink:0}.assessment-option-image{width:min(160px,38vw);aspect-ratio:4 / 3;object-fit:contain;border:1px solid var(--border-color);border-radius:6px;background:#fff;flex-shrink:0}.hotspot-answer{position:relative;display:block;width:min(100%,720px);padding:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:#fff;cursor:crosshair}.hotspot-answer img{display:block;width:100%;height:auto}.hotspot-answer-marker{position:absolute;width:18px;height:18px;border:3px solid var(--brand-primary);border-radius:999px;background:#2563eb33;transform:translate(-50%,-50%);pointer-events:none}.completion-panel{align-items:stretch;text-align:center;justify-content:flex-start;padding:32px;background:linear-gradient(160deg,#f0fdf4,#fff 60%);border:1px solid #bbf7d0;border-top:3px solid #10b981}.completion-icon{align-self:center;margin-bottom:20px;line-height:1}.completion-copy{align-self:center;max-width:680px;margin:8px 0 0;font-size:1rem;color:var(--text-secondary);line-height:1.5}.completion-actions{display:flex;flex-direction:column;align-items:center;align-self:center;gap:12px;margin-top:32px;width:100%;max-width:320px}.completion-actions .primary-button{width:100%;text-align:center;padding:14px 24px;font-size:1rem}.completion-actions .secondary-button{width:100%;text-align:center;padding:12px 24px}.assessment-review{width:100%;margin-top:26px;text-align:left}.assessment-review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.assessment-review-heading h4{margin:0;font-size:1rem;color:var(--text-primary)}.assessment-review-heading span{color:var(--text-muted);font-size:.82rem}.assessment-review-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.assessment-review-item{border:1px solid var(--border-color);border-left-width:4px;border-radius:8px;padding:14px;background:#fff}.assessment-review-item.correct{border-left-color:#10b981}.assessment-review-item.incorrect{border-left-color:#ef4444}.review-question-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px}.review-question-row p{margin:0;color:var(--text-primary);font-weight:650;line-height:1.4}.review-question-row strong{border-radius:999px;padding:4px 9px;font-size:.72rem;text-transform:uppercase}.assessment-review-item.correct .review-question-row strong{background:#d1fae5;color:#065f46}.assessment-review-item.incorrect .review-question-row strong{background:#fee2e2;color:#991b1b}.review-options-group{display:flex;flex-direction:column;gap:8px;margin-top:12px}.review-option-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border-color);border-radius:8px;padding:11px 12px;background:#fff;color:var(--text-primary)}.review-option-row.correct{border-color:#86efac;background:#f0fdf4}.review-option-row.incorrect{border-color:#fecaca;background:#fef2f2}.review-option-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-color);border-radius:50%;color:transparent;font-size:.88rem;font-weight:900}.review-option-row.correct .review-option-marker{border-color:#10b981;background:#10b981;color:#fff}.review-option-row.incorrect .review-option-marker{border-color:#ef4444;background:#ef4444;color:#fff}.review-option-row strong{border-radius:999px;padding:4px 8px;font-size:.68rem;text-transform:uppercase;white-space:nowrap}.review-option-row.correct strong{background:#d1fae5;color:#065f46}.review-option-row.incorrect strong{background:#fee2e2;color:#991b1b}.or-monitor-card.monitor-device-frame{--monitor-accent: var(--accent-emerald, var(--brand-primary, #28d58c));--monitor-focus: var(--focus-ring, #5bf2ad);position:relative;isolation:isolate;display:flex;width:100%;height:var(--matched-panel-height, 100%);max-height:100%;min-height:0;flex:1 1 auto;align-self:stretch;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;color:#e8f4ee;box-shadow:none;aspect-ratio:auto}.monitor-device-chassis{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:28px minmax(0,1fr);gap:2px;padding:2px;overflow:visible;border:1px solid color-mix(in srgb,var(--monitor-accent) 78%,#b6f7d8 22%);border-radius:clamp(12px,1.1vw,18px);background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--monitor-accent) 10%,transparent),transparent 34%),linear-gradient(145deg,#171d1a,#090d0b 52%,#131915);box-shadow:0 24px 60px #00000047,0 0 0 1px #040c08e0,0 0 24px color-mix(in srgb,var(--monitor-accent) 9%,transparent),inset 0 1px #ffffff14}.monitor-device-chassis:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:linear-gradient(110deg,rgba(255,255,255,.045),transparent 28%,transparent 72%,rgba(255,255,255,.018));pointer-events:none}.monitor-device-utility{position:relative;z-index:4;display:flex;min-width:0;min-height:28px;align-items:center;justify-content:space-between;gap:8px;padding:0 3px 0 7px}.monitor-device-identity{display:flex;min-width:0;align-items:center;gap:7px}.monitor-device-identity>div{display:flex;min-width:0;align-items:center;gap:6px}.monitor-device-status-light{display:block;width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--monitor-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--monitor-accent) 13%,transparent),0 0 10px color-mix(in srgb,var(--monitor-accent) 72%,transparent)}.alarm-warning .monitor-device-status-light{background:#f5c451;box-shadow:0 0 0 3px #f5c45124,0 0 10px #f5c451b8}.alarm-critical .monitor-device-status-light{background:#ff5d67;box-shadow:0 0 0 3px #ff5d6726,0 0 11px #ff5d67c7}.monitor-device-eyebrow{color:color-mix(in srgb,var(--monitor-accent) 86%,#ffffff 14%);font-size:clamp(.48rem,.45vw,.56rem);font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.monitor-device-identity h2{margin:0;overflow:hidden;color:#dcebe3;font-size:clamp(.58rem,.54vw,.68rem);font-weight:720;letter-spacing:.015em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.monitor-device-identity h2.monitor-device-title--accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.monitor-device-controls{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:4px}.monitor-device-controls .monitor-device-toggle{position:static;inset:auto;z-index:auto;display:inline-flex;min-width:0;max-width:none;gap:2px;padding:2px;border:1px solid rgba(128,158,142,.34);border-radius:7px;background:#010604b8;box-shadow:inset 0 1px 2px #00000075}.monitor-device-controls .monitor-device-toggle button{min-width:0;min-height:22px;border:0;border-radius:5px;padding:3px 7px;background:transparent;color:#9eb0a7;font:inherit;font-size:clamp(.52rem,.49vw,.61rem);font-weight:800;letter-spacing:.025em;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.monitor-device-controls .monitor-device-toggle button:hover{color:#eefaf4}.monitor-device-controls .monitor-device-toggle button.active{background:color-mix(in srgb,var(--monitor-accent) 82%,#d9ffec 18%);color:#03150c;box-shadow:0 2px 8px #00000052,0 0 10px color-mix(in srgb,var(--monitor-accent) 16%,transparent)}.monitor-device-controls .monitor-utility-button{position:static;inset:auto;z-index:auto;display:grid;width:26px;height:26px;min-width:26px;min-height:26px;place-items:center;aspect-ratio:1;padding:0;border:1px solid rgba(128,158,142,.32);border-radius:7px;background:#0c1611e0;color:#b8c9c0;box-shadow:inset 0 1px #ffffff0b;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.monitor-device-controls .monitor-utility-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--monitor-accent) 66%,rgba(255,255,255,.28));background:color-mix(in srgb,var(--monitor-accent) 12%,#111b16);color:#f3fff8}.monitor-device-controls button:focus-visible,.monitor-device-chassis:focus-visible{outline:2px solid var(--monitor-focus);outline-offset:2px}.monitor-device-controls .monitor-audio-toggle--active{border-color:color-mix(in srgb,var(--monitor-accent) 78%,#ffffff 22%);background:color-mix(in srgb,var(--monitor-accent) 22%,#0d1b14);color:color-mix(in srgb,var(--monitor-accent) 78%,#ffffff 22%);box-shadow:0 0 12px color-mix(in srgb,var(--monitor-accent) 19%,transparent)}.monitor-device-controls .monitor-audio-toggle--unavailable,.monitor-device-controls .monitor-audio-toggle--unavailable:hover{opacity:.46;cursor:default}.monitor-volume-control{position:relative;z-index:8;display:grid;width:26px;min-width:26px;height:26px;flex:0 0 26px;place-items:center}.monitor-volume-control:after{content:"";position:absolute;top:100%;right:0;width:190px;height:9px}.monitor-volume-trigger{position:relative;display:grid;width:26px;height:26px;min-width:26px;min-height:26px;place-items:center;padding:0;border:1px solid rgba(128,158,142,.32);border-radius:7px;background:#0c1611e0;color:#b8c9c0;box-shadow:inset 0 1px #ffffff0b;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.monitor-volume-trigger:hover:not(:disabled),.monitor-volume-trigger:focus-visible{border-color:color-mix(in srgb,var(--monitor-accent) 66%,rgba(255,255,255,.28));background:color-mix(in srgb,var(--monitor-accent) 12%,#111b16);color:#f3fff8}.monitor-volume-trigger:focus-visible{outline:2px solid var(--monitor-focus);outline-offset:2px}.monitor-volume-trigger:disabled{color:#6f7d76;cursor:default}.monitor-volume-control__speaker{width:17px;height:14px;overflow:visible;fill:currentColor}.monitor-volume-control__speaker .monitor-audio-toggle__waves path,.monitor-volume-control__speaker .monitor-audio-toggle__mute-slash path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.monitor-volume-control--muted .monitor-volume-trigger{color:#9caaa3}.monitor-volume-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:12;display:grid;width:190px;gap:8px;padding:10px 11px;visibility:hidden;border:1px solid rgba(128,158,142,.4);border-radius:10px;background:#070f0bf7;color:#dcebe3;box-shadow:0 14px 30px #00000075,inset 0 1px #ffffff0f;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .13s ease,transform .13s ease,visibility .13s}.monitor-volume-control:hover .monitor-volume-popover,.monitor-volume-control:focus-within .monitor-volume-popover{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.monitor-volume-popover__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.66rem;letter-spacing:.02em}.monitor-volume-popover__heading strong{font-weight:800}.monitor-volume-popover__heading output{color:color-mix(in srgb,var(--monitor-accent) 78%,#ffffff 22%);font-variant-numeric:tabular-nums;font-weight:850}.monitor-volume-popover__reason{color:#98aaa1;font-size:.58rem;line-height:1.35}.monitor-volume-popover__audio-action{min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--monitor-accent) 58%,rgba(255,255,255,.22));border-radius:7px;background:color-mix(in srgb,var(--monitor-accent) 13%,#0d1812);color:#e8f7ef;font:inherit;font-size:.62rem;font-weight:750;cursor:pointer}.monitor-volume-popover__audio-action:hover,.monitor-volume-popover__audio-action:focus-visible{border-color:color-mix(in srgb,var(--monitor-accent) 82%,#ffffff 18%);background:color-mix(in srgb,var(--monitor-accent) 22%,#0d1812)}.monitor-volume-popover__audio-action:focus-visible{outline:2px solid var(--monitor-focus);outline-offset:1px}.monitor-volume-popover input[type=range]{width:100%;min-width:0;height:20px;margin:0;accent-color:var(--monitor-accent);cursor:pointer}.monitor-volume-popover input[type=range]:disabled{cursor:default;opacity:.42}.monitor-volume-control--suppressed .monitor-volume-trigger{border-color:#a1afa833;color:#87958e}.monitor-device-frame--inactive .monitor-device-status-light{background:#52605a;box-shadow:none}.monitor-device-frame--inactive .or-monitor-screen{background:#000}.or-monitor-standby{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;align-content:center;justify-items:center;gap:10px;padding:clamp(16px,4%,32px);background:radial-gradient(ellipse at 50% 46%,color-mix(in srgb,var(--monitor-accent) 7%,transparent),transparent 68%);text-align:center;pointer-events:none}.or-monitor-standby-mark{display:block;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--monitor-accent) 62%,#0b1210 38%);box-shadow:0 0 10px color-mix(in srgb,var(--monitor-accent) 26%,transparent);animation:bw-monitor-standby-breathe 4.2s ease-in-out infinite}.or-monitor-standby-title{margin:0;color:color-mix(in srgb,var(--monitor-accent) 52%,#6f7f78 48%);font-size:clamp(.58rem,.72vw,.68rem);font-weight:700;letter-spacing:.22em;line-height:1;text-transform:uppercase}.or-monitor-standby-message{max-width:26ch;margin:0;color:#63736c;font-size:clamp(.66rem,.78vw,.76rem);font-weight:500;line-height:1.5;text-wrap:balance}@keyframes bw-monitor-standby-breathe{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.or-monitor-standby-mark{animation:none;opacity:.7}}.monitor-device-frame--expanded .or-monitor-standby{gap:14px}.monitor-device-frame--expanded .or-monitor-standby-message{max-width:34ch;font-size:clamp(.78rem,1vw,.92rem)}.monitor-audio-toggle__speaker{display:block;width:17px;height:14px;overflow:visible;fill:currentColor}.monitor-audio-toggle__cone{fill:currentColor}.monitor-audio-toggle__waves path,.monitor-audio-toggle__mute-slash path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.monitor-audio-toggle__waves path{stroke-width:3}.monitor-audio-toggle__mute-slash path{stroke-width:2.6}.monitor-audio-toggle__waves,.monitor-audio-toggle__mute-slash{display:none}.monitor-audio-toggle--active .monitor-audio-toggle__waves,.monitor-audio-toggle--muted .monitor-audio-toggle__mute-slash{display:block}.monitor-audio-toggle--unavailable .monitor-audio-toggle__waves,.monitor-audio-toggle--unavailable .monitor-audio-toggle__mute-slash{display:none}.monitor-audio-toggle__mute-slash .monitor-audio-toggle__slash-outline,.monitor-volume-control__speaker .monitor-audio-toggle__mute-slash .monitor-audio-toggle__slash-outline{stroke:#111b16;stroke-width:5.5}.monitor-volume-control--suppressed .monitor-audio-toggle__waves{display:none}.monitor-volume-control--suppressed .monitor-audio-toggle__mute-slash{display:block;color:#e6b95c}.monitor-device-controls .monitor-alarm-bell{border-color:#ff717ac2;background:linear-gradient(145deg,#c8323d,#781a23);color:#fff;box-shadow:0 0 12px #ff4a574d,inset 0 1px #ffffff38}.monitor-device-controls .monitor-alarm-bell--active{animation:monitor-alarm-bell-flash .8s steps(2,end) infinite}.monitor-device-controls .monitor-alarm-bell--muted{background:#52181d;color:#f9b8bc;box-shadow:inset 0 2px 5px #0000005c}.monitor-alarm-bell__icon{display:block;width:17px;height:17px;overflow:visible;fill:currentColor}.monitor-alarm-bell__icon path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.monitor-alarm-bell__slash{display:none;fill:none;stroke-width:3.2}.monitor-alarm-bell--muted .monitor-alarm-bell__slash{display:block}.monitor-expand-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.monitor-device-chassis .monitor-device-controls .monitor-frame-debug{position:relative;inset:auto;z-index:8}.monitor-device-controls .monitor-frame-debug .dbg-btn{display:grid;width:26px;height:26px;min-width:26px;min-height:26px;place-items:center;border:1px solid rgba(128,158,142,.32);border-radius:7px;padding:0;background:#0c1611e0;color:#b8c9c0;line-height:1}.monitor-device-chassis>.or-monitor-screen{position:relative;inset:auto;z-index:1;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(135,177,155,.2);border-radius:clamp(9px,.75vw,13px);background:#000;box-shadow:inset 0 0 24px #000000d1,0 0 0 1px #000000b8}.monitor-device-chassis>.or-monitor-screen canvas{display:block;width:100%;height:100%;background:#000}.or-monitor-card.monitor-device-frame--expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;width:100vw;height:100dvh;max-width:none;max-height:none;place-items:center;padding:clamp(8px,2vw,28px);background:#020604e0;-webkit-backdrop-filter:blur(16px) saturate(80%);backdrop-filter:blur(16px) saturate(80%);animation:monitor-expanded-enter .18s ease-out both}.or-monitor-card.monitor-device-frame--expanded .monitor-device-chassis{width:min(1500px,100%);height:min(920px,100%);min-height:0;box-shadow:0 40px 110px #0000009e,0 0 0 1px #040c08e0,0 0 44px color-mix(in srgb,var(--monitor-accent) 16%,transparent),inset 0 1px #ffffff14}@media(max-height:520px)and (min-aspect-ratio:3 / 2){.monitor-device-chassis{grid-template-rows:20px minmax(0,1fr);gap:0;padding:1px}.monitor-device-utility{min-height:20px;gap:4px;padding-inline:3px 1px}.monitor-device-identity{gap:5px}.monitor-device-eyebrow{font-size:.45rem}.monitor-device-identity h2{font-size:.52rem}.monitor-device-controls{gap:2px}.monitor-device-controls .monitor-device-toggle{gap:1px;padding:1px}.monitor-device-controls .monitor-device-toggle button{min-height:18px;padding:2px 5px;font-size:.48rem}.monitor-device-controls .monitor-utility-button,.monitor-device-controls .monitor-volume-control,.monitor-device-controls .monitor-volume-trigger,.monitor-device-controls .monitor-frame-debug .dbg-btn{width:18px;height:18px;min-width:18px;min-height:18px;border-radius:5px}.monitor-device-controls .monitor-volume-control{flex-basis:18px}.monitor-audio-toggle__speaker,.monitor-volume-control__speaker,.monitor-alarm-bell__icon{width:14px;height:14px}.monitor-expand-toggle svg{width:13px;height:13px}}.dbg-anchor{position:relative}.dbg-btn{background:#ffffff14;color:#9da9b8;border-radius:4px;font-size:.72rem;padding:2px 6px;line-height:1.5}.dbg-overlay{position:absolute;top:calc(100% + 4px);z-index:100;min-width:240px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#1a2030;color:#dbe5ef;font-size:.78rem}.dbg-overlay--right{right:0}.dbg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700}.dbg-close{background:transparent;color:#9da9b8;font-size:1rem;padding:0 4px}.dbg-list{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.dbg-list dt{color:#9da9b8;font-weight:600}.dbg-center-btn-row{display:flex;justify-content:flex-end}.bottom-bar{grid-area:bottom;display:grid;grid-template-columns:var(--player-side-column) var(--player-center-column) var(--player-side-column);align-items:center;gap:16px;padding:16px 0;border-top:1px solid rgba(148,163,184,.35);background:#f8fafcd1;box-shadow:inset 0 1px #ffffffb8,0 -10px 28px #0f172a14;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.footer-left{grid-column:2;grid-row:1;flex:1 1 0;min-width:0;display:flex;justify-content:flex-start}.footer-right{grid-column:2;grid-row:1;flex:1 1 0;min-width:0;display:flex;justify-content:flex-end;align-items:center}.primary-button,.footer-primary{max-width:100%;background:var(--brand-primary);color:#fff;border-radius:8px;font-weight:600;padding:12px 24px;line-height:1.2;text-align:center;white-space:normal;border:0;cursor:pointer}.primary-button:hover,.footer-primary:hover{background:var(--brand-primary-hover)}.footer-primary--ready{animation:footer-ready-pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 4px #0266e126,0 12px 28px #0266e13d}.primary-button:disabled,.footer-primary:disabled{opacity:.5;cursor:not-allowed}.secondary-button{background:var(--surface-alt);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;padding:12px 24px;cursor:pointer}.secondary-button:hover{background:#e2e8f0}.footer-hint{max-width:100%;color:var(--text-muted);font-size:.9rem;font-weight:600;line-height:1.35;text-align:right}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:28px;background:#0f172a8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.video-overlay-panel{width:min(620px,100%);max-height:100%;overflow-y:auto;padding:26px;border:1px solid rgba(226,232,240,.55);border-top:4px solid var(--brand-primary);border-radius:8px;background:#fffffff5;box-shadow:0 24px 70px #0f172a52;text-align:left}.overlay-eyebrow{display:block;margin-bottom:8px;color:var(--brand-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.video-overlay-panel h3{margin:0;color:var(--text-primary);font-size:1.35rem;line-height:1.25}.video-overlay-panel p{margin:12px 0 0;color:var(--text-secondary);font-size:.95rem;line-height:1.55}.overlay-choice-grid{display:grid;gap:12px;margin-top:22px}.overlay-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:15px 18px;border:2px solid var(--border-color);border-left:4px solid var(--border-color);border-radius:8px;background:var(--surface-main);color:var(--text-primary);text-align:left;cursor:pointer}.overlay-choice:hover,.overlay-choice:focus-visible{border-color:var(--border-strong);border-left-color:var(--brand-primary);background:var(--surface-muted);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 8px -2px #0266e11f}.overlay-choice span{font-size:.98rem;font-weight:700}.overlay-choice strong{flex-shrink:0;padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.68rem;text-transform:uppercase}.overlay-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@keyframes video-completion-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes video-completion-pulse{0%{box-shadow:0 0 #34d3997a}70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 #34d39900}}@keyframes footer-ready-pulse{0%,to{box-shadow:0 0 0 4px #0266e124,0 12px 28px #0266e138}50%{box-shadow:0 0 0 8px #0266e114,0 16px 34px #0266e14d}}@keyframes monitor-expanded-enter{0%{opacity:0}to{opacity:1}}@keyframes monitor-alarm-bell-flash{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.45);transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.video-completion-cue,.video-completion-cue__pulse,.footer-primary--ready,.monitor-alarm-bell--active,.or-monitor-card.monitor-device-frame--expanded{animation:none}}.node-panel,.left-rail,.snapshot-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.node-panel::-webkit-scrollbar,.left-rail::-webkit-scrollbar,.snapshot-body::-webkit-scrollbar{width:5px}.node-panel::-webkit-scrollbar-track,.left-rail::-webkit-scrollbar-track,.snapshot-body::-webkit-scrollbar-track{background:transparent}.node-panel::-webkit-scrollbar-thumb,.left-rail::-webkit-scrollbar-thumb,.snapshot-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.snapshot-body{scrollbar-color:#94a3b8 transparent}.snapshot-body::-webkit-scrollbar-thumb{background:#94a3b8}@media(min-width:981px)and (max-width:1180px){.player-grid{--player-side-column: minmax(220px, 1fr);--player-center-column: clamp(480px, 50vw, 600px);--top-bar-height: 40px;--bottom-bar-height: 64px;--stage-vertical-gap: clamp(14px, 2dvh, 24px);--player-side-inline-padding: clamp(6px, .8vw, 10px);grid-template-columns:var(--player-side-column) var(--player-center-column) var(--player-side-column);grid-template-areas:"left center right" "bottom bottom bottom"}.left-rail{padding:14px 14px 0}.right-rail{padding:var(--player-side-inline-padding) var(--player-side-inline-padding) 0}.center-stage{--video-left-overlap: clamp(16px, 1.4vw, 24px);padding:18px 18px 0;overflow:visible}.video-layout{width:calc(100% + var(--video-left-overlap));height:var(--matched-panel-height);margin-left:calc(-1 * var(--video-left-overlap))}.or-monitor-card{min-height:0}}@media(max-width:980px){.player-frame{overflow:auto}.player-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,60vh) minmax(500px,auto) auto;grid-template-areas:"left" "center" "right" "bottom";overflow:visible}.left-rail,.right-rail{border:0;border-bottom:1px solid var(--border-color)}.left-rail{padding:20px;overflow:visible}.video-layout{width:100%;height:min(60vh,620px);margin-left:0}.patient-snapshot-panel{width:min(100%,360px);height:auto}.center-stage{--video-left-overlap: 0px;min-height:420px;overflow:hidden}.right-rail{min-height:500px}.or-monitor-card{width:min(100%,540px)}.bottom-bar{grid-template-columns:1fr;flex-direction:column}.footer-left,.footer-right{grid-column:1}}@media(max-width:860px){.player-grid{grid-template-columns:1fr;grid-template-areas:"center" "bottom"}.left-rail,.right-rail{display:none}.bottom-bar{grid-template-columns:1fr;padding:12px 16px}.footer-left,.footer-right{grid-column:1}}.patient-brief-tablet{display:flex;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(15,23,42,.16);border-radius:14px;background:#fff;color:#0f172a;box-shadow:0 12px 32px #0f172a1f}.patient-brief-screen{display:grid;width:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}.patient-brief-tabs{display:flex;min-height:46px;align-items:stretch;gap:4px;padding:6px;border-bottom:1px solid rgba(15,23,42,.12);background:#eef3ef}.patient-brief-tab{min-width:0;flex:1 1 0;padding:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4b6357;font:inherit;font-size:clamp(.6rem,.62vw,.72rem);font-weight:800;cursor:pointer}.patient-brief-tab:hover,.patient-brief-tab.active{border-color:#0042252e;background:#fff;color:#007a45}.patient-brief-tab:focus-visible{outline:2px solid #007a45;outline-offset:-2px}.patient-brief-scroll{min-height:0;padding:clamp(11px,1vw,15px);overflow:auto;color:#0f172a;font-size:clamp(.74rem,.75vw,.88rem);line-height:1.35}.patient-brief-page{min-height:100%}.patient-brief-section-stack,.patient-brief-assessment,.patient-brief-labs,.patient-brief-diagnostics{display:flex;flex-direction:column;gap:12px}.patient-brief-section-stack>section{padding-bottom:11px;border-bottom:1px solid rgba(15,23,42,.08)}.patient-brief-section-stack>section:last-child{padding-bottom:0;border-bottom:0}.patient-brief-scroll h3{margin:0 0 5px;color:#00532f;font-size:clamp(.6rem,.64vw,.72rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.patient-brief-scroll p,.patient-brief-scroll ul,.patient-brief-anthropometrics dl{margin:0}.patient-brief-scroll ul{display:flex;flex-direction:column;gap:3px;padding:0;list-style:none}.patient-brief-scroll li{position:relative;padding-left:15px}.patient-brief-scroll li:before{content:"";position:absolute;top:.52em;left:3px;width:5px;height:5px;border-radius:50%;background:#007a45}.patient-brief-muted,.patient-brief-empty{color:#7c8a99;font-style:italic}.patient-brief-empty{padding:16px 14px;border:1px dashed rgba(15,23,42,.18);border-radius:8px;background:#0f172a05;text-align:center}.patient-brief-assessment-grid,.patient-brief-assessment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.patient-brief-assessment-columns>div{display:flex;min-width:0;flex-direction:column;gap:11px}.patient-brief-checkbox-group{min-width:0;margin:0;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f6faf7}.patient-brief-checkbox-group legend{width:100%;margin:0 0 7px;padding:0;color:#00532f;font-size:clamp(.58rem,.62vw,.68rem);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.patient-brief-checkbox-group>div{display:flex;flex-wrap:wrap;gap:8px 10px}.patient-brief-checkbox-group label{display:inline-flex;min-width:0;align-items:flex-start;gap:7px;color:#64748b;font-size:clamp(.68rem,.72vw,.82rem);font-weight:500;line-height:1.32}.patient-brief-checkbox-group label:has(input:checked){color:#0f172a;font-weight:700}.patient-brief-checkbox-group input{flex:0 0 auto;width:13px;height:13px;accent-color:#007a45}.patient-brief-labs section,.patient-brief-diagnostic-item{overflow:hidden;border:1px solid rgba(0,66,37,.16);border-radius:8px;background:#fff}.patient-brief-labs header,.patient-brief-diagnostic-item header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;background:#004a2a;color:#fff}.patient-brief-labs header h3,.patient-brief-diagnostic-item header h3{margin:0;color:#fff;text-transform:none}.patient-brief-labs table{width:100%;border-collapse:collapse}.patient-brief-labs th,.patient-brief-labs td{padding:7px 11px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:top}.patient-brief-labs th{color:#5b6b62;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;background:#f1f6f2}.patient-brief-labs tr.abnormal td{color:#b91c1c}.patient-brief-diagnostic-item img{display:block;width:100%;max-height:280px;object-fit:contain;background:#0b1220}.patient-brief-diagnostic-item p{padding:9px 11px}.patient-brief-anthropometrics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.patient-brief-anthropometrics dl>div{min-width:0;padding:8px 10px;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#f6faf7}.patient-brief-anthropometrics dt{color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.patient-brief-anthropometrics dd{margin:3px 0 0;color:#0f172a;font-weight:700;overflow-wrap:anywhere}.patient-brief-footer{padding:7px 10px;background:#00341f;color:#fff}.patient-brief-page-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-brief-page-nav{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:4px 11px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffff24;color:#fff;font:inherit;font-size:clamp(.6rem,.64vw,.72rem);font-weight:800;cursor:pointer}.patient-brief-page-nav:disabled{cursor:default;opacity:.4}.patient-brief-page-nav span{font-size:1.25em;line-height:1}.patient-brief-page-count{font-size:clamp(.6rem,.64vw,.72rem);font-weight:800}.patient-brief-modal-card{display:grid;width:90%;max-width:1720px;height:min(90%,960px);min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-emerald, #007a45) 34%,var(--border-color, #d6e2dd));border-radius:18px;background:var(--surface-raised, #fff);box-shadow:0 28px 80px #0000007a}.patient-brief-modal-header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(14px,2vw,24px);border-bottom:1px solid var(--border-color, #d6e2dd);background:linear-gradient(90deg,var(--accent-emerald-soft, #e8f3ee),transparent 72%),var(--surface-alt, #eef3ef)}.patient-brief-modal-header div{min-width:0}.patient-brief-modal-header span{display:block;margin-bottom:2px;color:var(--accent-emerald, #007a45);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.patient-brief-modal-header h2{margin:0;color:var(--text-primary, #10251f);font-size:clamp(1.05rem,1.5vw,1.35rem);letter-spacing:-.02em}.patient-brief-modal-close{min-width:72px;min-height:44px;padding:8px 14px;border:1px solid var(--border-color, #d6e2dd);border-radius:9px;background:var(--surface-main, #fff);color:var(--text-primary, #10251f);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.patient-brief-modal-close:hover,.patient-brief-modal-close:focus-visible{border-color:var(--accent-emerald, #007a45);background:var(--accent-emerald-soft, #e8f3ee)}.patient-brief-modal-card .patient-brief-tablet{width:100%;height:100%;min-width:0;min-height:0;max-height:none;aspect-ratio:auto;border:0;border-radius:0;background:var(--surface-raised, #fff);color:var(--text-primary, #10251f);box-shadow:none}.patient-brief-modal-card .patient-brief-screen{width:100%;height:100%;background:var(--surface-raised, #fff)}.patient-brief-modal-card :is(.patient-brief-scroll,.patient-brief-page,.patient-brief-section-stack,.patient-brief-assessment,.patient-brief-labs,.patient-brief-diagnostics){color:var(--text-primary, #10251f)}.patient-brief-modal-card .patient-brief-tabs{border-color:var(--border-color, #d6e2dd);background:var(--surface-alt, #eef3ef)}.patient-brief-modal-card .patient-brief-tab{color:var(--text-muted, #4b6357)}.patient-brief-modal-card .patient-brief-tab:hover,.patient-brief-modal-card .patient-brief-tab.active{border-color:var(--border-color, #d6e2dd);background:var(--surface-raised, #fff);color:var(--accent-emerald, #007a45)}.patient-brief-modal-card .patient-brief-assessment{gap:14px}.patient-brief-modal-card .patient-brief-assessment>h3{margin:5px 0 0;padding-bottom:5px;border-bottom:2px solid color-mix(in srgb,var(--accent-emerald, #007a45) 38%,transparent);color:var(--text-primary, #10251f);font-size:clamp(.66rem,.7vw,.8rem)}.patient-brief-modal-card .patient-brief-checkbox-group,.patient-brief-modal-card .patient-brief-anthropometrics dl>div{border-color:var(--border-color, #d6e2dd);background:var(--surface-alt, #f6faf7)}.patient-brief-modal-card .patient-brief-checkbox-group>div{background:var(--surface-main, #fff)}.patient-brief-modal-card .patient-brief-checkbox-group legend,.patient-brief-modal-card .patient-brief-scroll h3{color:var(--accent-emerald, #00532f)}.patient-brief-modal-card .patient-brief-checkbox-group label,.patient-brief-modal-card .patient-brief-anthropometrics dt{color:var(--text-secondary, #64748b)}.patient-brief-modal-card .patient-brief-checkbox-group label:has(input:checked),.patient-brief-modal-card .patient-brief-scroll p,.patient-brief-modal-card .patient-brief-scroll li,.patient-brief-modal-card .patient-brief-anthropometrics dd{color:var(--text-primary, #0f172a)}.patient-brief-modal-card .patient-brief-footer{border-top:1px solid var(--border-color, #d6e2dd);background:var(--surface-alt, #eef3ef);color:var(--text-secondary, #4e655d)}.patient-brief-modal-card .patient-brief-page-nav{min-height:38px;border-color:var(--border-color, #d6e2dd);background:var(--surface-main, #fff);color:var(--accent-emerald, #007a45)}@media(pointer:coarse){.patient-brief-modal-card .patient-brief-page-nav{min-height:44px}}.patient-brief-modal-card .patient-brief-page-nav:hover:not(:disabled),.patient-brief-modal-card .patient-brief-page-nav:focus-visible:not(:disabled){background:var(--accent-emerald-soft, #e8f3ee)}.patient-brief-modal-card .patient-brief-page-count{color:var(--text-secondary, #4e655d)}@media(max-width:520px){.patient-brief-assessment-grid,.patient-brief-assessment-columns,.patient-brief-anthropometrics dl{grid-template-columns:1fr}.patient-brief-labs{overflow-x:auto}}@keyframes scenario-hub-view-enter{0%{opacity:.94}}.scenario-hub{width:min(100%,1600px);margin-inline:auto;animation:scenario-hub-view-enter .13s ease-out both}.ac-main:has(.scenario-hub) .ac-content{scrollbar-gutter:stable}.ac-main:has(.scenario-hub) .ac-header__search{flex:0 1 520px;width:clamp(260px,38vw,520px)}.ac-main:has(.scenario-hub) .ac-header__breadcrumb{flex:0 0 200px;width:200px;overflow:hidden;white-space:nowrap}.ac-main:has(.scenario-hub) .ac-header__search-input{min-width:0;text-overflow:ellipsis}.ac-main:has(.scenario-hub) .ac-header__search-input::placeholder{opacity:1;transition:none}.scenario-hub .lifecycle-workspace__header{min-block-size:108px}.scenario-hub .lifecycle-workspace__header p{min-block-size:3em}.scenario-hub .lifecycle-workspace__results{min-height:clamp(320px,calc(100dvh - 350px),620px);overflow-anchor:none;transition:opacity .14s ease}.scenario-hub .lifecycle-workspace__results.is-refreshing{opacity:.72}.scenario-hub .lifecycle-workspace__results>.lifecycle-state,.scenario-hub .lifecycle-workspace__results>.lifecycle-loading,.scenario-hub .lifecycle-workspace__result-surface>:is(.lifecycle-state,.lifecycle-loading){min-height:inherit}.scenario-hub__header-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:18px}.scenario-hub__new-scenario{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--bw-primary-600);border-radius:7px;background:var(--bw-primary-600);color:#fff;font-size:.82rem;font-weight:750;white-space:nowrap}.scenario-hub__new-scenario:hover{border-color:var(--bw-primary-700, #174f96);background:var(--bw-primary-700, #174f96)}.scenario-hub__new-scenario>span{font-size:1.15rem;font-weight:500;line-height:1}.scenario-hub__view-switcher{display:flex;align-items:stretch;gap:4px;margin-bottom:16px;overflow-x:auto;border-bottom:1px solid #dce3ec;scrollbar-width:thin;scroll-behavior:smooth;scroll-padding-inline:12px}.scenario-hub__view-switcher button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px 10px;border:0;border-radius:0;background:transparent;color:#657287;font-size:.79rem;font-weight:700;transition:background-color .15s ease,color .15s ease}.scenario-hub__view-switcher button:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:3px 3px 0 0;background:var(--bw-primary-600);content:"";transform:scaleX(0);transform-origin:center;transition:transform .17s ease}.scenario-hub__view-switcher button:hover{background:#f4f7fb;color:#263247}.scenario-hub__view-switcher button.is-active{color:#174f96}.scenario-hub__view-switcher button.is-active:after{transform:scaleX(1)}.scenario-hub__view-switcher button:active:not(.is-active){transform:none}.lifecycle-toolbar__refresh{min-width:106px}.lifecycle-toolbar__refresh:active:not(:disabled){transform:none}.lifecycle-workspace__result-surface{animation:none}.lifecycle-refresh-notice{position:fixed;z-index:900;right:var(--bw-space-4);bottom:var(--bw-space-4);display:flex;align-items:center;gap:var(--bw-space-3);width:min(360px,calc(100vw - 32px));padding:10px 10px 10px 14px;border:1px solid var(--bw-success-300, #9fd8bd);border-left:3px solid var(--bw-success-600, #138a5b);border-radius:var(--bw-radius-md);background:var(--bw-success-050, #f1fbf6);box-shadow:var(--bw-shadow-lg);color:var(--bw-ink-900);animation:lifecycle-notice-in .18s ease-out both}.lifecycle-refresh-notice__message{display:flex;flex:1;align-items:center;gap:8px;font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.lifecycle-refresh-notice__message>span{color:var(--bw-success-700, #0b6b46)}.lifecycle-refresh-notice>button{display:inline-grid;flex:0 0 auto;place-items:center;width:36px;min-width:36px;height:36px;padding:0;border:0;border-radius:var(--bw-radius-sm);background:transparent;color:var(--bw-ink-600);font-size:1.25rem;line-height:1;cursor:pointer}.lifecycle-refresh-notice>button:hover,.lifecycle-refresh-notice>button:focus-visible{background:#138a5b1a;color:var(--bw-ink-900)}@keyframes lifecycle-notice-in{0%{opacity:0;transform:translateY(8px)}}@media(pointer:coarse){.lifecycle-refresh-notice>button{width:44px;min-width:44px;height:44px}}.scenario-hub__view-switcher strong{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eaf0f8;color:#526176;font-size:.69rem;font-variant-numeric:tabular-nums;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.scenario-hub__view-switcher strong.is-pending{opacity:.48}.scenario-hub__view-switcher button.is-active strong{background:#dcecff;color:#174f96}.lifecycle-workspace .lifecycle-title-link{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:#174f96;font:inherit;font-size:.9rem;font-weight:750;line-height:1.35;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;overflow-wrap:anywhere}.lifecycle-workspace .lifecycle-title-link:hover{color:#123f79;text-decoration-color:currentColor}.lifecycle-workspace .lifecycle-title-link:focus-visible,.scenario-hub__view-switcher button:focus-visible,.scenario-hub__new-scenario:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:3px}.lifecycle-workspace .lifecycle-row-actions{display:grid;justify-items:end;gap:6px}.lifecycle-workspace .lifecycle-row-action--primary{min-height:38px;border-color:#9dbce4;background:#f1f7ff;color:#174f96;font-weight:750;text-align:center}.lifecycle-workspace .lifecycle-row-action--secondary{min-height:30px;padding:4px 8px;border-color:transparent;background:transparent;color:#5c6a7e}.lifecycle-workspace .lifecycle-row-action--secondary:hover:not(:disabled){border-color:#d2dce9;background:#f8fafc;color:#263247}.scenario-hub .lifecycle-table tbody tr{transition:background-color .14s ease}.lifecycle-workspace .lifecycle-table:not(.lifecycle-table--library) th:first-child{width:28%}.lifecycle-workspace .lifecycle-table:not(.lifecycle-table--library) th:nth-child(2){width:15%}.lifecycle-workspace .lifecycle-table:not(.lifecycle-table--library) th:nth-child(3){width:20%}.lifecycle-workspace .lifecycle-table:not(.lifecycle-table--library) th:nth-child(4){width:14%}.lifecycle-workspace .lifecycle-table:not(.lifecycle-table--library) th:last-child{width:23%}.lifecycle-workspace .lifecycle-table--library th:first-child{width:24%}.lifecycle-workspace .lifecycle-table--library th:nth-child(2){width:21%}.lifecycle-workspace .lifecycle-table--library th:nth-child(3){width:20%}.lifecycle-workspace .lifecycle-table--library th:nth-child(4){width:13%}.lifecycle-workspace .lifecycle-table--library th:last-child{width:22%}.lifecycle-detail .lifecycle-detail-section{padding:0}.lifecycle-detail .lifecycle-detail-section>summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:12px 2px;color:#273247;font-size:.86rem;font-weight:750;cursor:pointer;list-style:none}.lifecycle-detail .lifecycle-detail-section>summary::-webkit-details-marker{display:none}.lifecycle-detail .lifecycle-detail-section>summary:after{color:#718096;content:"+";font-size:1.1rem;font-weight:500}.lifecycle-detail .lifecycle-detail-section[open]>summary:after{content:"−"}.lifecycle-detail .lifecycle-detail-section__content{padding:0 2px 20px}.lifecycle-detail .lifecycle-detail-section--emphasis{margin:14px 0 18px;padding:0 14px;border:1px solid #b9d3f4;border-radius:10px;background:#f6faff}.lifecycle-detail .lifecycle-detail-section--emphasis>summary{color:#174f96}@media(max-width:900px){.ac-main:has(.scenario-hub) .ac-header__breadcrumb{flex:1 1 auto;width:auto}.scenario-hub .lifecycle-workspace__header,.scenario-hub .lifecycle-workspace__header p{min-block-size:0}.scenario-hub .lifecycle-workspace__header{min-block-size:244px}.scenario-hub .lifecycle-workspace__header>div:first-child{min-block-size:130px}.scenario-hub__header-actions{align-items:stretch;justify-content:flex-start}.scenario-hub__new-scenario{width:fit-content}}@media(prefers-reduced-motion:reduce){.scenario-hub{animation:none}.scenario-hub .lifecycle-workspace__results,.scenario-hub .lifecycle-table tbody tr,.scenario-hub__view-switcher button,.scenario-hub__view-switcher button:after,.scenario-hub__view-switcher strong,.lifecycle-refresh-notice{animation:none;transition:none}.scenario-hub__view-switcher{scroll-behavior:auto}}@media(max-width:640px){.scenario-hub__header-actions{display:grid;grid-template-columns:1fr}.scenario-hub__new-scenario{width:100%}.scenario-hub__view-switcher{margin-right:-12px;margin-left:-12px;padding:0 12px}.lifecycle-workspace .lifecycle-row-actions{justify-items:stretch;width:100%}.lifecycle-workspace .lifecycle-title-link,.lifecycle-workspace .lifecycle-row-action--primary,.lifecycle-workspace .lifecycle-row-action--secondary{min-height:44px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-family:Inter;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"BerryWell Welcome Serif";src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--bw-surface: #fff;--bw-on-accent: #fff;--bw-bg: #f4f8f6;--bw-bg-subtle: #fafcfb;--bw-bg-muted: #eef4f1;--bw-border: #d6e2dd;--bw-border-soft: #e7efeb;--bw-border-strong: #c3d3cd;--bw-ink-900: #12352b;--bw-ink-800: #12352b;--bw-ink-700: #355648;--bw-ink-600: #456357;--bw-ink-500: #456357;--bw-ink-400: #496458;--bw-ink-300: #97aaa3;--bw-primary-700: #074630;--bw-primary-600: #116249;--bw-primary-500: #16654d;--bw-primary-400: #507c67;--bw-primary-300: #85cdb0;--bw-primary-200: #a7d9c9;--bw-primary-100: #cbded0;--bw-primary-050: #e1ebe2;--bw-teal-700: #0b6b64;--bw-teal-600: #0d7d75;--bw-teal-100: #ccebe9;--bw-teal-050: #e6f4f3;--bw-success-700: #166534;--bw-success-600: #16a34a;--bw-success-300: #86dfaa;--bw-success-100: #dcfce7;--bw-success-050: #f0fdf4;--bw-warning-800: #92400e;--bw-warning-700: #9a4410;--bw-warning-600: #f97316;--bw-warning-200: #f6cd97;--bw-warning-100: #ffedd5;--bw-warning-050: #fff7ed;--bw-danger-700: #b42318;--bw-danger-600: #dc2626;--bw-danger-200: #f3bab6;--bw-danger-100: #fee2e2;--bw-danger-050: #fef2f2;--bw-info-700: var(--bw-primary-700);--bw-info-600: var(--bw-primary-600);--bw-info-050: var(--bw-primary-050);--bw-font-display: "BerryWell Welcome Serif", Georgia, serif;--bw-font: Inter, "Avenir Next", -apple-system, "Segoe UI", Arial, sans-serif;--bw-text-xs: 12px;--bw-text-sm: 13px;--bw-text-md: 14px;--bw-text-base: 15px;--bw-text-lg: 17px;--bw-text-xl: 20px;--bw-text-2xl: 24px;--bw-leading: 1.5;--bw-leading-tight: 1.25;--bw-weight-regular: 400;--bw-weight-medium: 550;--bw-weight-semibold: 600;--bw-weight-bold: 700;--bw-space-1: 4px;--bw-space-2: 8px;--bw-space-3: 12px;--bw-space-4: 16px;--bw-space-5: 24px;--bw-space-6: 32px;--bw-space-7: 40px;--bw-space-8: 48px;--bw-radius-sm: 6px;--bw-radius-md: 10px;--bw-radius-lg: 14px;--bw-radius-pill: 999px;--bw-shadow-xs: 0 1px 2px rgb(15 23 42 / 5%);--bw-shadow-sm: 0 2px 8px rgb(15 23 42 / 7%);--bw-shadow-md: 0 8px 24px rgb(15 23 42 / 10%);--bw-shadow-lg: 0 16px 48px rgb(15 23 42 / 16%);--bw-ring-color: rgb(17 98 73 / 28%);--bw-ring: 0 0 0 3px var(--bw-ring-color);--bw-data-progress: #2b6cb0;--bw-data-complete: #0f9f79;--bw-data-attention: #c2570c;--bw-data-problem: #dc2626;--bw-data-context: #7c9189;--bw-ease: cubic-bezier(.32, .72, 0, 1);--bw-ease-out: cubic-bezier(.16, 1, .3, 1);--bw-duration-fast: .13s;--bw-duration: .2s;--bw-duration-slow: .32s}:root{font-family:var(--bw-font);color:var(--bw-ink-800);background:var(--bw-bg)}@keyframes bw-admin-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bw-admin-fade-in{0%{opacity:0}}@keyframes bw-admin-slide-in-right{0%{opacity:.86;transform:translate(32px)}to{opacity:1;transform:translate(0)}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--bw-ink-900);background:var(--bw-bg);font-family:var(--bw-font);line-height:var(--bw-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{border:0;border-radius:var(--bw-radius-md);padding:10px 14px;background:var(--bw-primary-600);color:#fff;font-weight:var(--bw-weight-semibold);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible{outline:3px solid var(--bw-ring-color);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signin-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.signin-panel{width:min(440px,100%);padding:28px;background:#fff;border:1px solid var(--bw-border);border-radius:8px;animation:bw-admin-fade-up .26s ease-out both}.signin-panel h1,.wizard-header h1{margin:6px 0 10px}.signin-panel p,.wizard-header p{color:var(--bw-ink-600);line-height:1.5}.session-securing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.session-securing-overlay:focus{outline:none}.secondary-action{margin-top:10px;background:var(--bw-bg-muted);color:var(--bw-ink-800)}.eyebrow{color:var(--bw-primary-600);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-shell{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;background:#f4f6f9}.admin-sidebar{position:sticky;top:0;height:100vh;min-width:0;display:flex;flex-direction:column;gap:18px;padding:22px;background:#fff;border-right:1px solid var(--bw-border);overflow-y:auto;z-index:5}.admin-shell--intake-full{display:block}.admin-shell--intake-full>.admin-sidebar{display:none}.brand-block{display:flex;align-items:center;gap:12px}.brand-mark{display:block;width:48px;height:48px;flex:0 0 48px;border-radius:8px;object-fit:cover;box-shadow:0 1px 3px #0f172a24}.brand-block span,.session-card span,.session-card small{display:block;margin-top:3px;color:var(--bw-ink-500);font-size:.88rem}.session-card strong,.session-card span,.session-card small{min-width:0;overflow-wrap:anywhere}.admin-nav{display:grid;gap:8px}.admin-nav-back{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--bw-ink-600);font-size:.9rem;font-weight:700;text-align:left;box-shadow:none}.admin-nav-back:hover{border-color:var(--bw-border);background:var(--bw-bg);color:var(--bw-ink-800)}.admin-nav-item{padding:11px 12px;border-radius:6px;color:var(--bw-ink-600);text-decoration:none;font-weight:700}.admin-nav-item.active{background:#eaf2ff;color:var(--bw-primary-600)}.intake-sidebar-drafts{display:grid;gap:10px;min-width:0;padding-top:12px;border-top:1px solid #edf0f5}.intake-sidebar-drafts__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.intake-sidebar-drafts__header span{color:var(--bw-ink-500);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intake-sidebar-drafts__header button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--bw-border);background:#fff;color:var(--bw-ink-600)}.intake-sidebar-drafts p{margin:0;color:var(--bw-ink-500);font-size:.82rem;line-height:1.4}.intake-sidebar-drafts__error{color:var(--bw-danger-700)!important}.intake-sidebar-drafts__list{display:grid;gap:8px}.intake-sidebar-drafts__list button{display:grid;justify-items:start;gap:3px;width:100%;min-width:0;padding:10px 11px;border:1px solid var(--bw-border-soft);border-radius:8px;background:var(--bw-bg-subtle);color:var(--bw-ink-800);text-align:left}.intake-sidebar-drafts__list button:hover{border-color:var(--bw-primary-200);background:var(--bw-primary-050)}.intake-sidebar-drafts__list button.active{border-color:var(--bw-primary-600);background:#eaf2ff;box-shadow:inset 3px 0 0 var(--bw-primary-600)}.intake-sidebar-drafts__list button.active strong{color:var(--bw-primary-600)}.intake-sidebar-drafts__list strong,.intake-sidebar-drafts__list span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-sidebar-drafts__list strong{font-size:.9rem}.intake-sidebar-drafts__list span{color:var(--bw-ink-500);font-size:.78rem;font-weight:700}.admin-nav-item.disabled{opacity:.55}.session-card{margin-top:auto;display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--bw-border);border-radius:8px}.session-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.session-card__details{min-width:0}.profile-image-control{position:relative;flex:0 0 auto}.profile-image-preview{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;overflow:hidden;border-radius:50%;background:#eef4ff;color:var(--bw-primary-600);font-weight:800}.profile-image-preview img{width:100%;height:100%;object-fit:cover}.profile-image-camera{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--bw-border);border-radius:50%;background:#fff;color:var(--bw-primary-600);box-shadow:0 8px 18px #0f172a24;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.profile-image-camera:hover,.profile-image-camera:focus-within{background:var(--bw-primary-600);color:#fff;transform:translateY(-1px)}.profile-image-camera input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-image-control small{position:absolute;top:calc(100% + 6px);left:0;width:180px;color:var(--bw-danger-700);font-size:.72rem}.session-card button{width:100%;background:var(--bw-bg-muted);color:var(--bw-ink-800)}.session-expired-account{display:grid;gap:4px;margin:16px 0;padding:12px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-bg-subtle)}.session-expired-account span{color:var(--bw-ink-500);overflow-wrap:anywhere}.wizard-panel{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:28px 0 42px;min-width:0}.wizard-panel--player-style{width:min(100% - 16px,1700px);padding:8px 0 0}.pi-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;margin-bottom:8px;padding:8px 12px;border:1px solid #e3e9f2;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f172a0f}.scenario-editor-toolbar{margin-bottom:12px;border-radius:8px}.scenario-editor-toolbar .pi-topbar__identity{align-items:center;border-radius:8px}.scenario-editor-toolbar__identity-copy{display:grid;gap:3px;min-width:0}.scenario-editor-toolbar__identity-copy>.eyebrow{font-size:.62rem}.scenario-editor-toolbar__identity-copy h1{margin:0;overflow:hidden;color:var(--bw-ink-900);font-size:.95rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.scenario-editor-toolbar__meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:#6b788b;font-size:.66rem;font-weight:700}.scenario-editor-toolbar__meta>span{display:inline-flex;align-items:center;gap:3px;min-width:0}.scenario-editor-toolbar__meta code{color:#42536a;overflow-wrap:anywhere}.scenario-editor-toolbar__save-state{color:#18764a}.scenario-editor-toolbar__save-state:before{content:"●";margin-right:5px;font-size:.55rem}.scenario-editor-toolbar__copy-id{display:inline-grid;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin-left:1px;padding:0;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:#68778a;box-shadow:none;font-size:.78rem}.scenario-editor-toolbar__copy-id:hover:not(:disabled),.scenario-editor-toolbar__copy-id:focus-visible{border-color:#b8c9df;background:#eef5ff;color:#125fc7;box-shadow:none;transform:none}.scenario-editor-toolbar__copy-id.is-copied{color:#18764a}.scenario-editor-toolbar__copy-id.is-error{color:#a53b2b}.scenario-editor-toolbar__submit-group{display:grid;justify-items:stretch;gap:3px;min-width:104px}.scenario-editor-toolbar__submit-group small{max-width:150px;color:#8b4c24;font-size:.61rem;font-weight:750;line-height:1.2;text-align:center}.scenario-editor-toolbar__ai{border-color:#b8b5ff;color:#5147cf}.scenario-editor-toolbar__more{position:relative}.scenario-editor-toolbar__more>summary{min-height:34px;padding:7px 12px;border:1px solid #d7dfec;border-radius:8px;background:#fff;color:#36465c;cursor:pointer;font-size:.82rem;font-weight:750;list-style:none;white-space:nowrap}.scenario-editor-toolbar__more>summary::-webkit-details-marker{display:none}.scenario-editor-toolbar__more>summary:after{content:"▾";margin-left:7px;color:#718096}.scenario-editor-toolbar__more[open]>summary{border-color:#9cc0ff;background:#f4f8ff}.scenario-editor-toolbar__more>div{position:absolute;z-index:250;top:calc(100% + 6px);right:0;display:grid;gap:4px;width:210px;padding:7px;border:1px solid #d7dfec;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a2e}.scenario-editor-toolbar__more button{justify-content:flex-start;min-height:36px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#334155;text-align:left;box-shadow:none}.scenario-editor-toolbar__more button:hover:not(:disabled),.scenario-editor-toolbar__more button[aria-pressed=true]{background:#eef5ff;color:#125fc7;box-shadow:none;transform:none}.pi-topbar__back{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin:0;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--bw-primary-600);font-size:.84rem;font-weight:700;white-space:nowrap;box-shadow:none}.pi-topbar__back:hover{background:#eef5ff;box-shadow:none;transform:none}.pi-topbar__back>span:first-child{font-size:1rem;line-height:1}.pi-topbar__brand{display:inline-flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid #e6ebf3;min-width:0}.pi-topbar__logo{flex:0 0 34px;width:34px;height:34px;border-radius:8px;object-fit:cover;box-shadow:0 1px 3px #0f172a29}.pi-topbar__brand-text{display:grid;gap:1px;min-width:0}.pi-topbar__brand-text strong{color:var(--bw-ink-900);font-size:.9rem;font-weight:800;line-height:1.15;white-space:nowrap}.pi-topbar__brand-text small{color:#748196;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.pi-topbar__identity{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 10px;border:1px solid #e6ebf3;border-radius:10px;background:var(--bw-bg-subtle)}.pi-topbar__title-row{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.pi-topbar__title{flex:1 1 auto;min-width:0;height:32px;border:1px solid transparent;border-radius:7px;padding:4px 8px;background:transparent;color:var(--bw-ink-900);font-size:.95rem;font-weight:800;text-overflow:ellipsis}.pi-topbar__title::placeholder{color:var(--bw-ink-400);font-weight:700}.pi-topbar__title:hover{background:#fff;border-color:#dbe3ef}.pi-topbar__title:focus{outline:none;background:#fff;border-color:#9cc0ff;box-shadow:0 0 0 3px #1264d824}.pi-topbar__minutes{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:32px;padding:0 8px;border-radius:7px;background:#fff;border:1px solid #dbe3ef}.pi-topbar__minutes input{width:34px;border:0;padding:0;background:transparent;color:var(--bw-ink-900);font-size:.84rem;font-weight:800;text-align:center}.pi-topbar__minutes input:focus{outline:none}.pi-topbar__minutes span{color:#748196;font-size:.7rem;font-weight:800;text-transform:uppercase}.pi-topbar__draft{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;border-radius:999px;padding:0 11px;background:#eef5ff;color:var(--bw-primary-600);font-size:.7rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.pi-topbar__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pi-segmented{display:inline-flex;padding:2px;border-radius:9px;background:#eef1f6;border:1px solid #e1e7f0}.pi-segmented button{min-height:28px;margin:0;padding:4px 12px;border:0;border-radius:7px;background:transparent;color:#5b6878;font-size:.8rem;font-weight:700;box-shadow:none}.pi-segmented button:hover:not(:disabled){color:var(--bw-ink-800);background:transparent;box-shadow:none;transform:none}.pi-segmented button.active{background:#fff;color:var(--bw-primary-600);box-shadow:0 1px 2px #0f172a1f}.pi-topbar__ghost{min-height:34px;margin:0;padding:6px 13px;border:1px solid #d7dfec;border-radius:9px;background:#fff;color:#36465c;font-size:.82rem;font-weight:700;white-space:nowrap;box-shadow:none}.pi-topbar__ghost:hover:not(:disabled){border-color:#b9c7dd;background:#f7f9fc;box-shadow:none;transform:none}.pi-topbar__submit{min-height:34px;margin:0;padding:6px 18px;border:0;border-radius:9px;background:linear-gradient(180deg,#2f6cf0,#1f5fe0);color:#fff;font-size:.84rem;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #1264d838}@media(max-width:1200px){.pi-topbar{grid-template-columns:minmax(0,1fr)}.pi-topbar__actions{justify-content:flex-start}}@media(max-width:760px){.pi-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px}.pi-topbar__brand{padding-left:10px;border-left:1px solid #e6ebf3}.pi-topbar__brand-text small{display:none}.pi-topbar__identity{order:5;flex:1 1 100%}.pi-topbar__title-row{flex:1 1 100%}.pi-topbar__actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:440px){.pi-topbar__brand{padding-left:0;border-left:0}.pi-topbar__actions{flex:1 1 100%;order:6;justify-content:space-between}.pi-topbar__identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}.pi-topbar__title-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;width:100%}.pi-topbar__minutes{justify-self:start}.pi-topbar__draft{min-height:32px;align-self:auto;justify-self:end}}.pi-topbar__submit:hover:not(:disabled){background:linear-gradient(180deg,#357bff,#2766e6);box-shadow:0 10px 22px #1264d84d;transform:translateY(-1px)}.wizard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:18px;padding:22px 24px;border:1px solid var(--bw-border);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.wizard-panel--player-style .wizard-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:52px;margin-bottom:6px;padding:7px 12px;border-radius:12px;box-shadow:0 10px 24px #0f172a0f}.wizard-header-logo{display:none}.wizard-panel--player-style .wizard-header-logo{display:block;width:30px;height:30px;flex:0 0 30px;border-radius:7px;object-fit:cover;box-shadow:0 1px 3px #0f172a29}.wizard-panel--player-style .eyebrow{display:none}.wizard-panel--player-style .wizard-header__main{display:flex;align-items:center;gap:10px}.wizard-panel--player-style .wizard-header h1{margin:0;padding-left:10px;padding-right:10px;border-left:1px solid var(--bw-border);border-right:1px solid var(--bw-border);font-size:clamp(.8rem,.9vw,.98rem);white-space:nowrap}.wizard-panel--player-style .wizard-header p{display:none}.player-intake-brand-name{color:var(--bw-ink-900);font-size:clamp(.88rem,1vw,1.05rem);font-weight:900;white-space:nowrap}.player-intake-header-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0}.player-intake-header-field span{color:var(--bw-ink-500);font-size:.64rem;font-weight:900;text-transform:uppercase}.player-intake-header-field input{width:100%;min-height:30px;border:1px solid #cbd7ea;border-radius:7px;padding:5px 8px;background:#fff;color:var(--bw-ink-800);font-size:.84rem;font-weight:800}.player-intake-header-field--title{flex:1 1 240px;max-width:420px}.player-intake-header-field--minutes{flex:0 0 86px}.player-intake-header-field--minutes span{display:none}.player-intake-header-field--minutes input{text-align:center}.player-intake-draft-pill{flex:0 0 auto;border:1px solid #9cc0ff;border-radius:999px;padding:3px 10px;background:#eef5ff;color:var(--bw-primary-600);font-size:.7rem;font-weight:900;text-transform:uppercase}.wizard-header>div,.wizard-header__main,.wizard-header__aside{min-width:0}.wizard-header__main{flex:1 1 560px}.wizard-header__aside{display:grid;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(132px,auto));align-items:center;gap:8px;width:min(580px,100%);padding:8px;border:1px solid #e3e9f2;border-radius:8px;background:var(--bw-bg-subtle)}.wizard-panel--player-style .wizard-header__aside{display:flex;justify-content:flex-end;gap:6px;width:auto;padding:0;border:0;background:transparent}.wizard-header h1,.wizard-header p,.draft-status strong{overflow-wrap:anywhere}.draft-status{min-width:0;padding:12px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-bg-subtle)}.wizard-draft-summary{min-width:0;padding:8px 10px;border:0;background:transparent}.wizard-panel--player-style .wizard-draft-summary{display:none}.wizard-panel--player-style .draft-status span{font-size:.72rem}.wizard-panel--player-style .draft-status strong{margin-top:1px;font-size:.86rem}.wizard-panel--player-style .draft-status small{margin-top:2px}.draft-status span{display:block;color:var(--bw-ink-500);font-size:.82rem}.draft-status strong{display:block;margin-top:4px;overflow-wrap:anywhere;word-break:normal}.draft-status small{display:block;margin-top:6px;color:var(--bw-ink-500);font-size:.78rem}.wizard-header__draft-action{align-self:center;width:100%;min-width:0;min-height:44px;margin:0;border:1px solid #d8e0ec;background:#fff}.wizard-panel--player-style .wizard-header__draft-action{width:auto;min-width:92px;min-height:32px;margin:0;padding:5px 9px;border-color:#cbd7ea;border-radius:8px;background:#fff;font-size:.82rem}.player-intake-header-submit{min-height:32px;padding:5px 12px;border-radius:8px;font-size:.82rem}.classic-wizard-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--bw-border);border-radius:8px;background:#fff;color:var(--bw-ink-600)}.classic-wizard-context>span{color:#66758a;font-size:.72rem;font-weight:800;text-transform:uppercase}.classic-wizard-context>strong{color:var(--bw-ink-800);font-size:.9rem}.classic-wizard-context>small{color:#66758a;font-size:.72rem;font-weight:700}.classic-wizard-context.is-invalid{border-left:3px solid #d98632}.progress-stepper{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:8px;border:1px solid var(--bw-border);border-radius:8px;background:#fff}.progress-step{display:flex;align-items:center;min-width:0}.progress-step button{display:flex;align-items:center;gap:10px;min-width:0;background:transparent;color:var(--bw-ink-600);border:none;padding:10px 14px;border-radius:8px;font-weight:700}.progress-step button:hover:not(:disabled){background:#f8fbff;box-shadow:none}.progress-step.active button{color:var(--bw-primary-600);background:#eaf2ff}.progress-step.done button{color:#047857}.progress-step.warning button{color:#92400e;background:#fffbeb}.step-circle{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bw-bg-muted);font-size:.8rem;font-weight:800;flex-shrink:0}.progress-step.active .step-circle{background:var(--bw-primary-600);color:#fff}.progress-step.done .step-circle{background:#ecfdf3;color:#047857}.progress-step.warning .step-circle{background:#fef3c7;color:#92400e}.step-label{font-weight:700;font-size:.9rem;line-height:1.25;white-space:normal}.step-connector{flex:1;height:2px;min-width:24px;background:var(--bw-border);margin:0 4px}.wizard-content{padding:24px;background:#fff;border:1px solid var(--bw-border);border-radius:8px;min-width:0;box-shadow:0 1px 2px #0f172a0d}.wizard-content>*{animation:bw-admin-fade-up .18s ease-out both}.wizard-panel--player-style>.status.warning{display:none}.intake-mode-switch{display:inline-flex;gap:4px;margin:0 0 6px;padding:3px;border:1px solid var(--bw-border);border-radius:8px;background:#fff}.intake-mode-switch--header{margin:0;min-width:0;flex:0 0 auto}.intake-mode-switch--header button{min-height:30px;padding:4px 8px;font-size:.78rem}.intake-mode-switch button{min-height:28px;padding:5px 10px;border:0;background:transparent;color:var(--bw-ink-600);box-shadow:none}.intake-mode-switch button.active{background:var(--bw-primary-600);color:#fff;box-shadow:0 0 0 1px #ffffffc7 inset,0 4px 12px #1264d838}.player-intake-shell{display:grid;gap:8px;min-width:0}.player-intake-topbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(120px,160px) auto;align-items:end;gap:12px;padding:7px 10px;border:1px solid var(--bw-border);border-radius:8px;background:#fff}.player-intake-topbar .field{gap:3px}.player-intake-topbar .field>span{font-size:.78rem}.player-intake-topbar .field input{min-height:34px;padding:7px 10px}.player-intake-topbar>button{min-height:34px;padding:7px 12px}.player-intake-grid{--author-rail-height: clamp(360px, calc(100vh - 354px) , 580px);display:grid;grid-template-columns:minmax(280px,.64fr) minmax(560px,1.28fr) minmax(360px,.82fr);gap:16px;height:var(--author-rail-height);min-width:0;padding:14px;overflow:hidden;border:1px solid #e3e9f2;border-radius:16px;background:radial-gradient(120% 80% at 50% 0%,#fff,#f7fafd 60%,#f1f5fa);box-shadow:0 10px 30px #0f172a0d}.player-intake-left,.player-intake-center,.player-intake-right{min-width:0;min-height:0}.player-intake-left,.player-intake-right{display:flex;flex-direction:column;align-items:center;overflow:hidden}.player-intake-right{justify-content:flex-start;gap:10px;overflow-y:auto;padding:2px}.player-intake-center{display:grid;align-content:start;gap:8px;max-height:100%;overflow:auto;padding:0 2px 8px}.player-intake-snapshot{--matched-panel-height: min(var(--author-rail-height), 610px);width:min(100%,calc(var(--matched-panel-height) * .666667))}.player-intake-snapshot .patient-snapshot-content{right:8.5%;left:8.5%}.player-intake-snapshot textarea{width:100%;min-height:44px;resize:vertical;border:1px solid var(--bw-border);border-radius:6px;padding:8px;background:#ffffffc7;color:var(--bw-ink-900);font:inherit}.snapshot-panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.player-intake-panel-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#eaf2ff;color:var(--bw-primary-600);font-size:.68rem;font-weight:800;text-transform:uppercase}.snapshot-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.snapshot-card-header h3,.snapshot-card-header p{margin:0}.player-intake-node-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--bw-border);border-radius:8px;background:#fff}.player-intake-node-header h2,.player-intake-node-header p{margin:3px 0 0;overflow-wrap:anywhere}.player-intake-node-header p{color:var(--bw-ink-500);font-size:.82rem;font-weight:700}.player-intake-media-panel{display:grid;gap:12px;padding:12px;border:1px solid #2a3445;border-radius:14px;background:radial-gradient(circle at 28% 8%,rgba(120,152,200,.16),transparent 42%),linear-gradient(165deg,#313e54,#1d2738 58%,#131a26);box-shadow:inset 0 1px #ffffff14,0 12px 30px #0f172a24}.player-intake-media-tabs{display:flex;align-items:center;gap:10px;min-width:0}.player-intake-media-tabs span{flex:0 0 auto;border-radius:7px;padding:6px 12px;background:#0f172a8c;border:1px solid rgba(148,173,214,.24);color:#dbe7fb;font-size:.72rem;font-weight:800;letter-spacing:.02em}.player-intake-media-tabs strong{min-width:0;color:#eef4ff;font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-intake-media-settings{flex:0 0 auto;min-height:30px;margin-left:auto;padding:5px 12px;border:1px solid rgba(189,206,235,.32);border-radius:8px;background:#ffffff0f;color:#eaf1fc;font-size:.76rem;font-weight:700;box-shadow:none}.player-intake-media-settings:hover{border-color:#bdceeb8c;background:#ffffff1f;box-shadow:none;transform:none}.player-intake-video-stage{display:grid;place-items:center;height:clamp(340px,calc(var(--author-rail-height) - 126px),560px);min-height:0;overflow:hidden;border:1px dashed rgba(226,232,240,.72);border-radius:8px;background:#0f172a33;color:#fff}.player-intake-video-stage video{width:100%;height:100%;object-fit:contain;background:#000}.player-intake-upload-empty{display:grid;gap:10px;place-items:center;padding:20px;color:var(--bw-border-strong);text-align:center}.player-intake-upload-empty strong{color:#fff;font-size:clamp(1.1rem,1.5vw,1.45rem)}.player-intake-upload-empty span{color:#edf4ff}.player-intake-upload-empty small{color:#d5deeb;font-size:.76rem;font-weight:700}.player-intake-upload-empty .file-picker{width:min(260px,100%);min-height:44px;border-color:transparent;background:transparent}.player-intake-upload-empty .file-picker:hover{box-shadow:none;transform:none}.player-intake-upload-empty .file-picker-display{justify-content:center;min-height:44px;padding:0}.player-intake-upload-empty .file-picker-button{border-color:#3f7af1;padding:10px 18px;background:#2f6cf0;color:#fff;box-shadow:0 10px 20px #1264d838}.player-intake-upload-empty .file-picker strong{display:none}.player-intake-node-details{border:1px solid var(--bw-border);border-radius:8px;background:#fff}.player-intake-node-details summary{cursor:pointer;padding:10px 12px;color:var(--bw-primary-600);font-weight:800}.player-intake-node-details>.mini-card{margin:0;border:0;border-top:1px solid #edf0f5;border-radius:0}.player-intake-monitor-preview{width:min(100%,380px)}.player-intake-monitor-preview.is-unavailable{display:grid;place-items:center;min-height:220px;aspect-ratio:1025 / 1402;border:1px dashed #bac7d8;border-radius:8px;background:var(--bw-bg-subtle)}.player-intake-monitor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,380px);min-height:36px}.player-intake-monitor-actions span{min-width:0;overflow:hidden;color:var(--bw-ink-500);font-size:.7rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.player-intake-monitor-select,.player-intake-monitor-stage,.player-intake-monitor-route,.player-intake-monitor-state-summary,.player-intake-monitor-diagnostics{width:min(100%,380px)}.player-intake-monitor-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--bw-ink-600);font-size:.72rem;font-weight:800}.player-intake-monitor-select select{min-width:0;min-height:32px;padding:5px 28px 5px 8px;font-size:.74rem}.player-intake-monitor-stage{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid #cdd9ec;border-radius:8px;background:#edf2f8}.player-intake-monitor-stage button{min-height:30px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--bw-ink-600);font-size:.74rem;box-shadow:none}.player-intake-monitor-stage button.active{background:var(--bw-primary-600);color:#fff;box-shadow:0 2px 8px #1264d83d}.player-intake-monitor-route,.player-intake-monitor-state-summary{margin:0;overflow-wrap:anywhere;color:var(--bw-ink-600);font-size:.7rem;line-height:1.35}.player-intake-monitor-route{font-weight:800}.player-intake-monitor-unavailable{display:grid;gap:6px;max-width:250px;padding:18px;color:var(--bw-ink-600);text-align:center}.player-intake-monitor-unavailable strong{color:#273548}.player-intake-monitor-preview .or-monitor-card{--matched-panel-height: min(520px, calc(var(--author-rail-height) * .82));width:min(100%,calc(var(--matched-panel-height) * 1025 / 1402))}.player-intake-monitor-edit{flex:0 0 auto;min-height:30px;margin:0;padding:5px 12px;border:1px solid #cdd9ec;border-radius:8px;background:#fff;color:var(--bw-primary-600);font-size:.8rem;font-weight:700;box-shadow:none}.player-intake-monitor-edit:hover:not(:disabled){border-color:#9cc0ff;background:#f4f8ff;box-shadow:none;transform:none}.player-intake-monitor-edit:disabled{color:#9aa6b6}.player-intake-monitor-note{width:min(100%,380px);margin:0;padding:2px 4px;color:#748196;font-size:.74rem;font-weight:600;text-align:center}.player-intake-monitor-diagnostics{border-top:1px solid #d8e1ed;color:var(--bw-ink-600);font-size:.72rem}.player-intake-monitor-diagnostics summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px;cursor:pointer;font-weight:800}.player-intake-monitor-diagnostics summary small{color:var(--bw-ink-500);font-weight:700}.player-intake-monitor-diagnostics>p,.player-intake-monitor-diagnostics ul{margin:0 0 8px}.player-intake-monitor-diagnostics ul{display:grid;gap:6px;max-height:210px;overflow-y:auto;padding:0;list-style:none}.player-intake-monitor-diagnostics li{display:grid;gap:3px;padding:7px 8px;border-left:3px solid #7c8da3;background:#f4f7fa}.player-intake-monitor-diagnostics li.is-error{border-left-color:#c63d2f;background:#fff1f0}.player-intake-monitor-diagnostics li.is-warning{border-left-color:#c47a12;background:#fff8e8}.player-intake-monitor-diagnostics li.is-info{border-left-color:#2670c8;background:#edf5ff}.player-intake-monitor-diagnostics li strong,.player-intake-monitor-diagnostics li span,.player-intake-monitor-diagnostics li small{overflow-wrap:anywhere}.player-intake-monitor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;justify-content:flex-end;padding:24px;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.player-intake-node-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;justify-content:flex-end;padding:76px 18px 18px;background:#0f172a2e}.player-intake-node-settings-drawer{display:flex;flex-direction:column;width:min(440px,calc(100vw - 32px));max-height:100%;overflow:hidden;border:1px solid var(--bw-border);border-radius:10px;background:#fff;box-shadow:0 24px 64px #0f172a38}.player-intake-node-settings-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e3e9f2}.player-intake-node-settings-drawer__header h2{margin:2px 0 0;font-size:1rem}.player-intake-node-settings-drawer__header span{color:var(--bw-ink-500);font-size:.74rem;font-weight:800;text-transform:uppercase}.player-intake-node-settings-drawer__header .secondary-action{margin:0}.player-intake-node-settings-drawer__body{min-height:0;overflow:auto;padding:14px}.player-intake-node-settings-drawer__body .mini-card{margin:0}.player-intake-monitor-drawer{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--bw-border);border-radius:12px;background:#fff;box-shadow:0 24px 64px #0f172a38;animation:bw-admin-slide-in-right .22s ease-out both}.player-intake-monitor-drawer__header,.player-intake-monitor-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e3e9f2}.player-intake-monitor-drawer__header h2{margin:2px 0 0;font-size:1rem}.player-intake-monitor-drawer__header span{color:var(--bw-ink-500);font-size:.74rem;font-weight:800;text-transform:uppercase}.player-intake-monitor-drawer__header .secondary-action{margin:0}.player-intake-monitor-drawer__body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:14px;min-height:0;overflow:auto;padding:16px}.player-intake-monitor-drawer__body .mini-card{min-width:0;padding:14px}.player-intake-monitor-drawer__body .section-toolbar{align-items:flex-start}.player-intake-monitor-drawer__footer{justify-content:flex-end;border-top:1px solid #e3e9f2;border-bottom:0}.player-intake-bottom{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;padding:8px 10px;border:1px solid #e3e9f2;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f172a0d}.player-intake-flow-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:30px}.player-intake-flow-title{display:flex;align-items:baseline;gap:8px;min-width:0}.player-intake-flow-title span{flex:0 0 auto;color:#748196;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.player-intake-flow-title strong{min-width:0;overflow:hidden;color:var(--bw-ink-800);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.player-intake-flow-actions{display:flex;align-items:center;gap:6px;min-width:0}.player-intake-add-menu{position:relative}.player-intake-add-menu__trigger,.player-intake-flow-expand{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;margin:0;padding:5px 12px;border-radius:9px;font-size:.8rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:none}.player-intake-add-menu__trigger{border:1px solid #bcd3f7;background:#eef5ff;color:var(--bw-primary-600)}.player-intake-add-menu__trigger:hover:not(:disabled){border-color:#93b9f4;background:#e4eeff;box-shadow:none;transform:none}.player-intake-add-menu__trigger>span:first-child{font-size:.95rem;line-height:1}.player-intake-flow-expand{border:1px solid #d7dfec;background:#fff;color:#36465c}.player-intake-flow-expand:hover:not(:disabled){border-color:#b9c7dd;background:#f7f9fc;box-shadow:none;transform:none}.player-intake-add-menu__list{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;display:grid;gap:4px;width:230px;padding:6px;border:1px solid var(--bw-border);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a29}.player-intake-add-menu__list button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:6px 8px;background:transparent;color:var(--bw-ink-800);text-align:left;box-shadow:none}.player-intake-add-menu__list button:hover{background:#eef5ff;color:var(--bw-primary-600)}.player-intake-flow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:22px;background:#0f172a47}.player-intake-flow-editor{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1180px,calc(100vw - 44px));height:min(720px,calc(100vh - 44px));padding:14px;border:1px solid var(--bw-border);border-radius:12px;background:#fff;box-shadow:0 24px 64px #0f172a3d}.player-intake-flow-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-intake-flow-editor__header span{color:var(--bw-ink-500);font-size:.72rem;font-weight:900;text-transform:uppercase}.player-intake-flow-editor__header h2{margin:2px 0 0;font-size:1rem}.player-intake-flow-editor__header .secondary-action{margin:0}.player-intake-flow-editor .node-flow-diagram{height:100%}.player-intake-flow-editor .node-flow-diagram--detail .react-flow__node{cursor:grab;transition:box-shadow .12s ease}.player-intake-flow-editor .node-flow-diagram--detail .react-flow__node:hover{box-shadow:0 0 0 1px #bcd3f7,0 10px 22px #0f172a24}.player-intake-flow-editor .node-flow-diagram--detail .react-flow__node.dragging,.player-intake-flow-editor .node-flow-diagram--detail .react-flow__node:active{cursor:grabbing}.node-flow-diagram{position:relative}.flow-drop-indicator{position:absolute;top:10%;bottom:10%;z-index:6;width:3px;margin-left:-1.5px;border-radius:999px;background:var(--bw-primary-600);box-shadow:0 0 0 4px #1264d829;pointer-events:none}.flow-drop-indicator:before,.flow-drop-indicator:after{content:"";position:absolute;left:50%;width:9px;height:9px;border-radius:999px;background:var(--bw-primary-600);transform:translate(-50%)}.flow-drop-indicator:before{top:-5px}.flow-drop-indicator:after{bottom:-5px}.flow-drop-indicator span{position:absolute;top:12px;left:10px;width:max-content;padding:3px 7px;border-radius:999px;background:var(--bw-primary-600);color:#fff;font-size:.68rem;font-weight:800;line-height:1;box-shadow:0 6px 16px #0f172a2e}.node-flow-diagram .flow-handle{width:1px;height:1px;min-width:0;min-height:0;border:0;background:transparent}.node-flow-diagram--editable .flow-handle{width:20px;height:20px;border:2px solid #fff;border-radius:999px;background:#94a8c8;box-shadow:0 1px 3px #0f172a47;transition:background .12s ease,transform .12s ease}.node-flow-diagram--editable .flow-handle.react-flow__handle-left{left:-10px}.node-flow-diagram--editable .flow-handle.react-flow__handle-right{right:-10px}.node-flow-diagram--editable .flow-handle-source{background:var(--bw-primary-600);cursor:crosshair}.node-flow-diagram--editable .flow-handle-target{background:#7c8aa3}.node-flow-diagram--editable .flow-handle-valid-target{background:#10b981;box-shadow:0 0 0 7px #10b98133,0 1px 3px #0f172a47}.node-flow-diagram--editable .react-flow__node:hover .flow-handle-source,.node-flow-diagram--editable .flow-handle-source.connectionindicator:hover{transform:scale(1.3);background:#0b51b5}.node-flow-diagram--editable .react-flow__connectionline .react-flow__edge-path,.node-flow-diagram--editable .react-flow__connection-path{stroke:var(--bw-primary-600);stroke-width:2.5;stroke-dasharray:6 4}.node-flow-diagram--editable .react-flow__handle-connecting{background:#f59e0b;transform:scale(1.15)}.node-flow-diagram--editable .react-flow__handle-valid{background:#10b981;box-shadow:0 0 0 7px #10b98133,0 1px 3px #0f172a47}.flow-edge-toolbar{display:flex;padding:2px;border:1px solid #fecaca;border-radius:7px;background:#fff;box-shadow:0 8px 20px #0f172a24}.flow-edge-delete{min-height:26px;padding:4px 8px;border:0;border-radius:5px;background:var(--bw-danger-100);color:#991b1b;font-size:.7rem;font-weight:900;line-height:1;box-shadow:none}.flow-edge-delete:hover{background:#fecaca;color:#7f1d1d}.flow-minimap.react-flow__minimap{right:12px;bottom:12px;border:1px solid #dbe3ef;border-radius:10px;background:#fbfdff;box-shadow:0 8px 20px #0f172a1a;overflow:hidden}.flow-minimap .react-flow__minimap-mask{stroke:#bcd3f7;stroke-width:2}.player-intake-review-drawer{display:none;border:1px solid var(--bw-border);border-radius:8px;background:#fff}.player-intake-review-drawer summary{cursor:pointer;padding:10px 12px;color:var(--bw-primary-600);font-weight:800}.player-intake-review-drawer>.review-grid{padding:0 14px 14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stack{display:grid;gap:20px}.muted-copy,.node-editor>p{color:var(--bw-ink-600);line-height:1.5;margin:0}.scenario-id-preview{color:var(--bw-ink-600);font-size:.85rem;line-height:1.45;margin:8px 0 0}.scenario-id-preview code{background:#eef4ff;border:1px solid #cbdaf2;border-radius:6px;color:#224163;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;padding:2px 6px}.node-builder{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;min-width:0}.node-list{position:sticky;top:24px;display:grid;align-content:start;gap:6px;min-width:0;max-height:calc(100vh - 64px);overflow:auto;padding:10px;border:1px solid var(--bw-border-soft);border-radius:8px;background:var(--bw-bg-subtle)}.node-list button{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid var(--bw-border-soft);background:#fff;color:var(--bw-ink-800);text-align:left;padding:10px 12px}.node-list button:hover:not(:disabled){border-color:#b9c8da;background:#f8fbff;transform:translateY(-1px)}.node-list button.active{border-color:var(--bw-primary-600);background:#eaf2ff;box-shadow:inset 3px 0 0 var(--bw-primary-600)}.node-list span,.node-list em,.optional-text{color:var(--bw-ink-500);font-size:.82rem;font-style:normal}.node-editor{display:grid;align-content:start;align-self:start;gap:16px;min-width:0}.node-editor>*{min-width:0}.node-list-row{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0}.node-list-row>div{min-width:0;flex:1}.node-type-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.node-type-icon-lg{font-size:1.4rem;flex-shrink:0}.node-editor-title{display:flex;align-items:center;gap:12px;min-width:0}.node-editor-title>div{min-width:0}.node-editor-title h2{margin:0;overflow-wrap:anywhere}.node-editor-title p{margin:3px 0 0;color:var(--bw-ink-500);overflow-wrap:anywhere}.node-badge{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:100px;font-size:.73rem;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-video{background:var(--bw-primary-100);color:#1e40af}.badge-decision{background:#fef9c3;color:#854d0e}.badge-reflection{background:#f3e8ff;color:#6b21a8}.badge-assessment{background:var(--bw-success-100);color:#166534}.badge-completion{background:var(--bw-success-050);color:var(--bw-success-700)}.badge-missing{background:var(--bw-danger-050);color:var(--bw-danger-700)}.node-empty-state{display:grid;gap:14px;padding:48px 24px;text-align:center;border:2px dashed var(--bw-border);border-radius:10px}.node-empty-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--bw-ink-700)}.mini-card{display:grid;align-self:start;gap:16px;min-width:0;max-width:100%;padding:20px;border:1px solid var(--bw-border);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mini-card:hover{border-color:#c9d4e2;box-shadow:0 8px 22px #0f172a12}.mini-card h2{margin:0;font-size:1rem}.mini-card h3,.mini-card h4,.mini-card h5,.nested-card h4{margin:0}.guided-authoring-dashboard{display:grid;gap:14px;margin-bottom:12px;padding:18px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;box-shadow:0 5px 20px #0f172a0d}.guided-authoring-dashboard__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:28px}.guided-authoring-dashboard__identity{min-width:0}.guided-authoring-dashboard__identity h2{margin:4px 0;color:#172033;font-size:1.02rem;line-height:1.25;overflow-wrap:anywhere}.guided-authoring-dashboard__identity p{max-width:680px;margin:0;color:#617086;font-size:.78rem;line-height:1.45}.guided-authoring-dashboard__meta{display:flex;flex-wrap:wrap;gap:7px;color:#5e6d82;font-size:.76rem}.guided-authoring-dashboard__meta>span{min-width:0;padding-right:8px;border-right:1px solid #dce3ec}.guided-authoring-dashboard__meta>span:last-child{border-right:0}.guided-authoring-dashboard__meta code{color:#33435a;overflow-wrap:anywhere}.guided-authoring-dashboard__progress{display:grid;gap:8px}.guided-authoring-dashboard__progress>div:first-child{display:flex;justify-content:space-between;gap:16px;color:#334155;font-size:.8rem}.guided-authoring-dashboard__progress progress{width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;background:#e6ebf2;accent-color:#2670d9}.guided-authoring-dashboard__progress progress::-webkit-progress-bar{background:#e6ebf2}.guided-authoring-dashboard__progress progress::-webkit-progress-value{background:#2670d9}.guided-authoring-dashboard__links{display:flex;justify-content:flex-end;gap:14px}.guided-authoring-dashboard__links .text-action{min-height:auto;padding:1px 0;border:0;background:transparent;color:var(--bw-primary-600);font-size:.76rem;box-shadow:none}.guided-authoring-dashboard__links .text-action:hover{background:transparent;color:#0d4fae;text-decoration:underline;box-shadow:none;transform:none}.guided-authoring-dashboard__confirmation{margin:0;padding:10px 12px;border-left:3px solid #23935c;background:#eefaf4;color:#176b44;font-size:.82rem;line-height:1.4}.guided-authoring-phases{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.guided-authoring-phases li{min-width:0}.guided-authoring-phases button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:62px;padding:8px;border:1px solid transparent;border-radius:6px;background:#f4f6f9;color:#334155;text-align:left}.guided-authoring-phases button:hover:not(:disabled){border-color:#a9c5ed;background:#edf4fe}.guided-authoring-phases button>span:nth-child(2){display:grid;gap:3px;min-width:0}.guided-authoring-phases strong{font-size:.73rem;line-height:1.25}.guided-authoring-phases small{color:#68778a;font-size:.67rem}.guided-authoring-phases em{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#fff;color:#9c351e;font-size:.68rem;font-style:normal;font-weight:800}.guided-authoring-phases__number{display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#e0e7f0;color:#526176;font-size:.7rem;font-weight:800}.guided-authoring-phases .is-complete button{background:#eff9f3;color:#176b44}.guided-authoring-phases .is-complete .guided-authoring-phases__number{background:#2b9461;color:#fff}.guided-authoring-phases .is-needs_attention button{background:var(--bw-warning-050);color:#8b3f1f}.guided-authoring-phases .is-needs_attention .guided-authoring-phases__number{background:#f5d8b5;color:#7b3519}.guided-authoring-phases .is-blocked button{background:#f8f2f1;color:#7c4038}.guided-authoring-dashboard__summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;padding-top:14px;border-top:1px solid var(--bw-border-soft)}.guided-next-action,.guided-readiness{min-width:0}.guided-next-action h3,.guided-readiness h3{margin:5px 0 6px;color:#172033;font-size:1rem}.guided-next-action p,.guided-readiness p{margin:0 0 12px;color:#59697e;font-size:.82rem;line-height:1.5}.guided-readiness{padding-left:20px;border-left:3px solid #d98632}.guided-readiness.is-ready{border-left-color:#2b9461}.guided-readiness ul{display:grid;gap:4px;margin:0 0 12px;padding-left:18px;color:#59697e;font-size:.79rem}.guided-next-action .button-row,.guided-readiness .button-row{flex-wrap:wrap}.guided-readiness-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#0f172a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.guided-readiness-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(620px,calc(100vw - 40px));height:100dvh;margin:0;border:1px solid #cfd9e7;border-left:4px solid #d04b36;border-radius:8px 0 0 8px;padding:20px;background:#fff;box-shadow:-18px 0 52px #0f172a33;overflow:hidden}.guided-readiness-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guided-readiness-panel>header h2,.guided-readiness-panel>header p{margin:0}.guided-readiness-panel>header h2{margin-top:4px;color:#172033;font-size:1.15rem}.guided-readiness-panel>header p{max-width:760px;margin-top:5px;color:#5b6b82;font-size:.82rem;line-height:1.45}.guided-readiness-panel>header .icon-action{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #d6dfeb;background:var(--bw-bg-subtle);color:#526176;font-size:1rem}.guided-readiness-panel__groups{display:grid;align-content:start;gap:18px;min-height:0;overflow-y:auto;padding-right:4px}.guided-readiness-panel__group-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.guided-readiness-panel__group-heading h3{margin:0;color:var(--bw-ink-800);font-size:.92rem}.guided-readiness-panel__group-heading span{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:#e8edf4;color:#526176;font-size:.7rem;font-weight:900}.guided-readiness-panel__items{display:grid;gap:7px}.guided-readiness-panel__items article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #dfe6ef;border-radius:6px;padding:12px;background:#fbfdff}.guided-readiness-panel__items article.is-must_fix{border-left:3px solid #d04b36}.guided-readiness-panel__items article.is-clinical_review{border-left:3px solid #d98632}.guided-readiness-panel__items article.is-required_media{border-left:3px solid #b64255}.guided-readiness-panel__item-copy{display:grid;gap:5px;min-width:0}.guided-readiness-panel__item-copy>div{display:grid;gap:2px}.guided-readiness-panel__item-copy>div>span{color:#66758a;font-size:.67rem;font-weight:850;text-transform:uppercase}.guided-readiness-panel__item-copy>div>strong{color:var(--bw-ink-800);font-size:.86rem}.guided-readiness-panel__item-copy p{margin:0;color:#5b6b82;font-size:.79rem;line-height:1.4}.guided-readiness-panel__item-copy details{color:var(--bw-ink-500);font-size:.72rem}.guided-readiness-panel__item-copy summary{cursor:pointer;font-weight:750}.guided-readiness-panel__item-copy ul{display:grid;gap:5px;margin:7px 0 0;padding-left:18px}.guided-readiness-panel__item-copy li{display:grid;gap:2px}.guided-readiness-panel__item-copy code{overflow-wrap:anywhere}.guided-readiness-panel__items article>button{min-height:36px;white-space:nowrap}.new-scenario-start{display:grid;gap:18px;width:min(1280px,calc(100% - 48px));margin:24px auto 56px;color:var(--bw-ink-800)}.new-scenario-start__context{display:flex;align-items:center;justify-content:space-between;min-height:40px;color:var(--bw-ink-500);font-size:.8rem}.new-scenario-start__context button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 10px;border:1px solid transparent;background:transparent;color:var(--bw-ink-600);font-weight:700}.new-scenario-start__context button:hover{border-color:var(--bw-border);background:var(--bw-surface);color:var(--bw-primary-700)}.new-scenario-start__context .new-scenario-start__main-menu{border-color:var(--bw-border);background:#fff;color:var(--bw-primary-700)}.new-scenario-start__context>button:nth-of-type(2){margin-right:auto}.new-scenario-start__context ol{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.new-scenario-start__context li+li:before{margin-right:8px;color:var(--bw-ink-300);content:"/"}.new-scenario-start__context [aria-current=page]{color:var(--bw-ink-700);font-weight:750}.new-scenario-start__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;justify-content:space-between;gap:36px;padding:28px 30px;border:1px solid #cfe0f5;border-radius:14px;background:radial-gradient(circle at 88% 18%,rgb(37 99 235 / 10%),transparent 30%),linear-gradient(135deg,#fff,#f5f9ff);box-shadow:0 14px 36px #0f172a12}.new-scenario-start__intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;max-width:820px}.new-scenario-start__mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #bfd5f4;border-radius:12px;background:#eaf3ff;color:var(--bw-primary-600);font-size:1.2rem}.new-scenario-start__header h1{margin:7px 0 9px;color:#172033;font-size:clamp(1.75rem,2.3vw,2.35rem);font-weight:780;line-height:1.12;letter-spacing:-.025em}.new-scenario-start__header p{margin:0;color:#53637a;font-size:.94rem;line-height:1.6}.new-scenario-start__drafts-link{display:grid;justify-items:stretch;gap:8px;min-width:0;padding:17px 18px;border:1px solid rgb(191 213 244 / 80%);border-radius:11px;background:#fffc;color:var(--bw-ink-500);font-size:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.new-scenario-start__drafts-link>span:first-child{font-weight:750;letter-spacing:.06em;text-transform:uppercase}.new-scenario-start__drafts-link>strong{color:var(--bw-ink-700);font-size:.86rem;font-weight:750}.new-scenario-start__drafts-link progress{width:100%;height:6px;overflow:hidden;border:0;border-radius:999px;background:#e5edf8;accent-color:var(--bw-primary-600)}.new-scenario-start__drafts-link progress::-webkit-progress-bar{border-radius:999px;background:#e5edf8}.new-scenario-start__drafts-link progress::-webkit-progress-value{border-radius:999px;background:var(--bw-primary-600)}.new-scenario-start__drafts-link .text-action{display:inline-flex;align-items:center;justify-content:space-between;min-height:32px;padding:4px 0 0;border:0;background:transparent;color:var(--bw-primary-700)}.new-scenario-start__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 16px;list-style:none}.new-scenario-start__steps li{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:7px 10px;color:var(--bw-ink-400);font-size:.76rem}.new-scenario-start__steps li:not(:last-child):after{position:absolute;top:50%;right:12px;left:132px;height:1px;background:var(--bw-border);content:""}.new-scenario-start__steps li>span{z-index:1;display:grid;flex:0 0 26px;place-items:center;width:26px;height:26px;border:1px solid var(--bw-border-strong);border-radius:999px;background:var(--bw-surface);font-size:.7rem;font-weight:800}.new-scenario-start__steps li>strong{z-index:1;padding-right:9px;background:var(--bw-bg);font-weight:700;white-space:nowrap}.new-scenario-start__steps [aria-current=step]{color:var(--bw-primary-700)}.new-scenario-start__steps [aria-current=step]>span{border-color:var(--bw-primary-600);background:var(--bw-primary-600);color:#fff}.new-scenario-form{display:grid;gap:18px}.new-scenario-form__section{display:grid;gap:24px;padding:26px 28px 28px;border:1px solid #d8e1ec;border-radius:13px;background:#fff;box-shadow:0 8px 24px #0f172a0d;transition:border-color .18s ease,box-shadow .18s ease}.new-scenario-form__section:focus-within{border-color:#b8d0ef;box-shadow:0 12px 30px #174f9614}.new-scenario-form__section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--bw-border-soft)}.new-scenario-form__section-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--bw-primary-050);color:var(--bw-primary-700);font-size:.78rem;font-weight:800}.new-scenario-form__section-heading h2{margin:0;color:var(--bw-ink-800);font-size:1.08rem;font-weight:780;letter-spacing:-.01em}.new-scenario-form__section-heading p{max-width:720px;margin:5px 0 0;color:var(--bw-ink-500);font-size:.82rem;line-height:1.5}.new-scenario-form__primary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.35fr);gap:26px}.new-scenario-form__field{display:grid;align-content:start;gap:8px;min-width:0;color:#263246;font-size:.84rem;font-weight:750}.new-scenario-form__field input,.new-scenario-form__field textarea{width:100%;min-width:0;border:1px solid #bcc9da;border-radius:8px;background:#fff;color:var(--bw-ink-800);font:inherit;font-weight:500;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.new-scenario-form__field input{min-height:44px;padding:9px 12px}.new-scenario-form__field textarea{min-height:156px;padding:11px 12px;resize:vertical}.new-scenario-form__field input:focus,.new-scenario-form__field textarea:focus{border-color:var(--bw-primary-500);outline:0;box-shadow:0 0 0 3px #2563eb24}.new-scenario-form__field input::placeholder,.new-scenario-form__field textarea::placeholder{color:var(--bw-ink-400);font-weight:450}.new-scenario-form__field small{color:var(--bw-ink-500);font-size:.76rem;font-weight:500;line-height:1.45}.new-scenario-form__field [aria-invalid=true]{border-color:#c9372c;box-shadow:0 0 0 2px #c9372c1a}.new-scenario-form__error{color:var(--bw-danger-700);font-size:.78rem;font-weight:700}.new-scenario-form__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.new-scenario-form__choices fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:18px;border:1px solid var(--bw-border-soft);border-radius:10px;background:var(--bw-bg-subtle)}.new-scenario-form__choices legend{padding:0 6px;color:#263246;font-size:.88rem;font-weight:780}.new-scenario-form__choices fieldset>p{margin:-4px 0 2px;color:var(--bw-ink-500);font-size:.8rem}.new-scenario-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-height:82px;padding:14px 15px;border:1px solid #d8e1ec;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.new-scenario-choice:has(input:checked){border-color:#2468d7;background:#f2f7ff;box-shadow:0 0 0 2px #2468d71a,0 7px 18px #174f9612}.new-scenario-choice:focus-within{outline:3px solid rgb(36 104 215 / 22%);outline-offset:2px}.new-scenario-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:#1767d8}.new-scenario-choice>span{display:grid;gap:4px;min-width:0}.new-scenario-choice strong{color:#172033;font-size:.86rem;line-height:1.35}.new-scenario-choice small{color:#5d6c81;font-size:.78rem;font-weight:500;line-height:1.45}.new-scenario-choice:has(input:disabled){cursor:not-allowed;opacity:.58}.new-scenario-form__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 17px;border:1px solid #cbd8e8;border-radius:11px;background:#fff;box-shadow:0 12px 30px #0f172a1f}.new-scenario-form__footer>div{display:grid;gap:3px;color:#55657a;font-size:.8rem}.new-scenario-form__footer>div strong{color:#263246}.new-scenario-form__footer>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:210px;min-height:44px;border-radius:8px;box-shadow:0 8px 18px #2563eb33}@media(pointer:coarse){.new-scenario-start__context button,.new-scenario-start__drafts-link .text-action{min-height:44px}}.intake-draft-list{display:grid;gap:12px}.intake-draft-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,.9fr) minmax(260px,.65fr);align-items:center;gap:18px;padding:16px 18px}.intake-draft-card:hover{transform:translateY(-1px)}.intake-draft-card__main{display:contents;min-width:0}.intake-draft-card h2{margin:0 0 5px;font-size:1rem}.intake-draft-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.intake-draft-card__metrics dl{display:grid;gap:3px;margin:0;padding:9px 10px;border:1px solid #e5ebf3;border-radius:7px;background:var(--bw-bg-subtle)}.intake-draft-card__metrics dt{color:var(--bw-ink-500);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.intake-draft-card__metrics dd{margin:0;color:var(--bw-ink-900);font-size:.95rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.intake-draft-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;min-width:0;width:100%}.intake-draft-card__actions>button{width:100%;min-width:0;min-height:56px;margin:0;padding:10px 14px}.intake-draft-card__actions>button:first-child{background:var(--bw-bg-muted);color:var(--bw-ink-800)}.intake-draft-card__actions>button:first-child:hover:not(:disabled){background:#e5edf6;box-shadow:0 8px 20px #0f172a1a;transform:translateY(-1px)}.intake-draft-card__actions>.btn-ghost-danger{background:var(--bw-danger-050);color:var(--bw-danger-700);font-size:inherit;font-weight:800}.intake-draft-card__actions>.btn-ghost-danger:hover:not(:disabled),.danger-action:hover:not(:disabled){background:var(--bw-danger-700);box-shadow:0 8px 20px #b423182e;color:#fff;transform:translateY(-1px)}.nested-card{display:grid;gap:14px;min-width:0;max-width:100%;padding:16px;border:1px solid #edf0f5;border-radius:8px;background:#fbfcfe}.full-span{grid-column:1 / -1}.section-toolbar,.card-header,.button-row,.inline-row{display:flex;align-items:center;gap:10px;min-width:0}.section-toolbar,.card-header{justify-content:space-between;flex-wrap:wrap}.section-toolbar>div,.card-header>div{display:grid;gap:4px}.button-row{flex-wrap:wrap}.wizard-header>.button-row{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));align-items:stretch;justify-content:end;width:min(384px,100%)}.section-toolbar>*,.card-header>*,.inline-row>*{min-width:0}.section-toolbar.compact{margin-top:4px}.section-toolbar h2,.section-toolbar h3,.section-toolbar h4{margin:0}.assessment-question-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.assessment-question-collapse{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;border:0;background:transparent!important;box-shadow:none!important;color:var(--bw-ink-800)!important;text-align:left}.assessment-question-collapse>span{color:var(--bw-ink-600);font-size:.9rem}.assessment-question-collapse small{color:var(--bw-ink-500);font-size:.72rem;font-weight:750}.assessment-question-collapsed-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #dfe6ef;border-radius:6px;padding:10px 12px;background:var(--bw-bg-subtle);color:var(--bw-ink-800);text-align:left;overflow:hidden}.assessment-question-collapsed-summary>span{min-width:0;overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.assessment-question-collapsed-summary small{flex:0 0 auto;color:var(--bw-ink-500)}.assessment-question-content{display:grid;gap:14px;min-width:0}.card-header h4{margin:0}.field-group-header{display:grid;gap:6px;margin-bottom:2px;padding:2px 0 4px}.field-group-header h2{margin:0 0 6px;font-size:1.15rem}.field-group-header p{margin:0}.button-row button,.section-toolbar button,.card-header button,.inline-row button,.btn-secondary{background:var(--bw-bg-muted);color:var(--bw-ink-800);white-space:nowrap}.wizard-panel button:hover:not(:disabled),.confirm-dialog button:hover:not(:disabled){box-shadow:0 8px 20px #0f172a1a;transform:translateY(-1px)}.wizard-panel button:active:not(:disabled),.confirm-dialog button:active:not(:disabled){box-shadow:0 2px 8px #0f172a1a;transform:translateY(0)}.wizard-panel button:focus-visible,.confirm-dialog button:focus-visible{outline:3px solid rgb(18 100 216 / 24%);outline-offset:2px}.wizard-header>.button-row button,.confirm-dialog__actions button,.wizard-actions button{width:100%;min-height:52px;margin:0}.section-toolbar>.question-count-control,.question-count-control{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-end;width:max-content;min-width:max-content;max-width:none}.question-count-control label{color:var(--bw-ink-600);font-size:.85rem;font-weight:700;white-space:nowrap}.question-count-control input{flex:0 0 auto;width:82px;height:38px;border:1px solid var(--bw-border-strong);border-radius:6px;padding:0 10px;color:var(--bw-ink-900);background:#fff}.question-count-control button{flex:0 0 auto;min-height:42px}.btn-ghost-danger{background:transparent;color:#9ca3af;border:1px solid transparent;padding:6px 10px;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.btn-ghost-danger:hover:not(:disabled){background:var(--bw-danger-050);border-color:#fecaca;color:var(--bw-danger-700)}.danger-action{background:var(--bw-danger-700);color:#fff}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:20px;background:#0718148f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:bw-admin-fade-in .15s ease-out both}.confirm-dialog{width:min(520px,100%);padding:24px;border:1px solid var(--bw-border);border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a38;animation:bw-admin-fade-up .17s ease-out both}.confirm-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.confirm-dialog h2{margin:0;color:var(--bw-ink-900);font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere}.confirm-dialog__close{display:inline-grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--bw-border);border-radius:12px;background:var(--bw-bg-subtle);color:var(--bw-ink-800);font-size:1.45rem;line-height:1}.confirm-dialog__body{display:grid;gap:10px;margin-top:12px;color:var(--bw-ink-600);line-height:1.5}.confirm-dialog__body p{margin:0;color:var(--bw-ink-600);line-height:1.5}.confirm-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.confirm-dialog__actions .secondary-action{margin-top:0}@media(prefers-reduced-motion:reduce){.confirm-dialog-backdrop,.confirm-dialog{animation:none}}.ai-pending-dialog{width:min(720px,100%);max-height:min(86vh,820px);overflow-y:auto}.ai-pending-dialog>.eyebrow{display:block;margin-bottom:6px;color:#4f46e5}.ai-pending-dialog__clinical-note{margin-top:12px!important;border-left:3px solid var(--bw-warning-600);padding:9px 11px;background:var(--bw-warning-050);color:#9a3412!important}.ai-pending-dialog__details{margin-top:16px;border:1px solid #dfe6ef;border-radius:7px;padding:11px;background:var(--bw-bg-subtle)}.ai-pending-dialog__details>summary{cursor:pointer;color:var(--bw-ink-800);font-weight:900}.ai-pending-dialog__details>p{margin-top:8px;font-size:.8rem}.ai-pending-dialog__groups{display:grid;gap:14px;max-height:46vh;margin-top:12px;overflow-y:auto}.ai-pending-dialog__groups section{display:grid;gap:7px}.ai-pending-dialog__groups h3{display:flex;align-items:center;gap:7px;margin:0;font-size:.86rem}.ai-pending-dialog__groups h3 span{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:var(--bw-border-soft);color:var(--bw-ink-600);font-size:.68rem}.ai-pending-dialog__groups ul,.ai-operation-summary__navigation-list{display:grid;gap:6px;margin:0;padding:0!important;list-style:none}.ai-pending-dialog__groups button,.ai-operation-summary__navigation-list button{display:grid;gap:2px;width:100%;min-height:44px;justify-items:start;border:1px solid #dbe3ee;border-radius:6px;padding:8px 10px;background:#fff;color:var(--bw-ink-800);text-align:left;white-space:normal}.ai-pending-dialog__groups button:hover:not(:disabled),.ai-operation-summary__navigation-list button:hover:not(:disabled){border-color:#818cf8;background:#eef2ff}.ai-pending-dialog__groups button span,.ai-operation-summary__navigation-list button span{color:var(--bw-ink-500);font-size:.72rem;font-weight:650}.ai-pending-dialog .confirm-dialog__actions{position:sticky;bottom:-22px;z-index:3;margin:20px -22px -22px;border-top:1px solid var(--bw-border-soft);padding:14px 22px 22px;background:#fff}.field{display:grid;gap:6px;min-width:0;color:var(--bw-ink-700);font-weight:500;font-size:.9rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.field-label-row>span:first-child,.field-label-row>label:first-child{min-width:0;font-weight:650;overflow-wrap:anywhere}.field-label-action{position:relative;flex:0 0 auto}.field input,.field select,.field textarea{width:100%;height:42px;border:1px solid var(--bw-border-strong);border-radius:6px;padding:0 11px;color:var(--bw-ink-900);background:#fff;box-shadow:0 1px 1px #0f172a08;font-weight:500}.field textarea{height:auto;min-height:80px;padding:10px 11px;resize:vertical}.field textarea.patient-brief-summary{min-height:156px;line-height:1.55}.field small{color:var(--bw-ink-500);font-weight:500;font-size:.82rem;overflow-wrap:anywhere}.review-validation-target{border-color:#ef4444!important;background:#fff7f7!important;box-shadow:0 0 0 3px #d92d2024!important}.review-validation-target input,.review-validation-target select,.review-validation-target textarea{border-color:#d92d20!important;background:#fff7f7!important}.ai-enhance{position:relative;display:inline-flex;align-items:center;min-width:0}.ai-enhance__trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;margin:0;border:1px solid rgb(126 87 255 / 30%);border-radius:999px;padding:4px 9px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--bw-primary-600),#8b5cf6,#14b8a6) border-box;color:#31425b;font-size:.74rem;font-weight:650;line-height:1;white-space:nowrap;box-shadow:0 5px 14px #6366f11f}.ai-enhance__trigger:hover:not(:disabled){box-shadow:0 8px 20px #6366f12e}.ai-enhance__trigger:disabled{opacity:.55}.ai-scope-tooltip{position:absolute;z-index:1400;top:calc(100% + 8px);right:0;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#172238;color:#fff;box-shadow:0 10px 24px #0f172a33;font-size:.76rem;font-weight:650;line-height:1.4;opacity:0;pointer-events:none;text-align:left;white-space:normal;visibility:hidden;transition:opacity .12s ease}.ai-scope-tooltip.is-portal{position:fixed;z-index:2000;right:auto;opacity:1;visibility:visible}.ai-node-assist__trigger:not([aria-expanded=true]):hover+.ai-scope-tooltip,.ai-node-assist__trigger:not([aria-expanded=true]):focus+.ai-scope-tooltip{opacity:1;visibility:visible}@media(max-width:600px){.ai-scope-tooltip{width:min(240px,calc(100vw - 24px));max-width:min(240px,calc(100vw - 24px))}}.ai-enhance__panel{position:fixed;z-index:1300;top:72px;right:auto;left:50%;transform:translate(-50%);display:grid;gap:9px;width:min(420px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 96px));overflow:auto;border:1px solid #dbe4f0;border-radius:8px;padding:12px;background:#fff;color:var(--bw-ink-800);box-shadow:0 22px 50px #0f172a2e}.ai-enhance--portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;align-items:start;justify-items:center;overflow:auto;padding:72px 16px 24px;background:#0f172a6b;pointer-events:auto}.ai-enhance--portal .ai-enhance__panel{position:relative;inset:auto;transform:none;pointer-events:auto}.ai-enhance__panel-header,.ai-enhance__actions{display:flex;align-items:center;gap:8px}.ai-enhance__panel-header{justify-content:space-between}.ai-enhance__panel-header strong{font-size:.88rem}.ai-enhance__panel-header button{min-height:26px;margin:0;border:1px solid var(--bw-border-soft);border-radius:6px;padding:2px 8px;background:var(--bw-bg-subtle);color:var(--bw-ink-500);box-shadow:none}.ai-enhance__meta,.ai-enhance__current,.ai-enhance__status,.ai-enhance__summary,.ai-enhance__warning,.ai-enhance__error{display:block;margin:0;min-width:0;font-size:.78rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.ai-enhance__meta{color:var(--bw-ink-500)}.ai-enhance__summary{color:var(--bw-ink-800)}.ai-enhance__current{color:var(--bw-ink-500);font-weight:600}.ai-enhance__warning{border-radius:6px;padding:7px 8px;background:var(--bw-warning-050);color:#9a3412}.ai-enhance__error{border-radius:6px;padding:7px 8px;background:var(--bw-danger-050);color:var(--bw-danger-700)}.ai-enhance__editor{width:100%;min-height:92px;border:1px solid var(--bw-border-strong);border-radius:6px;padding:9px 10px;color:var(--bw-ink-900);background:#fff;font:inherit;font-weight:500;resize:vertical}.ai-enhance__actions{flex-wrap:wrap}.ai-enhance__actions button{min-height:32px;margin:0;border:1px solid #d7dfec;border-radius:7px;padding:6px 10px;background:var(--bw-bg-subtle);color:#31425b;font-size:.78rem;font-weight:800;box-shadow:none}.ai-enhance__actions button:first-child{border-color:var(--bw-primary-600);background:var(--bw-primary-600);color:#fff}.node-ai-assist-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;border:1px solid #dbe4f0;border-radius:8px;padding:12px;background:#f8fbff}.node-ai-assist-row h3,.node-ai-assist-row p{margin:0}.node-ai-assist-row h3{color:var(--bw-ink-800);font-size:.94rem}.ai-scenario-guide{box-shadow:none}.ai-scenario-guide__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.ai-scenario-guide__summary::-webkit-details-marker{display:none}.ai-scenario-guide__summary:before{content:"▸";flex:0 0 auto;margin-top:18px;color:#6d28d9;font-size:.9rem;font-weight:900;transform-origin:center;transition:transform .16s ease}.ai-scenario-guide[open]>.ai-scenario-guide__summary:before{transform:rotate(90deg)}.ai-scenario-guide__summary-copy{flex:1 1 auto;min-width:0}.ai-scenario-guide__summary h2,.ai-scenario-guide__summary p{margin:0}.ai-scenario-guide__body{display:grid;gap:14px;margin-top:16px}.ai-scenario-guide__eyebrow{display:inline-block;margin-bottom:4px;color:#6d28d9;font-size:.77rem;font-weight:800;text-transform:uppercase}.ai-scenario-guide__status{flex:0 0 auto;border:1px solid #cfd8e6;border-radius:999px;padding:5px 10px;background:#f8fbff;color:#344054;font-size:.78rem;font-weight:800;white-space:nowrap}.ai-scenario-guide__status.is-simple,.ai-scenario-guide__status.is-multi_nodal{border-color:#bbf7d0;background:var(--bw-success-050);color:#166534}.ai-scenario-guide__status.is-none{border-color:#fed7aa;background:var(--bw-warning-050);color:#9a3412}.ai-scenario-guide__actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.ai-scenario-guide__template-select{display:grid;gap:5px;min-width:min(100%,260px)}.ai-scenario-guide__template-select span{color:#344054;font-size:.78rem;font-weight:800}.ai-scenario-guide__template-select select,.ai-scenario-guide__template-select input{width:100%;height:42px;border:1px solid var(--bw-border-strong);border-radius:8px;background:#fff;color:var(--bw-ink-900);font:inherit;font-weight:800;padding:0 12px}.ai-scenario-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-scenario-guide__panel{min-width:0;border:1px solid #e4ebf5;border-radius:8px;padding:12px;background:#fbfdff}.ai-scenario-guide__panel summary{cursor:pointer;color:var(--bw-ink-900);font-size:.9rem;font-weight:900;list-style-position:outside}.ai-scenario-guide__panel ol,.ai-scenario-guide__panel ul{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;color:#43536a;font-size:.9rem}.ai-scenario-guide__panel p{margin:8px 0 0}.ai-node-assist{position:relative;display:inline-flex;justify-content:flex-end;min-width:min(100%,220px)}.ai-node-assist__trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin:0;border:1px solid rgb(126 87 255 / 30%);border-radius:999px;padding:7px 12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--bw-primary-600),#8b5cf6,#14b8a6) border-box;color:#31425b;font-size:.78rem;font-weight:900;line-height:1.1;white-space:nowrap;box-shadow:0 6px 16px #6366f121}.ai-node-assist__trigger:hover:not(:disabled){box-shadow:0 10px 24px #6366f12e}.ai-node-assist__trigger:disabled{opacity:.55}.ai-node-assist__panel{position:fixed;z-index:1300;top:72px;right:auto;left:50%;transform:translate(-50%);display:grid;gap:10px;width:min(620px,calc(100vw - 32px));max-height:min(700px,calc(100dvh - 96px));overflow:auto;border:1px solid #dbe4f0;border-radius:8px;padding:12px;background:#fff;color:var(--bw-ink-800);box-shadow:0 24px 56px #0f172a33}.ai-node-assist--portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;align-items:start;justify-items:center;overflow:auto;padding:72px 16px 24px;background:#0f172a6b;pointer-events:auto}.ai-node-assist--portal .ai-node-assist__panel{position:relative;inset:auto;transform:none;pointer-events:auto}.ai-node-assist--snapshot-tray .ai-node-assist__panel{position:fixed;z-index:1301;top:96px;right:auto;bottom:auto;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 128px));padding:14px}.ai-node-assist--snapshot-tray .ai-node-assist__field-list{gap:12px}.ai-node-assist--snapshot-tray .ai-node-assist__editor{min-height:72px;line-height:1.35}.ai-node-assist__field-list,.ai-node-assist__field-review{display:grid;gap:10px}.ai-node-assist__field-navigation{position:sticky;z-index:2;top:-12px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--bw-border);border-radius:7px;background:#fffffff5;box-shadow:var(--bw-shadow-xs)}.ai-node-assist__field-navigation button{min-height:36px;margin:0;padding:6px 9px;font-size:.72rem}.ai-node-assist__field-navigation span{color:var(--bw-ink-600);font-size:.75rem;font-weight:800}.ai-node-assist__field{display:grid;gap:8px;padding:10px;border:1px solid var(--bw-border-soft);border-radius:8px;background:#fff}.ai-node-assist__field.is-active{border-color:var(--bw-primary-300);box-shadow:0 0 0 2px var(--bw-primary-050)}.ai-node-assist__field.is-rejected{border-color:#fecaca;background:#fff8f8}.ai-node-assist__path{color:var(--bw-ink-500);font-size:.72rem;font-weight:900;line-height:1.2;text-transform:uppercase}.ai-node-assist__field.is-unsupported .ai-node-assist__path{color:#9a3412}.ai-node-assist__editor{width:100%;min-height:86px;border:1px solid var(--bw-border-strong);border-radius:6px;padding:9px 10px;color:var(--bw-ink-900);background:#fff;font:inherit;font-weight:500;resize:vertical}.ai-node-assist__field.is-unsupported .ai-node-assist__editor{background:var(--bw-warning-050);color:#9a3412}.ai-node-assist__comparison{font-size:.76rem}.ai-node-assist__comparison>summary{color:var(--bw-primary-700);font-weight:800;cursor:pointer}.ai-node-assist__comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}.ai-node-assist__comparison p{margin:0;padding:8px;border-radius:6px;background:var(--bw-bg-subtle);color:var(--bw-ink-700);white-space:pre-wrap;overflow-wrap:anywhere}.ai-node-assist__comparison p>span{display:block;margin-bottom:3px;color:var(--bw-ink-500);font-size:.68rem;font-weight:900;text-transform:uppercase}.ai-node-assist__field-actions{display:flex;flex-wrap:wrap;gap:7px}.ai-node-assist__field-actions button{min-height:38px;margin:0;padding:7px 10px;border:1px solid var(--bw-border);background:#fff;color:var(--bw-ink-700);box-shadow:none;font-size:.75rem}.ai-node-assist__field-actions .is-accept[aria-pressed=true]{border-color:var(--bw-success-300);background:var(--bw-success-050);color:var(--bw-success-700)}.ai-node-assist__field-actions .is-reject[aria-pressed=true]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.ai-review-decision{display:inline-flex;align-items:center;justify-content:center;gap:5px}.ai-review-decision__icon{flex:0 0 auto;line-height:1}.ai-usage-panel{container:ai-usage / inline-size;display:grid;min-width:0;gap:14px;border:1px solid #d8e2ef;border-radius:8px;padding:18px;background:#fff}.ai-usage-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-usage-panel__header>div{min-width:0}.ai-usage-panel__header h2,.ai-usage-panel__header p{margin:0}.ai-usage-panel__header h2{color:var(--bw-ink-800);font-size:1.05rem}.ai-usage-panel__header p{margin-top:5px;color:var(--bw-ink-500);font-size:.9rem;line-height:1.45}.ai-usage-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px}.ai-usage-panel__metrics>div{display:grid;min-width:0;gap:3px;border:1px solid var(--bw-border-soft);border-radius:8px;padding:12px;background:var(--bw-bg-subtle)}.ai-usage-panel__metrics span,.ai-usage-panel__metrics small{color:var(--bw-ink-500);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.ai-usage-panel__metrics strong{color:#172033;font-size:1.25rem;overflow-wrap:anywhere}.ai-usage-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.ai-usage-table{width:100%;border-collapse:collapse;min-width:820px;font-size:.82rem}.ai-usage-table th,.ai-usage-table td{border-bottom:1px solid var(--bw-border-soft);padding:9px 8px;text-align:left;white-space:nowrap}.ai-usage-table th{color:var(--bw-ink-600);font-size:.72rem;font-weight:900;text-transform:uppercase}.ai-usage-table td{color:var(--bw-ink-800);font-weight:700}@container ai-usage (max-width: 640px){.ai-usage-panel__header{align-items:stretch;flex-direction:column}.ai-usage-panel__header .secondary-action{width:100%}.ai-usage-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-table{min-width:0}.ai-usage-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.ai-usage-table,.ai-usage-table tbody,.ai-usage-table tr,.ai-usage-table td{display:block;width:100%}.ai-usage-table tbody{display:grid;gap:10px}.ai-usage-table tr{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fff}.ai-usage-table td{display:flex;justify-content:space-between;gap:12px;min-width:0;border-bottom:0;padding:0;white-space:normal;overflow-wrap:anywhere;text-align:right}.ai-usage-table td:before{content:attr(data-label);flex:0 0 auto;color:#64748b;font-size:.72rem;font-weight:900;text-align:left;text-transform:uppercase}}@container ai-usage (max-width: 360px){.ai-usage-panel__metrics{grid-template-columns:minmax(0,1fr)}}.ai-scenario-review-panel{display:grid;gap:12px;border:1px solid #d8e2ef;border-radius:8px;padding:18px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.ai-scenario-review-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-scenario-review-panel__header h2,.ai-scenario-review-panel__header p{margin:0}.ai-scenario-review-panel__header h2{color:var(--bw-ink-800);font-size:1.12rem}.ai-scenario-review-panel__header p{max-width:640px;color:var(--bw-ink-500);font-size:.9rem;font-weight:600;line-height:1.45}.ai-scenario-review-panel__body{display:grid;gap:10px}.ai-scenario-review-panel__recommendations{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-scenario-review-panel__recommendations li{border:1px solid var(--bw-border-soft);border-radius:8px;padding:10px 11px;background:var(--bw-bg-subtle);color:#31425b;font-size:.86rem;font-weight:700;line-height:1.4}.scenario-ai-authoring,.ai-operation-summary{display:grid;gap:14px;border:1px solid #cfd9e7;border-radius:8px;padding:18px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.ai-operation-summary{scroll-margin-top:84px}.scenario-ai-authoring{border-left:4px solid #635bff}#scenario-ai-title{scroll-margin-top:84px}.scenario-ai-authoring__header,.ai-operation-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scenario-ai-authoring__header-actions{display:flex;align-items:center;gap:8px}.scenario-ai-authoring__header-actions .icon-action{flex:0 0 34px;width:34px;min-height:34px;padding:0;border:1px solid #d7dfec;background:var(--bw-bg-subtle);color:#526176;box-shadow:none}.scenario-ai-authoring__header h2,.scenario-ai-authoring__header p,.ai-operation-summary__header h2,.ai-operation-summary__header p{margin:0}.scenario-ai-authoring__header h2,.ai-operation-summary__header h2{color:#172033;font-size:1.08rem}.scenario-ai-authoring__header p,.ai-operation-summary__header p{max-width:760px;margin-top:5px;color:#5b6b82;font-size:.88rem;font-weight:600;line-height:1.45}.scenario-ai-authoring__template,.ai-operation-summary__scope{flex:0 0 auto;border:1px solid #cfd8e6;border-radius:999px;padding:5px 10px;background:var(--bw-bg-subtle);color:var(--bw-ink-600);font-size:.75rem;font-weight:900;text-transform:capitalize;white-space:nowrap}.scenario-ai-authoring__template.is-simple,.scenario-ai-authoring__template.is-multi_nodal{border-color:#a7f3d0;background:#ecfdf5;color:#166534}.scenario-ai-authoring__template.is-none,.scenario-ai-authoring__template.is-custom{border-color:#fed7aa;background:var(--bw-warning-050);color:#9a3412}.scenario-ai-authoring__topic{display:grid;gap:6px;max-width:820px}.scenario-ai-authoring__instructions{display:grid;grid-template-columns:minmax(0,820px) auto;align-items:end;gap:10px}.scenario-ai-authoring__topic textarea[readonly]{border-color:var(--bw-border-strong);background:var(--bw-bg-subtle);color:#334155}.scenario-ai-authoring__copy{min-height:40px;white-space:nowrap}.scenario-ai-authoring__topic>span{color:var(--bw-ink-800);font-size:.88rem;font-weight:900}.scenario-ai-authoring__topic textarea{min-height:88px;resize:vertical}.scenario-ai-authoring__topic small,.scenario-ai-authoring__actions span{color:var(--bw-ink-500);font-size:.78rem;font-weight:650;line-height:1.4}.scenario-ai-authoring__actions,.ai-operation-summary__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.scenario-ai-authoring__actions button,.ai-operation-summary__actions button,.ai-operation-summary__error button{min-height:40px}.scenario-ai-authoring__progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.scenario-ai-authoring__operation-status{display:grid;gap:5px;border:1px solid #dbe4f0;border-radius:6px;padding:11px 12px;background:var(--bw-bg-subtle);color:var(--bw-ink-600);font-size:.82rem;line-height:1.4}.scenario-ai-authoring__operation-status p{margin:0}.scenario-ai-authoring__status-row{display:flex;justify-content:space-between;gap:12px;color:var(--bw-ink-800)}.scenario-ai-authoring__retry{color:#8a4b08;font-weight:800}.scenario-ai-authoring__extended-wait{color:#3730a3;font-weight:800}.scenario-ai-authoring__observed-latency{color:var(--bw-ink-500);font-size:.76rem}.scenario-ai-authoring__provider-message{border:1px solid #fecaca;border-radius:6px;padding:11px 12px;background:var(--bw-danger-050);color:#991b1b;font-size:.84rem;line-height:1.45}.scenario-ai-authoring__provider-message.is-retrying{border-color:#fed7aa;background:var(--bw-warning-050);color:#9a3412}.scenario-ai-authoring__provider-message p{margin:4px 0 0}.scenario-ai-authoring__technical{border-top:1px solid var(--bw-border-soft);padding-top:10px;color:var(--bw-ink-600);font-size:.78rem}.scenario-ai-authoring__usage{color:var(--bw-ink-600);font-size:.78rem}.scenario-ai-authoring__usage summary{cursor:pointer;font-weight:850}.scenario-ai-authoring__usage p{margin:7px 0 0}.scenario-ai-authoring__technical summary{cursor:pointer;color:#334155;font-weight:850}.scenario-ai-authoring__technical dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scenario-ai-authoring__technical dl>div{min-width:0;border:1px solid var(--bw-border-soft);border-radius:5px;padding:8px;background:var(--bw-bg-subtle)}.scenario-ai-authoring__technical dt{color:var(--bw-ink-500);font-size:.68rem;font-weight:900;text-transform:uppercase}.scenario-ai-authoring__technical dd{overflow-wrap:anywhere;margin:3px 0 0;color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scenario-ai-authoring__progress li{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #dfe6ef;border-radius:6px;padding:9px;background:var(--bw-bg-subtle);color:var(--bw-ink-500);font-size:.76rem;font-weight:800}.scenario-ai-authoring__progress li>span{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--bw-border-soft);color:var(--bw-ink-600)}.scenario-ai-authoring__progress li.is-active{border-color:#818cf8;background:#eef2ff;color:#3730a3}.scenario-ai-authoring__progress li.is-active>span{background:#4f46e5;color:#fff}.scenario-ai-authoring__progress li.is-complete{border-color:#a7f3d0;background:#ecfdf5;color:#166534}.scenario-ai-authoring__progress li.is-complete>span{background:var(--bw-success-700);color:#fff}.scenario-ai-authoring__success{margin:0;border-left:3px solid var(--bw-success-600);padding:9px 11px;background:var(--bw-success-050);color:#166534;font-size:.86rem;font-weight:750}.ai-operation-summary{border-left:4px solid #0f766e}.ai-operation-summary__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.ai-operation-summary__metrics>div{display:grid;gap:3px;border:1px solid #dfe6ef;border-radius:6px;padding:10px;background:var(--bw-bg-subtle)}.ai-operation-summary__metrics span{color:var(--bw-ink-500);font-size:.7rem;font-weight:850}.ai-operation-summary__metrics strong{color:#172033;font-size:1.2rem}.ai-operation-summary__metrics .needs-review{border-color:#fdba74;background:var(--bw-warning-050)}.ai-operation-summary__metrics .needs-media{border-color:#fca5a5;background:var(--bw-danger-050)}.ai-operation-summary__section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-operation-summary__section-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe6ef;border-radius:6px;padding:11px 12px;background:#fbfdff}.ai-operation-summary__section-list article>div{min-width:0}.ai-operation-summary__section-list p{margin:3px 0 0;color:#5b6b82;font-size:.78rem;line-height:1.4}.ai-operation-summary__section-list button{flex:0 0 auto;min-height:34px;padding:7px 10px;white-space:nowrap}.ai-operation-summary__notice,.ai-operation-summary__error{border:1px solid #dfe6ef;border-radius:6px;padding:11px 12px;background:var(--bw-bg-subtle);color:#43536a;font-size:.82rem;line-height:1.45}.ai-operation-summary__notice p,.ai-operation-summary__error p{margin:4px 0}.ai-operation-summary__notice ul,.ai-operation-summary__error ul{margin:7px 0 0;padding-left:20px}.ai-operation-summary__notice button{min-height:34px;margin-top:8px}.ai-operation-summary__grouped-confirmations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0!important;list-style:none}.ai-operation-summary__grouped-confirmations li{border:1px solid rgb(194 65 12 / 22%);border-radius:5px;background:#ffffff73}.ai-operation-summary__grouped-confirmations button{display:grid;gap:3px;width:100%;min-height:74px;justify-items:start;border:0;padding:10px;background:transparent;color:inherit;text-align:left;white-space:normal}.ai-operation-summary__grouped-confirmations button:hover:not(:disabled){background:#fff7edd1}.ai-operation-summary__grouped-confirmations span,.ai-operation-summary__grouped-confirmations small{font-size:.75rem}.ai-operation-summary__grouped-confirmations small{color:#c2410c;font-weight:800}.ai-operation-summary__navigation-list{margin-top:8px}.ai-operation-summary__notice details{margin-top:8px}.ai-operation-summary__notice details summary{cursor:pointer;font-weight:800}.ai-operation-summary__notice.is-clinical{border-color:#fdba74;background:var(--bw-warning-050);color:#9a3412}.ai-operation-summary__notice.is-media{border-color:#fecaca;background:var(--bw-danger-050);color:#991b1b}.ai-operation-summary__notice.is-warning{border-color:#fde68a;background:#fffbeb;color:#854d0e}.ai-operation-summary__error{border-color:#fca5a5;background:var(--bw-danger-050);color:#991b1b}.ai-operation-summary__changes>summary,.ai-operation-summary__notice>summary{cursor:pointer;font-weight:900}.ai-operation-summary__change-list{display:grid;gap:9px;margin-top:10px}.ai-operation-summary__change-group{margin-top:14px}.ai-operation-summary__change-group h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--bw-ink-800);font-size:.9rem}.ai-operation-summary__change-group h3 span{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:var(--bw-border-soft);color:var(--bw-ink-600);font-size:.7rem}.ai-operation-summary__change-list article{display:grid;gap:5px;border:1px solid #dfe6ef;border-radius:6px;padding:11px;background:#fbfdff}.ai-operation-summary__change-list article.is-confirmed{border-color:#a7f3d0;background:var(--bw-success-050)}.ai-operation-summary__change-list article.is-rejected{border-color:#fecaca;background:#fff7f7}.ai-operation-summary__change-list article>header{display:flex;justify-content:space-between;gap:12px}.ai-operation-summary__change-list article>header span{color:#0f766e;font-size:.7rem;font-weight:900;text-transform:uppercase}.ai-operation-summary__change-list article>header>div{display:flex;align-items:center;gap:8px}.ai-operation-summary__change-list article>header em{color:#9a3412;font-size:.7rem;font-style:normal;font-weight:900}.ai-operation-summary__change-list article.is-confirmed>header em{color:var(--bw-success-700)}.ai-operation-summary__change-list article.is-rejected>header em{color:var(--bw-danger-700)}.ai-operation-summary__change-list article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-operation-summary__change-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-operation-summary__change-list article>footer button{min-height:32px;padding:6px 9px}.ai-operation-summary__change-actions{display:flex;flex-wrap:wrap;gap:7px}.ai-operation-summary__confirm-change{border-color:#a7f3d0;background:#ecfdf5;color:#166534}.ai-operation-summary__reject-change{border-color:#fecaca;background:#fff1f2;color:var(--bw-danger-700)}.ai-operation-summary__change-list article>footer details{color:var(--bw-ink-500);font-size:.72rem;text-align:right}.ai-operation-summary__change-list article>footer summary{cursor:pointer;font-weight:750}.ai-operation-summary__change-list article>footer code{display:block;max-width:440px;margin-top:4px;overflow-wrap:anywhere;text-align:left}.ai-operation-summary__change-list p{display:grid;gap:4px;min-width:0;margin:0;border-radius:5px;padding:9px;background:#f1f5f9;color:var(--bw-ink-800);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.ai-operation-summary__change-list p>span{color:var(--bw-ink-500);font-size:.67rem;font-weight:900;text-transform:uppercase}.ai-modified-field{outline:0;background-color:#eef2ff47;box-shadow:0 0 0 1px #635bff3d;transition:box-shadow .18s ease,background-color .18s ease}.ai-inline-review-host{min-width:0}.ai-inline-review-host.is-field-label{flex-wrap:wrap}.ai-inline-review-host.is-overlay-host{position:relative}.ai-field-review-target{scroll-margin-top:104px}.ai-field-review-actions{display:inline-grid;grid-template-columns:repeat(2,max-content);align-items:center;flex:0 0 auto;justify-content:end;gap:3px;max-width:100%;border:1px solid #dce3f2;border-radius:9px;padding:3px;background:#f8faff}.ai-field-review-control{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #c7d2fe;border-radius:6px;padding:5px 9px;background:#f5f7ff;color:#3730a3;box-shadow:none;font-size:.72rem;font-weight:650;line-height:1;white-space:nowrap}.scenario-studio .ai-enhance__trigger,.scenario-studio .ai-field-review-control{font-weight:650}.ai-field-review-control>span:first-child{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#4f46e5;color:#fff;font-size:.7rem}.ai-field-review-control.is-confirmed{border-color:#86efac;background:var(--bw-success-050);color:#166534;box-shadow:none}.ai-field-review-control.is-confirmed>span:first-child{background:var(--bw-success-600)}.ai-field-review-control.is-reject{border-color:#fecaca;background:#fff8f8;color:var(--bw-danger-700);box-shadow:none}.ai-field-review-control.is-reject>span:first-child{background:var(--bw-danger-600)}.ai-field-review-context{display:grid;min-width:0;gap:2px;text-align:left}.ai-field-review-context strong{color:var(--bw-ink-800);font-size:.78rem;font-weight:700}.ai-field-review-context small{color:var(--bw-ink-500);font-size:.72rem;font-weight:500;line-height:1.3}.ai-field-review-actions.is-overlay{position:absolute;top:8px;right:8px;z-index:2}@media(max-width:520px){.ai-review-decision{width:44px;min-width:44px;min-height:44px;justify-content:center;padding-inline:0}.ai-review-decision__label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.ai-field-review-actions .ai-field-review-control{width:44px;min-width:44px;min-height:44px;justify-content:center;padding:0}.ai-field-review-actions .ai-field-review-control>span:not(:first-child){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}}.ai-review-target{outline:3px solid rgb(37 99 235 / 55%);outline-offset:4px;background-color:#eff6ffb8;transition:outline-color .18s ease,background-color .18s ease}@media(max-width:820px){.scenario-ai-authoring__header,.ai-operation-summary__header{flex-direction:column}.scenario-ai-authoring__progress,.scenario-ai-authoring__instructions,.scenario-ai-authoring__technical dl{grid-template-columns:1fr}.scenario-ai-authoring__copy{justify-self:start}.ai-operation-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-operation-summary__section-list,.ai-operation-summary__grouped-confirmations{grid-template-columns:1fr}.ai-operation-summary__section-list article{align-items:flex-start;flex-direction:column}.ai-operation-summary__change-list article>footer{align-items:flex-start;flex-direction:column}.ai-operation-summary__change-list article>header{align-items:flex-start;flex-direction:column}.ai-operation-summary__change-list article>div{grid-template-columns:1fr}.assessment-question-collapsed-summary{align-items:flex-start;flex-direction:column;gap:4px}.assessment-question-collapsed-summary>span{overflow:visible;text-overflow:initial;white-space:normal}.ai-pending-dialog{max-height:92vh}}.file-picker{position:relative;display:block;min-height:64px;border:1px solid var(--bw-border-strong);border-radius:6px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.file-picker:hover{border-color:#aebdd0;box-shadow:0 6px 16px #0f172a12;transform:translateY(-1px)}.file-picker-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}.file-picker-display{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:64px;padding:14px 16px}.file-picker-button{flex-shrink:0;border:1px solid #9ca3af;border-radius:5px;padding:7px 12px;background:#fff;color:var(--bw-ink-900);font-weight:700}.file-picker strong{flex:1 1 180px;min-width:0;color:var(--bw-ink-600);overflow-wrap:anywhere}.patient-brief-attachments-card{display:grid;gap:16px}.patient-brief-ai-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.patient-brief-ai-card h3,.patient-brief-ai-card p{margin:0}.patient-brief-ai-card h3{color:var(--bw-ink-800);font-size:.96rem}.patient-brief-emr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patient-brief-emr-section{display:grid;gap:12px;align-content:start}.patient-brief-emr-section h3{margin:0;color:var(--bw-ink-800);font-size:.95rem}.patient-brief-attachments-card__header{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;align-items:center}.patient-brief-attachments-card__header h3,.patient-brief-attachments-card__header p{margin:0}.patient-brief-attachments-card__header>div{display:grid;gap:6px;min-width:0}.patient-brief-attachments-card__header .file-picker{min-width:0;width:100%}.patient-brief-attachments-card .file-picker{min-height:54px;border-color:#d5dde9;background:var(--bw-bg-subtle)}.patient-brief-attachments-card .file-picker-display{align-items:center;min-height:54px;padding:10px 12px}.patient-brief-attachments-card .file-picker-button{background:#fff}.patient-brief-attachments-card .file-picker strong{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.patient-brief-attachments-card__empty{display:flex;align-items:center;min-height:40px;margin:0;padding:10px 12px;border-radius:6px;background:var(--bw-bg-subtle)}.patient-brief-attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0}.patient-brief-attachment{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-bg-subtle)}.patient-brief-attachment__preview{display:grid;place-items:center;width:72px;height:56px;overflow:hidden;border:1px solid #e1e7f0;border-radius:6px;background:#fff}.patient-brief-attachment__preview img,.patient-brief-attachment__preview object{width:100%;height:100%;object-fit:cover}.patient-brief-attachment__preview span{color:var(--bw-ink-500);font-size:.72rem;font-weight:800}.patient-brief-attachment__meta{display:grid;gap:3px;min-width:0}.patient-brief-attachment__meta strong,.patient-brief-attachment__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-brief-attachment__meta span{color:var(--bw-ink-500);font-size:.78rem;font-weight:700}.ventilator-source-card{display:grid;gap:16px}.ventilator-source-reference{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dbe4ef;border-radius:8px;background:var(--bw-bg-subtle);color:var(--bw-ink-600);font-size:.9rem;line-height:1.45}.ventilator-source-reference span{min-width:0;overflow-wrap:anywhere}.ventilator-source-reference button{flex:0 0 auto;border:1px solid var(--bw-border-strong);background:#fff;color:var(--bw-ink-800)}.ventilator-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ventilator-source-grid :is(.field,.bw-field){gap:7px}.ventilator-source-grid .bw-field:not(.is-drafted,.is-clinical,.has-error){padding:0}.ventilator-gas-section{grid-column:1 / -1;display:grid;gap:12px;padding:14px;border:1px solid #dbe4ef;border-radius:8px;background:#fbfcfe}.ventilator-gas-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ventilator-gas-section__header h4{margin:0;color:var(--bw-ink-800);font-size:.95rem}.ventilator-gas-section__header span{border:1px solid var(--bw-border);border-radius:999px;padding:5px 10px;background:#fff;color:var(--bw-ink-600);font-size:.8rem;font-weight:800}.ventilator-gas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ventilator-gas-grid input[readonly]{color:var(--bw-ink-600);background:var(--bw-bg-subtle)}.ventilator-gas-result{grid-column:1 / -1}.ventilator-gas-result .field{gap:7px}.ventilator-fio2-input--mismatch{border-color:var(--bw-danger-600);color:#991b1b;background:var(--bw-danger-050)}.ventilator-fio2-helper{margin:7px 0 0;min-height:1.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.4}.ventilator-fio2-helper--suggestion,.ventilator-fio2-helper--match{color:var(--bw-success-700)}.ventilator-fio2-helper--mismatch{color:#b91c1c}.ventilator-source-notes{min-height:112px}.ventilator-transition-control{display:grid;gap:6px;max-width:520px}.ventilator-transition-control .muted-copy,.ventilator-transition-control .status{margin:0}.ventilator-source-carry-forward{margin:0;padding:12px 14px;border-radius:8px;background:var(--bw-bg-subtle)}.readonly-value,.readonly-field{min-height:42px;border:1px solid var(--bw-border);border-radius:6px;padding:10px 11px;color:var(--bw-ink-600);background:var(--bw-bg-subtle);font-weight:700;overflow-wrap:anywhere}.readonly-field{display:grid;gap:3px}.readonly-field span{color:var(--bw-ink-500);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.readonly-field strong{color:var(--bw-ink-800)}.required-mark{margin-left:3px;color:#d92d20}.advanced-field{display:grid;gap:10px}.advanced-field summary{color:var(--bw-primary-600);font-weight:700;font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none}.nested-list{display:grid;gap:10px}.node-region{display:grid;gap:12px;padding-top:12px;border-top:1px solid #edf0f5}.node-region h4,.node-region h5{margin:0}.choice-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:14px 16px;align-items:start;min-width:0;padding:16px;border:1px solid #edf0f5;border-radius:8px;background:#fbfcfe}.choice-grid__field{min-width:0}.choice-grid__field--rationale,.choice-grid__actions{grid-column:1 / -1}.choice-grid__actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:stretch;gap:8px;padding-top:2px}.choice-grid__actions>.bw-field{width:100%;min-width:0;max-width:100%}.choice-grid__preference-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%}.choice-grid__actions button{width:auto;min-height:38px;margin:0;padding:7px 12px}.choice-grid__field--rationale .field textarea{height:auto;min-height:112px;line-height:1.5}.choice-grid .field select,.choice-grid .field input{height:42px}.monitor-value-list,.monitor-metric-group{min-width:0}.monitor-metric-group{display:grid;gap:8px}.monitor-row,.monitor-subvalue-row{display:grid;align-items:start;gap:10px;min-width:0}.monitor-row{grid-template-columns:minmax(150px,1fr) minmax(230px,1fr) minmax(150px,1fr) minmax(140px,max-content);padding:12px;border:1px solid var(--bw-border-soft);border-radius:8px;background:#fff}.monitor-row.is-custom{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(230px,1fr) minmax(150px,1fr) minmax(140px,max-content)}.monitor-subvalue-list{display:grid;gap:8px;margin-left:30px;border-left:2px solid var(--bw-border);padding-left:14px}.monitor-subvalue-row{grid-template-columns:minmax(230px,1fr) minmax(150px,1fr) minmax(92px,max-content);padding:10px 12px;border:1px solid var(--bw-border-soft);border-radius:7px;background:var(--bw-bg-subtle)}.monitor-field-label,.monitor-field-custom,.monitor-field-value,.monitor-field-transition{display:grid;gap:5px;min-width:0}.monitor-value-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.monitor-value-with-unit{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.monitor-value-with-unit.has-unit{grid-template-columns:minmax(0,1fr) minmax(34px,max-content)}.monitor-enabled-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--bw-ink-600);font-size:.8rem;font-weight:600;white-space:nowrap}.monitor-enabled-toggle input{width:16px;height:16px;margin:0}.field-label-sm{color:var(--bw-ink-700);font-size:.85rem;font-weight:700}.monitor-field-label select,.monitor-field-custom input,.monitor-field-value input,.monitor-field-transition input,.monitor-node-start{width:100%;height:42px;border:1px solid var(--bw-border-strong);border-radius:6px;padding:0 11px;color:var(--bw-ink-900);background:#fff;font:inherit}.monitor-field-value.has-error input,.monitor-field-transition.has-error input{border-color:var(--bw-danger-600);background:var(--bw-danger-050)}.monitor-field-value .monitor-enabled-toggle input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;padding:0}.monitor-node-start{display:flex;align-items:center;color:var(--bw-ink-500);background:var(--bw-bg-subtle)}.monitor-unit{align-self:start;min-width:34px;margin-top:32px;color:var(--bw-ink-500);font-size:.8rem;text-align:center;white-space:nowrap}.monitor-row-actions{display:grid;grid-template-columns:40px minmax(92px,max-content);align-items:start;gap:10px;min-width:0}.monitor-row-error{min-height:17px;margin:0;color:var(--bw-danger-700);font-size:.78rem;line-height:1.3}.monitor-add-value-button{align-self:start;width:38px;min-width:38px;min-height:38px;margin-top:26px;border:1px solid var(--bw-border-strong);border-radius:50%;padding:0;background:#fff;color:var(--bw-primary-700);font-size:1.35rem;font-weight:500;line-height:1;box-shadow:none}.monitor-add-value-button:hover{border-color:var(--bw-primary-400);background:var(--bw-primary-050)}.monitor-remove-metric,.monitor-remove-subvalue{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:auto;min-width:92px;min-height:38px;margin-top:25px;border-radius:7px;padding:8px 14px;justify-self:end}.monitor-remove-metric:hover:not(:disabled),.monitor-remove-subvalue:hover:not(:disabled){border-color:transparent;background:var(--bw-danger-050);box-shadow:none;transform:none}.answer-list{display:grid;gap:8px}.answer-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(112px,auto) 32px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--bw-border-soft);border-radius:8px;background:#fff;transition:border-color .15s,background .15s}.answer-row>*{min-width:0}.answer-row--correct{border-color:#86efac;background:var(--bw-success-050)}.answer-row input[type=text]{flex:1;min-width:0;height:36px;border:1px solid var(--bw-border-strong);border-radius:6px;padding:0 10px;color:var(--bw-ink-900);background:#fff;font:inherit}.answer-row--correct input[type=text]{border-color:#86efac;background:var(--bw-success-050)}.correct-toggle{display:inline-grid;align-items:center;justify-content:center;min-height:36px;background:var(--bw-bg-muted);color:var(--bw-ink-600);padding:6px 12px;font-size:.82rem;font-weight:700;white-space:nowrap;flex-shrink:0}.correct-toggle.active{background:var(--bw-success-100);box-shadow:0 0 0 1px var(--bw-success-600) inset,0 4px 12px #16a34a21;color:#166534}.option-image-controls{display:grid;grid-template-columns:minmax(0,1fr) 46px;grid-template-areas:"picker remove";align-items:center;gap:6px 8px;min-width:0;max-width:100%;min-height:48px}.option-image-controls--empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"picker"}.option-image-controls .file-picker{grid-area:picker;min-height:48px;height:48px;min-width:0;max-width:100%}.option-image-controls .file-picker-display{flex-wrap:nowrap;min-height:48px;height:48px;padding:5px 8px;gap:6px;min-width:0}.option-image-controls .file-picker-button{flex:0 0 auto;padding:4px 7px;font-size:.75rem}.option-image-controls .file-picker strong{display:block;min-width:0;overflow:hidden;font-size:.72rem;line-height:1.15;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.option-image-remove{grid-area:remove;justify-self:stretch;min-width:0;height:48px;padding:5px 8px;border:1px solid transparent;font-size:.72rem}.assessment-option-media-list{display:grid;gap:10px;min-width:0}.assessment-option-media-list h5{margin:0;color:var(--bw-ink-800);font-size:.9rem}.assessment-option-media{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--bw-border-soft);border-radius:8px;background:#fff}.assessment-option-media>span{min-width:0;overflow:hidden;color:var(--bw-ink-700);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.assessment-media-direction{margin:0}.answer-row>.btn-ghost-danger{width:32px;height:36px;padding:0;font-size:1rem}.hotspot-editor{display:grid;gap:12px}.hotspot-canvas{position:relative;width:min(100%,680px);aspect-ratio:16 / 10;border:1px solid var(--bw-border);border-radius:8px;overflow:hidden;background:var(--bw-bg-subtle)}.hotspot-canvas img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;cursor:crosshair}.hotspot-target{position:absolute;border:2px solid var(--bw-success-600);border-radius:999px;background:#22c55e2e;transform:translate(-50%,-50%);pointer-events:none}.hotspot-target--active{border-color:var(--bw-primary-500);background:#2563eb2e}.hotspot-target--draft{border-color:#f59e0b;border-style:dashed;background:#f59e0b29}.hotspot-empty-preview{display:grid;gap:4px;width:min(100%,680px);min-height:180px;place-content:center;padding:24px;border:1px dashed var(--bw-border-strong);border-radius:8px;background:var(--bw-bg-subtle);color:var(--bw-ink-600);text-align:center}.hotspot-target-list{display:grid;gap:8px}.hotspot-target-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #edf0f5;border-radius:8px;background:#fff}.hotspot-target-row--active{border-color:var(--bw-primary-200);background:var(--bw-primary-050)}.hotspot-target-select{display:grid;justify-items:start;gap:2px;width:100%;min-width:0;min-height:42px;padding:7px 10px;border:1px solid var(--bw-border);border-radius:6px;background:#fff;color:var(--bw-ink-800);text-align:left}.hotspot-target-select span{max-width:100%;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hotspot-target-select small{color:var(--bw-ink-500);font-size:.75rem;font-weight:600}.image-attachment-picker{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;min-width:0;max-width:100%;overflow:hidden;padding:10px;border:1px solid var(--bw-border-strong);border-radius:6px;background:#fff}.image-attachment-input{position:absolute;inset:0 auto auto 0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.image-attachment-button{flex:0 0 auto;border:1px solid #9ca3af;border-radius:5px;padding:7px 12px;background:#fff;color:var(--bw-ink-900);font-weight:800;cursor:pointer}.image-attachment-chip-list{display:flex;align-items:center;flex:1;gap:6px;min-width:0;overflow:hidden}.image-attachment-empty,.image-attachment-more{color:var(--bw-ink-600);font-weight:800;white-space:nowrap}.image-attachment-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:190px;height:32px;padding:0 6px 0 10px;border:1px solid var(--bw-border);border-radius:999px;background:var(--bw-bg-subtle);color:var(--bw-ink-700);font-size:.8rem;font-weight:800}.image-attachment-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-attachment-chip button{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;padding:0;border-radius:999px;background:transparent;color:#9ca3af;font-size:1rem;line-height:1}.image-attachment-chip button:hover{background:var(--bw-danger-050);color:var(--bw-danger-700)}.segmented-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%;width:fit-content;padding:4px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-bg-subtle)}.segmented-control button{background:transparent;color:#526172;padding:8px 14px;font-size:.88rem}.segmented-control button:hover:not(:disabled){background:#fff;box-shadow:0 3px 10px #0f172a12}.segmented-control button.active{background:var(--bw-primary-600);box-shadow:0 0 0 1px #ffffffc7 inset,0 5px 14px #1264d838;color:#fff}.segmented-control button.active:hover:not(:disabled){background:#0f5fcf;box-shadow:0 7px 18px #1264d833;color:#fff}.segmented-control button.active:disabled,.intake-mode-switch button.active:disabled{opacity:.72}.bottom-action{padding-top:16px;border-top:1px solid var(--bw-border)}.add-node-panel{display:grid;gap:12px;margin-top:4px;padding-top:18px;border-top:1px solid var(--bw-border)}.add-node-panel h3{margin:0;font-size:1rem}.add-node-panel__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px}.add-node-panel__actions button{min-height:54px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:var(--bw-bg-muted);color:var(--bw-ink-800);font-size:.95rem;line-height:1.15;text-align:center}.add-node-panel__action-icon{flex:0 0 auto;line-height:1}.add-node-panel__action-label{min-width:0;overflow-wrap:anywhere}.checkbox-field{min-height:42px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem}.inline-row input{flex:1;height:42px;border:1px solid var(--bw-border-strong);border-radius:6px;padding:0 11px;font:inherit}.wizard-actions{display:grid;grid-template-columns:repeat(2,minmax(140px,max-content));justify-content:flex-end;gap:10px;margin-top:18px;padding:16px 0 0}.wizard-actions button:first-child{background:var(--bw-bg-muted);color:var(--bw-ink-800)}.status{padding:10px 12px;border-radius:6px;font-weight:700;margin:14px 0 0}.status.success{background:#ecfdf3;color:#047857}.status.error{background:var(--bw-danger-050);color:var(--bw-danger-700)}.status.warning{background:#fffaeb;color:#93370d}.status.info{border-left:3px solid #3267a6;background:#f0f6fd;color:#294f7c}.intake-review-lock{line-height:1.5}.intake-review-snapshot{margin-top:16px}.submit-progress{margin-top:14px;line-height:1.45}.status-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.status-with-action button{background:#047857;color:#fff}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.review-grid dl{display:grid;align-content:center;justify-items:center;gap:6px;min-height:86px;margin:0;padding:14px;border:1px solid #edf0f5;border-radius:8px;background:var(--bw-bg-subtle);text-align:center}.review-grid dt{color:var(--bw-ink-500);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.review-grid dd{margin:0;font-size:1.3rem;font-weight:800;color:var(--bw-ink-900)}.review-grid dd.duration-over{color:#d92d20}.review-summary-card{gap:18px}.review-summary-card dl{grid-template-columns:repeat(6,minmax(120px,1fr))}.review-disclosure-card{display:block;padding:0;overflow:hidden}.review-disclosure-card__summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:14px 16px;cursor:pointer;list-style:none}.review-disclosure-card__summary::-webkit-details-marker{display:none}.review-disclosure-card__summary>span:first-child{display:grid;gap:3px;min-width:0}.review-disclosure-card__summary>span:first-child strong{color:var(--bw-ink-800);font-size:.95rem}.review-disclosure-card__summary>span:first-child small{color:#66758a;font-size:.76rem;font-weight:650;line-height:1.35}.review-disclosure-card__summary>span:last-child{flex:0 0 auto;color:var(--bw-primary-600);font-size:.78rem;font-weight:800}.review-disclosure-card__summary>span:last-child:after{content:" +"}.review-disclosure-card[open]>.review-disclosure-card__summary>span:last-child:after{content:" −"}.review-disclosure-card[open]>.review-disclosure-card__summary{border-bottom:1px solid var(--bw-border-soft)}.review-disclosure-card__body{display:grid;gap:14px;padding:16px}.validation-card.review-disclosure-card.has-blockers,.validation-card.review-disclosure-card.has-warnings:not(.has-blockers){padding:0}.intake-lifecycle-panel{margin-top:20px;padding:22px;border:1px solid #cbd8e8;border-left:4px solid #1769d2;border-radius:6px;background:#f8fbff}.intake-lifecycle-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.intake-lifecycle-panel__header h2,.intake-version-history h3{margin:4px 0 6px}.intake-lifecycle-panel__header p{max-width:760px;margin:0;color:#53657b}.intake-lifecycle-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:20px 0;list-style:none}.intake-lifecycle-steps li{min-width:0;padding:12px;border:1px solid #d7e0ea;border-radius:6px;background:#fff}.intake-lifecycle-steps strong,.intake-lifecycle-steps span{display:block}.intake-lifecycle-steps span{margin-top:3px;color:#66778c;font-size:.82rem}.intake-lifecycle-steps .complete{border-color:#8fcba5;background:#f1fbf5}.intake-lifecycle-steps .complete strong{color:#14703b}.intake-lifecycle-steps .current{border-color:#5b8ee4;box-shadow:inset 0 0 0 1px #5b8ee4}.intake-lifecycle-steps .pending{background:#f4f6f8}.intake-lifecycle-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.intake-version-history{padding-top:18px;margin-top:20px;border-top:1px solid #d7e0ea}.intake-version-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.intake-version-history__header p{margin:0;color:#53657b;font-size:.9rem}.intake-version-history__header>span{flex:0 0 auto;padding:5px 9px;border:1px solid #cbd8e8;border-radius:999px;background:#fff;color:#45566c;font-size:.78rem;font-weight:800}.intake-version-history .plain-list{gap:0;border-top:1px solid #d7e0ea}.intake-version-history .plain-list li{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(190px,.8fr) minmax(220px,auto);align-items:start;gap:16px;padding:18px 10px;border-bottom:1px solid #d7e0ea}.intake-version-history .plain-list li.is-active{border-left:3px solid #1b7a45;background:#f1fbf5}.intake-version-history__identity{min-width:0}.intake-version-history__identity h4{margin:8px 0 5px;color:#142033;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.intake-version-history__identity p{margin:0;color:var(--bw-ink-500);font-size:.82rem}.intake-version-history__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.intake-version-history__badges span,.intake-version-history__badges strong,.intake-version-history__badges em{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:800}.intake-version-history__badges span{background:#e7eef8;color:#294b78}.intake-version-history__badges strong{background:#dff5e7;color:#146b3a}.intake-version-history__badges em{background:#fff3d6;color:#865b00}.intake-version-history__facts{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;margin:0}.intake-version-history__facts div{min-width:0}.intake-version-history__facts dt{color:var(--bw-ink-500);font-size:.72rem;font-weight:700;text-transform:uppercase}.intake-version-history__facts dd{margin:4px 0 0;color:#27364a;font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.intake-version-history__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.intake-version-history__technical{grid-column:1 / -1;color:var(--bw-ink-500);font-size:.78rem}.intake-version-history__technical summary{width:fit-content;color:#3d5878;cursor:pointer;font-weight:700}.intake-version-history__technical[open]{display:grid;gap:5px}.intake-version-history__technical code{overflow-wrap:anywhere;white-space:normal}@media(max-width:1050px){.intake-version-history .plain-list li{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.intake-version-history__actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.intake-lifecycle-panel__header{flex-direction:column}.intake-lifecycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-version-history .plain-list li{grid-template-columns:1fr}.intake-version-history__header{align-items:stretch;flex-direction:column}.intake-version-history__header>span{width:fit-content}.intake-version-history__facts{grid-template-columns:minmax(0,1fr) auto auto}.intake-version-history__actions{justify-content:flex-start}}.duration-warning{margin:0;color:var(--bw-danger-700);font-size:.88rem;font-weight:700}.validation-card.has-blockers{border-color:#fca5a5;background:#fff7f7;box-shadow:inset 4px 0 #d92d20}.validation-card.has-warnings:not(.has-blockers){border-color:#fcd34d;background:#fffbeb;box-shadow:inset 4px 0 #f59e0b}.review-alert-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-alert-card-header h2{margin:0}.review-alert-counts{display:flex;align-items:center;gap:6px}.validation-blocker-count,.warning-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#d92d20;color:#fff;font-size:.84rem;font-weight:800}.validation-blocker-count{background:#d92d20;color:#fff}.warning-count{background:#f59e0b;color:#78350f}.issue-list,.warning-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.issue-list li,.warning-list li{padding:0;border-radius:8px;background:#fff}.issue-list li{border:1px solid #fecaca}.warning-list li{border:1px solid #fde68a}.warning-list li>div{display:grid;gap:3px}.review-issue-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.review-issue-action:hover,.review-issue-action:focus-visible{background:var(--bw-danger-050)}.scenario-studio .review-issue-action:focus-visible{outline:0}.issue-list li:focus-within{border-color:#ef9a9a;box-shadow:0 0 0 3px #ef444424}.review-issue-action__content{display:grid;gap:3px;min-width:0}.review-issue-action-wrap{display:grid}.review-issue-technical{margin:0 12px 10px 44px;color:var(--bw-ink-500);font-size:.72rem}.review-issue-technical summary{cursor:pointer;font-weight:750}.review-issue-technical ul{display:grid;gap:5px;margin:7px 0 0;padding-left:17px}.review-issue-technical li{display:grid;gap:2px;border:0}.review-issue-technical code{overflow-wrap:anywhere}.review-issue-action__cta{align-self:center;padding:4px 8px;border-radius:999px;background:var(--bw-danger-100);color:#991b1b!important;font-size:.78rem;font-weight:800;white-space:nowrap}.issue-list strong{color:#7f1d1d}.issue-list span{color:var(--bw-danger-700)}.issue-list small{width:fit-content;padding:2px 7px;border-radius:999px;background:var(--bw-danger-100);color:#991b1b;font-weight:700;overflow-wrap:anywhere}.warning-list strong{color:#78350f}.warning-list span{color:#92400e}.warning-list small{width:fit-content;padding:2px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:700;overflow-wrap:anywhere}.issue-alert-icon,.warning-alert-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;font-size:.82rem;font-weight:900;line-height:1}.issue-alert-icon{background:#d92d20;color:#fff!important}.warning-alert-icon{background:#f59e0b;color:#78350f!important}.plain-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.plain-list li{display:grid;gap:3px}.plain-list span{color:var(--bw-ink-500);overflow-wrap:anywhere}.node-flow-card{min-width:0}.node-flow-diagram{width:100%;height:420px;overflow:hidden;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-bg-subtle)}.node-flow-diagram--detail .react-flow__viewport{cursor:grab}.node-flow-diagram--detail .react-flow__viewport:active{cursor:grabbing}.node-flow-diagram .react-flow__node{width:156px;border:1px solid var(--bw-border-strong);border-radius:8px;background:#fff;box-shadow:0 10px 20px #0f172a14;color:var(--bw-ink-900);cursor:default}.player-intake-bottom .node-flow-diagram{height:clamp(116px,15vh,152px)}.player-intake-bottom .node-flow-diagram .react-flow__node{transform-origin:center}.node-flow-diagram--compact{border:0;border-radius:12px;background:radial-gradient(circle at 18px 18px,rgba(18,100,216,.08) 1px,transparent 1px),linear-gradient(180deg,#fbfdff,#f3f7fc);background-size:18px 18px,100% 100%}.node-flow-diagram--compact .react-flow__pane,.node-flow-diagram--compact .react-flow__viewport,.node-flow-diagram--compact .react-flow__node{cursor:pointer}.node-flow-diagram--compact .react-flow__node{width:150px;padding:0;border-radius:11px;border-color:#d4def0;background:#fff;box-shadow:0 1px 2px #0f172a0d,0 10px 22px #0f172a14;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.node-flow-diagram--compact .react-flow__node:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0f172a0f,0 16px 30px #0f172a21}.node-flow-diagram--compact .react-flow__controls{display:none}.node-flow-diagram--compact .react-flow__handle{width:1px;height:1px;min-width:0;min-height:0;border:0;background:transparent;opacity:0}.node-flow-diagram--compact .react-flow__edge-text,.node-flow-diagram--compact .react-flow__edge-textbg{display:none}.node-flow-diagram--detail .react-flow__node{width:210px;padding:10px 12px;border:1px solid #c4cedd;border-radius:10px;background:#fff;color:var(--bw-ink-800);font-size:12px;text-align:left;box-shadow:0 1px 2px #0f172a0f}.node-flow-diagram .flow-node-decision{border-color:#f59e0b;background:#fffbeb}.node-flow-diagram .flow-node-active{border-color:var(--bw-primary-600);box-shadow:0 0 0 3px #1264d82e,0 12px 24px #0f172a1f}.node-flow-diagram .flow-node-pending-source{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e,0 12px 24px #0f172a1f}.node-flow-diagram .flow-node-valid-target{border-color:#10b981;background:var(--bw-success-050);box-shadow:0 0 0 3px #10b98129,0 12px 24px #0f172a1a}.node-flow-diagram .flow-node-missing{border-color:#fca5a5;background:#fff7f7}.flow-node-label{min-height:62px;display:grid;align-content:center;gap:4px;text-align:left}.flow-node-label--nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:7px 11px 7px 9px;text-align:left}.flow-node-nav__lead{display:grid;place-items:center;gap:2px}.flow-node-nav__step{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef3fb;color:var(--bw-ink-600);font-size:.72rem;font-weight:800;line-height:1}.flow-node-nav__step--branch{background:#fff4e5;color:#b45309;font-size:.82rem}.flow-node-nav__icon{font-size:.84rem;line-height:1}.flow-node-nav__text{display:grid;gap:1px;min-width:0}.flow-node-nav__text strong{min-width:0;overflow:hidden;color:var(--bw-ink-900);font-size:.76rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.flow-node-nav__text small{min-width:0;overflow:hidden;color:#748196;font-size:.62rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}.flow-node-active .flow-node-nav__step{background:var(--bw-primary-600);color:#fff}.flow-node-label strong{display:block;min-width:0;color:var(--bw-ink-900);font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.flow-node-label span:last-child{color:var(--bw-ink-500);font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.flow-node-duration{width:fit-content;padding:2px 7px;border-radius:999px;background:var(--bw-bg-muted);color:var(--bw-ink-700);font-size:.68rem;font-weight:800}.flow-node-duration.pending{background:#fffaeb;color:#93370d}.flow-node-branches{display:grid;gap:5px;margin-top:8px}.flow-branch-trigger,.flow-next-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 7px 4px 8px;border:1px solid var(--bw-border);border-radius:7px;background:#fff;color:var(--bw-ink-800);font-size:.7rem;font-weight:800;line-height:1.2;text-align:left;box-shadow:none}.flow-next-trigger{margin-top:8px}.flow-branch-trigger span:first-child,.flow-next-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-branch-trigger__port,.flow-next-trigger__port{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--bw-primary-600);color:#fff;font-size:.72rem;line-height:1}.flow-branch-trigger:hover:not(:disabled),.flow-next-trigger:hover:not(:disabled),.flow-branch-trigger--pending,.flow-next-trigger--pending{border-color:#9fc3f7;background:#eef5ff;color:#0b51b5}.flow-branch-trigger:disabled,.flow-next-trigger:disabled{cursor:default}.node-flow-diagram .flow-edge .react-flow__edge-path{stroke:var(--bw-ink-600);stroke-width:2}.node-flow-diagram .flow-edge-missing .react-flow__edge-path{stroke:#d92d20;stroke-dasharray:6 4}.node-flow-diagram--editable .react-flow__edge{cursor:pointer}.node-flow-diagram--editable .flow-edge-select-path{cursor:pointer;pointer-events:stroke}.node-flow-diagram--editable .flow-edge:hover .react-flow__edge-path,.node-flow-diagram--editable .flow-edge.selected .react-flow__edge-path{stroke:var(--bw-primary-600);stroke-width:3}.node-flow-diagram--editable .flow-edge-missing:hover .react-flow__edge-path,.node-flow-diagram--editable .flow-edge-missing.selected .react-flow__edge-path{stroke:var(--bw-danger-700);stroke-width:3}.node-flow-diagram .react-flow__edge-textbg{fill:#fff;stroke:var(--bw-border);stroke-width:1}.node-flow-diagram .react-flow__controls{border:1px solid var(--bw-border);border-radius:8px;overflow:hidden;box-shadow:0 8px 18px #0f172a14}.ac-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;background:var(--bw-bg)}.ac-sidebar{display:flex;flex-direction:column;background:#1e2432;color:#c8d0dd;position:fixed;top:0;left:0;bottom:0;z-index:30;width:220px;min-height:100vh;overflow-y:auto}.ac-sidebar__brand{display:flex;align-items:center;gap:10px;padding:20px 16px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.ac-sidebar__brand img{border-radius:8px;object-fit:cover}.ac-sidebar__brand-text strong{display:block;color:#f1f5fb;font-size:.92rem}.ac-sidebar__brand-text span{display:block;color:#7a8699;font-size:.72rem;margin-top:1px}.ac-sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:12px 8px;flex:1}.ac-sidebar__group{display:grid;gap:2px}.ac-sidebar__group+.ac-sidebar__group{margin-top:12px}.ac-sidebar__group-label{padding:0 10px 4px;color:#66758a;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ac-sidebar__item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;background:transparent;color:var(--bw-ink-400);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;border:none;transition:background .12s,color .12s;width:100%}.ac-sidebar__item:hover{background:#ffffff12;color:#e2e8f0}.ac-sidebar__item:disabled{cursor:not-allowed;opacity:.55}.ac-sidebar__item:disabled:hover{background:transparent;color:var(--bw-ink-400)}.ac-sidebar__item--active{background:#1264d84d;color:#93c5fd;font-weight:600}.ac-sidebar__item-icon{font-size:1rem;flex-shrink:0;width:18px;text-align:center}.ac-sidebar__item-label{flex:1}.ac-sidebar__count{background:#ffffff24;color:#c8d0dd;font-size:.72rem;font-weight:700;border-radius:100px;padding:1px 7px;min-width:22px;text-align:center}.ac-sidebar__coming-soon{color:#94a3b8;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ac-sidebar__footer{padding:12px 8px 20px;border-top:1px solid rgba(255,255,255,.07)}.ac-sidebar__help{display:grid;gap:3px;margin-bottom:12px;padding:10px;border-radius:6px;background:#ffffff0a}.ac-sidebar__help-title{color:var(--bw-ink-400);font-size:.78rem;font-weight:600}.ac-sidebar__help-link{display:block;color:#60a5fa;font-size:.75rem;text-decoration:none;margin-top:2px}.ac-sidebar__help-link:hover{text-decoration:underline}.ac-sidebar__user{display:grid;gap:8px;padding:10px;border-radius:6px;background:#ffffff0a}.ac-profile-image{position:relative;width:38px;height:38px;flex:0 0 auto}.ac-profile-image__preview{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:50%;background:#1264d852;color:var(--bw-primary-200);font-size:.78rem;font-weight:800}.ac-profile-image__preview img{width:100%;height:100%;object-fit:cover}.ac-profile-image__camera{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(148,163,184,.55);border-radius:50%;background:var(--bw-ink-800);color:var(--bw-border-strong);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.ac-profile-image__camera:hover,.ac-profile-image__camera:focus-within{background:#334155;color:#fff;transform:translateY(-1px)}.ac-profile-image input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ac-sidebar__user-info strong{display:block;color:#e2e8f0;font-size:.82rem}.ac-sidebar__user-info span{display:block;color:#7a8699;font-size:.72rem;overflow-wrap:anywhere}.ac-sidebar__signout{background:#ffffff14;color:var(--bw-ink-400);font-size:.78rem;padding:6px 10px;border:none;border-radius:5px;cursor:pointer;text-align:left;font-weight:500;width:100%}.ac-sidebar__signout:hover{background:#ffffff24}.ac-main{display:flex;flex-direction:column;grid-column:2;min-width:0;min-height:100vh}.ac-header{display:flex;align-items:center;gap:16px;padding:0 24px;height:58px;background:#fff;border-bottom:1px solid var(--bw-border-soft);position:sticky;top:0;z-index:10}.ac-header__menu-btn,.ac-mobile-menu-layer{display:none}.ac-header__menu-btn{place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid #dbe3ef;border-radius:8px;background:var(--bw-bg-subtle);color:var(--bw-ink-700);padding:0}.ac-header__menu-btn:hover,.ac-header__menu-btn:focus-visible{border-color:var(--bw-primary-200);background:var(--bw-primary-050);color:#174ea6;outline:none}.ac-header__breadcrumb{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#8494aa;flex-shrink:0;min-width:0}.ac-header__sep{color:#c4cad6}.ac-header__crumb{color:#8494aa}.ac-header__crumb-active{color:var(--bw-ink-800);font-weight:600}.ac-header__search{display:flex;align-items:center;gap:8px;flex:1;max-width:520px;height:36px;padding:0 12px;background:#f3f6fb;border:1px solid var(--bw-border-soft);border-radius:8px}.ac-header__search-icon{color:#8494aa;font-size:1rem}.ac-header__search-input{flex:1;border:none;background:transparent;outline:none;font-size:.86rem;color:var(--bw-ink-700)}.ac-header__search-input::placeholder{color:var(--bw-ink-400)}.ac-header__search-kbd{font-size:.72rem;color:var(--bw-ink-400);background:#e8ecf3;border-radius:4px;padding:2px 5px;border:1px solid var(--bw-border)}.ac-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.ac-header__action-wrap{position:relative}.ac-header__icon-btn{display:grid;place-items:center;width:34px;height:34px;background:transparent;border:none;color:#8494aa;font-size:1rem;line-height:1;padding:0;border-radius:6px;cursor:pointer;text-decoration:none}.ac-header__icon-btn:hover,.ac-header__icon-btn[aria-expanded=true]{background:#f3f6fb;color:var(--bw-ink-700)}.ac-header__icon{display:block;width:18px;height:18px}.ac-header__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:280px;padding:14px;border:1px solid var(--bw-border);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a24;color:#526172}.ac-header__popover strong{display:block;color:var(--bw-ink-800);font-size:.88rem;margin-bottom:5px}.ac-header__popover p{margin:0;font-size:.8rem;line-height:1.5}.ac-header__avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bw-primary-600);color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0;overflow:hidden}.ac-header__avatar img{width:100%;height:100%;object-fit:cover}.ac-header__account-btn{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:4px 9px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;color:#526172;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ac-header__account-btn:hover,.ac-header__account-btn:focus-visible{background:var(--bw-bg-subtle);border-color:#d8e3f2;box-shadow:0 10px 24px #0f172a14;outline:none;transform:translateY(-1px)}.ac-header__user-info strong,.ac-header__user-info span{display:block;text-align:left}.ac-header__user-info strong{font-size:.82rem;color:var(--bw-ink-800)}.ac-header__user-info span{font-size:.72rem;color:#8494aa}.ac-mobile-menu{display:none}.ac-account-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ac-account-panel{width:min(560px,100%);height:100%;overflow-y:auto;background:#fff;box-shadow:-24px 0 60px #0f172a2e;animation:bw-slide-in .22s ease-out both}.ac-account-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 32px;border-bottom:1px solid var(--bw-border-soft)}.ac-account-panel__header span{display:block;color:var(--bw-primary-600);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ac-account-panel__header h2{margin:4px 0 0;color:#111827;font-size:1.35rem}.ac-account-panel__close{display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border:1px solid var(--bw-border);border-radius:999px;background:#fff;color:#637083;cursor:pointer;line-height:0}.ac-account-panel__close svg{display:block}.ac-account-panel__close:hover,.ac-account-panel__close:focus-visible{color:var(--bw-primary-600);border-color:var(--bw-primary-200)}.ac-account-form{display:grid;gap:24px;padding:28px 32px 32px}.ac-account-summary{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--bw-border);border-radius:12px;background:var(--bw-bg-subtle)}.ac-account-summary strong,.ac-account-summary span{display:block}.ac-account-summary strong{color:#111827;font-size:1.06rem}.ac-account-summary span{margin-top:4px;color:#637083;font-size:.86rem;font-weight:600}.ac-account-avatar{position:relative;flex:0 0 auto}.ac-account-avatar__preview{display:grid;place-items:center;width:68px;height:68px;overflow:hidden;border-radius:50%;background:var(--bw-primary-100);color:var(--bw-primary-600);font-size:1.35rem;font-weight:900}.ac-account-avatar__preview img{width:100%;height:100%;object-fit:cover}.ac-account-avatar__camera{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:var(--bw-primary-600);color:#fff;cursor:pointer;box-shadow:0 8px 18px #2563eb40;transition:background .16s ease,transform .16s ease}.ac-account-avatar__camera:hover,.ac-account-avatar__camera:focus-within{background:#0f52b3;transform:translateY(-1px)}.ac-account-avatar__camera input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ac-account-form__error{display:block;margin-top:6px;color:#b91c1c;font-size:.78rem;font-weight:700}.ac-account-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ac-account-form__grid label{display:grid;gap:7px;color:#526172;font-size:.78rem;font-weight:800}.ac-account-form__grid input{min-width:0;min-height:44px;border:1px solid var(--bw-border);border-radius:8px;padding:9px 11px;background:#fff;color:#111827;font:inherit;font-weight:700}.ac-account-form__grid input[readonly]{background:var(--bw-bg-subtle);color:#637083;cursor:not-allowed}.ac-account-form__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-account-form__save,.ac-account-form__logout{min-height:40px;border:0;border-radius:8px;padding:0 15px;font-family:Inter,Avenir Next,Arial,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:0;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.ac-account-form__save{background:var(--bw-primary-600);color:#fff;box-shadow:0 10px 24px #1264d82e}.ac-account-form__save:disabled{background:var(--bw-ink-400);cursor:not-allowed}.ac-account-form__logout{background:var(--bw-bg-muted);color:#526172}.ac-account-form__save:not(:disabled):hover{background:#0f52b3;box-shadow:0 12px 28px #1264d83d;transform:translateY(-1px)}.ac-account-form__logout:hover{background:#e2e8f0;color:var(--bw-ink-700);transform:translateY(-1px)}.ac-account-form__actions span{color:#047857;font-size:.84rem;font-weight:800}.ac-content{flex:1;min-width:0;overflow-y:auto;animation:bw-admin-fade-up .24s ease-out both}.ac-content--intake{background:var(--bw-bg)}.ac-header__context{flex:1;min-width:0;color:#657386;font-size:.82rem;font-weight:700}.ac-error-banner{margin:16px 24px 0;padding:12px 16px;background:var(--bw-danger-050);color:var(--bw-danger-700);border:1px solid #fca5a5;border-radius:8px;font-weight:600;font-size:.875rem}.ac-split{display:flex;flex-direction:column}.ac-split--active{display:grid;grid-template-columns:minmax(0,1fr) 780px;align-items:start}.ac-split__left{min-width:0;overflow:auto}.ac-split__right{border-left:1px solid var(--bw-border-soft);min-height:100%;background:#fff}.ac-library{padding:24px}.ac-library:has(.insights-shell){padding:14px 16px}.ac-library__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ac-library__heading h1{margin:0 0 4px;font-size:1.4rem;color:#111827}.ac-library__heading p{margin:0;color:#6b7280;font-size:.875rem}.ac-library__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-library__filters{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ac-filter-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;max-width:320px;height:36px;padding:0 12px;background:#fff;border:1px solid var(--bw-border-soft);border-radius:6px;color:#8494aa;font-size:.875rem}.ac-filter-search input{flex:1;border:none;background:transparent;outline:none;color:var(--bw-ink-700);font-size:.86rem;height:100%}.ac-filter-select{height:36px;padding:0 28px 0 10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238494aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center / 10px no-repeat;border:1px solid var(--bw-border-soft);border-radius:6px;color:var(--bw-ink-700);font-size:.86rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s;text-decoration:none;white-space:nowrap}.btn-sm{padding:6px 12px;font-size:.82rem}.btn-primary{background:var(--bw-primary-600);color:#fff;border-color:var(--bw-primary-600)}.btn-primary:hover:not(:disabled){background:#1055b8;border-color:#1055b8}.btn-outline{background:#fff;color:var(--bw-ink-700);border-color:var(--bw-border)}.btn-outline:hover:not(:disabled){background:var(--bw-bg-subtle)}.btn-icon{background:#fff;color:var(--bw-ink-700);border-color:var(--bw-border);font-weight:700;letter-spacing:.1em}.ac-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;border:1px solid var(--bw-border-soft);border-radius:10px;overflow:hidden}.ac-table thead{background:var(--bw-bg-subtle);border-bottom:1px solid var(--bw-border-soft)}.ac-table th{padding:10px 14px;text-align:left;font-weight:600;font-size:.78rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ac-table td{padding:12px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.ac-table tbody tr:last-child td{border-bottom:none}.ac-table tbody tr:hover td{background:#fafbff}.ac-table__row--active td{background:var(--bw-primary-050)!important}.ac-table__title-cell{min-width:200px}.ac-table__scenario-title{font-weight:600;color:#111827;margin-bottom:2px}.ac-table__scenario-category{font-size:.78rem;color:#8494aa}.ac-table__date{font-size:.82rem;color:var(--bw-ink-700)}.ac-table__date-sub{font-size:.75rem;color:var(--bw-ink-400)}.ac-table__num{text-align:center;font-size:.875rem;color:var(--bw-ink-700);font-variant-numeric:tabular-nums}.ac-table__row-actions{display:flex;align-items:center;gap:4px}.ac-table__empty{text-align:center;padding:40px 16px!important;color:var(--bw-ink-400);font-style:italic}.ac-library__footer{margin-top:12px;font-size:.8rem;color:var(--bw-ink-400);text-align:center}.ac-library__loading{padding:48px;text-align:center;color:#8494aa;font-size:.9rem}.ac-action-btn{background:transparent;border:1px solid transparent;border-radius:5px;padding:5px 8px;color:#8494aa;font-size:.9rem;cursor:pointer;font-weight:500;transition:background .1s,color .1s}.ac-action-btn:hover{background:#f3f6fb;color:var(--bw-ink-700)}.ac-action-btn--active{background:var(--bw-primary-050)!important;color:var(--bw-primary-600)!important;border-color:var(--bw-primary-200)!important}.ac-action-more{position:relative}.ac-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:50;background:#fff;border:1px solid var(--bw-border-soft);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;min-width:160px;padding:6px}.ac-dropdown__label{padding:4px 10px 6px;font-size:.72rem;font-weight:700;color:var(--bw-ink-400);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f0f3f8;margin-bottom:4px}.ac-dropdown__item{display:block;width:100%;padding:7px 10px;border-radius:5px;background:transparent;color:var(--bw-ink-700);font-size:.82rem;font-weight:500;text-align:left;cursor:pointer;border:none;text-transform:capitalize}.ac-dropdown__item:hover{background:#f3f6fb}.ac-dropdown__item--active{color:var(--bw-primary-600);font-weight:600}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:.78rem;font-weight:600;white-space:nowrap}.status-badge--draft{background:#f3f4f6;color:var(--bw-ink-500);border:1px solid var(--bw-border-soft)}.status-badge--approved{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.status-badge--published{background:var(--bw-primary-050);color:var(--bw-primary-500);border:1px solid var(--bw-primary-200)}.status-badge--needs_review{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.status-badge--archived{background:#fafafa;color:#9ca3af;border:1px solid var(--bw-border-soft)}.ac-assets{padding:20px 24px;border-top:1px solid var(--bw-border-soft);background:#fff}.ac-assets__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ac-assets__header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--bw-ink-700)}.ac-assets__count{color:var(--bw-ink-400);font-weight:500}.ac-assets__view-toggle{display:flex;gap:4px}.ac-view-btn{background:transparent;border:1px solid var(--bw-border-soft);border-radius:5px;color:#8494aa;padding:4px 8px;font-size:.9rem;cursor:pointer}.ac-view-btn--active{background:var(--bw-primary-050);color:var(--bw-primary-600);border-color:var(--bw-primary-200)}.ac-assets__grid{display:flex;gap:10px;flex-wrap:wrap}.ac-asset-card{width:100px;border:1px solid var(--bw-border-soft);border-radius:8px;overflow:hidden;background:var(--bw-bg-subtle)}.ac-asset-card__thumb{height:60px;background:var(--bw-border-soft)}.ac-asset-card__name{padding:6px 8px;font-size:.72rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-asset-card--upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100px;height:90px;border:2px dashed var(--bw-border);border-radius:8px;background:transparent;cursor:pointer}.ac-asset-card__upload-icon{font-size:1.5rem;color:var(--bw-ink-400)}.ac-asset-card__upload-label{font-size:.66rem;color:var(--bw-ink-400);text-align:center;line-height:1.3}.ac-preview{display:flex;flex-direction:column;background:#fff;height:100%}.ac-preview--empty,.ac-preview--loading{display:flex;align-items:center;justify-content:center;min-height:400px}.ac-preview__no-bundle{text-align:center;padding:40px 24px;max-width:380px}.ac-preview__no-bundle h3{color:var(--bw-ink-700);margin-bottom:8px}.ac-preview__no-bundle p{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:16px}.ac-preview__spinner{color:var(--bw-ink-400);font-size:.9rem}.ac-preview__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--bw-border-soft);flex-wrap:wrap}.ac-preview__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-preview__title-row h2{margin:0;font-size:.95rem;color:#111827}.ac-preview__mode-badge{background:var(--bw-primary-100);color:#1d4ed8;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:100px}.ac-preview__meta{font-size:.78rem;color:#8494aa}.ac-preview__player{display:grid;grid-template-columns:200px minmax(0,1fr) 180px;gap:0;flex:1;min-height:0;border-bottom:1px solid var(--bw-border-soft)}.ac-preview__snapshot,.ac-preview__monitor{padding:14px;border-right:1px solid #f0f3f8;overflow-y:auto}.ac-preview__monitor{border-right:none;border-left:1px solid #f0f3f8}.ac-preview__panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ac-preview__panel-header h3{margin:0;font-size:.8rem;font-weight:700;color:var(--bw-ink-700);text-transform:uppercase;letter-spacing:.05em}.ac-preview__collapse{background:transparent;border:none;color:var(--bw-ink-400);font-size:.9rem;padding:2px 4px;cursor:pointer;font-weight:600}.ac-preview__patient-label{font-weight:700;font-size:.82rem;color:#111827;margin-bottom:10px;line-height:1.3}.ac-preview__snapshot-field{margin-bottom:8px}.ac-preview__field-label{display:block;font-size:.68rem;font-weight:700;color:var(--bw-ink-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.ac-preview__allergies{display:flex;gap:4px;flex-wrap:wrap}.ac-preview__allergy-badge{background:var(--bw-danger-050);color:var(--bw-danger-600);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid #fecaca}.ac-preview__snapshot-field span:not(.ac-preview__field-label):not(.ac-preview__allergy-badge){font-size:.78rem;color:var(--bw-ink-700)}.ac-preview__no-snapshot{font-size:.78rem;color:var(--bw-ink-400);font-style:italic}.ac-preview__content{padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.ac-preview__node-header{display:flex;align-items:baseline;gap:8px;padding-bottom:10px;border-bottom:1px solid #f0f3f8}.ac-preview__node-num{font-size:.72rem;font-weight:700;color:var(--bw-ink-400);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ac-preview__node-title{font-size:.9rem;font-weight:700;color:#111827}.ac-preview__node-video{display:flex;flex-direction:column;gap:10px}.ac-preview__video-icon{font-size:2rem;color:#fff9;flex-shrink:0}.ac-preview__video-label{display:grid;gap:3px}.ac-preview__video-label strong{font-size:.875rem}.ac-preview__video-label span{font-size:.72rem;color:#ffffff80}.ac-preview__decision-prompt{font-size:.9rem;font-weight:600;color:#111827;margin:0 0 6px}.ac-preview__decision-label{font-size:.72rem;font-weight:700;color:var(--bw-ink-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ac-preview__choices{display:flex;flex-direction:column;gap:6px}.ac-preview__choice{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--bw-border-soft);border-radius:6px;cursor:pointer;transition:background .1s,border-color .1s;font-size:.875rem;color:var(--bw-ink-700)}.ac-preview__choice:hover{background:var(--bw-bg-subtle)}.ac-preview__choice--selected{border-color:var(--bw-primary-600);background:var(--bw-primary-050);color:var(--bw-primary-600)}.ac-preview__choice input{flex-shrink:0}.ac-preview__node-assessment h4{margin:0 0 14px;color:#111827;font-size:.9rem}.ac-preview__question{margin-bottom:16px}.ac-preview__question-prompt{font-size:.82rem;color:var(--bw-ink-700);margin-bottom:8px}.ac-preview__options{display:flex;flex-direction:column;gap:5px}.ac-preview__option{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--bw-border-soft);border-radius:5px;cursor:pointer;font-size:.82rem;color:var(--bw-ink-700);transition:background .1s}.ac-preview__option:hover{background:var(--bw-bg-subtle)}.ac-preview__option--selected{border-color:var(--bw-primary-600);background:var(--bw-primary-050);color:var(--bw-primary-600)}.ac-preview__reflection-prompt{font-size:.875rem;color:var(--bw-ink-700);margin-bottom:8px}.ac-preview__reflection-input{width:100%;border:1px solid var(--bw-border-soft);border-radius:6px;padding:10px;font-size:.875rem;color:var(--bw-ink-700);resize:vertical;background:var(--bw-bg-subtle)}.ac-preview__node-completion{text-align:center;padding:24px 16px}.ac-preview__completion-icon{font-size:3rem;color:#059669;margin-bottom:12px}.ac-preview__node-completion h3{margin:0 0 8px;color:#111827}.ac-preview__node-completion p{color:#6b7280;font-size:.875rem}.ac-preview__nav{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #f0f3f8;margin-top:auto}.ac-preview__jump{flex:1}.ac-preview__monitor-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.ac-monitor-metric{background:#0f1623;border-radius:6px;padding:8px 10px;text-align:right}.ac-monitor-metric--alarm{background:#1a0a0a}.ac-monitor-metric__label{font-size:.6rem;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.ac-monitor-metric__value{font-size:1.3rem;font-weight:700;color:#4ade80;line-height:1;font-variant-numeric:tabular-nums}.ac-monitor-metric--alarm .ac-monitor-metric__value{color:#f87171}.ac-monitor-metric__unit{font-size:.6rem;color:#ffffff4d;margin-top:1px}.ac-monitor-waveforms{display:grid;gap:6px}.ac-monitor-waveform{background:#0f1623;border-radius:6px;padding:6px 8px}.ac-monitor-waveform__label{font-size:.6rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.ac-waveform-svg{width:100%;height:32px;display:block}.ac-preview__view-trends{width:100%;margin-top:10px;font-size:.72rem}.ac-preview__detail-tabs{border-top:1px solid var(--bw-border-soft);background:#fff;min-height:220px}.ac-preview__tab-bar{padding:0 16px;border-bottom:1px solid var(--bw-border-soft);background:var(--bw-bg-subtle)}.ac-tab-list{display:flex;gap:0}.ac-tab{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.82rem;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px}.ac-tab:hover{color:var(--bw-ink-700)}.ac-tab--active{color:var(--bw-primary-600);border-bottom-color:var(--bw-primary-600);font-weight:600}.ac-preview__tab-content{padding:16px;overflow-y:auto;max-height:320px}.ac-preview__details-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.ac-detail-form{display:grid;gap:10px}.ac-field-label{display:block;font-size:.78rem;font-weight:600;color:var(--bw-ink-700);margin-bottom:4px}.ac-field-input{width:100%;height:36px;padding:0 10px;border:1px solid var(--bw-border-soft);border-radius:6px;font-size:.82rem;color:var(--bw-ink-700);background:#fff;font:inherit}.ac-field-input[readonly]{background:var(--bw-bg-subtle);color:#6b7280}.ac-field-textarea{height:auto;min-height:72px;padding:8px 10px;resize:vertical}.ac-field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ac-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-preview__selected-node{padding:14px;background:var(--bw-bg-subtle);border:1px solid var(--bw-border-soft);border-radius:8px}.ac-preview__selected-node-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.ac-preview__selected-node-header strong{font-size:.82rem;color:#111827}.ac-preview__node-summary{font-size:.78rem;color:#6b7280;margin:4px 0 12px}.ac-preview__assessment-list{padding-left:16px;margin:6px 0 12px;font-size:.78rem;color:var(--bw-ink-700)}.ac-preview__assessment-list li{margin-bottom:4px}.ac-preview__nodes-list{display:grid;gap:6px}.ac-node-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--bw-border-soft);border-radius:6px;background:#fff}.ac-node-item--active{border-color:var(--bw-primary-200);background:var(--bw-primary-050)}.ac-node-item__num{font-size:.72rem;font-weight:700;color:var(--bw-ink-400);min-width:18px;text-align:right}.ac-node-item__icon{color:#6b7280;font-size:.9rem}.ac-node-item__info strong{display:block;font-size:.82rem;color:#111827}.ac-node-item__type{font-size:.7rem;color:var(--bw-ink-400);text-transform:capitalize}.ac-preview__assessments-list{display:grid;gap:8px}.ac-assessment-item{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--bw-border-soft);border-radius:6px;background:#fff}.ac-assessment-item__num{font-size:.72rem;font-weight:700;color:var(--bw-ink-400);white-space:nowrap}.ac-assessment-item__prompt{font-size:.82rem;color:var(--bw-ink-700);margin:0}.ac-preview__tags{display:flex;gap:8px;flex-wrap:wrap}.ac-tag{background:var(--bw-primary-050);color:#1d4ed8;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:100px;border:1px solid var(--bw-primary-200)}.ac-preview__no-tags{font-size:.82rem;color:var(--bw-ink-400);font-style:italic}.ac-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:flex-start;justify-content:flex-end}.ac-editor-panel{width:520px;max-width:100vw;min-height:100vh;background:#fff;box-shadow:-8px 0 40px #0000002e;display:flex;flex-direction:column}.ac-editor-panel--loading{align-items:center;justify-content:center;color:var(--bw-ink-400)}.ac-editor-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--bw-border-soft)}.ac-editor-panel__header h2{margin:0 0 3px;font-size:1rem}.ac-editor-panel__header p{margin:0;font-size:.82rem;color:#8494aa}.ac-editor-panel__close{background:transparent;border:none;color:#8494aa;font-size:1.2rem;padding:0;cursor:pointer;line-height:1;flex-shrink:0}.ac-editor-panel__tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--bw-border-soft);background:var(--bw-bg-subtle)}.ac-editor-panel__body{flex:1;overflow-y:auto;padding:20px 24px}.ac-editor-panel__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--bw-border-soft);background:#fff}.ac-form{display:grid;gap:14px}.ac-form__group{display:grid;gap:6px}.ac-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-form__error{padding:10px 12px;background:var(--bw-danger-050);border:1px solid #fca5a5;border-radius:6px;color:var(--bw-danger-700);font-size:.82rem;font-weight:600}.ac-editor-nodes{display:grid;gap:12px}.ac-editor-nodes__desc{font-size:.82rem;color:#6b7280;margin:0 0 4px}.ac-editor-node{padding:12px;border:1px solid var(--bw-border-soft);border-radius:8px;background:var(--bw-bg-subtle);display:grid;gap:8px}.ac-editor-node__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ac-editor-node__num{font-size:.8rem;font-weight:600;color:var(--bw-ink-700)}.ac-editor-node__type{font-size:.72rem;font-weight:700;color:var(--bw-ink-400);text-transform:uppercase;letter-spacing:.04em}.ac-editor-node__choices{display:grid;gap:6px}.ac-editor-node__choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.ac-editor-node__choice span{color:var(--bw-ink-400);font-size:.8rem}.ac-editor-assets{display:grid;gap:14px}.ac-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 20px;border:2px dashed var(--bw-border);border-radius:8px;cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.ac-upload-zone:hover{border-color:var(--bw-primary-600);background:#f0f7ff}.ac-upload-zone__icon{font-size:2rem;color:var(--bw-ink-400)}.ac-upload-zone strong{font-size:.875rem;color:var(--bw-ink-700)}.ac-upload-zone span{font-size:.78rem;color:var(--bw-ink-400)}.ac-upload-zone__types{font-size:.72rem;color:#c4cad6}.ac-editor-assets__list{display:grid;gap:6px}.ac-editor-asset-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--bw-border-soft);border-radius:6px;background:#fff}.ac-editor-asset-item__kind{font-size:.72rem;font-weight:700;background:var(--bw-primary-100);color:#1d4ed8;padding:2px 6px;border-radius:4px;text-align:center}.ac-editor-asset-item__key{font-size:.82rem;color:var(--bw-ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-editor-asset-item__id{font-size:.7rem;color:var(--bw-ink-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.ac-modal{background:#fff;border-radius:12px;box-shadow:0 24px 64px #0003;width:480px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.ac-modal--wide{width:600px}.ac-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--bw-border-soft)}.ac-modal__header h2{margin:0;font-size:1rem}.ac-modal__body{padding:20px 24px;overflow-y:auto;flex:1;display:grid;gap:14px}.ac-modal__intro{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.ac-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--bw-border-soft)}.ac-import-options{display:grid;gap:10px}.ac-import-option{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--bw-border-soft);border-radius:8px;cursor:pointer;transition:border-color .12s,background .12s}.ac-import-option:hover{border-color:var(--bw-primary-600);background:#f0f7ff}.ac-import-option--disabled{opacity:.5;cursor:default}.ac-import-option--disabled:hover{border-color:var(--bw-border-soft);background:transparent}.ac-import-option__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f6fb;border-radius:8px;font-size:1.2rem;flex-shrink:0;color:var(--bw-ink-700)}.ac-import-option>div{flex:1}.ac-import-option>div strong{display:block;font-size:.875rem;color:#111827;margin-bottom:3px}.ac-import-option>div p{margin:0;font-size:.78rem;color:#6b7280}.ac-import-option__arrow{color:var(--bw-ink-400);font-size:1.1rem}.ac-import-option__coming-soon{display:inline-block;margin-top:4px;font-size:.68rem;font-weight:700;background:#f3f6fb;color:var(--bw-ink-400);padding:2px 6px;border-radius:4px}.ac-notice-screen{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px}.ac-notice-screen__content{text-align:center;max-width:420px}.ac-notice-screen__content h2{font-size:1.3rem;color:#111827;margin-bottom:10px}.ac-notice-screen__content p{color:#6b7280;line-height:1.6;margin-bottom:16px}.ac-notice-screen__badge{display:inline-block;background:#f3f4f6;color:#6b7280;font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:100px;border:1px solid #e5e7eb}.insights-shell{position:relative;display:grid;gap:16px;padding:24px;background:radial-gradient(circle at top left,rgb(15 159 121 / 4%),transparent 30%),var(--bw-bg)}.insights-progress-bar{position:absolute;top:0;left:0;right:0;height:3px;z-index:20;overflow:hidden;border-radius:0 0 3px 3px;background:var(--bw-primary-100);opacity:0;pointer-events:none;transition:opacity var(--bw-duration) var(--bw-ease)}.insights-progress-bar.is-visible{opacity:1}.insights-progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--bw-primary-400),var(--bw-primary-600),var(--bw-primary-400),transparent);transform:translate(-120%);animation:insights-progress-slide 1.15s ease-in-out infinite}@keyframes insights-progress-slide{0%{transform:translate(-120%)}to{transform:translate(330%)}}.lifecycle-workspace{min-width:0;padding:28px 30px 40px}.lifecycle-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.lifecycle-workspace__header h1{margin:4px 0 6px;color:#172033;font-size:1.65rem;line-height:1.2;letter-spacing:0}.lifecycle-workspace__header p{max-width:720px;margin:0;color:#5d6b80;line-height:1.5}.lifecycle-workspace__headline-stat{display:grid;min-width:170px;padding-left:18px;border-left:3px solid #15965f}.lifecycle-workspace__headline-stat strong{color:#145d40;font-size:1.55rem}.lifecycle-workspace__headline-stat span{color:#637083;font-size:.78rem}.lifecycle-toolbar{display:flex;align-items:end;gap:12px;min-height:68px;padding:12px 14px;border:1px solid #dce3ec;border-bottom:0;background:var(--bw-bg-subtle)}.lifecycle-toolbar label,.lifecycle-toolbar__fixed-status{display:grid;gap:4px;min-width:190px;color:#465268;font-size:.73rem;font-weight:700}.lifecycle-toolbar__fixed-status strong{display:flex;align-items:center;height:40px;padding:0 10px;border:1px solid var(--bw-border-strong);border-radius:6px;background:#fff;color:var(--bw-ink-800);font-size:.82rem;font-weight:750}.lifecycle-toolbar select{height:40px;min-width:0;border:1px solid var(--bw-border-strong);border-radius:6px;background:#fff;color:var(--bw-ink-800);padding:0 34px 0 10px}.lifecycle-toolbar__refresh,.lifecycle-toolbar__filters{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;min-height:40px;padding-block:0;border:1px solid var(--bw-border-strong);background:#fff;color:#243044}.lifecycle-toolbar__filters.has-active-filters{border-color:#79bda5;background:#edf8f4;color:#126245}.lifecycle-toolbar__filters strong{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:var(--bw-primary-700);color:#fff;font-size:.68rem}.lifecycle-toolbar__result-count{margin:0 2px 8px auto;color:#66758a;font-size:.8rem;font-weight:650}@media(pointer:coarse){.lifecycle-toolbar select,.lifecycle-toolbar__refresh,.lifecycle-toolbar__filters,.lifecycle-toolbar__fixed-status strong{height:44px;min-height:44px}}.lifecycle-filter-panel{padding:16px;border:1px solid #cfdcd7;border-bottom:0;background:#f7fbfa}.lifecycle-filter-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.lifecycle-filter-panel>header>div{display:grid;gap:3px}.lifecycle-filter-panel>header strong{color:#243548;font-size:.86rem}.lifecycle-filter-panel>header span{color:#66758a;font-size:.72rem}.lifecycle-filter-panel>header button{display:inline-grid;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;place-items:center;border:1px solid #c9d6d1;background:#fff;color:#526278;font-size:1.05rem}.lifecycle-filter-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lifecycle-filter-panel__grid label{display:grid;gap:5px;min-width:0;color:#465268;font-size:.7rem;font-weight:750}.lifecycle-filter-panel__grid select{width:100%;height:40px;min-width:0;padding:0 32px 0 10px;border:1px solid var(--bw-border-strong);border-radius:6px;background-color:#fff;color:var(--bw-ink-800)}.lifecycle-filter-panel>footer{display:flex;justify-content:flex-end;margin-top:14px}.lifecycle-filter-panel__clear{min-height:34px;border:1px solid #c4d2cd;background:#fff;color:#235f49;font-size:.73rem}.lifecycle-filter-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #d6e2de;border-bottom:0;background:#fbfdfc}.lifecycle-filter-summary>span{flex:0 0 auto;color:#677589;font-size:.7rem;font-weight:750}.lifecycle-filter-summary>div{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px}.lifecycle-filter-summary>div button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid #b9d8cc;border-radius:999px;background:#edf8f4;color:#285b48;font-size:.68rem}.lifecycle-filter-summary>div button span{margin-left:2px;font-size:.85rem}.lifecycle-filter-summary>button{flex:0 0 auto;min-height:30px;border:0;background:transparent;color:#315f50;font-size:.7rem;text-decoration:underline}.lifecycle-table-wrap{overflow-x:auto;border:1px solid #dce3ec;background:#fff}.lifecycle-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.lifecycle-table th{padding:11px 14px;border-bottom:1px solid #dce3ec;background:#f1f4f8;color:#536176;font-size:.72rem;font-weight:800;text-align:left;text-transform:uppercase}.lifecycle-table th:first-child{width:32%}.lifecycle-table th:nth-child(2){width:17%}.lifecycle-table th:nth-child(3){width:23%}.lifecycle-table th:nth-child(4){width:16%}.lifecycle-table th:last-child{width:12%}.lifecycle-table--library th:first-child{width:27%}.lifecycle-table--library th:nth-child(2),.lifecycle-table--library th:nth-child(3){width:24%}.lifecycle-table--library th:nth-child(4){width:15%}.lifecycle-table--library th:last-child{width:10%}.lifecycle-table td{padding:15px 14px;border-bottom:1px solid #e7ebf1;color:#4a576b;font-size:.8rem;line-height:1.4;vertical-align:top}.lifecycle-table tbody tr:last-child td{border-bottom:0}.lifecycle-table tbody tr:hover{background:#fafcff}.lifecycle-family-row--disclosure{cursor:pointer}.lifecycle-family-row--disclosure.is-expanded{background:#f7fbfa}.lifecycle-family-disclosure{display:flex;align-items:flex-start;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.lifecycle-family-disclosure__icon{display:inline-grid;flex:0 0 24px;width:24px;height:24px;margin:-2px 8px 0 0;place-items:center;border:1px solid #c8d7d2;border-radius:50%;background:#fff;color:var(--bw-primary-700);font-size:1rem;line-height:1}.lifecycle-family-disclosure:hover .lifecycle-family-disclosure__icon,.lifecycle-family-disclosure:focus-visible .lifecycle-family-disclosure__icon{border-color:var(--bw-primary-600);background:#edf8f4}.lifecycle-version-row{cursor:pointer;background:#fbfdfc}.lifecycle-version-row td{padding-top:11px;padding-bottom:11px;border-bottom-color:#dfeae6}.lifecycle-version-row td:first-child{box-shadow:inset 3px 0 #9fcdbd}.lifecycle-version-row__identity{display:flex;align-items:flex-start;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.lifecycle-version-row__identity>span:last-child{display:grid;gap:2px}.lifecycle-version-row__identity strong{color:#253548;font-size:.8rem}.lifecycle-version-row__identity small{color:#657287;font-size:.7rem}.lifecycle-version-row__branch{flex:0 0 34px;padding-left:8px;color:#4b967b;font-size:1rem;font-weight:800}.lifecycle-version-row--state{cursor:default}.lifecycle-version-row--state td{padding-left:48px}.lifecycle-version-row--state td>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.lifecycle-version-row--state button{min-height:32px;border:1px solid var(--bw-border-strong);background:#fff;color:var(--bw-primary-700)}.lifecycle-title-cell{display:grid;gap:6px;min-width:0}.lifecycle-title-cell>strong{color:#172033;font-size:.9rem;overflow-wrap:anywhere}.lifecycle-title-cell>span{color:#6a788d;font-size:.72rem}.lifecycle-title-cell code{color:#42516a;font-size:.7rem}.lifecycle-family-id code{overflow-wrap:anywhere}.lifecycle-relationship-cell{display:grid;justify-items:start;gap:6px;min-width:0}.lifecycle-relationship-cell>strong{color:#263247;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.lifecycle-relationship-cell>span:not(.lifecycle-status){color:#68768a;font-size:.7rem;line-height:1.4;overflow-wrap:anywhere}.lifecycle-relationship-warning{color:#8a5415!important}.lifecycle-relationship-warning code{overflow-wrap:anywhere}.lifecycle-tags{display:flex;flex-wrap:wrap;gap:5px}.lifecycle-tags span{padding:2px 7px;border:1px solid #d8e1ee;border-radius:4px;background:var(--bw-bg);color:#536176;font-size:.67rem}.lifecycle-title-trail{display:grid;gap:4px;margin:4px 0 0;padding-top:7px;border-top:1px solid #e7ebf1}.lifecycle-title-trail div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px}.lifecycle-title-trail dt{color:#758196;font-size:.66rem;font-weight:750}.lifecycle-title-trail dd{min-width:0;margin:0;color:#344156;font-size:.68rem;overflow-wrap:anywhere}.lifecycle-status{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 8px;border:1px solid #d5dce7;border-radius:5px;background:var(--bw-bg);color:#4b596e;font-size:.72rem;font-weight:750}.lifecycle-status--info{border-color:#b9d4f4;background:#edf6ff;color:#185a9d}.lifecycle-status--success{border-color:#a9ddc4;background:#edf9f2;color:#176a46}.lifecycle-status--warning{border-color:#efd08e;background:#fff8e8;color:#865719}.lifecycle-status--danger{border-color:#efb4b4;background:#fff1f1;color:#a33131}.lifecycle-legacy-note{display:block;margin-top:7px;color:#6f5a2c;font-size:.7rem}.lifecycle-table__actions{text-align:right}.lifecycle-table__action-heading{text-align:right!important}.lifecycle-row-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #b7cae6;background:#f7faff;color:#174f96;font-size:.74rem}.lifecycle-row-action:hover:not(:disabled){border-color:var(--bw-primary-600);background:#edf5ff}.lifecycle-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 0 0;color:#637083;font-size:.78rem}.lifecycle-pagination button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid var(--bw-border-strong);background:#fff;color:#243044}.lifecycle-state{display:grid;justify-items:center;min-height:300px;padding:56px 24px;border:1px solid #dce3ec;background:#fff;text-align:center}.lifecycle-state__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border:1px solid #c8d6e9;border-radius:8px;background:#f3f7fc;color:#3267a6;font-size:1.2rem}.lifecycle-state h2,.lifecycle-state strong{margin:0;color:#202a3d}.lifecycle-state p{max-width:520px;margin:8px 0 18px;color:#66758a}.lifecycle-state--error{border-color:#efb4b4;background:snow}.lifecycle-loading{display:grid;border:1px solid #dce3ec;background:#fff}.lifecycle-loading>div{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:30px;min-height:78px;padding:20px 16px;border-bottom:1px solid #e7ebf1}.lifecycle-loading span{height:12px;border-radius:4px;background:#e8edf4;animation:lifecycle-loading-pulse 1.1s ease-in-out infinite alternate}.lifecycle-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:#0f172a73}.lifecycle-detail{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,92vw);height:100%;border-left:1px solid var(--bw-border-strong);background:#fff;box-shadow:-18px 0 50px #0f172a33;animation:lifecycle-detail-enter .18s ease-out both}@keyframes lifecycle-detail-enter{0%{transform:translate(24px);opacity:0}}.lifecycle-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #dce3ec;background:var(--bw-bg-subtle)}.lifecycle-detail__header h2{margin:4px 0 6px;color:#172033;font-size:1.25rem;line-height:1.25;letter-spacing:0}.lifecycle-detail__status{color:var(--bw-ink-600);font-size:.78rem;font-weight:700}.lifecycle-detail__close{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--bw-border-strong);background:#fff;color:#344156;font-size:1.4rem;line-height:1}.lifecycle-detail__body{overflow-y:auto;overscroll-behavior:contain;padding:0 24px 32px}.lifecycle-stepper{padding:22px 0;border-bottom:1px solid #e4e9f0}.lifecycle-stepper__heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:18px}.lifecycle-stepper__heading h3{margin:0;color:#273247;font-size:.86rem;letter-spacing:0}.lifecycle-stepper__heading p{margin:0;color:#66758a;font-size:.68rem;text-align:right}.lifecycle-stepper ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.lifecycle-step{position:relative;min-width:0;padding:0 5px;color:#758196;text-align:center}.lifecycle-step:after{position:absolute;z-index:0;top:14px;left:calc(50% + 17px);width:calc(100% - 34px);height:2px;background:var(--bw-border);content:""}.lifecycle-step:last-child:after{display:none}.lifecycle-step__marker{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;margin:0 auto 8px;border:2px solid var(--bw-border-strong);border-radius:50%;background:#fff;color:#66758a;font-size:.8rem;font-weight:900;line-height:1}.lifecycle-step>div{display:grid;gap:3px}.lifecycle-step__label{color:var(--bw-ink-600);font-size:.64rem;font-weight:800;text-transform:uppercase}.lifecycle-step strong{color:#273247;font-size:.7rem;line-height:1.3}.lifecycle-step__description{color:#758196;font-size:.62rem;line-height:1.35}.lifecycle-step--completed .lifecycle-step__marker{border-color:#15965f;background:#edf9f2;color:#176a46}.lifecycle-step--completed:after{background:#9ed8bd}.lifecycle-step--current .lifecycle-step__marker{border-color:var(--bw-primary-600);background:#eef5ff;color:var(--bw-primary-600);box-shadow:0 0 0 4px #1264d81a}.lifecycle-step--current strong{color:#0e54b7}.lifecycle-step--action_required .lifecycle-step__marker{border-color:#c98212;background:#fff8e8;color:#80500e}.lifecycle-step--action_required strong{color:#80500e}.lifecycle-step--failed .lifecycle-step__marker{border-color:#cf3c31;background:#fff1f1;color:#922c26}.lifecycle-step--failed strong{color:#922c26}.lifecycle-relationship-overview{padding:22px 0;border-bottom:1px solid #e4e9f0}.lifecycle-relationship-overview__heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}.lifecycle-relationship-overview__heading h3{margin:0;color:#273247;font-size:.86rem;letter-spacing:0}.lifecycle-relationship-overview__heading>span{color:#66758a;font-size:.68rem;text-align:right}.lifecycle-relationship-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-relationship-tracks article{display:grid;align-content:start;gap:5px;min-width:0;padding:2px 20px 2px 0}.lifecycle-relationship-tracks article+article{padding-right:0;padding-left:20px;border-left:1px solid #dce3ec}.lifecycle-relationship-tracks article>span{color:#758196;font-size:.65rem;font-weight:800;text-transform:uppercase}.lifecycle-relationship-tracks strong{color:#243044;font-size:.84rem}.lifecycle-relationship-tracks p,.lifecycle-relationship-tracks small{margin:0;color:#59677c;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.lifecycle-detail-section{padding:22px 0;border-bottom:1px solid #e4e9f0}.lifecycle-detail-section:last-child{border-bottom:0}.lifecycle-detail-section>h3{margin:0 0 14px;color:#273247;font-size:.86rem;letter-spacing:0}.lifecycle-identity-grid,.lifecycle-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.lifecycle-identity-grid>div,.lifecycle-detail-list>div{min-width:0}.lifecycle-identity-grid dt,.lifecycle-detail-list dt{margin-bottom:4px;color:#758196;font-size:.68rem;font-weight:800;text-transform:uppercase}.lifecycle-identity-grid dd,.lifecycle-detail-list dd{min-width:0;margin:0;color:#28354a;font-size:.79rem;overflow-wrap:anywhere}.lifecycle-identity-grid dd{display:flex;align-items:center;gap:7px}.lifecycle-identity-grid code{min-width:0;overflow-wrap:anywhere}.lifecycle-copy{flex:0 0 auto;min-height:26px;padding:3px 7px;border:1px solid var(--bw-border-strong);background:#fff;color:#185a9d;font-size:.66rem}.lifecycle-content-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.lifecycle-content-facts span{padding:4px 8px;border:1px solid #dce3ec;border-radius:4px;background:var(--bw-bg-subtle);color:#536176;font-size:.7rem}.lifecycle-validation-detail__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;color:var(--bw-ink-600);font-size:.76rem}.lifecycle-validation-detail__summary strong{color:#273247;text-transform:capitalize}.lifecycle-diagnostic-list,.lifecycle-audit-list,.lifecycle-revision-list,.lifecycle-publication-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.lifecycle-diagnostic-list li{display:grid;gap:3px;padding:9px 11px;border-left:3px solid #718096;background:#f7f9fc;color:#59667a;font-size:.72rem}.lifecycle-diagnostic-list__item--error{border-left-color:#cf3c31!important;background:#fff5f4!important}.lifecycle-diagnostic-list__item--warning{border-left-color:#c98212!important;background:#fff8e8!important}.lifecycle-diagnostic-list__item--info{border-left-color:#3267a6!important;background:#f0f6fd!important}.lifecycle-diagnostic-list__item--error strong{color:#9b2c24}.lifecycle-diagnostic-list__item--warning strong{color:#80500e}.lifecycle-diagnostic-list__item--info strong{color:#24578f}.lifecycle-revision-list li,.lifecycle-publication-list li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:5px 12px;align-items:baseline;padding:10px 0;border-bottom:1px solid #edf0f4;color:var(--bw-ink-600);font-size:.74rem}.lifecycle-revision-list li:last-child,.lifecycle-publication-list li:last-child{border-bottom:0}.lifecycle-revision-list strong,.lifecycle-publication-list strong{color:#273247}.lifecycle-revision-list code{grid-column:2;overflow-wrap:anywhere}.lifecycle-revision-list time{grid-column:3;grid-row:1 / span 2}.lifecycle-publication-list li>div{display:flex;align-items:center;gap:7px}.lifecycle-publication-list__provenance{grid-column:2;display:flex;flex-wrap:wrap;gap:5px 12px;color:#758196;font-size:.67rem}.lifecycle-active-mark{padding:2px 5px;border:1px solid #a9ddc4;border-radius:4px;background:#edf9f2;color:#176a46;font-size:.62rem;font-weight:800}.lifecycle-active-mark--prior{border-color:var(--bw-border-strong);background:var(--bw-bg);color:#536176}.lifecycle-active-mark--latest{border-color:#b9cbea;background:#f0f5fd;color:#28568f}.lifecycle-active-mark--inactive{border-color:#ead49e;background:#fff8e8;color:#80500e}.lifecycle-review-detail+.lifecycle-review-detail{margin-top:18px;padding-top:18px;border-top:1px solid #e4e9f0}.lifecycle-review-feedback{margin-top:14px;padding:11px 13px;border-left:3px solid #c98212;background:#fff8e8}.lifecycle-review-feedback strong{color:#80500e;font-size:.74rem}.lifecycle-review-feedback p{margin:5px 0 0;color:#5e4b2d;font-size:.76rem;line-height:1.5}.lifecycle-audit-list{position:relative;margin-left:5px;padding-left:18px;border-left:1px solid var(--bw-border-strong)}.lifecycle-audit-list li{position:relative;display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr) auto;gap:5px 10px;color:#657287;font-size:.7rem}.lifecycle-audit-list li:before{position:absolute;top:5px;left:-22px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#5b718f;box-shadow:0 0 0 1px #9eacbd;content:""}.lifecycle-audit-list li>span{color:#344156;font-weight:750}.lifecycle-audit-list p{grid-column:1 / -1;margin:0;line-height:1.45}.lifecycle-action-groups{display:grid;gap:14px}.lifecycle-action-group{padding:13px 0;border-bottom:1px solid #e7ebf1}.lifecycle-action-group:last-child{border-bottom:0}.lifecycle-action-group__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.lifecycle-action-group__heading>div{display:grid;gap:2px}.lifecycle-action-group__heading strong{color:#273247;font-size:.78rem}.lifecycle-action-group__heading code,.lifecycle-action-group__heading>span{color:#758196;font-size:.67rem}.lifecycle-action-group__buttons{display:flex;flex-wrap:wrap;gap:7px}.lifecycle-action{min-height:34px;padding:7px 10px;border:1px solid var(--bw-primary-600);background:var(--bw-primary-600);color:#fff;font-size:.72rem}.lifecycle-action--secondary{border-color:#c0cddd;background:#fff;color:#344156}.lifecycle-action--danger{border-color:#bf3a30;background:#fff;color:#a62f27}.lifecycle-action-group__feedback{margin:8px 0 0;font-size:.7rem}.lifecycle-action-group__feedback--success{color:#176a46}.lifecycle-action-group__feedback--error{color:#a33131}.lifecycle-detail__alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0;padding:10px 12px;border-left:3px solid #3267a6;background:#f0f6fd;color:#294f7c;font-size:.74rem}.lifecycle-detail__alert>strong,.lifecycle-detail__alert>span{display:block}.lifecycle-detail__alert button{flex:0 0 auto;min-height:30px;border:1px solid #b7cae6;background:#fff;color:#174f96;font-size:.68rem}.lifecycle-detail__alert--success{border-color:#15965f;background:#edf9f2;color:#176a46}.lifecycle-detail__alert--error{display:grid;border-color:#cf3c31;background:#fff1f1;color:#922c26}.lifecycle-detail-loading{display:grid;gap:8px;padding:22px 0}.lifecycle-detail-loading span{height:11px;border-radius:3px;background:#e7ebf1;animation:lifecycle-loading-pulse 1.1s ease-in-out infinite alternate}.lifecycle-detail-loading span:nth-child(2){width:78%}.lifecycle-detail-loading span:nth-child(3){width:54%}.lifecycle-detail__muted{margin:0;color:#66758a;font-size:.78rem}.lifecycle-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:20px;background:#0f172a8a}.lifecycle-confirm{width:min(520px,100%);max-height:min(720px,calc(100vh - 40px));overflow-y:auto;padding:22px;border:1px solid #d1d9e5;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a40}.lifecycle-confirm h2{margin:4px 0 14px;color:#172033;font-size:1.15rem;letter-spacing:0}.lifecycle-confirm dl{display:grid;gap:7px;margin:0}.lifecycle-confirm dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}.lifecycle-confirm dt{color:#758196;font-size:.7rem;font-weight:750}.lifecycle-confirm dd{margin:0;color:#28354a;font-size:.74rem;overflow-wrap:anywhere}.lifecycle-confirm>p{margin:15px 0 0;padding:10px 12px;border-left:3px solid #c98212;background:#fff8e8;color:#5e4b2d;font-size:.77rem;line-height:1.5}.lifecycle-confirm>label{display:grid;gap:6px;margin-top:14px;color:#344156;font-size:.74rem;font-weight:750}.lifecycle-confirm textarea{width:100%;resize:vertical}.lifecycle-confirm__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.lifecycle-confirm__actions button{min-height:38px}@keyframes lifecycle-loading-pulse{to{background:#f4f6f9}}.signin-local-personas{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:900px){.lifecycle-workspace{padding:22px 18px 32px}.lifecycle-workspace__header,.lifecycle-toolbar{align-items:stretch;flex-direction:column}.lifecycle-workspace__headline-stat{padding:10px 0 0;border-top:3px solid #15965f;border-left:0}.lifecycle-toolbar label,.lifecycle-toolbar__fixed-status{min-width:0}.lifecycle-toolbar__result-count{margin:2px 0 0}.lifecycle-filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lifecycle-workspace{padding:18px 12px 28px}.lifecycle-workspace__header h1{font-size:1.35rem}.lifecycle-filter-panel{padding:14px 12px}.lifecycle-filter-panel__grid{grid-template-columns:1fr}.lifecycle-filter-summary{align-items:flex-start;flex-wrap:wrap;padding:10px 12px}.lifecycle-filter-summary>div{flex-basis:calc(100% - 80px)}.lifecycle-detail-backdrop{background:#fff}.lifecycle-detail{width:100%;border-left:0;box-shadow:none}.lifecycle-detail__header{padding:16px 16px 14px}.lifecycle-detail__body{padding:0 16px 24px}.lifecycle-stepper__heading{display:grid;gap:4px}.lifecycle-stepper__heading p{text-align:left}.lifecycle-relationship-overview__heading{display:grid;gap:4px}.lifecycle-relationship-overview__heading>span{text-align:left}.lifecycle-relationship-tracks{grid-template-columns:1fr}.lifecycle-relationship-tracks article,.lifecycle-relationship-tracks article+article{padding:0;border-left:0}.lifecycle-relationship-tracks article+article{margin-top:14px;padding-top:14px;border-top:1px solid #dce3ec}.lifecycle-stepper ol{grid-template-columns:1fr;gap:0}.lifecycle-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 0 16px;text-align:left}.lifecycle-step:after{top:30px;left:14px;width:2px;height:calc(100% - 30px)}.lifecycle-step__marker{margin:0}.lifecycle-step__description{font-size:.68rem}.lifecycle-identity-grid,.lifecycle-detail-list,.lifecycle-validation-detail__summary{grid-template-columns:1fr}.lifecycle-revision-list li,.lifecycle-publication-list li{grid-template-columns:88px minmax(0,1fr)}.lifecycle-revision-list time,.lifecycle-publication-list time{grid-column:2;grid-row:auto}.lifecycle-audit-list li{grid-template-columns:1fr auto}.lifecycle-audit-list li>strong{grid-column:1}.lifecycle-audit-list li>time{grid-column:2;grid-row:1 / span 2}.lifecycle-action-group__buttons,.lifecycle-confirm__actions{display:grid;grid-template-columns:1fr}.lifecycle-action-group__buttons button,.lifecycle-confirm__actions button{width:100%}.lifecycle-confirm dl div{grid-template-columns:1fr;gap:2px}.lifecycle-table-wrap{overflow:visible;border:0;background:transparent}.lifecycle-table,.lifecycle-table tbody,.lifecycle-table tr,.lifecycle-table td{display:block;width:100%;min-width:0}.lifecycle-table thead{display:none}.lifecycle-table tr{margin-bottom:10px;overflow:hidden;border:1px solid #dce3ec;border-radius:7px;background:#fff}.lifecycle-table td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:11px 12px}.lifecycle-table td:before{content:attr(data-label);color:#748196;font-size:.68rem;font-weight:800;text-transform:uppercase}.lifecycle-table td:first-child{display:block;padding:14px 12px;background:#fafcff}.lifecycle-table td:first-child:before{display:none}.lifecycle-family-disclosure__icon{margin-top:0}.lifecycle-version-row{width:calc(100% - 18px)!important;margin-left:18px;border-left:3px solid #9fcdbd!important;border-radius:0 7px 7px 0!important}.lifecycle-version-row td:first-child{box-shadow:none}.lifecycle-version-row__branch{flex-basis:24px;padding-left:0}.lifecycle-version-row--state td{display:block;padding-left:14px}.lifecycle-table__actions{text-align:left}.lifecycle-row-action{width:100%}.lifecycle-pagination{justify-content:space-between}.signin-local-personas{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.insights-progress-bar:after{animation:insights-progress-pulse 1.4s ease-in-out infinite;width:100%;transform:none}@keyframes insights-progress-pulse{0%,to{opacity:.35}50%{opacity:1}}}.insights-sr-status{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}.insights-summary-tab{display:grid;gap:16px}.insights-filter-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.insights-filter-summary>div{min-height:64px;display:grid;align-content:center;gap:4px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);box-shadow:0 10px 26px #0f172a0d;padding:12px 16px}.insights-filter-summary span{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-filter-summary strong{color:var(--bw-ink-900);font-size:var(--bw-text-base)}.insights-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;align-items:stretch}.insights-kpi-card{min-height:132px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;border:1px solid var(--bw-border);border-radius:8px;background:linear-gradient(180deg,var(--bw-surface) 0%,var(--bw-bg-subtle) 100%);box-shadow:0 14px 32px #0f172a12;min-width:0;padding:16px}button.insights-kpi-card{width:100%;border:1px solid var(--bw-border);font:inherit;text-align:left}.insights-kpi-card--clickable{cursor:pointer}.insights-kpi-card--clickable:hover{border-color:var(--bw-primary-200);box-shadow:0 18px 38px #0f9f791a;transform:translateY(-1px)}.insights-kpi-card__icon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:999px;font-weight:var(--bw-weight-semibold)}.insights-kpi-card__icon svg,.insights-filter-chip__icon svg,.insights-page-header__icon svg,.insights-kpi-card__delta svg{width:20px;height:20px}.insights-kpi-card__icon--progress{background:var(--bw-primary-050);color:var(--bw-data-progress)}.insights-kpi-card__icon--complete{background:var(--bw-success-100);color:var(--bw-success-700)}.insights-kpi-card__icon--context{background:var(--bw-bg-muted);color:var(--bw-ink-600)}.insights-kpi-card__icon--attention{background:var(--bw-warning-100);color:var(--bw-warning-700)}.insights-kpi-card__icon--problem{background:var(--bw-danger-100);color:var(--bw-danger-700)}.insights-kpi-card>div{display:grid;gap:4px;align-content:center;min-width:0}.insights-kpi-card span{color:var(--bw-ink-800);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);min-width:0}.insights-kpi-card strong{color:var(--bw-ink-900);font-size:var(--bw-text-2xl);line-height:1;min-width:0;overflow-wrap:anywhere}.insights-kpi-card__label{display:block;max-width:100%;min-height:calc(1.25em + 24px);line-height:1.25;overflow-wrap:break-word}.insights-kpi-card__label .insights-help-tip{margin-left:6px;vertical-align:text-bottom}.insights-help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:1px solid var(--bw-border-strong);border-radius:50%;background:var(--bw-bg-subtle);color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1;cursor:default;flex:none;pointer-events:auto}.insights-help-tip:hover,.insights-help-tip:focus-visible{border-color:var(--bw-primary-400);color:var(--bw-primary-700);background:var(--bw-primary-050);outline:none}.insights-help-tip__bubble{position:fixed;z-index:250;width:min(260px,calc(100vw - 40px));border:1px solid var(--bw-border-strong);border-radius:8px;background:var(--bw-ink-900);color:var(--bw-bg-subtle);box-shadow:0 18px 40px #0f172a3d;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.35;opacity:0;padding:9px 10px;pointer-events:none;text-align:left;transform:translateY(-4px);transition:opacity var(--bw-duration) var(--bw-ease),transform var(--bw-duration) var(--bw-ease);white-space:normal}.insights-help-tip__bubble.is-open{opacity:1}.insights-help-tip__bubble--portal{color:var(--bw-bg-subtle);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.4}.insights-kpi-card__delta-row{grid-column:1 / -1;display:flex;gap:6px;align-items:center;justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--bw-border-soft);min-width:0;padding-top:10px}.insights-kpi-card>.insights-kpi-card__delta-row{display:flex;align-content:normal;gap:6px;flex-wrap:wrap}.insights-kpi-card__delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);max-width:100%;white-space:normal}.insights-kpi-card__delta svg{width:13px;height:13px}.insights-kpi-card__delta--good{color:var(--bw-success-700)}.insights-kpi-card__delta--bad{color:var(--bw-danger-700)}.insights-kpi-card__delta--neutral{color:var(--bw-ink-500)}.insights-kpi-card .insights-kpi-card__delta--good{color:var(--bw-success-700)}.insights-kpi-card .insights-kpi-card__delta--bad{color:var(--bw-danger-700)}.insights-kpi-card .insights-kpi-card__delta--neutral{color:var(--bw-ink-500)}.insights-kpi-card small{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);min-width:0;overflow-wrap:anywhere;white-space:normal}.insights-chart-tooltip{display:grid;gap:5px;min-width:210px;max-width:min(300px,calc(100vw - 32px));border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);box-shadow:0 12px 26px #0f172a1f;color:var(--bw-ink-700);padding:10px 12px}.insights-chart-tooltip strong{color:var(--bw-ink-900);font-size:var(--bw-text-md)}.insights-chart-tooltip span{font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-chart-tooltip--program{border-color:var(--bw-border-strong)}.insights-dashboard-grid{display:grid;gap:16px;align-items:stretch}.insights-dashboard-grid--hero{grid-template-columns:minmax(0,1.8fr) minmax(360px,1fr)}.insights-dashboard-grid--lower{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.insights-dashboard-grid--lower>.insights-panel--weakest-questions{grid-column:1 / -1}.insights-summary-tab .insights-dashboard-grid--lower>.insights-panel{min-height:300px}.insights-summary-tab .insights-dashboard-grid--hero>.insights-panel{min-height:372px}.insights-summary-tab .insights-table{min-width:0;table-layout:fixed}.insights-summary-tab .insights-table th,.insights-summary-tab .insights-table td{padding:7px 8px;font-size:var(--bw-text-xs)}.insights-summary-tab .insights-table th:first-child,.insights-summary-tab .insights-table td:first-child{width:40%}.insights-summary-tab .insights-table th:not(:first-child),.insights-summary-tab .insights-table td:not(:first-child){width:30%;border-left:0;text-align:right;white-space:normal}.insights-summary-tab .insights-table td:first-child{overflow-wrap:anywhere}.insights-summary-tab .insights-attention-table{width:100%;min-width:0;table-layout:fixed}.insights-summary-tab .insights-attention-table th,.insights-summary-tab .insights-attention-table td{padding:8px 10px;border-left:0;font-size:var(--bw-text-xs);line-height:1.15;white-space:normal}.insights-summary-tab .insights-attention-table th{font-size:var(--bw-text-xs);letter-spacing:0}.insights-summary-tab .insights-attention-table th:first-child,.insights-summary-tab .insights-attention-table td:first-child,.insights-summary-tab .insights-attention-table th:not(:first-child),.insights-summary-tab .insights-attention-table td:not(:first-child){width:auto}.insights-attention-table__scenario{width:54%}.insights-attention-table__completion,.insights-attention-table__preferred{width:23%}.insights-summary-tab .insights-attention-table td:first-child .insights-overflow-label{white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.insights-summary-tab .insights-attention-table th:not(:first-child),.insights-summary-tab .insights-attention-table td:not(:first-child){text-align:right}.insights-overflow-label{display:block;max-width:100%;min-width:0;overflow:hidden;color:var(--bw-ink-900);text-overflow:ellipsis;white-space:nowrap}.insights-overflow-label:focus-visible{outline:2px solid var(--bw-primary-400);outline-offset:2px;border-radius:4px}.insights-overflow-label__tooltip{position:fixed;z-index:260;border:1px solid var(--bw-border-strong);border-radius:8px;background:var(--bw-ink-900);box-shadow:0 18px 40px #0f172a3d;color:var(--bw-bg-subtle);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.35;padding:9px 10px;pointer-events:none;white-space:normal}.insights-weak-questions-table{table-layout:fixed;min-width:0}.insights-weak-questions-table thead,.insights-weak-questions-table tbody{min-width:760px}.insights-weak-questions-table th,.insights-weak-questions-table td{white-space:normal}.insights-weak-questions-table th:nth-child(3),.insights-weak-questions-table td:nth-child(3){width:13%}.insights-weak-questions-table th:nth-child(4),.insights-weak-questions-table td:nth-child(4){width:13%}.insights-dashboard-grid--journey{grid-template-columns:minmax(0,2.2fr) minmax(320px,1fr)}.insights-dashboard-grid--journey>.insights-panel{min-height:575px;overflow:hidden}.insights-dashboard-grid--journey-secondary{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.insights-dashboard-grid--journey-secondary>.insights-learner-activity{grid-column:1 / -1}.insights-kpi{min-height:92px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);padding:14px;display:grid;align-content:space-between}.insights-kpi span{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-kpi strong{color:var(--bw-ink-900);font-size:var(--bw-text-2xl);line-height:1}.insights-kpi--warn{border-color:var(--bw-warning-600);background:var(--bw-warning-050)}.insights-kpi--ok{border-color:var(--bw-success-300);background:var(--bw-success-050)}.insights-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding:14px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface)}.insights-filter-bar label{display:grid;gap:6px;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-filter-bar select,.insights-table-toolbar select,.insights-table-toolbar input,.insights-inline-filter select{width:100%;border:1px solid var(--bw-border);border-radius:8px;padding:8px 10px;background:var(--bw-surface);color:var(--bw-ink-900)}.insights-table-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-bottom:14px}.insights-table-toolbar--compact{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.insights-table-toolbar label,.insights-inline-filter{display:grid;gap:6px;min-width:0;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-inline-filter{min-width:180px}.insights-inline-filter--compact{min-width:170px}.insights-inline-filter--compact select{min-height:36px;padding:7px 10px}.insights-journey-map-actions{display:grid;grid-template-columns:220px minmax(280px,1fr);gap:8px 12px;align-items:end;justify-content:flex-end;width:100%;max-width:760px;min-width:0}.insights-panel__header>.insights-journey-map-actions{display:grid}.insights-journey-map-actions .insights-inline-filter{min-width:0}.insights-journey-filter--view{width:220px}.insights-journey-filter--attempt{width:100%;min-width:0}.insights-journey-filter select{width:100%;min-width:0;height:40px;overflow:hidden;font-weight:var(--bw-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.insights-panel--journey-map>.insights-panel__header{display:grid;grid-template-columns:minmax(0,1fr);column-gap:18px;align-items:start;justify-content:space-between;margin-bottom:8px;overflow:visible;row-gap:12px}.insights-panel--journey-map>.insights-panel__header>div:first-child{min-width:0;width:100%;min-height:0}.insights-panel--journey-map>.insights-panel__header>div:first-child span{display:block;width:auto;min-height:0;overflow-wrap:break-word}.insights-journey-filter__label-row{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:16px}.insights-journey-filter__label-row label{min-width:0}.insights-history-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:20px;border:0;border-radius:999px;padding:2px 7px;background:transparent;color:var(--bw-ink-500);font:inherit;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1;cursor:pointer}.insights-history-toggle[aria-pressed=true]{background:var(--bw-success-050);color:var(--bw-teal-700)}.insights-history-toggle:hover:not(:disabled){background:var(--bw-bg-muted);color:var(--bw-ink-700)}.insights-history-toggle:disabled{cursor:not-allowed;opacity:.55}.insights-timing-section{display:grid;gap:14px}.insights-timing-section>.insights-panel__header{margin-bottom:0}.insights-timing-toolbar{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;align-items:end;width:100%;margin-bottom:2px}.insights-timing-toolbar .insights-inline-filter{min-width:0;grid-template-rows:auto 38px;align-items:start}.insights-timing-toolbar .insights-combobox{display:flex;align-items:center;width:100%;min-height:38px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);padding:7px 10px}.insights-timing-toolbar .insights-combobox__menu{left:0;right:0;width:auto;max-width:100%}.insights-timing-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(420px,1fr));gap:14px}.insights-timing-card{min-width:0;border:1px solid var(--bw-border);border-radius:8px;background:linear-gradient(180deg,var(--bw-surface) 0%,var(--bw-bg-subtle) 100%);box-shadow:0 10px 24px #0f172a0d;padding:14px}.insights-timing-card__header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.insights-timing-card__header h3{margin:0;color:var(--bw-ink-900);font-size:var(--bw-text-base);line-height:1.2}.insights-timing-card__header span{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.35}.insights-timing-card__badge{flex:none;padding:5px 8px;border:1px solid var(--bw-primary-100);border-radius:999px;background:var(--bw-primary-050);color:var(--bw-primary-700)!important;font-size:var(--bw-text-xs)!important;text-transform:uppercase}.insights-table-toolbar--learner{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr)}.insights-table-toolbar--decisions{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.8fr)}.insights-table-toolbar .insights-combobox{width:100%;max-width:100%;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);padding:8px 10px}.insights-table-toolbar .insights-combobox__menu{left:0;right:0;width:auto;max-width:100%}.insights-table-toolbar--feedback-summary,.insights-table-toolbar--feedback-comments{grid-template-columns:repeat(2,minmax(180px,1fr))}.insights-table-toolbar--feedback-comments{margin:12px 16px 14px}.insights-decision-panel{position:relative}.insights-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow-x:auto;padding:0 18px}.insights-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--bw-ink-500);cursor:pointer;display:flex;align-items:center;gap:2px;font-weight:var(--bw-weight-semibold);padding:14px 14px 12px;border-radius:0;justify-content:center;text-align:center;white-space:nowrap;width:100%}.insights-tabs button.active{border-bottom-color:var(--bw-primary-600);background:transparent;color:var(--bw-primary-700);box-shadow:none}.insights-tab__description{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-tabs button.active .insights-tab__description{color:var(--bw-ink-700)}.insights-mobile-tab-select{display:none;padding:12px 18px 14px;border-top:1px solid var(--bw-border-soft);gap:8px;align-items:center;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-mobile-tab-select select{flex:1;min-width:0;min-height:44px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);color:var(--bw-ink-900);font:inherit;font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold);padding:0 12px}.insights-section-intro{border:0;border-bottom:1px solid var(--bw-border);border-radius:0;background:transparent;box-shadow:none;padding:var(--bw-space-2) 0 var(--bw-space-3)}.insights-section-intro h2{margin:0 0 4px;color:var(--bw-ink-900);font-size:var(--bw-text-lg)}.insights-section-intro p{margin:0;color:var(--bw-ink-600);font-size:var(--bw-text-md);line-height:1.45}.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.insights-grid--balanced{align-items:stretch}.insights-grid--technical{grid-template-columns:minmax(0,1fr)}.insights-panel{height:100%;display:flex;flex-direction:column;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);box-shadow:0 16px 36px #0f172a12;padding:16px 18px;min-width:0;overflow-x:auto}.insights-summary-tab .insights-panel{overflow-x:auto}.insights-panel--wide{min-width:0}.insights-grid>.insights-panel--wide{grid-column:1 / -1}.insights-panel__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.insights-panel__header>div{display:grid;gap:4px}.insights-panel__header h2{font-size:var(--bw-text-base);color:var(--bw-ink-900);margin:0;line-height:1.2}.insights-panel__header span{color:var(--bw-ink-500);font-size:var(--bw-text-sm);line-height:1.35}.insights-panel__pill{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-bg-subtle);color:var(--bw-primary-700);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);padding:6px 12px}.insights-list{margin:0;padding-left:18px;color:var(--bw-ink-700);line-height:1.55}.insights-table{font-size:var(--bw-text-sm);min-width:680px;table-layout:fixed}.insights-table th,.insights-table td{overflow:hidden;text-overflow:ellipsis}.insights-table th{overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:normal}.insights-table td{line-height:1.25}.insights-table td>strong,.insights-table td>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.insights-table--compact{min-width:0}.insights-panel>table.insights-table,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-table{display:block;width:100%;max-height:384px;overflow-x:auto;overflow-y:hidden}.insights-panel>table.insights-table thead,.insights-panel>table.insights-table tbody,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-table thead,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-table tbody{display:table;width:100%;table-layout:fixed}.insights-panel>table.insights-table tr,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-table tr{display:table-row}.insights-panel>table.insights-table th,.insights-panel>table.insights-table td,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-table th,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-table td{display:table-cell;height:54px;max-height:54px;white-space:nowrap}.insights-panel>table.insights-table th,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-table th{height:56px;max-height:none;line-height:1.15;white-space:normal}.insights-panel>table.insights-table--compact,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-table--compact{height:300px;max-height:300px}.insights-panel>table.insights-decision-table,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-decision-table{height:424px;max-height:424px}.insights-panel>table.insights-correlation-table,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-correlation-table{height:384px;max-height:384px}.insights-panel>table.insights-raw-event-table,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-raw-event-table{display:table;height:auto;max-height:none;overflow:visible;table-layout:fixed}.insights-table.insights-weak-questions-table{min-width:0;table-layout:fixed;font-size:var(--bw-text-xs)}.insights-weak-questions-table th,.insights-weak-questions-table td{padding:7px 6px;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.insights-weak-questions-table th{font-size:var(--bw-text-xs);letter-spacing:0;line-height:1.1;overflow-wrap:normal}.insights-weak-questions-table td{font-size:var(--bw-text-xs)}.insights-question-text{display:block;color:var(--bw-ink-900);font-weight:var(--bw-weight-semibold);line-height:1.28;overflow:hidden;text-overflow:ellipsis;white-space:normal}.insights-weak-questions-table td small{display:block;margin-top:4px;color:var(--bw-ink-700);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.2}.insights-weak-questions-table th:nth-child(1),.insights-weak-questions-table td:nth-child(1){width:44%}.insights-weak-questions-table th:nth-child(2),.insights-weak-questions-table td:nth-child(2){width:30%}.insights-weak-questions-table th:nth-child(3),.insights-weak-questions-table td:nth-child(3){width:13%;text-align:center}.insights-weak-questions-table th:nth-child(4),.insights-weak-questions-table td:nth-child(4){width:13%;text-align:center}.insights-table td.is-risk,.insights-table .is-risk{color:var(--bw-danger-700);font-weight:var(--bw-weight-semibold)}.insights-decision-table th:nth-child(1),.insights-decision-table td:nth-child(1){width:28%}.insights-decision-table{font-size:var(--bw-text-xs);min-width:0;transition:opacity var(--bw-duration) var(--bw-ease),filter var(--bw-duration) var(--bw-ease)}.insights-decision-table thead,.insights-decision-table tbody{min-width:940px}.insights-decision-table--updating{filter:saturate(.9);opacity:.58}.insights-decision-table th:nth-child(2),.insights-decision-table td:nth-child(2){width:12%}.insights-decision-table th:nth-child(3),.insights-decision-table td:nth-child(3){width:11%;text-align:center}.insights-decision-table th:nth-child(4),.insights-decision-table td:nth-child(4){width:14%;text-align:center}.insights-decision-table th:nth-child(5),.insights-decision-table td:nth-child(5){width:10%;text-align:center}.insights-decision-table th:nth-child(6),.insights-decision-table td:nth-child(6){width:11%;text-align:center}.insights-decision-table th:nth-child(7),.insights-decision-table td:nth-child(7){width:14%;text-align:center}.insights-decision-table th:nth-child(4){text-align:center}.insights-decision-table th{padding:0 8px;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);letter-spacing:0;line-height:1.08;text-transform:uppercase}.insights-decision-table td{padding:0 8px;font-size:var(--bw-text-xs)}.insights-decision-cell{display:grid;gap:6px;min-width:0}.insights-decision-cell strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-decision-cell span{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.insights-decision-cell strong{color:var(--bw-ink-900);font-weight:var(--bw-weight-semibold)}.insights-decision-cell span{color:var(--bw-ink-500);font-size:var(--bw-text-xs)}.insights-decision-rate-cell{color:var(--bw-ink-900);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);text-align:center;white-space:nowrap}.insights-decision-rate-cell--risk{background:var(--insights-cell-surface);color:var(--bw-danger-700);--insights-cell-surface: var(--bw-danger-100)}.insights-decision-rate-cell--watch{background:var(--insights-cell-surface);color:var(--bw-warning-700);--insights-cell-surface: var(--bw-warning-100)}.insights-decision-rate-cell--strong{background:var(--insights-cell-surface);color:var(--bw-success-700);--insights-cell-surface: var(--bw-success-100)}.insights-decision-table tbody tr:hover .insights-decision-rate-cell--risk{background:var(--bw-danger-100)}.insights-decision-table tbody tr:hover .insights-decision-rate-cell--watch{background:var(--bw-warning-100)}.insights-decision-table tbody tr:hover .insights-decision-rate-cell--strong{background:var(--bw-success-100)}.insights-decision-time-value{color:var(--bw-ink-900);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);white-space:nowrap}.insights-feedback-table{border-radius:8px}.insights-panel>table.insights-feedback-table,.insights-panel>.insights-detail-region>.insights-detail-content>table.insights-feedback-table{height:340px;max-height:340px}.insights-feedback-layout{display:grid;gap:16px}.insights-feedback-top-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--bw-space-4);align-items:stretch}.insights-feedback-section{min-width:0;display:flex;flex-direction:column;border:1px solid var(--bw-border);border-radius:8px;overflow:hidden}.insights-feedback-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--bw-border);padding:14px 16px}.insights-feedback-section__header h3{margin:0;color:var(--bw-ink-900);font-size:var(--bw-text-base);font-weight:var(--bw-weight-semibold)}.insights-feedback-section__header span{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-regular)}.insights-feedback-section>.insights-feedback-table{display:block;width:100%;min-width:0;overflow-x:auto;overflow-y:auto}.insights-feedback-section>.insights-feedback-table thead,.insights-feedback-section>.insights-feedback-table tbody{display:table;width:100%;table-layout:fixed}.insights-feedback-scenario-table thead,.insights-feedback-scenario-table tbody{min-width:640px}.insights-feedback-breakdown-table .insights-feedback-rating-cell strong{font-size:var(--bw-text-md)}.insights-feedback-scenario-table,.insights-feedback-breakdown-table{height:auto;max-height:436px}.insights-feedback-comment-table{height:auto;max-height:420px}.insights-feedback-comment-table thead,.insights-feedback-comment-table tbody{min-width:900px}.insights-feedback-scenario-table th:nth-child(1),.insights-feedback-scenario-table td:nth-child(1){width:30%}.insights-feedback-scenario-table th:nth-child(2),.insights-feedback-scenario-table td:nth-child(2){width:20%;text-align:center}.insights-feedback-scenario-table th:nth-child(3),.insights-feedback-scenario-table td:nth-child(3){width:24%;text-align:center}.insights-feedback-scenario-table th:nth-child(4),.insights-feedback-scenario-table td:nth-child(4){width:26%;text-align:center}.insights-feedback-breakdown-table th:nth-child(1),.insights-feedback-breakdown-table td:nth-child(1){width:48%}.insights-feedback-breakdown-table th:nth-child(2),.insights-feedback-breakdown-table td:nth-child(2){width:52%;text-align:left}.insights-feedback-comment-table th:nth-child(1),.insights-feedback-comment-table td:nth-child(1){width:14%}.insights-feedback-comment-table th:nth-child(2),.insights-feedback-comment-table td:nth-child(2){width:12%}.insights-feedback-comment-table th:nth-child(3),.insights-feedback-comment-table td:nth-child(3){width:18%}.insights-feedback-comment-table th:nth-child(4),.insights-feedback-comment-table td:nth-child(4){width:56%}.insights-feedback-table th,.insights-feedback-table td{height:auto;max-height:none;padding:12px 16px;cursor:inherit;vertical-align:middle;min-height:64px}.insights-feedback-table th{height:48px;max-height:none;line-height:1.15;white-space:normal}.insights-feedback-comment-table th,.insights-feedback-comment-table td{height:auto;max-height:none;padding:12px 16px}.insights-feedback-comment-table th{height:48px;max-height:none}.insights-feedback-time{color:var(--bw-ink-700);font-weight:var(--bw-weight-regular);white-space:normal;overflow:visible;text-overflow:clip}.insights-feedback-scenario{display:block;color:var(--bw-ink-900);font-weight:var(--bw-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.insights-feedback-row-sub{display:block;margin-top:4px;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-feedback-response-count{color:var(--bw-ink-900);font-weight:var(--bw-weight-semibold)}.insights-feedback-device{display:inline-flex;border-radius:999px;background:var(--bw-bg-muted);color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);padding:4px 10px;text-transform:capitalize;white-space:nowrap}.insights-feedback-rating-value{color:var(--bw-ink-900);font-weight:var(--bw-weight-semibold);text-align:center;white-space:nowrap}.insights-feedback-rating-cell{color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);text-align:left;white-space:nowrap}.insights-feedback-rating-cell strong,.insights-feedback-rating-cell span{display:block;overflow:hidden;text-overflow:ellipsis}.insights-feedback-rating-cell span{margin-top:3px;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-feedback-rating-cell--risk{background:var(--insights-cell-surface);color:var(--bw-danger-700);--insights-cell-surface: var(--bw-danger-100)}.insights-feedback-rating-cell--watch{background:var(--insights-cell-surface);color:var(--bw-warning-700);--insights-cell-surface: var(--bw-warning-100)}.insights-feedback-rating-cell--strong{background:var(--insights-cell-surface);color:var(--bw-success-700);--insights-cell-surface: var(--bw-success-100)}.insights-feedback-table tbody tr:hover .insights-feedback-rating-cell--risk{background:var(--bw-danger-100)}.insights-feedback-table tbody tr:hover .insights-feedback-rating-cell--watch{background:var(--bw-warning-100)}.insights-feedback-table tbody tr:hover .insights-feedback-rating-cell--strong{background:var(--bw-success-100)}.insights-feedback-latest{display:block;color:var(--bw-ink-700);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-regular);overflow:visible;text-overflow:clip;white-space:normal}.insights-feedback-comment-type{display:block;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.3;text-transform:uppercase}.insights-feedback-comment-copy{display:-webkit-box;margin:0;color:var(--bw-ink-700);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}.insights-feedback-empty-comment{color:var(--bw-ink-400);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-scenario-workbench{overflow:hidden}.insights-scenario-workbench__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.35fr);gap:18px;align-items:start;height:auto;min-height:0;max-height:none;overflow:hidden}.insights-scenario-workbench__table{min-width:0;display:flex;flex-direction:column;overflow:auto}.insights-scenario-workbench__table>.insights-pagination{margin-top:auto;padding-top:12px}.insights-scenario-table{min-width:1000px;table-layout:fixed;flex:0 0 auto}.insights-learner-table{min-width:0;table-layout:fixed}.insights-panel>table.insights-learner-table thead,.insights-panel>table.insights-learner-table tbody{min-width:1080px}.insights-journey-milestones .insights-table{min-width:0;width:100%}.insights-technical-table{min-width:0;table-layout:fixed}.insights-technical-panel{overflow-x:auto}.insights-scenario-table th:nth-child(1),.insights-scenario-table td:nth-child(1){width:20%}.insights-learner-table th:nth-child(1),.insights-learner-table td:nth-child(1){width:22%}.insights-scenario-table th:nth-child(2),.insights-scenario-table td:nth-child(2){width:13%}.insights-learner-table th:nth-child(2),.insights-learner-table td:nth-child(2){width:16%}.insights-scenario-table th:nth-child(3),.insights-scenario-table td:nth-child(3){width:11%}.insights-scenario-table th:nth-child(4),.insights-scenario-table td:nth-child(4){width:12%}.insights-learner-table th:nth-child(3),.insights-learner-table td:nth-child(3){width:11%}.insights-learner-table th:nth-child(4),.insights-learner-table td:nth-child(4){width:14%}.insights-learner-table th:nth-child(5),.insights-learner-table td:nth-child(5){width:13%}.insights-scenario-table th:nth-child(5),.insights-scenario-table td:nth-child(5){width:10%}.insights-learner-table th:nth-child(6),.insights-learner-table td:nth-child(6){width:13%}.insights-scenario-table th:nth-child(6),.insights-scenario-table td:nth-child(6){width:10%}.insights-scenario-table th:nth-child(7),.insights-scenario-table td:nth-child(7){width:10%}.insights-learner-table th:nth-child(7),.insights-learner-table td:nth-child(7){width:11%}.insights-scenario-table th:nth-child(8),.insights-scenario-table td:nth-child(8){width:14%}.insights-scenario-table th:not(:first-child),.insights-scenario-table td:not(:first-child),.insights-learner-table th:not(:first-child),.insights-learner-table td:not(:first-child){text-align:center}.insights-technical-table--scenario th:nth-child(1),.insights-technical-table--scenario td:nth-child(1){width:26%}.insights-technical-table--scenario th:nth-child(2),.insights-technical-table--scenario td:nth-child(2){width:10%;text-align:center}.insights-technical-table--scenario th:nth-child(3),.insights-technical-table--scenario td:nth-child(3){width:12%;text-align:center}.insights-technical-table--scenario th:nth-child(4),.insights-technical-table--scenario td:nth-child(4),.insights-technical-table--scenario th:nth-child(5),.insights-technical-table--scenario td:nth-child(5){width:14%;text-align:center}.insights-technical-table--scenario th:nth-child(6),.insights-technical-table--scenario td:nth-child(6){width:24%;text-align:center}.insights-technical-table--incidents th:nth-child(1),.insights-technical-table--incidents td:nth-child(1){width:12%;text-align:center}.insights-technical-table--incidents th:nth-child(2),.insights-technical-table--incidents td:nth-child(2){width:20%}.insights-technical-table--incidents th:nth-child(3),.insights-technical-table--incidents td:nth-child(3),.insights-technical-table--incidents th:nth-child(4),.insights-technical-table--incidents td:nth-child(4),.insights-technical-table--incidents th:nth-child(5),.insights-technical-table--incidents td:nth-child(5){width:17%}.insights-technical-table--incidents th:nth-child(6),.insights-technical-table--incidents td:nth-child(6){width:17%;text-align:center}.insights-technical-table--categories th,.insights-technical-table--categories td,.insights-technical-table--assets th,.insights-technical-table--assets td{height:62px}.insights-technical-table--categories th:first-child,.insights-technical-table--categories td:first-child,.insights-technical-table--assets th:first-child,.insights-technical-table--assets td:first-child{width:28%}.insights-technical-table--scenario,.insights-technical-table--incidents,.insights-technical-table--categories,.insights-technical-table--assets{min-width:860px}.insights-scenario-table th,.insights-scenario-table td,.insights-learner-table th,.insights-learner-table td,.insights-technical-table th,.insights-technical-table td{padding:0;height:72px;border-bottom:1px solid var(--bw-border-soft);vertical-align:middle}.insights-scenario-table th,.insights-learner-table th,.insights-technical-table th{height:48px;padding:0 12px}.insights-scenario-table th{padding:12px 8px;font-size:var(--bw-text-xs);line-height:1.4;overflow-wrap:normal;white-space:normal}.insights-scenario-table td,.insights-learner-table td,.insights-technical-table td{padding:0 12px}.insights-scenario-table tbody tr,.insights-learner-table tbody tr,.insights-technical-table tbody tr{cursor:pointer}.insights-scenario-table td:first-child,.insights-learner-table td:first-child,.insights-technical-table td:first-child{padding-right:18px}.insights-scenario-table td:first-child>strong,.insights-learner-table td:first-child strong,.insights-technical-table td strong{display:block;color:var(--bw-ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-scenario-table td:first-child>span,.insights-learner-table td:first-child span,.insights-technical-table td>span:not(.insights-impact-badge,.insights-severity-badge,.insights-resolved-badge){display:block;color:var(--bw-ink-500);font-size:var(--bw-text-xs);line-height:1.3;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-scenario-table__spacer td,.insights-learner-table__spacer td,.insights-decision-table__spacer td,.insights-feedback-table__spacer td,.insights-technical-table__spacer td{color:transparent;pointer-events:none;border-top-color:transparent;border-bottom-color:transparent;box-shadow:none;background:transparent}.insights-scenario-table__spacer:hover td,.insights-learner-table__spacer:hover td,.insights-decision-table__spacer:hover td,.insights-feedback-table__spacer:hover td,.insights-technical-table__spacer:hover td{background:transparent}.insights-volume-cell{color:var(--bw-ink-700);font-weight:var(--bw-weight-semibold);white-space:nowrap}.insights-investigation{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:18px;align-items:stretch;height:640px}.insights-investigation__master{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-width:0}.insights-investigation__detail{position:sticky;top:16px;height:640px;min-width:0}.insights-investigation .insights-technical-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.insights-investigation .insights-panel__header{flex:0 0 auto}.insights-investigation .insights-technical-table{width:100%;min-width:0;table-layout:fixed}.insights-investigation .insights-technical-table--scenario,.insights-investigation .insights-technical-table--incidents,.insights-investigation .insights-technical-table--categories,.insights-investigation .insights-technical-table--assets{min-width:0}.insights-investigation .insights-technical-table th,.insights-investigation .insights-technical-table td{padding-left:10px;padding-right:10px}.insights-investigation .insights-technical-table thead,.insights-investigation .insights-technical-table tbody{min-width:900px}.insights-investigation .insights-technical-table--scenario th:nth-child(1),.insights-investigation .insights-technical-table--scenario td:nth-child(1){width:25%}.insights-investigation .insights-technical-table--scenario th:nth-child(2),.insights-investigation .insights-technical-table--scenario td:nth-child(2){width:10%}.insights-investigation .insights-technical-table--scenario th:nth-child(3),.insights-investigation .insights-technical-table--scenario td:nth-child(3),.insights-investigation .insights-technical-table--scenario th:nth-child(4),.insights-investigation .insights-technical-table--scenario td:nth-child(4){width:13%}.insights-investigation .insights-technical-table--scenario th:nth-child(5),.insights-investigation .insights-technical-table--scenario td:nth-child(5){width:15%}.insights-investigation .insights-technical-table--scenario th:nth-child(6),.insights-investigation .insights-technical-table--scenario td:nth-child(6){width:24%}.insights-investigation .insights-technical-table--incidents th:nth-child(1),.insights-investigation .insights-technical-table--incidents td:nth-child(1){width:14%}.insights-investigation .insights-technical-table--incidents th:nth-child(2),.insights-investigation .insights-technical-table--incidents td:nth-child(2){width:19%}.insights-investigation .insights-technical-table--incidents th:nth-child(3),.insights-investigation .insights-technical-table--incidents td:nth-child(3){width:20%}.insights-investigation .insights-technical-table--incidents th:nth-child(4),.insights-investigation .insights-technical-table--incidents td:nth-child(4){width:18%}.insights-investigation .insights-technical-table--incidents th:nth-child(5),.insights-investigation .insights-technical-table--incidents td:nth-child(5){width:15%}.insights-investigation .insights-technical-table--incidents th:nth-child(6),.insights-investigation .insights-technical-table--incidents td:nth-child(6){width:14%}.insights-investigation .insights-technical-table--categories th:nth-child(1),.insights-investigation .insights-technical-table--categories td:nth-child(1){width:28%}.insights-investigation .insights-technical-table--categories th:nth-child(2),.insights-investigation .insights-technical-table--categories td:nth-child(2){width:10%}.insights-investigation .insights-technical-table--categories th:nth-child(5),.insights-investigation .insights-technical-table--categories td:nth-child(5){width:14%}.insights-investigation .insights-technical-table--categories th:nth-child(3),.insights-investigation .insights-technical-table--categories td:nth-child(3){width:18%}.insights-investigation .insights-technical-table--categories th:nth-child(4),.insights-investigation .insights-technical-table--categories td:nth-child(4){width:16%}.insights-investigation .insights-technical-table--categories th:nth-child(6),.insights-investigation .insights-technical-table--categories td:nth-child(6){text-align:center;width:14%}.insights-investigation .insights-technical-table--assets th:nth-child(1),.insights-investigation .insights-technical-table--assets td:nth-child(1){width:27%}.insights-investigation .insights-technical-table--assets th:nth-child(2),.insights-investigation .insights-technical-table--assets td:nth-child(2){width:10%}.insights-investigation .insights-technical-table--assets th:nth-child(5),.insights-investigation .insights-technical-table--assets td:nth-child(5){width:14%}.insights-investigation .insights-technical-table--assets th:nth-child(3),.insights-investigation .insights-technical-table--assets td:nth-child(3){width:15%}.insights-investigation .insights-technical-table--assets th:nth-child(4),.insights-investigation .insights-technical-table--assets td:nth-child(4){width:19%}.insights-investigation .insights-technical-table--assets th:nth-child(6),.insights-investigation .insights-technical-table--assets td:nth-child(6){text-align:center;width:15%}.insights-issue-details{display:grid;gap:16px;align-content:start;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);box-shadow:0 16px 36px #0f172a14;height:100%;padding:16px;min-width:0;overflow-y:auto}.insights-issue-details--empty{box-shadow:none;background:var(--bw-bg-subtle)}.insights-issue-details--empty .insights-issue-details__header{border-bottom:none;padding-bottom:0}.insights-issue-details__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--bw-border-soft);padding-bottom:12px}.insights-issue-details__header span{display:block;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);text-transform:uppercase}.insights-issue-details__header h2{margin:4px 0 0;color:var(--bw-ink-900);font-size:var(--bw-text-lg);line-height:1.25;overflow-wrap:anywhere}.insights-issue-details__header h2:focus{outline:2px solid var(--bw-primary-400);outline-offset:3px}.insights-issue-details__header p{margin:4px 0 0;color:var(--bw-ink-600);font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold);overflow-wrap:anywhere}.insights-issue-details__header button,.insights-issue-details__actions button{border:1px solid var(--bw-border-strong);border-radius:6px;background:var(--bw-surface);color:var(--bw-ink-900);cursor:pointer;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);padding:8px 10px}.insights-issue-details__header button:hover,.insights-issue-details__actions button:hover{border-color:var(--bw-primary-600);color:var(--bw-primary-700)}.insights-issue-details__actions button:disabled{cursor:not-allowed;opacity:.55}.insights-issue-details__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bw-space-2)}.insights-issue-details__metrics-wide{grid-column:1 / -1}.insights-issue-details__metrics div{border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-bg-subtle);padding:10px}.insights-issue-details__metrics span,.insights-issue-details__context dt{display:block;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);text-transform:uppercase}.insights-issue-details__metrics strong{display:block;color:var(--bw-ink-900);font-size:var(--bw-text-base);margin-top:4px;overflow-wrap:anywhere}.insights-issue-details__context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bw-space-2) var(--bw-space-3);margin:0}.insights-issue-details__context div{display:grid;gap:4px}.insights-issue-details__context dd{margin:0;color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);overflow-wrap:anywhere;line-height:1.35}.insights-issue-details__actions{display:flex;flex-wrap:wrap;gap:8px}.insights-issue-details__section{border-top:1px solid var(--bw-border-soft);padding-top:12px}.insights-issue-details__section h3{margin:0 0 8px;color:var(--bw-ink-900);font-size:var(--bw-text-md)}.insights-issue-details__section ul{display:grid;gap:8px;margin:0;padding-left:18px}.insights-issue-details__section li,.insights-issue-details__section p{color:var(--bw-ink-600);font-size:var(--bw-text-xs);line-height:1.45}.insights-issue-timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.insights-issue-timeline li{border-left:3px solid var(--bw-primary-200);padding-left:10px}.insights-issue-timeline div{display:flex;justify-content:space-between;gap:8px}.insights-issue-timeline strong{color:var(--bw-ink-900);font-size:var(--bw-text-sm)}.insights-issue-timeline span,.insights-issue-timeline p{color:var(--bw-ink-500);font-size:var(--bw-text-xs)}.insights-issue-timeline p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-issue-details__empty{color:var(--bw-ink-500);font-size:var(--bw-text-sm);line-height:1.45}.insights-scenario-value{color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insights-scenario-value--plain{background:transparent;color:var(--bw-ink-900)}.insights-scenario-status-cell{font-size:var(--bw-text-xs)}.insights-learner-value,.insights-learner-status-cell,.insights-technical-value,.insights-technical-status-cell{color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.insights-scenario-status-cell,.insights-learner-status-cell,.insights-technical-status-cell{font-weight:var(--bw-weight-semibold)}.insights-rate-text--risk{color:var(--bw-danger-700);font-weight:var(--bw-weight-semibold)}.insights-rate-text--watch{color:var(--bw-warning-700);font-weight:var(--bw-weight-semibold)}.insights-rate-text--strong{color:var(--bw-success-700);font-weight:var(--bw-weight-semibold)}.insights-rate-cell{border-radius:0;font-weight:var(--bw-weight-semibold);text-align:right}.insights-rate-cell--risk{background:var(--insights-cell-surface);color:var(--bw-danger-700);--insights-cell-surface: var(--bw-danger-100)}.insights-rate-cell--watch{background:var(--insights-cell-surface);color:var(--bw-warning-700);--insights-cell-surface: var(--bw-warning-100)}.insights-rate-cell--strong{background:var(--insights-cell-surface);color:var(--bw-success-700);--insights-cell-surface: var(--bw-success-100)}.insights-scenario-status-cell,.insights-learner-status-cell,.insights-technical-status-cell{background:transparent}.insights-status-badge,.insights-impact-badge,.insights-severity-badge{display:inline-block;max-width:100%;padding:3px 10px;border:1px solid transparent;border-radius:var(--bw-radius-pill);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.insights-scenario-status-cell--risk .insights-status-badge,.insights-learner-status-cell--risk .insights-status-badge,.insights-technical-status-cell--high :is(.insights-impact-badge,.insights-severity-badge){border-color:var(--bw-danger-200);background:var(--bw-danger-050);color:var(--bw-danger-700)}.insights-scenario-status-cell--watch .insights-status-badge,.insights-learner-status-cell--watch .insights-status-badge,.insights-technical-status-cell--medium :is(.insights-impact-badge,.insights-severity-badge){border-color:var(--bw-warning-200);background:var(--bw-warning-050);color:var(--bw-warning-800)}.insights-scenario-status-cell--strong .insights-status-badge,.insights-learner-status-cell--strong .insights-status-badge,.insights-technical-status-cell--low :is(.insights-impact-badge,.insights-severity-badge){border-color:var(--bw-success-300);background:var(--bw-success-050);color:var(--bw-success-700)}.insights-scenario-status-cell--unknown .insights-status-badge,.insights-learner-status-cell--unknown .insights-status-badge,.insights-learner-status-cell--neutral .insights-status-badge{border-color:var(--bw-border);background:var(--bw-bg-muted);color:var(--bw-ink-600)}.insights-technical-table .insights-impact-badge,.insights-technical-table .insights-severity-badge,.insights-technical-table .insights-resolved-badge{display:inline;border-radius:0;background:transparent;color:inherit;padding:0;font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-technical-table .insights-resolved-badge{color:var(--bw-success-700)}.insights-scenario-value--neutral{background:var(--bw-bg-muted);color:var(--bw-ink-600)}.insights-scenario-value--abandon{background:var(--bw-warning-050);color:var(--bw-warning-700)}.insights-selected-scenario{display:grid;align-content:start;gap:14px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-bg-subtle);padding:16px;height:100%;min-width:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.insights-selected-scenario__header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.insights-selected-scenario__header span:first-child{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-selected-scenario__header h3,.insights-selected-scenario__notes h4,.insights-selected-scenario__decisions h4{margin:0;color:var(--bw-ink-900)}.insights-selected-scenario__header h3{margin-top:3px;font-size:var(--bw-text-lg)}.insights-selected-scenario__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insights-metric-tile{display:grid;gap:4px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);padding:10px}.insights-metric-tile span{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-metric-tile strong{color:var(--bw-ink-900);font-size:var(--bw-text-lg)}.insights-metric-tile--risk{border-color:var(--bw-danger-200);background:var(--bw-danger-050)}.insights-metric-tile--watch{border-color:var(--bw-warning-200);background:var(--bw-warning-050)}.insights-metric-tile--strong{border-color:var(--bw-success-300);background:var(--bw-success-050)}.insights-selected-scenario__bar{display:grid;gap:6px}.insights-selected-scenario__bar span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-selected-scenario__bar span strong{color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-selected-scenario__bar div{height:10px;overflow:hidden;border-radius:2px;background:var(--bw-border-soft)}.insights-selected-scenario__bar i{display:block;height:100%;background:var(--bw-ink-400)}.insights-selected-scenario__bar[data-tone=risk] i{background:var(--bw-danger-600)}.insights-selected-scenario__bar[data-tone=watch] i{background:var(--bw-warning-600)}.insights-selected-scenario__bar[data-tone=strong] i{background:var(--bw-success-600)}.insights-selected-scenario__notes,.insights-selected-scenario__decisions{display:grid;gap:8px;border-top:1px solid var(--bw-border);padding-top:12px}.insights-selected-scenario__notes p{margin:0;color:var(--bw-ink-600);font-size:var(--bw-text-sm);line-height:1.42;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.insights-selected-scenario__decisions>div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);padding:9px 10px}.insights-selected-scenario__decisions span{color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-selected-scenario__decisions strong{color:var(--bw-ink-900);font-size:var(--bw-text-xs);white-space:nowrap}.insights-status{display:inline-flex;max-width:100%;border-radius:999px;padding:3px 8px;background:var(--bw-primary-050);color:var(--bw-primary-700);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);white-space:normal}.insights-status--risk{background:var(--bw-danger-100);color:var(--bw-danger-700)}.insights-status--watch{background:var(--bw-warning-050);color:var(--bw-warning-700)}.insights-status--strong{background:var(--bw-success-100);color:var(--bw-success-700)}.insights-table-metric{display:inline-flex;min-width:52px;justify-content:center;border-radius:6px;padding:4px 8px;font-weight:var(--bw-weight-semibold)}.insights-table-metric--risk{background:var(--bw-danger-100);color:var(--bw-danger-700)}.insights-table-metric--watch{background:var(--bw-warning-100);color:var(--bw-warning-700)}.insights-table-metric--strong{background:var(--bw-success-100);color:var(--bw-success-700)}.insights-table-metric--neutral{background:var(--bw-bg-muted);color:var(--bw-ink-600)}.insights-abandon-badge{display:inline-flex;max-width:100%;border-radius:6px;background:var(--bw-bg-muted);color:var(--bw-ink-600);padding:4px 8px;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-abandon-badge--risk{background:var(--bw-warning-050);color:var(--bw-warning-700)}.insights-empty{display:grid;place-content:center;place-items:center;min-height:100%;margin:0;padding:var(--bw-space-5) var(--bw-space-4);max-width:42ch;margin-inline:auto;color:var(--bw-ink-500);text-align:center;text-wrap:pretty}.insights-data-note{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border:1px solid var(--bw-warning-200);border-radius:8px;background:var(--bw-warning-050);color:var(--bw-warning-800);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.4;padding:10px 12px}.insights-data-note--updating{border-color:var(--bw-primary-200);background:var(--bw-primary-050);color:var(--bw-primary-700)}.insights-panel .insights-data-note--updating{margin-top:12px}.insights-advanced-diagnostics{display:block}.insights-advanced-diagnostics>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;align-items:center;cursor:pointer;list-style:none}.insights-advanced-diagnostics>summary::-webkit-details-marker{display:none}.insights-advanced-diagnostics>summary span{color:var(--bw-ink-900);font-size:var(--bw-text-base);font-weight:var(--bw-weight-semibold)}.insights-advanced-diagnostics>summary small{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-advanced-diagnostics>summary:after{content:"Show";border:1px solid var(--bw-border-strong);border-radius:6px;color:var(--bw-ink-700);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);padding:5px 9px}.insights-advanced-diagnostics[open]>summary{margin-bottom:14px}.insights-advanced-diagnostics[open]>summary:after{content:"Hide"}.insights-data-note code{margin-left:4px;border-radius:4px;background:#ffffffad;color:var(--bw-warning-800);font-size:var(--bw-text-xs);padding:1px 4px}.insights-metric-grid,.insights-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.insights-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.insights-metric,.insights-service{min-height:106px;display:grid;align-content:space-between;gap:8px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);padding:14px}.insights-metric span,.insights-service span{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-metric strong,.insights-service strong{color:var(--bw-ink-900);font-size:var(--bw-text-2xl);line-height:1}.insights-metric small,.insights-service small{color:var(--bw-ink-500);font-size:var(--bw-text-xs);line-height:1.35}.insights-service--ok{border-color:var(--bw-success-300);background:var(--bw-success-050)}.insights-service--warn{border-color:var(--bw-warning-200);background:var(--bw-warning-050)}.insights-legend{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-legend span{display:inline-flex;align-items:center;gap:6px}.insights-legend i{width:12px;height:12px;border-radius:999px;display:inline-block}.insights-footnote{margin:0;color:var(--bw-ink-500);font-size:var(--bw-text-xs);line-height:1.45}.insights-summary-tab .insights-footnote{display:none}.insights-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--bw-border);border-radius:8px;margin-top:auto;overflow:hidden;background:var(--bw-bg-subtle)}.insights-chart-summary__item{display:grid;gap:6px;border-right:1px solid var(--bw-border);padding:12px 14px}.insights-chart-summary__item:last-child{border-right:0}.insights-chart-summary__item span{display:inline-flex;align-items:center;gap:8px;color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-chart-summary__item i{width:10px;height:10px;border-radius:999px}.insights-chart-summary__item strong{color:var(--bw-ink-900);font-size:var(--bw-text-lg);line-height:1}.insights-chart-summary__value-row{display:flex;align-items:baseline;gap:8px;min-width:0}.insights-chart-summary__item em{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-style:normal;line-height:1.25}.insights-chart-summary__item small{display:inline-flex;align-items:center;gap:4px;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.2}.insights-chart-summary__item small svg{width:13px;height:13px;flex:0 0 auto}.insights-signal-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;flex:1}.insights-signal-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid var(--bw-border);border-radius:8px;padding:10px;background:var(--bw-surface)}.insights-signal-list__action-row{display:block}.insights-signal-list__action-row--clickable{padding:0}.insights-signal-list__action-row--clickable:hover{border-color:var(--bw-primary-200);box-shadow:0 12px 26px #0f9f790f}.insights-learning-signals ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.insights-learning-signal{display:grid;gap:5px;border:1px solid var(--bw-border);border-left-width:4px;border-radius:8px;background:var(--bw-surface);padding:12px 14px}.insights-learning-signal--risk{border-left-color:var(--bw-danger-600);background:var(--bw-danger-050)}.insights-learning-signal--watch{border-left-color:var(--bw-warning-600);background:var(--bw-warning-050)}.insights-learning-signal--strong{border-left-color:var(--bw-success-600);background:var(--bw-success-050)}.insights-learning-signal span{color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-learning-signal p{margin:0;color:var(--bw-ink-600);font-size:var(--bw-text-sm);line-height:1.38}.insights-signal-list p{margin:0;color:var(--bw-ink-800);font-size:var(--bw-text-xs);line-height:1.32}.insights-signal-list__desc strong,.insights-learning-signal p strong{color:var(--bw-ink-900);font-weight:var(--bw-weight-semibold)}.insights-signal-list__icon{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:999px;background:var(--bw-primary-050);color:var(--bw-primary-600);font-weight:var(--bw-weight-semibold)}.insights-signal-list__icon--1{background:var(--bw-warning-100);color:var(--bw-warning-700)}.insights-signal-list__icon--2{background:var(--bw-success-100);color:var(--bw-success-700)}.insights-signal-list__icon--3{background:var(--bw-danger-100);color:var(--bw-danger-700)}.insights-funnel,.insights-competency-bars{display:grid;gap:10px}.insights-funnel__row{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1.58fr) 44px;gap:10px;align-items:center}.insights-funnel__row>div:first-child{display:grid;gap:4px}.insights-funnel__row strong,.insights-competency-bars__row span{color:var(--bw-ink-900);font-size:var(--bw-text-md)}.insights-funnel__row span{color:var(--bw-ink-500);font-size:var(--bw-text-xs)}.insights-funnel__bar-wrap{position:relative;height:22px;border-radius:3px;background:transparent;overflow:visible}.insights-funnel__bar-wrap:after{content:attr(data-tooltip);position:absolute;left:14px;bottom:calc(100% + 8px);z-index:3;display:none;width:max-content;max-width:min(260px,70vw);border:1px solid var(--bw-border);border-radius:2px;background:var(--bw-surface);box-shadow:0 12px 26px #0f172a1f;color:var(--bw-ink-900);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.35;padding:8px 10px;white-space:nowrap}.insights-funnel__bar-wrap:hover:after{display:block}.insights-funnel__row span.insights-funnel__bar{height:100%;display:grid;align-items:center;justify-items:end;border-radius:2px 4px 4px 2px;background:var(--bw-data-progress);color:var(--bw-on-accent);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);padding-right:6px}.insights-funnel__row em{color:var(--bw-primary-700);font-size:var(--bw-text-xs);font-style:normal;font-weight:var(--bw-weight-semibold);text-align:right}.insights-funnel footer{display:flex;justify-content:space-between;border-top:1px solid var(--bw-border);color:var(--bw-ink-500);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);margin-top:2px;padding-top:12px}.insights-funnel footer strong{color:var(--bw-success-700)}.insights-competency-bars__row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(86px,1fr) 38px;gap:8px;align-items:center}.insights-competency-bars__row>div{height:18px;border-radius:2px;background:var(--bw-border-soft);overflow:hidden}.insights-competency-bars__row>div>i{display:block;height:100%;border-right:3px solid var(--bw-surface)}.insights-competency-bars__row>div>i.is-risk{background:var(--bw-danger-600)}.insights-competency-bars__row>div>i.is-watch{background:var(--bw-warning-600)}.insights-competency-bars__row>div>i.is-strong{background:var(--bw-success-600)}.insights-competency-bars__row strong{color:var(--bw-ink-900);font-size:var(--bw-text-sm);text-align:right}.insights-competency-bars__row>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.insights-competency-bars__icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px;border-radius:6px;font-style:normal;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-competency-bars__icon.is-risk{background:var(--bw-danger-100);color:var(--bw-danger-700)}.insights-competency-bars__icon.is-watch{background:var(--bw-warning-100);color:var(--bw-warning-700)}.insights-competency-bars__icon.is-strong{background:var(--bw-success-100);color:var(--bw-success-700)}.insights-journey-map{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:0;min-height:250px;align-items:center}.insights-journey-map__step{display:grid;grid-template-columns:1fr;gap:16px;align-items:center;position:relative}.insights-journey-map__node{width:116px;height:116px;display:grid;place-items:center;justify-self:center;border:5px solid var(--bw-success-600);border-radius:999px;background:var(--bw-success-100);color:var(--bw-primary-700);text-align:center}.insights-journey-map__node strong{font-size:var(--bw-text-sm)}.insights-journey-map__node span{color:var(--bw-ink-900);font-size:var(--bw-text-lg);font-weight:var(--bw-weight-semibold)}.insights-journey-map__node em{color:var(--bw-success-700);font-size:var(--bw-text-xs);font-style:normal;font-weight:var(--bw-weight-semibold)}.insights-journey-map__connector{position:absolute;left:calc(50% + 58px);right:calc(-50% + 58px);top:56px;display:grid;gap:8px;z-index:0}.insights-journey-map__connector span{height:14px;border-radius:999px;background:linear-gradient(90deg,#22c55e61,#22c55e2e)}.insights-journey-map__connector small{color:var(--bw-danger-700);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);text-align:center}.insights-attempt-card{display:flex;flex-direction:column;gap:14px;overflow:hidden}.insights-attempt-card__learner{display:flex;gap:12px;align-items:center}.insights-attempt-card__learner>span{flex:0 0 56px;width:56px;height:56px;display:inline-grid;place-items:center;border-radius:999px;background:var(--bw-primary-050);color:var(--bw-primary-700);font-size:var(--bw-text-2xl);font-weight:var(--bw-weight-semibold)}.insights-attempt-card__learner strong{color:var(--bw-ink-900)}.insights-attempt-card__learner div{min-width:0;overflow-wrap:anywhere;display:grid;gap:3px}.insights-attempt-card__learner small{color:var(--bw-ink-500)}.insights-attempt-card dl{display:grid;grid-template-columns:1fr;gap:0;margin:0;border-top:1px solid var(--bw-border)}.insights-attempt-card dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bw-border);padding:10px 0}.insights-attempt-card dt{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-attempt-card dd{min-width:0;overflow-wrap:anywhere;margin:0;color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);text-align:right;text-transform:capitalize}.insights-attempt-card__focus{display:grid;gap:4px;border:1px solid var(--bw-primary-100);border-radius:8px;background:var(--bw-bg-subtle);padding:12px;margin-top:auto}.insights-attempt-card__focus span{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-attempt-card__focus strong{color:var(--bw-ink-900);font-size:var(--bw-text-md)}.insights-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:0 14px 12px;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-pagination>div{display:inline-flex;align-items:center;gap:8px}.insights-pagination button{border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);color:var(--bw-ink-700);cursor:pointer;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);padding:7px 10px}.insights-pagination button:disabled{cursor:not-allowed;opacity:.45}.insights-attempt-summary{display:grid;gap:4px;min-width:130px}.insights-attempt-summary span{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-attempt-summary strong{color:var(--bw-ink-900);font-size:var(--bw-text-base)}.insights-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.insights-heatmap__cell{display:grid;gap:4px;min-height:82px;border:1px solid var(--bw-border);border-radius:8px;padding:12px}.insights-heatmap__cell strong{color:var(--bw-ink-900)}.insights-heatmap__cell span{color:var(--bw-ink-600);font-size:var(--bw-text-sm)}.insights-timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.insights-timeline li{display:grid;gap:4px;border-left:4px solid var(--bw-primary-600);border-radius:8px;background:var(--bw-bg-subtle);padding:10px 12px}.insights-timeline li.is-technical{border-left-color:var(--bw-danger-600);background:var(--bw-danger-050)}.insights-timeline strong{color:var(--bw-ink-900)}.insights-timeline span,.insights-timeline p{margin:0;color:var(--bw-ink-500);font-size:var(--bw-text-sm)}.insights-flow{height:420px;border:1px solid var(--bw-border);border-radius:8px;overflow:hidden;background:var(--bw-bg-subtle)}.insights-flow-node{white-space:pre-line;border:1px solid var(--bw-border-strong);border-radius:8px;background:var(--bw-surface);color:var(--bw-ink-900);font-size:var(--bw-text-xs);min-width:160px}.insights-flow-node--attention{border-color:var(--bw-warning-600);background:var(--bw-warning-050)}.insights-flow-node--technical{border-color:var(--bw-danger-600);background:var(--bw-danger-050)}.insights-flow--journey{height:360px;margin-bottom:12px}.insights-model{display:grid;gap:12px}.insights-model__toolbar{display:flex;justify-content:space-between;gap:14px;align-items:end}.insights-model__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.35;text-align:right}.insights-model__legend span{display:inline-flex;align-items:center;gap:6px}.insights-model__legend-line{width:28px;height:2px;border-radius:999px;background:var(--bw-ink-400)}.insights-flow--model{height:610px;border-color:var(--bw-border-strong);background:var(--bw-bg-muted)}.insights-journey{display:grid;gap:12px}.insights-journey-flow-node{min-width:172px;border:2px solid var(--bw-primary-200);border-radius:8px;background:var(--bw-primary-050);color:var(--bw-ink-900);box-shadow:0 8px 20px #0f172a14}.insights-journey-flow-node--success{border-color:var(--bw-success-300);background:var(--bw-success-050)}.insights-journey-flow-node--attention{border-color:var(--bw-warning-200);background:var(--bw-warning-050)}.insights-journey-flow-node--technical{border-color:var(--bw-danger-200);background:var(--bw-danger-050)}.insights-journey-node{display:grid;gap:4px;text-align:left}.insights-journey-node span{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-journey-node strong{color:var(--bw-ink-900);font-size:var(--bw-text-xs);line-height:1.25}.insights-data-node.react-flow__node-default{min-width:210px;overflow:hidden;border:1px solid var(--bw-border);border-radius:2px;background:var(--bw-surface);color:var(--bw-ink-900);padding:0;text-align:left;box-shadow:0 1px 2px #0f172a1f}.insights-data-node--event.react-flow__node-default{border-color:var(--bw-primary-300)}.insights-data-node--lookup.react-flow__node-default,.insights-data-node--session.react-flow__node-default{border-color:var(--bw-border)}.insights-data-node__content{display:grid;gap:0}.insights-data-node__header{display:grid;grid-template-columns:16px minmax(0,1fr) 16px;gap:6px;align-items:center;border-bottom:1px solid var(--bw-border-soft);background:var(--bw-bg-subtle);padding:7px 8px}.insights-data-node__header strong{color:var(--bw-ink-900);font-size:var(--bw-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-data-node__header span,.insights-data-node__header i{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-style:normal;text-align:center}.insights-data-node__field{color:var(--bw-ink-600);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--bw-text-xs);line-height:1.25;padding:3px 10px}.insights-data-node__field:first-of-type{margin-top:5px}.insights-data-node__collapse{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);padding:6px 10px 7px}.insights-flow--model .react-flow__handle{width:5px;height:5px;border:0;background:var(--bw-ink-900)}.insights-flow--model .react-flow__edge-path{stroke-linecap:square}.insights-flow--model .react-flow__controls{overflow:hidden;border:1px solid var(--bw-border);border-radius:2px;box-shadow:0 8px 18px #0f172a1f}.decision-insight{display:grid;gap:6px;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:12px}.decision-insight span,.technical-health-summary span{color:#6b7280;font-size:.82rem}.decision-insight ul{margin:0;padding-left:18px;color:#374151}.technical-health-summary{display:grid;gap:4px;margin-bottom:12px}.technical-health-summary strong{font-size:2rem;color:#111827}.insights-topbar{border:1px solid var(--bw-border);border-radius:var(--bw-radius-md);background:var(--bw-surface);box-shadow:var(--bw-shadow-sm);overflow:hidden}.insights-report-interpretation{margin:0;padding:var(--bw-space-3) 20px;border-bottom:1px solid var(--bw-border-soft);background:var(--bw-bg-subtle);color:var(--bw-ink-600);font-size:var(--bw-text-sm);line-height:var(--bw-leading)}.insights-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;min-height:76px;padding:18px 20px 14px;border-bottom:1px solid var(--bw-border-soft)}.insights-page-header__left{display:flex;align-items:center;gap:14px;min-width:0}.insights-page-header__icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--bw-primary-050) 0%,var(--bw-bg-subtle) 100%);display:inline-grid;place-items:center;color:var(--bw-primary-600);font-size:var(--bw-text-xl);flex-shrink:0;box-shadow:inset 0 0 0 1px #0f9f790f}.insights-page-header__title{margin:0 0 2px;color:var(--bw-ink-900);font-size:var(--bw-text-2xl);font-weight:var(--bw-weight-semibold);line-height:1.05}.insights-page-header__subtitle{margin:0;color:var(--bw-ink-500);font-size:var(--bw-text-md);line-height:1.35}.insights-page-header__actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.insights-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bw-primary-600);border-radius:8px;background:var(--bw-primary-600);color:var(--bw-on-accent);cursor:pointer;font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);padding:8px 16px}.insights-btn--ghost{background:var(--bw-bg-subtle);color:var(--bw-ink-700);border-color:var(--bw-border)}.insights-bell{position:relative;width:40px;height:40px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-bg-subtle);cursor:pointer;display:inline-grid;place-items:center;font-size:var(--bw-text-base);color:var(--bw-ink-700)}.insights-bell__badge{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:999px;background:var(--bw-danger-600);border:1.5px solid var(--bw-surface)}.insights-filter-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;align-items:stretch;margin-bottom:0}.insights-filter-chips--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.insights-filter-chips--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.insights-filter-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);min-height:52px;min-width:0;padding:9px 12px;cursor:default;box-shadow:0 10px 24px #0f172a0a;width:100%}.insights-filter-chip--select{cursor:pointer}.insights-filter-chip__icon{width:22px;display:inline-grid;place-items:center;text-align:center;color:var(--bw-ink-600)}.insights-filter-chip__body{display:grid;min-width:0;flex:1;gap:2px}.insights-filter-chip__label{font-size:var(--bw-text-xs);color:var(--bw-ink-500);font-weight:var(--bw-weight-semibold);min-width:0;overflow-wrap:anywhere}.insights-filter-chip__value{font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);color:var(--bw-ink-900);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-filter-chip select{width:100%;min-width:0;border:0;padding:0 18px 0 0;background:transparent;color:var(--bw-ink-900);font:inherit;font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);outline:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.insights-filter-chip select:focus-visible{outline:2px solid var(--bw-primary-400);outline-offset:2px}.insights-combobox{position:relative;min-width:0}.insights-combobox input{width:100%;min-width:0;border:0;padding:0;background:transparent;color:var(--bw-ink-900);font:inherit;font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);outline:none;overflow:hidden;text-overflow:ellipsis}.insights-combobox input::placeholder{color:var(--bw-ink-400)}.insights-combobox input:focus-visible{outline:2px solid var(--bw-primary-400);outline-offset:2px;border-radius:4px}.insights-combobox__menu{position:absolute;z-index:80;top:calc(100% + 10px);left:-42px;width:min(360px,calc(100vw - 48px));max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--bw-border);border-radius:8px;background:var(--bw-surface);box-shadow:0 20px 45px #0f172a2e}.insights-combobox__menu button{display:grid;gap:2px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--bw-ink-900);padding:9px 10px;text-align:left}.insights-combobox__menu button:hover,.insights-combobox__menu button[aria-selected=true]{background:var(--bw-primary-050)}.insights-combobox__menu small,.insights-combobox__empty{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-combobox__empty{display:block;padding:10px}.insights-filter-chip__arrow{color:var(--bw-ink-500);font-size:var(--bw-text-xs);margin-left:2px}.insights-filter-chips__clear{align-self:center;justify-self:start;margin-left:0;color:var(--bw-primary-600);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);cursor:pointer;text-decoration:none;background:none;border:0;min-height:40px;padding:0 4px;white-space:nowrap}.insights-filter-chips__clear:hover{text-decoration:underline}.insights-filter-chips__clear:disabled{color:var(--bw-ink-400);cursor:default;text-decoration:none}.insights-signal-list__title{font-weight:var(--bw-weight-semibold);color:var(--bw-ink-900);font-size:var(--bw-text-sm);display:block}.insights-signal-list__desc{color:var(--bw-ink-500);font-size:var(--bw-text-xs);margin-top:1px;display:block}.insights-signal-list__view-all{display:block;margin-top:8px;border:0;background:transparent;color:var(--bw-primary-600);cursor:pointer;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);font-family:inherit;padding:0;text-decoration:none;text-align:left}.insights-signal-list__view-all:hover{text-decoration:underline}.insights-panel--questions .insights-signal-list__view-all{margin-top:auto;padding-top:14px}.insights-signal-list__icon--wins{background:var(--bw-success-100);color:var(--bw-success-700)}.insights-signal-list__icon--risks{background:var(--bw-warning-100);color:var(--bw-warning-700)}.insights-signal-list__icon--actions,.insights-signal-list__icon--signals{background:var(--bw-primary-050);color:var(--bw-primary-600)}.insights-raw-event-payload{max-width:420px}.insights-raw-event-payload summary{color:var(--bw-primary-600);cursor:pointer;font-weight:var(--bw-weight-semibold)}.insights-raw-event-payload code{display:block;max-height:180px;margin-top:8px;overflow:auto;white-space:pre-wrap;word-break:break-word}.insights-panel[id]{scroll-margin-top:128px}.insights-action-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;padding:0;text-align:left}button.insights-action-item{cursor:pointer;padding:10px}button.insights-action-item:focus-visible{outline:2px solid var(--bw-primary-400);outline-offset:2px}.insights-action-item__chevron{color:var(--bw-ink-400);font-size:var(--bw-text-base);font-weight:var(--bw-weight-semibold)}.insights-service-card{display:grid;gap:10px;border:1px solid var(--bw-border);border-radius:12px;background:var(--bw-surface);padding:18px}.insights-service-card__top{display:flex;align-items:center;gap:10px}.insights-service-card__icon{width:44px;height:44px;border-radius:999px;background:var(--bw-success-050);display:inline-grid;place-items:center;color:var(--bw-success-700);font-size:var(--bw-text-xl);flex-shrink:0}.insights-service-card__icon--warn{background:var(--bw-warning-050);color:var(--bw-warning-700)}.insights-service-card__name{color:var(--bw-ink-900);font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold);margin:0}.insights-service-card__status{display:flex;align-items:center;gap:6px}.insights-service-card__dot{width:8px;height:8px;border-radius:999px;background:var(--bw-success-600);flex-shrink:0}.insights-service-card__dot--warn{background:var(--bw-warning-600)}.insights-service-card__status-label{color:var(--bw-success-700);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-service-card__status-label--warn{color:var(--bw-warning-700)}.insights-service-card__signal{font-size:var(--bw-text-xs);color:var(--bw-ink-500)}.insights-journey-funnel{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0}.insights-journey-funnel__viewport{width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.insights-journey-funnel__svg{width:100%;min-width:760px;flex:1;overflow:visible}.insights-journey-funnel__step-circle{fill:var(--bw-success-050);stroke:var(--bw-success-600);stroke-width:2}.insights-journey-funnel__step-number,.insights-journey-funnel__label,.insights-journey-funnel__count,.insights-journey-funnel__percent,.insights-journey-funnel__drop-count,.insights-journey-funnel__drop-percent{text-anchor:middle;dominant-baseline:middle}.insights-journey-funnel__step-number{fill:var(--bw-success-700);font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold)}.insights-journey-funnel__label{fill:var(--bw-ink-900);font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold)}.insights-journey-funnel__count{fill:var(--bw-ink-900);font-size:var(--bw-text-xl);font-weight:var(--bw-weight-semibold)}.insights-journey-funnel__percent-pill{fill:var(--bw-success-100)}.insights-journey-funnel__percent{fill:var(--bw-primary-600);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-journey-funnel__segment{filter:drop-shadow(0 12px 20px rgba(15,23,42,.08))}.insights-journey-funnel__drop-line{stroke:var(--bw-border-strong);stroke-dasharray:3 5;stroke-width:1.25}.insights-journey-funnel__drop-arrow{stroke:var(--bw-danger-600);stroke-width:1.4}.insights-journey-funnel__drop-card{fill:var(--bw-surface);stroke:var(--bw-danger-200);filter:drop-shadow(0 8px 18px rgba(220,38,38,.1))}.insights-journey-funnel__drop-count{fill:var(--bw-danger-700);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-journey-funnel__drop-percent{fill:var(--bw-danger-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-journey-funnel__legend{display:inline-flex;gap:8px;align-items:center;justify-content:center;color:var(--bw-ink-600);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-journey-funnel__legend span{width:26px;height:10px;border-radius:999px;background:var(--bw-danger-200)}.insights-journey-funnel__insight{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:1px solid var(--bw-primary-100);border-radius:8px;background:var(--bw-bg-subtle);padding:14px 16px}.insights-refresh-note{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-regular);line-height:1.4;padding:0 4px;text-align:left;white-space:nowrap;display:grid;gap:2px;min-width:220px}.insights-scatter-wrap{position:relative}.insights-refresh-note[data-ready=false]>span:last-child{visibility:hidden}.insights-scatter-label{position:absolute;z-index:1;max-width:128px;border:0;border-radius:4px;background:#ffffffc2;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.15;padding:2px 4px;pointer-events:none;color:var(--bw-ink-600)}.insights-scatter-label--top-left{top:44px;left:88px;color:var(--bw-ink-600)}.insights-scatter-label--top-right{top:44px;right:60px;color:var(--bw-ink-600)}.insights-scatter-label--bottom-left{bottom:96px;left:88px;color:var(--bw-ink-600)}.insights-scatter-label--bottom-right{bottom:96px;right:60px;color:var(--bw-ink-600)}.insights-journey-funnel__insight>span{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:999px;background:var(--bw-primary-050);color:var(--bw-primary-600)}.insights-journey-funnel__insight strong{display:block;color:var(--bw-ink-900);font-size:var(--bw-text-md);margin-bottom:4px}.insights-journey-funnel__insight p{margin:0;color:var(--bw-ink-700);font-size:var(--bw-text-md)}.insights-journey-funnel__insight b{color:var(--bw-primary-600)}.insights-attempt-path-view{display:flex;flex:1;min-height:0;flex-direction:column}.insights-attempt-path-map{overflow-x:auto;overflow-y:hidden;flex:1;min-height:250px;padding:18px 10px 6px}.insights-attempt-path-map__track{display:flex;width:max-content;min-width:100%;height:100%;align-items:center;justify-content:center;margin:0 auto}.insights-dashboard-grid--journey-secondary>.insights-signal-list ul{align-content:stretch}.insights-attempt-path-map__node{display:grid;gap:5px;flex:0 0 142px;width:142px;min-width:0;height:104px;box-sizing:border-box;align-content:center;border:1px solid var(--bw-primary-200);border-radius:8px;background:var(--bw-primary-050);padding:11px 12px;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.insights-attempt-path-map__node span,.insights-attempt-path-map__node small{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis}.insights-attempt-path-map__node strong{color:var(--bw-ink-900);display:-webkit-box;font-size:var(--bw-text-xs);line-height:1.18;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.insights-attempt-path-map__node small{overflow-wrap:anywhere;white-space:normal}.insights-attempt-path-map__node--success{border-color:var(--bw-success-300);background:var(--bw-success-050)}.insights-attempt-path-map__node--attention{border-color:var(--bw-warning-200);background:var(--bw-warning-050)}.insights-attempt-path-map__node--technical{border-color:var(--bw-danger-200);background:var(--bw-danger-050)}.insights-attempt-path-map__connector{flex:0 0 40px;height:2px;background:var(--bw-primary-600);position:relative;min-width:40px}.insights-attempt-path-map__connector:after{content:"";position:absolute;right:-2px;top:50%;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}.insights-attempt-path-map__connector--success{color:var(--bw-success-700);background:var(--bw-success-600)}.insights-attempt-path-map__connector--attention{color:var(--bw-warning-700);background:var(--bw-warning-600)}.insights-attempt-path-map__connector--technical{color:var(--bw-danger-700);background:var(--bw-danger-600)}.insights-attempt-path-legend{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;border-top:1px solid var(--bw-border-soft);color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);padding:12px 10px 2px}.insights-attempt-path-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.insights-attempt-path-legend__swatch{width:14px;height:14px;border:1px solid var(--bw-primary-200);border-radius:4px;background:var(--bw-primary-050);box-shadow:inset 0 0 0 2px #ffffffb8}.insights-attempt-path-legend__swatch--success{border-color:var(--bw-success-300);background:var(--bw-success-100)}.insights-attempt-path-legend__swatch--attention{border-color:var(--bw-warning-200);background:var(--bw-warning-100)}.insights-attempt-path-legend__swatch--technical{border-color:var(--bw-danger-200);background:var(--bw-danger-100)}.insights-journey-insights{margin-top:4px}.insights-severity-badge{display:inline-flex;border-radius:999px;padding:2px 10px;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-severity-badge--high{background:var(--bw-danger-100);color:var(--bw-danger-700)}.insights-severity-badge--medium{background:var(--bw-warning-100);color:var(--bw-warning-700)}.insights-severity-badge--low{background:var(--bw-primary-050);color:var(--bw-primary-600)}.insights-impact-badge{display:inline-flex;border-radius:999px;padding:2px 10px;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-impact-badge--High{background:var(--bw-danger-100);color:var(--bw-danger-700)}.insights-impact-badge--Medium{background:var(--bw-warning-100);color:var(--bw-warning-700)}.insights-impact-badge--Low{background:var(--bw-primary-050);color:var(--bw-primary-600)}.insights-resolved-badge{background:var(--bw-success-050);color:var(--bw-success-700);display:inline-flex;border-radius:999px;padding:2px 10px;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-scatter-quadrant{pointer-events:none}.insights-category-badge{display:inline-flex;border-radius:6px;padding:2px 8px;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);background:var(--bw-primary-050);color:var(--bw-primary-700);margin-left:6px}.insights-category-badge--procedural{background:var(--bw-teal-050);color:var(--bw-teal-700)}@media(max-width:1280px){.insights-page-header{display:grid;gap:14px;min-width:0}.insights-page-header__actions{justify-content:flex-start}.insights-filter-chips,.insights-filter-chips--2,.insights-filter-chips--4,.insights-kpi-grid,.insights-dashboard-grid--lower,.insights-dashboard-grid--journey-secondary,.insights-grid,.insights-metric-grid,.insights-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-dashboard-grid--hero,.insights-dashboard-grid--journey,.insights-feedback-top-grid,.insights-timing-chart-grid,.insights-investigation{grid-template-columns:1fr}.insights-dashboard-grid--journey>.insights-panel{height:auto;min-height:520px}.insights-scenario-workbench__body{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;overflow:visible}.insights-scenario-workbench__table{min-height:520px;overflow-x:auto}.insights-selected-scenario,.insights-feedback-summary{height:auto;max-height:none;overflow-y:visible}.insights-investigation,.insights-investigation__master{height:auto}.insights-investigation__detail{position:static;height:auto}.insights-investigation .insights-technical-panel{height:auto;overflow-x:auto}.insights-table-toolbar--decisions{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-table.insights-weak-questions-table{font-size:var(--bw-text-xs)}.insights-weak-questions-table th,.insights-weak-questions-table td{padding:6px 5px;line-height:1.18}.insights-weak-questions-table th,.insights-weak-questions-table td{font-size:var(--bw-text-xs)}.insights-question-text{line-height:1.2}.insights-weak-questions-table td small{font-size:var(--bw-text-xs);line-height:1.15}.insights-decision-table{min-width:700px}.insights-decision-table th{padding:0 6px;font-size:var(--bw-text-xs);line-height:1.04}.insights-decision-table td{padding:0 6px;font-size:var(--bw-text-xs)}.insights-decision-cell{gap:4px}.insights-decision-cell span,.insights-decision-rate-cell,.insights-decision-time-value{font-size:var(--bw-text-xs)}}@media(max-width:1180px){.ai-scenario-guide__header{display:grid}.ai-scenario-guide__grid,.player-intake-grid{grid-template-columns:1fr}.player-intake-grid{--author-rail-height: auto;overflow:visible}.player-intake-center{max-height:none;overflow:visible}.player-intake-left,.player-intake-right{align-items:stretch}.player-intake-snapshot{--matched-panel-height: 620px;width:min(420px,100%);justify-self:center;align-self:center}.player-intake-monitor-preview{width:min(420px,100%);align-self:center}.wizard-panel--player-style .wizard-header{grid-template-columns:1fr;align-items:stretch}.wizard-panel--player-style .wizard-header__main{flex-wrap:wrap}.wizard-panel--player-style .player-intake-brand-name{display:none}.wizard-panel--player-style .wizard-header h1{border-left:0;padding-left:0}.player-intake-header-field--title span{display:none}.player-intake-header-field--title{flex-basis:260px}.wizard-panel--player-style .wizard-header__aside{width:100%;justify-content:flex-start;flex-wrap:wrap}.wizard-header{grid-template-columns:1fr;align-items:stretch}.wizard-header>.button-row,.wizard-header__aside{width:100%;justify-self:stretch}.wizard-header__aside{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.intake-draft-card{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.intake-draft-card__actions{grid-column:1 / -1}.choice-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.node-builder{grid-template-columns:1fr}.node-list{position:static;max-height:none}}@media(min-width:961px)and (max-width:1180px){.wizard-panel--player-style .wizard-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.wizard-panel--player-style .wizard-header__main{min-width:0;flex-wrap:nowrap}.wizard-panel--player-style .wizard-header__aside{display:flex;justify-self:end;width:auto;flex-wrap:nowrap}.player-intake-brand-name{max-width:96px;overflow:hidden;text-overflow:ellipsis}.player-intake-grid{--author-rail-height: clamp(400px, calc(100vh - 262px) , 560px);grid-template-columns:minmax(210px,.68fr) minmax(390px,1.24fr) minmax(250px,.78fr);overflow:hidden}.player-intake-left,.player-intake-right{align-items:center}.player-intake-center{max-height:100%;overflow:auto}.player-intake-snapshot{--matched-panel-height: min(var(--author-rail-height), 470px);width:min(100%,calc(var(--matched-panel-height) * .666667))}.player-intake-video-stage{height:clamp(330px,calc(var(--author-rail-height) - 126px),470px)}.player-intake-monitor-preview{width:min(100%,280px)}.player-intake-monitor-preview .or-monitor-card{--matched-panel-height: min(382px, calc(var(--author-rail-height) * .78))}}@media(max-height:840px)and (min-width:1181px){.wizard-panel--player-style .wizard-header{margin-bottom:3px;padding:8px 12px}.intake-mode-switch{margin-bottom:6px}.player-intake-grid{--author-rail-height: clamp(420px, calc(100vh - 250px) , 600px)}.player-intake-snapshot{--matched-panel-height: min(var(--author-rail-height), 560px)}.player-intake-snapshot textarea{min-height:34px;padding:6px}.player-intake-node-header{padding:7px 10px}.player-intake-media-panel{padding:8px}.player-intake-video-stage{height:clamp(340px,calc(var(--author-rail-height) - 122px),510px)}.player-intake-monitor-preview{width:min(100%,340px)}.player-intake-monitor-preview .or-monitor-card{--matched-panel-height: min(466px, calc(var(--author-rail-height) * .8))}.player-intake-bottom{padding:6px 8px}.player-intake-bottom .node-flow-diagram{height:clamp(96px,14vh,120px)}}@media(max-width:900px){.player-intake-video-stage{height:260px}.player-intake-bottom .node-flow-diagram{height:138px}.player-intake-monitor-overlay{padding:14px}.player-intake-monitor-drawer{width:min(100%,calc(100vw - 28px));height:min(100%,calc(100vh - 28px))}.player-intake-monitor-drawer__body{grid-template-columns:1fr}.ac-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.ac-sidebar{position:static;min-height:auto;width:100%;max-width:100vw;min-width:0}.ac-main{grid-column:1}.ac-sidebar__brand{padding:14px 16px}.ac-sidebar__nav{display:flex;flex-direction:row;overflow-x:auto;padding:8px;max-width:100vw;min-width:0}.ac-sidebar__group{display:flex;flex:0 0 auto;gap:2px}.ac-sidebar__group+.ac-sidebar__group{margin-top:0}.ac-sidebar__group-label{display:none}.ac-sidebar__item{flex:0 0 auto;min-width:150px}.ac-sidebar__footer{display:none}.ac-header{height:auto;flex-wrap:wrap;padding:10px 14px;max-width:100vw}.ac-header__search{order:3;flex-basis:100%;max-width:none}.ac-header__context{order:3;flex-basis:100%}.ac-header__user-info{display:none}.ac-account-panel{width:100%}.ac-account-form__grid{grid-template-columns:1fr}.ac-library,.insights-shell{padding:16px}.insights-page-header{display:grid;gap:14px;min-width:0}.insights-page-header__actions{justify-content:flex-start;flex-wrap:wrap}.insights-tabs{grid-template-columns:repeat(4,minmax(max-content,1fr))}.insights-scenario-workbench__body,.insights-feedback-top-grid,.insights-selected-scenario__metrics{grid-template-columns:1fr}.insights-scenario-workbench__body{height:auto;min-height:0;max-height:none;overflow:visible}.insights-scenario-workbench__table{height:560px;overflow-x:auto}.insights-selected-scenario,.insights-feedback-summary{height:520px}.insights-technical-table{min-width:680px}.insights-kpi-card>.insights-kpi-card__delta-row{flex-wrap:wrap}.insights-dashboard-grid--journey>.insights-panel{height:auto;min-height:520px}.insights-journey-map-actions{grid-template-columns:220px minmax(280px,1fr);justify-content:flex-start;max-width:none;min-width:0;width:100%}.insights-panel--journey-map>.insights-panel__header{grid-template-columns:minmax(0,1fr);column-gap:14px}.insights-panel--journey-map>.insights-panel__header>div:first-child{width:100%}.insights-panel--journey-map>.insights-panel__header>div:first-child span{width:100%}.insights-scatter-quadrant{display:none}.ac-main,.ac-content,.insights-shell{width:100%;max-width:100vw;min-width:0}.admin-shell,.form-grid,.review-grid,.node-builder,.insights-filter-chips,.insights-filter-bar,.insights-filter-summary,.insights-dashboard-grid,.insights-dashboard-grid--hero,.insights-dashboard-grid--lower,.insights-dashboard-grid--journey,.insights-dashboard-grid--journey-secondary,.insights-grid,.insights-timing-chart-grid,.insights-timing-toolbar,.insights-table-toolbar,.insights-metric-grid,.insights-investigation,.insights-service-grid{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;max-height:none;overflow:visible}.wizard-panel{width:min(100% - 28px,1180px);padding-top:16px}.new-scenario-start{width:min(100% - 28px,1280px);margin-top:18px}.new-scenario-start__header{display:grid;grid-template-columns:1fr;align-items:start;gap:20px}.new-scenario-start__drafts-link{max-width:360px}.new-scenario-form__primary,.new-scenario-form__choices,.guided-authoring-dashboard__header,.guided-authoring-dashboard__summary{grid-template-columns:1fr}.guided-authoring-dashboard__links{justify-content:flex-start}.guided-authoring-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-readiness{padding-top:14px;padding-left:0;border-top:3px solid #d98632;border-left:0}.guided-readiness.is-ready{border-top-color:#2b9461}.guided-readiness-panel__items article{grid-template-columns:1fr}.guided-readiness-panel__items article>button{justify-self:start}.node-list{position:static;max-height:none}.insights-investigation__detail{position:static;height:auto}.insights-investigation,.insights-investigation__master{height:auto}.insights-investigation .insights-technical-panel{height:auto;overflow-x:auto}.insights-investigation .insights-technical-table--scenario,.insights-investigation .insights-technical-table--incidents,.insights-investigation .insights-technical-table--categories,.insights-investigation .insights-technical-table--assets{min-width:680px}.insights-issue-details{height:auto;overflow-y:visible}.insights-issue-details__metrics,.insights-issue-details__context{grid-template-columns:1fr}.insights-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-chart-summary,.insights-journey-map{grid-template-columns:1fr}.insights-chart-summary__item{border-right:0;border-bottom:1px solid var(--bw-border)}.insights-chart-summary__item:last-child{border-bottom:0}.insights-funnel__row,.insights-competency-bars__row{grid-template-columns:1fr}.insights-funnel__row em,.insights-competency-bars__row strong{text-align:left}.insights-journey-map{gap:18px}.insights-journey-funnel__viewport{padding-bottom:8px}.insights-journey-funnel__svg{display:block;width:760px}.insights-journey-map__connector{display:none}.insights-pagination,.insights-panel__header{align-items:stretch;flex-direction:column}.insights-pagination>div{justify-content:space-between}.progress-stepper{flex-direction:column;align-items:flex-start}.step-connector{display:none}.wizard-header{display:grid}.wizard-header__aside{width:100%;justify-content:stretch}.wizard-header__draft-action{flex:1 0 132px}.patient-brief-attachments-card__header{grid-template-columns:1fr}.patient-brief-ai-card{display:grid}.patient-brief-emr-grid,.intake-draft-card,.intake-draft-card__main{grid-template-columns:1fr}.intake-draft-card{display:grid;align-items:stretch}.intake-draft-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-draft-card__actions{justify-content:stretch;width:100%;margin-left:0}.intake-draft-card__actions>button{flex:1 1 0;width:100%}.add-node-panel__actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ventilator-source-reference{align-items:stretch;flex-direction:column}.ventilator-source-reference button{width:100%}.field-label-row{align-items:flex-start;flex-direction:column}.field-label-action,.field-label-action .ai-enhance,.field-label-action .ai-enhance__trigger{width:100%}.node-ai-assist-row{align-items:stretch;flex-direction:column}.ai-node-assist,.ai-node-assist__trigger{width:100%}.ai-enhance__panel{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:min(70vh,520px)}.ai-node-assist__panel{position:fixed;top:auto;right:12px;bottom:12px;left:12px;transform:none;width:auto;max-height:min(74vh,620px)}.ai-usage-panel{padding:14px}.ai-usage-panel__header{flex-direction:column}.ai-usage-panel__header .secondary-action{width:100%}.ai-scenario-review-panel{padding:14px}.ai-scenario-review-panel__header{flex-direction:column}.ai-scenario-review-panel__header .button-row,.ai-scenario-review-panel__header .secondary-action{width:100%}.ai-usage-panel__metrics{grid-template-columns:1fr}.ai-usage-table{min-width:0}.ai-usage-table thead{display:none}.ai-usage-table,.ai-usage-table tbody,.ai-usage-table tr,.ai-usage-table td{display:block;width:100%}.ai-usage-table tr{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fff}.ai-usage-table td{display:flex;justify-content:space-between;gap:12px;border-bottom:0;padding:0;white-space:normal}.ai-usage-table td:before{content:attr(data-label);color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.ventilator-source-grid{grid-template-columns:1fr}.ventilator-gas-section__header{align-items:stretch;flex-direction:column}.ventilator-gas-section__header span{text-align:center}.ventilator-gas-grid{grid-template-columns:1fr}.choice-grid,.section-toolbar,.card-header,.button-row,.inline-row{flex-wrap:wrap}.assessment-question-toolbar{grid-template-columns:1fr}.section-toolbar>.question-count-control,.question-count-control{width:100%;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-start}.choice-grid{grid-template-columns:1fr}.choice-grid__field,.choice-grid__actions{grid-column:1}.choice-grid__actions{justify-content:stretch}.choice-grid__actions button{flex:1 1 0}.node-flow-diagram{height:360px}.review-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-row,.monitor-row.is-custom,.monitor-subvalue-row{grid-template-columns:minmax(0,1fr)}.monitor-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px}.monitor-row-actions .monitor-add-value-button,.monitor-row-actions .monitor-remove-metric{align-self:center;justify-self:center;margin-top:0}.monitor-row-actions .monitor-add-value-button{width:44px;min-width:44px;min-height:44px}.monitor-remove-subvalue{justify-self:start;margin-top:0}.monitor-subvalue-list{margin-left:16px;padding-left:10px}}@media(max-width:1180px){.insights-panel--journey-map>.insights-panel__header{grid-template-columns:minmax(0,1fr);row-gap:10px}.insights-panel--journey-map>.insights-panel__header>div:first-child{width:100%;min-height:auto}.insights-panel--journey-map>.insights-panel__header>div:first-child span{width:100%;min-height:auto}.insights-journey-map-actions{max-width:760px}}@media(max-width:900px){.ac-shell>.ac-sidebar{display:none}.ac-header__menu-btn{display:grid}.ac-header__breadcrumb{flex:1 1 auto}.ac-header__search-kbd{display:none}.ac-mobile-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-start;height:100vh;height:100svh;height:100dvh;background:#0f172a6b;animation:bw-admin-fade-up .14s ease-out both;overflow:hidden;touch-action:none}.ac-mobile-menu{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(340px,calc(100% - 36px));height:100vh;height:100svh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid rgba(255,255,255,.1);background:#1e2432;box-shadow:24px 0 60px #0f172a52;color:#c8d0dd;touch-action:pan-y}.ac-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;min-height:calc(60px + env(safe-area-inset-top));padding:max(12px,env(safe-area-inset-top)) 14px 12px max(14px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.07)}.ac-mobile-menu__brand{display:inline-flex;align-items:center;gap:10px;color:#f1f5fb;font-size:.9rem;font-weight:800}.ac-mobile-menu__brand img{border-radius:8px;object-fit:cover}.ac-mobile-menu__close{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;color:#c8d0dd;line-height:0;padding:0}.ac-mobile-menu .ac-sidebar{position:static;display:flex;width:100%;max-width:none;min-height:auto;flex:1;overflow:visible}.ac-mobile-menu .ac-sidebar__brand{display:none}.ac-mobile-menu .ac-sidebar__nav{display:flex;flex-direction:column;gap:3px;max-width:none;overflow:visible;padding:12px 10px}.ac-mobile-menu .ac-sidebar__group{display:grid}.ac-mobile-menu .ac-sidebar__group+.ac-sidebar__group{margin-top:12px}.ac-mobile-menu .ac-sidebar__group-label{display:block}.ac-mobile-menu .ac-sidebar__item{min-width:0;width:100%;min-height:44px}.ac-mobile-menu .ac-sidebar__footer{display:block;margin-top:auto}.insights-topbar{overflow:visible}.insights-tabs{grid-template-columns:repeat(4,minmax(150px,1fr));padding:0 8px}.insights-filter-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-filter-chips__clear{justify-self:start;margin-left:0}.insights-dashboard-grid--hero,.insights-timing-chart-grid,.insights-timing-toolbar{grid-template-columns:1fr}.insights-summary-tab .insights-panel{overflow-x:auto}.insights-table-toolbar--decisions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.classic-wizard-context{grid-template-columns:minmax(0,1fr) auto}.classic-wizard-context>span{grid-column:1 / -1}.scenario-editor-toolbar__ai{flex:1 1 100%}.scenario-editor-toolbar__more>div{right:0;width:min(230px,calc(100vw - 28px))}.guided-readiness-panel{width:100vw;border-right:0;border-radius:0}.ai-scenario-guide__summary-copy>.muted-copy{display:none}.review-disclosure-card__summary{align-items:flex-start;gap:10px}.review-disclosure-card__summary>span:last-child{padding-top:2px}.insights-panel--journey-map>.insights-panel__header{grid-template-columns:minmax(0,1fr)}.insights-panel--journey-map>.insights-panel__header>div:first-child{width:100%;min-height:auto}.insights-panel--journey-map>.insights-panel__header>div:first-child span{width:100%;min-height:auto}.insights-journey-map-actions{grid-template-columns:1fr}.insights-journey-filter--view{width:100%}.wizard-panel{width:min(100% - 16px,1180px)}.new-scenario-start{width:min(100% - 16px,1280px);margin-bottom:28px}.new-scenario-start__context ol{display:none}.new-scenario-start__header{padding:22px 18px;border-radius:11px}.new-scenario-start__intro{grid-template-columns:1fr}.new-scenario-start__mark{width:42px;height:42px}.new-scenario-start__steps{grid-template-columns:1fr;gap:4px;padding:0}.new-scenario-start__steps li{padding:5px 8px}.new-scenario-start__steps li:not(:last-child):after{top:38px;right:auto;bottom:-4px;left:21px;width:1px;height:10px}.new-scenario-start__steps li>strong{background:transparent}.new-scenario-form{gap:16px}.new-scenario-form__section{gap:20px;padding:20px 17px;border-radius:10px}.new-scenario-form__footer{align-items:stretch;flex-direction:column}.new-scenario-form__footer>button{width:100%;min-width:0}.guided-authoring-dashboard{gap:15px;padding:15px}.guided-authoring-phases{grid-template-columns:1fr}.guided-authoring-phases button{min-height:52px}.guided-next-action .button-row,.guided-readiness .button-row,.guided-next-action .button-row>button,.guided-readiness .button-row>button{width:100%}.guided-readiness-panel{padding:15px}.guided-readiness-panel>header{gap:10px}.guided-readiness-panel__items article>button{width:100%}.player-intake-topbar,.player-intake-grid,.player-intake-bottom,.player-intake-review-drawer{padding:10px}.player-intake-video-stage{min-height:0}.player-intake-node-header{flex-direction:column;align-items:stretch}.player-intake-bottom .node-flow-diagram{height:120px}.wizard-header,.wizard-content,.mini-card{padding:16px}.wizard-header>.button-row,.wizard-header__aside{grid-template-columns:1fr}.intake-draft-card,.intake-draft-card__metrics{grid-template-columns:1fr}.progress-stepper{align-items:stretch}.progress-step,.progress-step button{width:100%}.file-picker-display{align-items:stretch;flex-direction:column}.file-picker-button,.file-picker strong{width:100%}.file-picker strong{flex:0 1 auto}.patient-brief-attachment{grid-template-columns:56px minmax(0,1fr)}.patient-brief-attachment__preview{width:56px;height:48px}.patient-brief-attachment>button{grid-column:1 / -1;justify-self:stretch}.answer-row{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch}.answer-row input[type=text],.answer-row .option-image-controls{grid-column:1 / -1}.answer-row .correct-toggle{grid-column:1;width:100%}.answer-row>.btn-ghost-danger{grid-column:2;justify-self:stretch;width:40px}.option-image-controls .file-picker-display{align-items:center;flex-direction:row}.option-image-controls .file-picker-button,.option-image-controls .file-picker strong{width:auto}.option-image-controls .file-picker strong{flex:1 1 auto}.confirm-dialog__actions{grid-template-columns:1fr}.ac-header{gap:10px}.ac-header__breadcrumb{font-size:.76rem}.ac-header__actions{gap:4px}.ac-header__action-wrap,.ac-header__icon-btn[aria-label="Contact support"]{display:none}.insights-shell{padding:12px;overflow-x:hidden}.insights-page-header__left{align-items:flex-start;min-width:0}.insights-page-header__icon{width:42px;height:42px}.insights-page-header__title{font-size:var(--bw-text-xl)}.insights-page-header__subtitle,.insights-refresh-note{max-width:100%;overflow-wrap:anywhere}.insights-page-header__actions{display:grid;grid-template-columns:1fr;width:100%}.insights-page-header__actions .insights-btn{width:100%;justify-content:center}.insights-filter-chips,.insights-filter-chips--4,.insights-kpi-grid{grid-template-columns:1fr}.insights-filter-chip{width:100%}.insights-table-toolbar,.insights-table-toolbar--learner,.insights-table-toolbar--decisions,.insights-table-toolbar--feedback-summary,.insights-table-toolbar--feedback-comments{grid-template-columns:1fr}.insights-combobox__menu{left:-38px;width:calc(100vw - 48px)}.insights-table-toolbar .insights-combobox__menu{left:0;right:0;width:auto}.insights-tabs{display:none}.insights-mobile-tab-select{display:flex}.insights-kpi-card{min-height:118px;padding:14px}.insights-panel{padding:14px}.insights-panel__pill{min-height:30px;padding:5px 10px}.insights-chart-summary__item{min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.se-editor{width:min(100% - 24px,1760px);padding:12px 0 32px;display:flex;flex-direction:column;gap:12px}.se-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bw-space-3);min-height:56px;padding:8px 14px;border:1px solid var(--bw-border-soft);border-radius:var(--bw-radius-lg);background:var(--bw-surface);box-shadow:var(--bw-shadow-sm);position:sticky;top:8px;z-index:40}.se-toolbar__identity{display:flex;align-items:center;gap:var(--bw-space-3);min-width:0}.se-toolbar__title-row{display:flex;align-items:center;gap:var(--bw-space-2);min-width:0;flex:1}.se-toolbar__title{width:100%;min-width:0;border:1px solid transparent;border-radius:var(--bw-radius-sm);padding:6px 10px;font-size:var(--bw-text-lg);font-weight:700;color:var(--bw-ink-900);background:transparent;transition:border-color .14s ease,background-color .14s ease}.se-toolbar__title:hover{background:var(--bw-bg-subtle)}.se-toolbar__title:focus-visible{outline:none;border-color:var(--bw-primary-500);background:var(--bw-surface);box-shadow:var(--bw-ring)}.se-toolbar__save-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:600}.se-toolbar__save-dot{width:8px;height:8px;border-radius:50%;background:var(--bw-success-600)}.se-toolbar__save-state.is-saving .se-toolbar__save-dot{background:var(--bw-warning-600);animation:se-pulse 1.1s ease-in-out infinite}@keyframes se-pulse{50%{opacity:.35}}.se-toolbar__actions{display:flex;align-items:center;gap:var(--bw-space-2)}.se-toolbar__ghost,.se-menu>summary{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--bw-border);border-radius:var(--bw-radius-sm);background:var(--bw-surface);color:var(--bw-ink-700);font-size:var(--bw-text-sm);font-weight:650;cursor:pointer;white-space:nowrap;list-style:none;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,background-color .14s ease}.se-menu>summary::-webkit-details-marker{display:none}.se-toolbar__ghost:hover,.se-menu>summary:hover{background:var(--bw-bg-subtle);border-color:var(--bw-border-strong)}.se-menu{position:relative}.se-menu__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:grid;gap:2px;min-width:230px;padding:6px;border:1px solid var(--bw-border-soft);border-radius:var(--bw-radius-md);background:var(--bw-surface);box-shadow:var(--bw-shadow-md)}.se-menu__panel button{justify-content:flex-start;text-align:left;width:100%;padding:9px 10px;border-radius:var(--bw-radius-sm);background:transparent;color:var(--bw-ink-800);font-size:var(--bw-text-sm);font-weight:600}.se-menu__panel button:hover:not(:disabled){background:var(--bw-primary-050);color:var(--bw-primary-700)}.se-toolbar__ai>summary{color:var(--bw-primary-700);border-color:var(--bw-primary-200);background:var(--bw-primary-050)}.se-toolbar__ai>summary:hover{background:var(--bw-primary-100);border-color:var(--bw-primary-200)}.se-toolbar__ai-spark{color:var(--bw-primary-600)}.se-toolbar__ai-pill{padding:7px 12px;border-radius:var(--bw-radius-pill);border:1px solid var(--bw-warning-100);background:var(--bw-warning-050);color:var(--bw-warning-700);font-size:var(--bw-text-xs);font-weight:700;white-space:nowrap}.se-toolbar__ai-pill:hover{background:var(--bw-warning-100)}.se-toolbar__info-panel{min-width:300px;padding:10px;gap:8px}.se-toolbar__info-row{display:flex;align-items:center;gap:8px;font-size:var(--bw-text-sm);color:var(--bw-ink-600)}.se-toolbar__info-row>span:first-child{min-width:118px;font-weight:650;color:var(--bw-ink-500);font-size:var(--bw-text-xs);text-transform:uppercase;letter-spacing:.04em}.se-toolbar__info-row code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--bw-text-xs);color:var(--bw-ink-800)}.se-toolbar__info-row input[type=number]{width:72px;padding:6px 8px;border:1px solid var(--bw-border);border-radius:var(--bw-radius-sm)}.se-toolbar__submit-group{display:grid;justify-items:end;gap:2px}.se-toolbar__submit{padding:9px 18px;border-radius:var(--bw-radius-sm);background:var(--bw-primary-600);color:#fff;font-weight:700;white-space:nowrap}.se-toolbar__submit:hover:not(:disabled){background:var(--bw-primary-700)}.se-toolbar__submit-group small{max-width:260px;color:var(--bw-warning-700);font-size:11px;line-height:1.3;text-align:right}.se-alert{margin:0;border-radius:var(--bw-radius-md)}.se-body{display:grid;grid-template-columns:272px minmax(0,1fr);gap:var(--bw-space-4);align-items:start}.se-rail{position:sticky;top:76px;display:flex;flex-direction:column;gap:var(--bw-space-3);padding:var(--bw-space-3);border:1px solid var(--bw-border-soft);border-radius:var(--bw-radius-lg);background:var(--bw-surface);box-shadow:var(--bw-shadow-xs);max-height:calc(100vh - 96px);overflow-y:auto}.se-rail__phases{display:grid;gap:2px;margin:0;padding:0;list-style:none}.se-rail__phases li button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--bw-radius-md);background:transparent;color:var(--bw-ink-700);text-align:left;font-weight:500}.se-rail__phases li button:hover:not(:disabled){background:var(--bw-bg-subtle)}.se-rail__phases li.is-active button{background:var(--bw-primary-050);box-shadow:inset 3px 0 0 var(--bw-primary-600)}.se-rail__phase-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--bw-border-strong);background:var(--bw-surface);color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:700}.se-rail__phases li.is-complete .se-rail__phase-number{border-color:var(--bw-teal-600);background:var(--bw-teal-050);color:var(--bw-teal-700)}.se-rail__phases li.is-active .se-rail__phase-number{border-color:var(--bw-primary-600);background:var(--bw-primary-600);color:#fff}.se-rail__phase-copy{display:grid;min-width:0}.se-rail__phase-copy strong{font-size:var(--bw-text-sm);font-weight:650;color:var(--bw-ink-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-rail__phase-copy small{font-size:11px;color:var(--bw-ink-500)}.se-rail__phases li.is-needs_attention .se-rail__phase-copy small{color:var(--bw-warning-700)}.se-rail__phase-count{justify-self:end;min-width:20px;padding:1px 7px;border-radius:var(--bw-radius-pill);background:var(--bw-warning-050);border:1px solid var(--bw-warning-100);color:var(--bw-warning-700);font-size:11px;font-style:normal;font-weight:700;text-align:center}.se-rail__nodes{border-top:1px solid var(--bw-border-soft);padding-top:var(--bw-space-2)}.se-rail__nodes>summary{cursor:pointer;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;-webkit-user-select:none;user-select:none}.se-rail__nodes ol{display:grid;gap:2px;margin:6px 0 0;padding:0;list-style:none}.se-rail__nodes li button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:var(--bw-radius-sm);background:transparent;color:var(--bw-ink-700);text-align:left;font-weight:500;font-size:var(--bw-text-sm)}.se-rail__nodes li button:hover{background:var(--bw-bg-subtle)}.se-rail__nodes li.is-active button{background:var(--bw-primary-050);color:var(--bw-primary-700)}.se-rail__node-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-rail__nodes li small{color:var(--bw-ink-400);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.se-rail__footer{display:grid;gap:var(--bw-space-3);border-top:1px solid var(--bw-border-soft);padding-top:var(--bw-space-3);margin-top:auto}.se-rail__progress>div{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.se-rail__progress span{font-size:var(--bw-text-xs);font-weight:700;color:var(--bw-ink-500);text-transform:uppercase;letter-spacing:.05em}.se-rail__progress strong{font-size:var(--bw-text-sm);color:var(--bw-ink-800)}.se-rail__progress progress{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--bw-radius-pill);overflow:hidden;background:var(--bw-bg-muted)}.se-rail__progress progress::-webkit-progress-bar{background:var(--bw-bg-muted);border-radius:var(--bw-radius-pill)}.se-rail__progress progress::-webkit-progress-value{background:var(--bw-primary-600);border-radius:var(--bw-radius-pill)}.se-rail__readiness{display:grid;gap:8px;padding:10px;border-radius:var(--bw-radius-md);border:1px solid var(--bw-warning-100);background:var(--bw-warning-050)}.se-rail__readiness.is-ready{border-color:var(--bw-teal-100);background:var(--bw-teal-050)}.se-rail__readiness strong{font-size:var(--bw-text-sm);color:var(--bw-ink-800)}.se-rail__readiness p,.se-rail__readiness ul{margin:0;padding-left:16px;color:var(--bw-ink-600);font-size:var(--bw-text-xs);line-height:1.5}.se-rail__readiness p{padding-left:0}.se-rail__readiness button{padding:8px 10px;font-size:var(--bw-text-xs);font-weight:700}.se-rail__readiness-actions{display:grid;gap:6px}.se-workspace{display:flex;flex-direction:column;gap:var(--bw-space-3);min-width:0}.se-workspace-stack{gap:var(--bw-space-3)}.se-workspace-card{border:1px solid var(--bw-border-soft);border-radius:var(--bw-radius-lg);background:var(--bw-surface);box-shadow:var(--bw-shadow-xs);padding:var(--bw-space-4) var(--bw-space-5)}.se-template-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--bw-space-3)}.se-template-card__actions{display:flex;align-items:flex-end;gap:var(--bw-space-3);flex-wrap:wrap}.se-recommendation{display:flex;align-items:center;gap:var(--bw-space-3);padding:10px 14px;border:1px solid var(--bw-primary-200);border-radius:var(--bw-radius-md);background:var(--bw-primary-050)}.se-recommendation__eyebrow{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bw-primary-700)}.se-recommendation__copy{flex:1;min-width:0;color:var(--bw-ink-700);font-size:var(--bw-text-sm);line-height:1.4}.se-recommendation__copy strong{color:var(--bw-ink-900);margin-right:4px}.se-recommendation__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.se-recommendation__actions button:first-child{padding:7px 12px;font-size:var(--bw-text-xs);font-weight:700}.se-recommendation__dismiss{padding:4px 10px;background:transparent;color:var(--bw-ink-500);font-size:var(--bw-text-base);border-radius:var(--bw-radius-sm)}.se-recommendation__dismiss:hover{background:#0f172a0f;color:var(--bw-ink-800)}.se-snapshot-editor{display:grid;gap:var(--bw-space-2)}.se-snapshot-mode{display:grid;gap:2px}.se-snapshot-mode button{font-size:11px;padding:7px 8px}.player-intake-node-settings-drawer__footer{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--bw-border-soft)}@media(max-width:1100px){.se-body{grid-template-columns:1fr}.se-rail{position:static;max-height:none;flex-direction:column}.se-rail__phases{display:flex;flex-wrap:wrap;gap:4px}.se-rail__phases li button{grid-template-columns:22px minmax(0,1fr) auto;padding:7px 9px}.se-toolbar{grid-template-columns:1fr;position:static}.se-toolbar__actions{flex-wrap:wrap}}.signin-error{margin:0;padding:.7rem .9rem;border-radius:6px;border:1px solid rgba(179,38,30,.35);background:#b3261e14;color:#8c1d18;font-size:.92rem;text-align:left}.build-update-banner{position:fixed;inset:auto 1rem 1rem auto;z-index:1000;display:flex;align-items:center;gap:.9rem;max-width:min(30rem,calc(100vw - 2rem));padding:.75rem .95rem;border-radius:8px;border:1px solid rgba(14,107,79,.35);background:#0e6b4f;color:#fff;font-size:.92rem;line-height:1.4;box-shadow:0 8px 24px -12px #00000073}.build-update-banner button{flex:none;padding:.35rem .8rem;border-radius:5px;border:1px solid rgba(255,255,255,.5);background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.build-update-banner button:hover{background:#ffffff24}.insights-shell .insights-table tbody tr.insights-selectable-row{cursor:pointer}.insights-shell .insights-table tbody tr.insights-selectable-row>td{transition:background-color var(--bw-duration-fast) var(--bw-ease),box-shadow var(--bw-duration-fast) var(--bw-ease)}.insights-shell .insights-table tbody tr.insights-selectable-row:hover>td{background:var(--insights-cell-surface, var(--bw-bg-subtle))}.insights-shell .insights-table tbody tr.insights-selectable-row.is-selected>td,.insights-shell .insights-table tbody tr.insights-selectable-row.is-selected:hover>td{background:var(--insights-cell-surface, var(--bw-primary-050))}.insights-shell .insights-table tbody tr.insights-selectable-row.is-selected>td:first-child{box-shadow:inset 3px 0 0 var(--bw-primary-600)}.insights-shell .insights-learner-table:focus-visible,.insights-shell .insights-selectable-row:focus-visible,.insights-shell .insights-review-target:focus-visible{outline:2px solid var(--bw-primary-600);outline-offset:-2px}.insights-shell .insights-table th{white-space:normal;overflow-wrap:normal;line-height:var(--bw-leading-tight)}.insights-datetime{display:inline-grid;gap:2px;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-regular);font-variant-numeric:tabular-nums;line-height:1.4}.insights-datetime>span{display:block;white-space:nowrap}.insights-scenario-identity{display:grid;gap:4px;min-width:0}.insights-scenario-identity>strong{font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);overflow-wrap:anywhere;white-space:normal}.insights-scenario-identity>span{font-size:var(--bw-text-xs);font-weight:var(--bw-weight-regular);color:var(--bw-ink-500);overflow-wrap:anywhere;white-space:normal}.insights-scatter-wrap .recharts-tooltip-wrapper{z-index:5}.insights-report-status{display:flex;align-items:center;min-height:24px;color:var(--bw-ink-600);font-size:var(--bw-text-sm);margin:-12px 0}.insights-data-quality__content[data-ready=false]{visibility:hidden}.insights-report-content[data-ready=false] :is(.insights-panel,.insights-kpi-card){position:relative;pointer-events:none}.insights-report-content[data-ready=false] :is(.insights-panel,.insights-kpi-card)>*{visibility:hidden}.insights-report-content[data-ready=false] :is(.insights-panel,.insights-kpi-card):after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:var(--bw-radius-sm);background:linear-gradient(var(--bw-bg-muted),var(--bw-bg-muted)) 0 0 / 42% 14px no-repeat,linear-gradient(var(--bw-bg-muted),var(--bw-bg-muted)) 0 30px / 72% 14px no-repeat,linear-gradient(var(--bw-bg-muted),var(--bw-bg-muted)) 0 62px / 100% calc(100% - 62px) no-repeat;animation:insights-loading-pulse 1.4s ease-in-out infinite alternate}.insights-detail-region{position:relative;min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.insights-detail-region>.insights-empty{flex:1 1 auto}.insights-detail-region>.insights-loading-surface{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;overflow:hidden}.insights-detail-status{position:absolute;z-index:2;inset:16px auto auto 16px;color:var(--bw-ink-600);font-size:var(--bw-text-sm)}.insights-detail-content[data-ready=false]{visibility:hidden;pointer-events:none}.insights-detail-region:has(.insights-detail-content[data-ready=false]){background:var(--bw-bg-subtle);border-radius:var(--bw-radius-md)}.insights-loading-surface{display:grid;gap:20px;min-height:280px;padding:24px;border:1px solid var(--bw-border);border-radius:var(--bw-radius-lg);background:var(--bw-surface)}.insights-loading-surface__bar{height:20px;border-radius:var(--bw-radius-sm);background:var(--bw-bg-muted);animation:insights-loading-pulse 1.4s ease-in-out infinite alternate}.insights-loading-surface__bar:nth-child(2){width:65%}.insights-loading-surface__bar:last-child{height:160px}@keyframes insights-loading-pulse{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.insights-loading-surface__bar,.insights-report-content[data-ready=false] :is(.insights-panel,.insights-kpi-card):after{animation:none}}@media(max-width:1600px){.insights-scenario-workbench__body{grid-template-columns:minmax(0,1fr)}}.insights-data-quality{margin:0;padding:var(--bw-space-3) var(--bw-space-4);border:1px solid var(--bw-border);border-radius:var(--bw-radius-md);background:var(--bw-bg-subtle);color:var(--bw-ink-700);font-size:var(--bw-text-sm);line-height:var(--bw-leading)}.insights-data-quality>summary{cursor:pointer;color:var(--bw-ink-600);font-weight:var(--bw-weight-medium);list-style:none;display:flex;align-items:center;gap:var(--bw-space-2);transition:color var(--bw-duration-fast) var(--bw-ease)}.insights-data-quality>summary::-webkit-details-marker{display:none}.insights-data-quality>summary:before{content:"";width:0;height:0;border-left:5px solid currentcolor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--bw-duration-fast) var(--bw-ease)}.insights-data-quality[open]>summary:before{transform:rotate(90deg)}.insights-data-quality>summary:hover,.insights-data-quality>summary:focus-visible{color:var(--bw-primary-700)}.insights-data-quality__content{padding-top:var(--bw-space-3)}.insights-data-quality__lead{margin:0 0 var(--bw-space-3);max-width:68ch}.insights-data-quality__lead strong{color:var(--bw-ink-900);font-weight:var(--bw-weight-semibold)}.insights-data-quality__counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--bw-space-2) var(--bw-space-4);margin:0 0 var(--bw-space-3);padding:var(--bw-space-3) 0;border-top:1px solid var(--bw-border-soft);border-bottom:1px solid var(--bw-border-soft)}.insights-data-quality__counts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.insights-data-quality__counts dt{color:var(--bw-ink-500);font-size:var(--bw-text-xs)}.insights-data-quality__counts dd{margin:0;color:var(--bw-ink-900);font-size:var(--bw-text-lg);font-weight:var(--bw-weight-semibold);font-variant-numeric:tabular-nums}.insights-data-quality__caveats{margin:0;padding-left:1.1em;max-width:78ch;display:grid;gap:var(--bw-space-1)}.insights-data-quality__caveats li{color:var(--bw-ink-600)}.insights-rate-pill--unknown,.insights-status--neutral{color:var(--bw-ink-600);background:var(--bw-bg-muted)}.insights-combobox__menu .is-highlighted{background:var(--bw-primary-050);outline:2px solid var(--bw-primary-500);outline-offset:-2px}.insights-feedback-rating-cell{white-space:normal;text-align:left;font-weight:var(--bw-weight-semibold)}.insights-feedback-rating-cell small{display:block;margin-top:6px;font-weight:var(--bw-weight-regular);line-height:1.5;font-size:var(--bw-text-xs);color:var(--bw-ink-500)}.insights-rating-distribution{margin-top:8px;text-align:left;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-medium)}.insights-rating-distribution summary{cursor:pointer;font-weight:var(--bw-weight-medium)}.insights-rating-distribution dl{margin:8px 0 0}.insights-rating-distribution dl div{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.insights-rating-distribution dd{margin:0}.insights-feedback-section>.insights-feedback-breakdown-table{overflow-y:auto}.insights-feedback-breakdown-table thead{position:sticky;top:0;z-index:1;background:var(--bw-bg-muted)}.insights-feedback-breakdown-table:focus-visible{outline:2px solid var(--bw-primary-500);outline-offset:-2px}.insights-report-content{display:grid;gap:16px;min-width:0}.insights-shell .insights-rating-distribution dt{color:var(--bw-ink-500);font-size:inherit;font-weight:var(--bw-weight-regular);text-transform:none;white-space:nowrap}.insights-rating-distribution dd{color:var(--bw-ink-900);font-size:inherit;font-weight:var(--bw-weight-medium);font-variant-numeric:tabular-nums}.insights-rating-distribution p{margin:8px 0;font-size:inherit}.insights-kpi-card--clickable{position:relative}.insights-kpi-card__action{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;box-shadow:none}.insights-kpi-card__action:hover{background:transparent}.insights-kpi-card__action:focus-visible{outline:2px solid var(--bw-primary-600);outline-offset:2px}.insights-kpi-card--clickable>:not(.insights-kpi-card__action){pointer-events:none}.insights-kpi-card .insights-help-tip{pointer-events:auto;z-index:1}.insights-help-tip{min-width:24px;min-height:24px}.insights-scenario-identity>span,.insights-status--neutral{color:var(--bw-ink-700)}.insights-learner-status-cell--watch{color:var(--bw-warning-800)}.insights-kpi-card .insights-help-tip{width:24px;min-width:24px;flex:0 0 24px}.insights-shell .insights-status--neutral{color:var(--bw-ink-900)}.insights-chart-data{margin-top:16px;border:1px solid var(--bw-border);border-radius:10px;background:var(--bw-surface);overflow:hidden}.insights-chart-data>div{overflow:auto;max-height:320px;scrollbar-gutter:stable}.insights-chart-data summary{padding:12px 16px;color:var(--bw-ink-700);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);cursor:pointer}.insights-chart-data[open] summary{border-bottom:1px solid var(--bw-border)}.insights-chart-data :focus-visible{outline:2px solid var(--bw-primary-600);outline-offset:-2px}.insights-shell .recharts-default-tooltip .recharts-tooltip-item,.insights-shell .recharts-default-tooltip .recharts-tooltip-item-name,.insights-shell .recharts-default-tooltip .recharts-tooltip-item-value{color:var(--bw-ink-900)!important}.insights-shell .insights-chart-data table{table-layout:auto;width:100%;min-width:0}.insights-shell .insights-chart-data .insights-table :is(th,td){width:auto;white-space:nowrap;overflow-wrap:normal;word-break:normal;vertical-align:top}.insights-shell .insights-chart-data .insights-table th{white-space:nowrap}.insights-shell .insights-chart-data .insights-table{border:0;border-radius:0;font-size:var(--bw-text-sm)}.insights-shell .insights-chart-data .insights-table :is(th,td){padding:12px 16px;line-height:1.4;text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--bw-border-soft);background:var(--bw-surface)}.insights-shell .insights-chart-data .insights-table thead th{position:sticky;top:0;z-index:2;background:var(--bw-bg-subtle);color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);text-transform:none;letter-spacing:normal}.insights-shell .insights-chart-data .insights-table tbody th{font-size:inherit;font-weight:var(--bw-weight-medium);text-transform:none;letter-spacing:normal}.insights-shell .insights-chart-data .insights-table tr>:first-child{position:sticky;left:0;z-index:1;text-align:left;border-right:1px solid var(--bw-border-soft)}.insights-shell .insights-chart-data .insights-table thead tr>:first-child{z-index:3}.insights-shell .insights-chart-data .insights-table tbody tr:nth-child(2n)>*{background:var(--bw-bg-subtle)}.insights-shell .insights-chart-data .insights-table tbody tr:last-child>*{border-bottom:0}.insights-shell .insights-chart-data .insights-table [data-numeric=true]{text-align:right}.insights-active-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--bw-space-2) var(--bw-space-3);margin:0 0 var(--bw-space-3);padding:var(--bw-space-2) var(--bw-space-3);border:1px solid var(--bw-primary-200);border-radius:var(--bw-radius-md);background:var(--bw-primary-050)}.insights-active-selection__label{display:flex;align-items:baseline;gap:var(--bw-space-2);min-width:0;color:var(--bw-ink-600);font-size:var(--bw-text-sm)}.insights-active-selection__label strong{color:var(--bw-ink-900);font-weight:var(--bw-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-active-selection__clear{flex:none;padding:5px 12px;border:1px solid var(--bw-primary-600);border-radius:var(--bw-radius-pill);background:var(--bw-surface);color:var(--bw-primary-700);font-family:inherit;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);cursor:pointer;transition:background-color var(--bw-duration-fast) var(--bw-ease),color var(--bw-duration-fast) var(--bw-ease)}.insights-active-selection__clear:hover{background:var(--bw-primary-600);color:var(--bw-on-accent)}.insights-active-selection__clear:focus-visible{outline:none;box-shadow:var(--bw-ring)}.insights-shell tr[class*=__spacer]>td{border-top-color:transparent;border-bottom-color:transparent;background:transparent;box-shadow:none}.insights-chart-tooltip__meta{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-regular)}.insights-chart-tooltip--compact{min-width:0;max-width:240px;gap:2px;padding:8px 10px}.insights-chart-tooltip span.insights-chart-tooltip__series{display:flex;align-items:center;gap:7px;color:var(--bw-ink-700);font-weight:var(--bw-weight-regular)}.insights-chart-tooltip__series strong{margin-left:auto;color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-variant-numeric:tabular-nums}.insights-chart-tooltip__swatch{flex:none;width:9px;height:9px;border-radius:50%}.insights-shell .recharts-legend-item-text{color:var(--bw-ink-700)!important;font-size:var(--bw-text-sm)}.insights-shell .recharts-default-legend{display:flex!important;flex-wrap:wrap;justify-content:center;gap:var(--bw-space-1) var(--bw-space-4)}.insights-shell .recharts-legend-item{display:inline-flex!important;align-items:center;gap:6px;margin-right:0!important}.insights-shell :is(.insights-feedback-section,.insights-detail-content)>table.ac-table{border:0;border-radius:0}.insights-shell .insights-feedback-section>.insights-feedback-section__header{border-bottom:1px solid var(--bw-border-soft)}.insights-shell .insights-scenario-value.insights-scenario-value--plain{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.insights-shell .insights-technical-table td>span{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35}.insights-shell .insights-weak-questions-table td:nth-child(2),.insights-shell .insights-correlation-table td:first-child{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.insights-feedback-section__header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;text-align:right;min-width:0}.insights-feedback-section__header-meta small{color:var(--bw-ink-500);font-size:var(--bw-text-xs);line-height:1.35}.insights-shell .insights-feedback-breakdown-table,.insights-shell .insights-scrollable-table{background:linear-gradient(var(--bw-surface) 30%,rgb(255 255 255 / 0%)) top / 100% 22px no-repeat local,linear-gradient(rgb(255 255 255 / 0%),var(--bw-surface) 70%) bottom / 100% 22px no-repeat local,radial-gradient(farthest-side at 50% 0,#10251f21,#10251f00) top / 100% 9px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#10251f21,#10251f00) bottom / 100% 9px no-repeat scroll,var(--bw-surface)}.ac-header__member-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--bw-teal-600);border-radius:999px;color:var(--bw-teal-700);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap}.ac-header__member-link:hover{background:var(--bw-teal-050)}.ac-header__member-link:focus-visible{outline:2px solid var(--bw-teal-600);outline-offset:2px}.ac-header__member-short{display:none}@media(max-width:900px){.ac-header__member-link{min-height:32px;padding:0 10px;font-size:.75rem}.ac-header__member-long{display:none}.ac-header__member-short{display:inline}}.scenario-studio{--studio-header-height: 66px;--studio-outline-width: 270px;--studio-inspector-width: 336px;--studio-control-height: 40px;--studio-touch-control-height: 44px;position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-areas:"header" "alerts" "body" "guided";grid-template-rows:max-content max-content minmax(0,1fr) max-content;width:100%;height:100vh;height:100dvh;min-width:0;min-height:0;overflow:hidden;background:#f2f5f9;color:var(--bw-ink-900);font-family:var(--bw-font);container-name:scenario-studio;container-type:inline-size}.scenario-studio.new-scenario-studio{grid-template-areas:"header" "body";grid-template-rows:max-content minmax(0,1fr)}.scenario-studio .new-scenario-studio__scroll{grid-area:body;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.scenario-studio .studio-ai-node-review-target:empty{display:none}.scenario-studio .studio-overlay-root{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;pointer-events:none}.scenario-studio .studio-overlay-root:empty{display:none}.scenario-studio .studio-overlay-root>*{pointer-events:auto}.scenario-studio .scenario-ai-focus-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0813249e;backdrop-filter:blur(10px) saturate(.82);-webkit-backdrop-filter:blur(10px) saturate(.82)}.scenario-studio .scenario-ai-focus-view{position:relative;display:flex;width:min(1180px,92vw);height:min(900px,92dvh);min-width:0;min-height:0;overflow:hidden;border:1px solid rgb(255 255 255 / 35%);border-radius:16px;background:#f5f7fb;box-shadow:0 30px 90px #040c1b7a}.scenario-studio .scenario-ai-focus-view__close{position:absolute;z-index:2;top:clamp(24px,3.4vw,40px);right:clamp(24px,3.4vw,40px);display:grid;place-items:center;width:40px;min-height:40px;margin:0;padding:0;border:1px solid #c8d3e2;border-radius:8px;background:#fff;color:#35445b;box-shadow:0 4px 14px #0f172a1a;font-size:22px;line-height:1;cursor:pointer}.scenario-studio .scenario-ai-focus-view__close:hover{border-color:#9eb1c9;background:#edf3fa;color:#142033}.scenario-studio .scenario-ai-focus-view__scroll{width:100%;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(14px,2.5vw,28px)}.scenario-studio .scenario-ai-focus-view .scenario-ai-authoring{align-content:start;min-height:100%;border-radius:12px;padding:clamp(18px,2.5vw,30px);box-shadow:0 16px 42px #0f172a17}.scenario-studio .scenario-ai-focus-view .ai-scenario-review-panel,.scenario-studio .scenario-ai-focus-view .ai-usage-panel,.scenario-studio .scenario-ai-focus-view .ai-operation-summary{align-content:start;min-height:100%;margin:0;padding:clamp(24px,3vw,38px);padding-top:clamp(66px,6vw,78px);border-radius:12px;box-shadow:0 16px 42px #0f172a17}.scenario-studio .scenario-ai-focus-view :is(.ai-scenario-review-panel__header,.ai-usage-panel__header,.ai-operation-summary__header) h2{font-size:clamp(1.35rem,2vw,1.8rem)}.scenario-studio .scenario-ai-focus-view :is(.ai-scenario-review-panel__header,.ai-usage-panel__header) p{max-width:760px;font-size:.96rem}.scenario-studio .scenario-ai-focus-view .ai-scenario-review-panel__body{gap:14px}.scenario-studio .scenario-ai-focus-view .ai-scenario-review-panel__recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-studio .scenario-ai-focus-view .ai-scenario-review-panel__recommendations li{padding:16px;font-size:.92rem;line-height:1.55}.scenario-studio .scenario-ai-focus-view .scenario-ai-authoring__instructions{grid-template-columns:minmax(0,1fr) auto}.scenario-studio .scenario-ai-focus-view .scenario-ai-authoring__topic{max-width:none}.scenario-studio .ai-node-assist--inspector,.scenario-studio .ai-node-assist--inspector .ai-node-assist__panel,.scenario-studio .ai-enhance--inspector,.scenario-studio .ai-enhance--inspector .ai-enhance__panel{width:100%;min-width:0}.scenario-studio .ai-enhance--inspector{display:block}.scenario-studio .ai-node-assist--inspector .ai-node-assist__panel,.scenario-studio .ai-enhance--inspector .ai-enhance__panel{position:static;inset:auto;max-height:none;transform:none;border-color:var(--studio-border, #dbe4f0);box-shadow:none}.scenario-studio .ai-enhance--inspector .ai-enhance__panel{overflow:visible}.scenario-studio .ai-node-assist--inspector.ai-node-assist--snapshot-tray .ai-node-assist__panel{position:static;inset:auto;width:100%;max-height:none;transform:none}.scenario-studio *,.scenario-studio *:before,.scenario-studio *:after{box-sizing:border-box}.scenario-studio button,.scenario-studio input,.scenario-studio select,.scenario-studio textarea{font:inherit}.scenario-studio button:focus-visible,.scenario-studio input:focus-visible,.scenario-studio select:focus-visible,.scenario-studio textarea:focus-visible,.scenario-studio summary:focus-visible{outline:3px solid rgb(96 165 250 / 55%);outline-offset:2px}.scenario-studio .field-label-row.ai-inline-review-host.is-field-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.scenario-studio .field-label-row.ai-inline-review-host.is-field-label>:is(label,span):first-child{grid-column:1;grid-row:1}.scenario-studio .field-label-row.ai-inline-review-host.is-field-label>.field-label-action{display:none}.scenario-studio .field-label-row.ai-inline-review-host.is-field-label>.ai-field-review-actions{grid-column:2;grid-row:1}.scenario-studio .studio-patient-form__fields .field-label-row.ai-inline-review-host.is-field-label{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.scenario-studio .studio-patient-form__fields .field-label-row.ai-inline-review-host.is-field-label>:is(label,span):first-child{grid-column:1;grid-row:1}.scenario-studio .studio-patient-form__fields .field-label-row.ai-inline-review-host.is-field-label>.ai-field-review-actions{grid-column:1;grid-row:2;justify-self:start}.scenario-studio .studio-node-editor-header.ai-inline-review-host.is-section-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.scenario-studio .studio-node-editor-header.ai-inline-review-host.is-section-header>.ai-node-assist{display:none}.scenario-studio .studio-node-editor-header.ai-inline-review-host.is-section-header>.ai-field-review-actions.is-section-review{grid-template-columns:minmax(0,1fr) max-content max-content;justify-content:stretch;width:100%;padding:7px;border-color:#d6ddf4;border-radius:8px;background:#f7f8ff}.scenario-studio .studio-node-editor-header .ai-field-review-context :is(strong,small),.scenario-studio .studio-node-editor-header .ai-field-review-control>span{letter-spacing:normal;text-transform:none}.scenario-studio .studio-node-editor-header .ai-field-review-context strong{color:var(--bw-ink-800);font-size:12px;font-weight:700}.scenario-studio .studio-node-editor-header .ai-field-review-context small{color:var(--bw-ink-500);font-size:11px;font-weight:500}.scenario-studio .studio-node-editor-header .ai-field-review-control>span:last-child{color:inherit;font-size:11px;font-weight:650}.scenario-studio .studio-node-toolbar.ai-inline-review-host.is-section-header .ai-node-assist{display:none}.scenario-studio .studio-node-toolbar.ai-inline-review-host.is-section-header>.ai-field-review-actions.is-section-review{flex:0 1 auto;grid-template-columns:max-content max-content max-content;align-items:center;gap:8px;width:auto;min-width:0;padding:5px 8px;border-color:#d6ddf4;border-radius:8px;background:#f7f8ff}.scenario-studio .studio-node-toolbar .ai-field-review-actions.is-section-review .ai-field-review-context{min-width:0}.scenario-studio .studio-node-toolbar .ai-field-review-actions.is-section-review .ai-field-review-context small{display:none}.scenario-studio .studio-node-toolbar .ai-field-review-actions.is-section-review .ai-field-review-context strong{font-size:11px;white-space:nowrap}.scenario-studio .ai-inline-review-host.is-overlay-host{isolation:isolate}.scenario-studio .ai-inline-review-host.is-overlay-host>.ai-field-review-actions.is-overlay{z-index:20;box-shadow:var(--bw-shadow-lg)}.scenario-studio .choice-grid__actions.ai-inline-review-host.is-overlay-host{position:static;flex-wrap:wrap;padding-top:2px}.scenario-studio .choice-grid__actions.ai-inline-review-host.is-overlay-host>.ai-field-review-actions.is-overlay{position:static;top:auto;right:auto;z-index:auto}.scenario-studio .studio-header{position:relative;z-index:30;grid-area:header;display:grid;grid-template-columns:minmax(460px,1fr) auto;align-items:center;min-height:var(--studio-header-height);padding:8px 12px;border-bottom:1px solid #26364e;background:#142033;color:#e8eef8;box-shadow:0 4px 14px #0f172a29}.scenario-studio .studio-header__primary,.scenario-studio .studio-header__commands,.scenario-studio .studio-header__title-row,.scenario-studio .studio-header__identity{min-width:0}.scenario-studio .studio-header__primary,.scenario-studio .studio-header__commands,.scenario-studio .studio-header__title-row{display:flex;align-items:center}.scenario-studio .studio-header__primary{gap:8px}.scenario-studio .studio-header__back,.scenario-studio .studio-header__panel-toggle,.scenario-studio .studio-header__tool,.scenario-studio .studio-header__more>summary,.scenario-studio .studio-header__ai-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#b9c6d9;box-shadow:none;cursor:pointer}.scenario-studio .studio-header__back{gap:6px;min-width:auto;padding:0 9px;color:#f7f9fc;font-size:var(--bw-text-sm);font-weight:700}.scenario-studio .studio-header__back>span:first-child{font-size:20px;line-height:1}.scenario-studio .studio-header__back:hover,.scenario-studio .studio-header__panel-toggle:hover,.scenario-studio .studio-header__tool:hover,.scenario-studio .studio-header__more>summary:hover,.scenario-studio .studio-header__ai-menu>summary:hover,.scenario-studio .studio-header__panel-toggle.is-active,.scenario-studio .studio-header__tool.is-active,.scenario-studio .studio-header__ai-menu>summary.is-active{border-color:#3a4b65;background:#233149;color:#fff}.scenario-studio .studio-header__identity{display:grid;gap:2px;flex:1;padding-left:3px}.scenario-studio .studio-header__title-row{justify-content:flex-start;gap:5px}.scenario-studio .studio-header__title-row>input.studio-header__title-input{width:auto;min-width:12rem;max-width:min(42rem,calc(100% - 35px));flex:0 1 auto;field-sizing:content;height:28px;padding:3px 6px;overflow:hidden;border:1px solid transparent;border-radius:5px;background:transparent;color:#fff;font-size:var(--bw-text-base);font-weight:750;text-overflow:ellipsis}.scenario-studio .studio-header__title-row>input:hover,.scenario-studio .studio-header__title-row>input:focus{border-color:#52627a;background:#1b2940}.scenario-studio .studio-header__title-row .ai-enhance{flex:0 0 auto}.scenario-studio .studio-header__title-ai{display:flex;flex:0 0 auto}.scenario-studio .studio-header__title-ai .ai-enhance__trigger{display:inline-grid;place-items:center;width:30px;min-width:30px;min-height:28px;padding:0;border-color:#52627a;background:#1b2940;color:#dce7f7}.scenario-studio .studio-header__title-ai .ai-enhance__trigger>span:last-child{display:none}.scenario-studio .studio-header__save-state{display:inline-flex;align-items:center;gap:5px;padding-left:6px;color:#91a2ba;font-size:11px;line-height:1}.scenario-studio .studio-header__save-state>span{width:6px;height:6px;border-radius:50%;background:#56c48b}.scenario-studio .studio-header__save-state.is-saving>span{background:#fbbf24;animation:studio-saving-pulse 1s ease-in-out infinite}@keyframes studio-saving-pulse{50%{opacity:.35}}.scenario-studio .studio-header__commands{justify-content:flex-end;gap:5px}.scenario-studio .studio-header__creation-title{min-width:0;overflow:hidden;color:#fff;font-size:var(--bw-text-base);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.scenario-studio .studio-header__creation-stage{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #3a4960;border-radius:8px;background:#0f1928;color:#dce7f7;font-size:11px;font-weight:750}.scenario-studio .studio-header__creation-stage em{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2f6fce;color:#fff;font-size:10px;font-style:normal}.scenario-studio .studio-mode-switch{display:inline-flex;padding:3px;border:1px solid #3a4960;border-radius:8px;background:#0f1928}.scenario-studio .studio-mode-switch button{min-height:32px;margin:0;padding:5px 10px;border:0;border-radius:5px;background:transparent;color:#91a2ba;box-shadow:none;font-size:11px;font-weight:750}.scenario-studio .studio-mode-switch button:hover{color:#fff}.scenario-studio .studio-mode-switch button.is-active{background:#2b4264;color:#fff;box-shadow:0 1px 3px #00000040}.scenario-studio .studio-mode-preview{min-height:40px;margin:0 2px 0 1px;padding:0 11px;border:1px solid #3a4960;border-radius:8px;background:transparent;color:#b9c6d9;box-shadow:none;font-size:11px;font-weight:750}.scenario-studio .studio-mode-preview:hover,.scenario-studio .studio-mode-preview.is-active{border-color:#526784;background:#2b4264;color:#fff}.scenario-studio .studio-header__tool{gap:6px;padding:0 8px;font-size:11px;font-weight:700}.scenario-studio .studio-header__tool.studio-header__issues{border-color:#f59e0b;background:#fef3c7;color:#78350f}.scenario-studio .studio-header__tool.studio-header__issues:hover{border-color:#f59e0b;background:#fde68a;color:#451a03}.scenario-studio .studio-header__tool.studio-header__issues.is-active{border-color:#f59e0b;background:#fcd34d;color:#451a03;box-shadow:0 0 0 1px #f59e0b47}.scenario-studio .studio-header__tool em,.scenario-studio .studio-header__ai-menu em{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#f59e0b;color:#111827;font-size:10px;font-style:normal;font-weight:800}.scenario-studio .studio-header__submit{min-height:40px;margin:0 0 0 2px;padding:7px 13px;border:1px solid #3b82f6;border-radius:7px;background:#2563eb;color:#fff;box-shadow:0 3px 10px #2563eb3d;font-size:12px;font-weight:800;white-space:nowrap}.scenario-studio .studio-header__submit:hover:not([aria-disabled=true]){background:#1d4ed8}.scenario-studio .studio-header__submit[aria-disabled=true]{border-color:#37465d;background:#2a374c;color:#8290a5;cursor:not-allowed;box-shadow:none}.scenario-studio .studio-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.scenario-studio .se-menu{position:relative}.scenario-studio .se-menu>summary{list-style:none}.scenario-studio .se-menu>summary::-webkit-details-marker{display:none}.scenario-studio .studio-header__ai-menu>summary{gap:5px;padding:0 8px;font-size:11px;font-weight:750}.scenario-studio .studio-ai-scope-tooltip{position:absolute;z-index:61;top:calc(100% + 8px);right:12px;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172238;box-shadow:0 10px 24px #0f172a33;font-size:11px;font-weight:700;line-height:1.4;opacity:0;pointer-events:none;white-space:normal;visibility:hidden;transition:opacity .12s ease}.scenario-studio .studio-ai-scope-tooltip.is-visible{opacity:1;visibility:visible}.scenario-studio .se-menu__panel{position:absolute;z-index:60;top:calc(100% + 8px);right:0;display:none;width:250px;padding:6px;border:1px solid var(--bw-border);border-radius:10px;background:#fff;color:var(--bw-ink-800);box-shadow:var(--bw-shadow-lg)}.scenario-studio .se-menu[open]>.se-menu__panel{display:grid}.scenario-studio .se-menu__panel button{justify-content:flex-start;min-height:40px;margin:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--bw-ink-700);box-shadow:none;text-align:left}.scenario-studio .se-menu__panel button:hover{background:var(--bw-primary-050);color:var(--bw-primary-700)}.scenario-studio .studio-header__info-panel{width:min(320px,calc(100vw - 20px));gap:4px;padding:10px}.scenario-studio .studio-header__info-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;color:var(--bw-ink-600);font-size:12px}.scenario-studio .studio-header__info-row code{overflow:hidden;color:var(--bw-ink-800);text-overflow:ellipsis}.scenario-studio .studio-header__info-row input{min-width:0;min-height:34px}.scenario-studio .studio-header__mobile-submit{display:none}.scenario-studio .studio-alerts{position:relative;z-index:20;grid-area:alerts;display:grid;max-height:120px;overflow:auto;background:#f2f5f9}.scenario-studio .studio-alerts:empty{display:none}.scenario-studio .studio-alerts .status{margin:6px 12px 0;padding:8px 12px;border-radius:7px;font-size:12px}.scenario-studio .studio-alerts .status-dismissible{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-studio .studio-alerts .status-dismissible>span:first-child{min-width:0}.scenario-studio .studio-alerts .status-dismissible__actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;margin-left:auto}.scenario-studio .studio-alerts .status-dismiss,.scenario-studio .studio-alerts .status-with-action .status-dismiss{display:inline-grid;width:30px;min-width:30px;min-height:30px;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:currentcolor;box-shadow:none;font-size:20px;line-height:1}.scenario-studio .studio-alerts .status-dismiss:hover{background:#0478571a}.scenario-studio .studio-guided-footer{position:relative;z-index:22;grid-area:guided;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(120px,.55fr) auto;align-items:center;gap:18px;min-width:0;min-height:62px;padding:8px 12px;border-top:1px solid var(--bw-border);background:#fffffff7;box-shadow:0 -8px 24px #0f172a0d}.scenario-studio .studio-guided-footer__location{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;min-width:0}.scenario-studio .studio-guided-footer__location>span{color:var(--bw-blue-700);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scenario-studio .studio-guided-footer__location>strong{display:-webkit-box;overflow:hidden;color:var(--bw-ink-800);font-size:14px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-studio .studio-guided-footer__location>small{grid-column:2;color:var(--bw-ink-500);font-size:11px}.scenario-studio .studio-guided-footer__compact-progress{display:none}.scenario-studio .studio-guided-footer__progress{display:grid;gap:5px;min-width:0}.scenario-studio .studio-guided-footer__progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--bw-ink-500);font-size:10px;font-weight:700}.scenario-studio .studio-guided-footer__progress-label strong{color:var(--bw-ink-700);font-size:11px}.scenario-studio .studio-guided-footer__progress-track{height:4px;overflow:hidden;border-radius:999px;background:#e5ecf5}.scenario-studio .studio-guided-footer__progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#4f46e5);transition:width .18s ease}.scenario-studio .studio-guided-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.scenario-studio .studio-guided-footer__actions button{min-height:var(--studio-control-height);border-radius:9px;font-size:13px;font-weight:750}.scenario-studio .studio-guided-footer__previous{display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--bw-border-strong);background:#fff;color:var(--bw-ink-700)}.scenario-studio .studio-guided-footer__previous:disabled{opacity:.42}.scenario-studio .studio-guided-footer__continue{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;max-width:340px;padding:0 14px;border:1px solid #1d4ed8;background:#1f64dc;color:#fff;box-shadow:0 4px 12px #2563eb2e}.scenario-studio .studio-guided-footer__actions button:hover:not(:disabled){transform:translateY(-1px)}.scenario-studio .studio-guided-footer__next-copy{display:grid;min-width:0;text-align:left}.scenario-studio .studio-guided-footer__next-copy small{font-size:9px;font-weight:700;letter-spacing:.08em;opacity:.78;text-transform:uppercase}.scenario-studio .studio-guided-footer__next-copy strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-studio .studio-guided-footer__complete{padding:0 8px;color:var(--bw-ink-500);font-size:12px;font-weight:700}.scenario-studio .studio-lifecycle-pending-layer{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a73}.scenario-studio .studio-lifecycle-pending{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,92vw);height:100%;border-left:1px solid var(--bw-border-strong);background:#fff;box-shadow:-18px 0 50px #0f172a33;animation:studio-lifecycle-enter .18s ease-out both}@keyframes studio-lifecycle-enter{0%{transform:translate(24px);opacity:0}}.scenario-studio .studio-lifecycle-pending>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--bw-border);background:#f7f9fc}.scenario-studio .studio-lifecycle-pending>header span{color:var(--bw-blue-700);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scenario-studio .studio-lifecycle-pending h2{margin:5px 0 0;color:var(--bw-ink-900);font-size:23px;line-height:1.2}.scenario-studio .studio-lifecycle-pending>header button{width:var(--studio-control-height);min-width:var(--studio-control-height);height:var(--studio-control-height);border:1px solid var(--bw-border);border-radius:9px;background:#fff;color:var(--bw-ink-700);font-size:22px}.scenario-studio .studio-lifecycle-pending__status{display:grid;align-content:center;justify-items:center;gap:10px;padding:36px;text-align:center}.scenario-studio .studio-lifecycle-pending__status strong{color:var(--bw-ink-800);font-size:18px}.scenario-studio .studio-lifecycle-pending__status p{max-width:420px;margin:0;color:var(--bw-ink-500);line-height:1.5}.scenario-studio .studio-lifecycle-pending__status>div{display:flex;gap:8px;margin-top:8px}.scenario-studio .studio-lifecycle-pending__status button{min-height:var(--studio-control-height);padding:0 14px;border:1px solid var(--bw-border-strong);border-radius:9px;background:#fff;color:var(--bw-ink-700);font-weight:700}.scenario-studio .studio-lifecycle-pending__status button:first-child{border-color:#1d4ed8;background:#1f64dc;color:#fff}.scenario-studio .studio-lifecycle-pending__spinner{width:28px;height:28px;border:3px solid #dbe7f8;border-top-color:#2563eb;border-radius:50%;animation:studio-lifecycle-spin .7s linear infinite}@keyframes studio-lifecycle-spin{to{transform:rotate(360deg)}}.scenario-studio .studio-main-nav-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-start;background:#0f172a7a}.scenario-studio .studio-main-nav{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(360px,92vw);height:100%;border-right:1px solid var(--bw-border-strong);background:#fff;box-shadow:18px 0 50px #0f172a38;animation:studio-main-nav-enter .18s ease-out both}@keyframes studio-main-nav-enter{0%{opacity:0;transform:translate(-24px)}}.scenario-studio .studio-main-nav>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 20px 17px;border-bottom:1px solid var(--bw-border);background:#f8fafc}.scenario-studio .studio-main-nav>header>div{display:grid;gap:3px}.scenario-studio .studio-main-nav>header span{color:var(--bw-primary-700);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scenario-studio .studio-main-nav h2{margin:0;color:var(--bw-ink-900);font-size:20px}.scenario-studio .studio-main-nav>header>button{width:var(--studio-control-height);min-width:var(--studio-control-height);min-height:var(--studio-control-height);padding:0;border:1px solid var(--bw-border);border-radius:8px;background:#fff;color:var(--bw-ink-600);font-size:21px}.scenario-studio .studio-main-nav>nav{display:grid;align-content:start;gap:7px;padding:15px;overflow-y:auto}.scenario-studio .studio-main-nav>nav>button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding:10px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--bw-ink-700);box-shadow:none;text-align:left}.scenario-studio .studio-main-nav>nav>button:hover{border-color:#c9dcf5;background:var(--bw-primary-050);color:var(--bw-primary-700)}.scenario-studio .studio-main-nav>nav>button>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#eaf0f8;font-size:16px}.scenario-studio .studio-main-nav>nav>button>span:last-child{display:grid;gap:2px}.scenario-studio .studio-main-nav>nav strong{font-size:13px}.scenario-studio .studio-main-nav>nav small{color:var(--bw-ink-500);font-size:10px;line-height:1.35}.scenario-studio .studio-main-nav>footer{display:grid;gap:9px;padding:14px 15px;border-top:1px solid var(--bw-border);background:#fbfcfe}.scenario-studio .studio-main-nav>footer span{color:var(--bw-ink-500);font-size:10px}.scenario-studio .studio-main-nav>footer button{min-height:var(--studio-control-height);border:1px solid var(--bw-border-strong);border-radius:8px;background:#fff;color:var(--bw-ink-700);font-weight:750}.scenario-studio .studio-overview-scroll{grid-area:body;min-width:0;min-height:0;overflow:auto;padding:clamp(18px,3vw,42px)}.scenario-studio .studio-shell-grid>.studio-overview-scroll.is-in-shell{grid-area:auto;grid-column:2;align-content:start}.scenario-studio .studio-task-overview{display:grid;gap:22px;width:min(1120px,100%);margin:0 auto}.scenario-studio .studio-task-overview__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:4px 2px 8px}.scenario-studio .studio-eyebrow,.scenario-studio .studio-task-overview__hero>div>span,.scenario-studio .studio-inspector-card>span{color:var(--bw-primary-700);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.scenario-studio .studio-task-overview__hero h1{margin:6px 0 5px;color:#111b2c;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.035em}.scenario-studio .studio-task-overview__hero p{max-width:650px;margin:0;color:var(--bw-ink-500);font-size:14px;line-height:1.55}.scenario-studio .studio-task-overview__progress{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 5px;width:190px;flex:0 0 auto}.scenario-studio .studio-task-overview__progress strong{color:#172238;font-size:30px;letter-spacing:-.04em}.scenario-studio .studio-task-overview__progress span{color:var(--bw-ink-500);font-size:12px}.scenario-studio progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;background:#dfe6ef}.scenario-studio .studio-task-overview__progress progress{grid-column:1 / -1;margin-top:7px}.scenario-studio progress::-webkit-progress-bar{border-radius:999px;background:#dfe6ef}.scenario-studio progress::-webkit-progress-value{border-radius:999px;background:var(--bw-primary-600)}.scenario-studio progress::-moz-progress-bar{border-radius:999px;background:var(--bw-primary-600)}.scenario-studio .studio-next-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid #b8d3f7;border-radius:12px;background:linear-gradient(110deg,#eff6ff,#f8fbff);box-shadow:var(--bw-shadow-xs)}.scenario-studio .studio-next-action__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--bw-primary-600);color:#fff;font-size:22px}.scenario-studio .studio-next-action span{color:var(--bw-primary-700);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scenario-studio .studio-next-action h2{margin:2px 0;color:#162238;font-size:17px}.scenario-studio .studio-next-action p{margin:0;color:var(--bw-ink-600);font-size:12px}.scenario-studio .studio-next-action button,.scenario-studio .studio-readiness-summary__actions button{min-height:42px;padding:8px 14px;font-size:12px;font-weight:800}.scenario-studio .studio-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.scenario-studio .studio-task-grid>li{min-width:0}.scenario-studio .studio-task-grid>li>button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(104px,1fr) auto;gap:10px 12px;width:100%;height:100%;min-height:190px;margin:0;padding:18px;border:1px solid var(--bw-border);border-radius:12px;background:#fff;color:inherit;box-shadow:var(--bw-shadow-xs);text-align:left}.scenario-studio .studio-task-grid>li>button:hover:not(:disabled){transform:translateY(-1px);border-color:#9ebce3;box-shadow:0 8px 22px #0f172a17}.scenario-studio .studio-task-grid>li.is-needs_attention>button{border-color:#f4c995}.scenario-studio .studio-task-grid>li.is-complete>button{border-color:#b9ddca}.scenario-studio .studio-task-card__number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #cbd6e4;border-radius:9px;background:#f7f9fc;color:var(--bw-ink-600);font-size:11px;font-weight:850}.scenario-studio .is-complete .studio-task-card__number{border-color:#a7d7bd;background:var(--bw-success-050);color:var(--bw-success-700);font-size:17px}.scenario-studio .studio-task-card__copy{display:grid;align-content:start;min-width:0}.scenario-studio .studio-task-card__status{margin-bottom:5px;color:var(--bw-warning-700);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scenario-studio .is-complete .studio-task-card__status{color:var(--bw-success-700)}.scenario-studio .studio-task-card__copy strong{margin-bottom:5px;color:#172238;font-size:16px}.scenario-studio .studio-task-card__copy>span:last-child{color:var(--bw-ink-500);font-size:12px;line-height:1.45}.scenario-studio .studio-task-card__footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid var(--bw-border-soft);font-size:11px}.scenario-studio .studio-task-card__count{color:var(--bw-warning-700);font-weight:750}.scenario-studio .studio-task-card__count.is-clear{color:var(--bw-success-700)}.scenario-studio .studio-task-card__action{color:var(--bw-primary-700);font-weight:800}.scenario-studio .studio-readiness-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #f0cfaa;border-radius:12px;background:#fffaf3}.scenario-studio .studio-readiness-summary>div,.scenario-studio .studio-readiness-summary__actions{display:flex;align-items:center;gap:12px}.scenario-studio .studio-readiness-summary__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bw-warning-100);color:var(--bw-warning-700);font-size:19px;font-weight:850}.scenario-studio .studio-readiness-summary h2{margin:0 0 2px;font-size:15px}.scenario-studio .studio-readiness-summary p{margin:0;color:var(--bw-ink-500);font-size:12px}.scenario-studio .studio-shell-grid{position:relative;grid-area:body;display:grid;grid-template-columns:0 minmax(0,1fr) 0;min-width:0;min-height:0;overflow:hidden;transition:grid-template-columns .16s ease}.scenario-studio .studio-shell-grid.has-outline{grid-template-columns:var(--studio-outline-width) minmax(0,1fr) 0}.scenario-studio .studio-shell-grid.has-inspector{grid-template-columns:0 minmax(0,1fr) var(--studio-inspector-width)}.scenario-studio .studio-shell-grid.has-outline.has-inspector{grid-template-columns:var(--studio-outline-width) minmax(540px,1fr) var(--studio-inspector-width)}.scenario-studio .studio-context-nav,.scenario-studio .studio-inspector{position:relative;z-index:8;display:none;min-width:0;min-height:0;overflow:hidden;background:#fff}.scenario-studio .studio-context-nav.is-open,.scenario-studio .studio-inspector.is-open{display:grid}.scenario-studio .studio-context-nav{grid-column:1;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--bw-border)}.scenario-studio .studio-inspector{grid-column:3;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--bw-border);box-shadow:-4px 0 14px #0f172a08}.scenario-studio .studio-context-nav__header,.scenario-studio .studio-inspector__header{display:grid;gap:10px;min-height:62px;padding:13px 14px;border-bottom:1px solid var(--bw-border-soft);background:#fbfcfe}.scenario-studio .studio-context-nav__heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-right:34px}.scenario-studio .studio-context-nav__heading{display:grid;flex:1 1 auto;gap:2px;min-width:0}.scenario-studio .studio-context-nav__heading>span{color:var(--bw-ink-400);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scenario-studio .studio-context-nav__heading>strong{color:#172238;font-size:14px}.scenario-studio .studio-context-nav__overview{justify-content:flex-start;min-height:34px;margin:0;padding:4px 0;border:0;background:transparent;color:var(--bw-primary-700);box-shadow:none;font-size:12px;font-weight:800}.scenario-studio .studio-context-nav__close,.scenario-studio .studio-inspector__header>button{position:absolute;top:9px;right:9px;display:none;width:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--bw-ink-500);box-shadow:none;font-size:20px}.scenario-studio .studio-context-nav__header label{display:grid;gap:4px}.scenario-studio .studio-context-nav__header label>span,.scenario-studio .studio-context-nav__title>span,.scenario-studio .studio-inspector__header span{color:var(--bw-ink-500);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scenario-studio .studio-context-nav__header select{width:100%;height:var(--studio-control-height);min-height:var(--studio-control-height);padding:7px 30px 7px 9px;border:1px solid var(--bw-border);border-radius:7px;background:#fff;color:var(--bw-ink-800);font-size:12px;font-weight:700}.scenario-studio .studio-context-nav__body,.scenario-studio .studio-inspector__body,.scenario-studio .studio-workspace{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.scenario-studio .studio-context-nav__body{padding:8px}.scenario-studio .studio-context-nav__stages{display:grid;gap:6px;margin:0;padding:0;list-style:none}.scenario-studio .studio-context-nav__stage{overflow:hidden;border:1px solid var(--bw-border-soft);border-radius:9px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.scenario-studio .studio-context-nav__stage.is-active{border-color:#b8d3f5;box-shadow:0 0 0 1px #2563eb0d}.scenario-studio .studio-context-nav__stage-header{display:flex;align-items:center;min-width:0;min-height:52px;padding:4px;background:#fbfcfe}.scenario-studio .studio-context-nav__stage.is-active .studio-context-nav__stage-header{background:var(--bw-primary-050)}.scenario-studio .studio-context-nav__stage-link{display:grid;flex:1 1 auto;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:44px;margin:0;padding:5px 4px;border:0;background:transparent;color:var(--bw-ink-700);box-shadow:none;text-align:left}.scenario-studio .studio-context-nav__stage-marker{display:grid;place-items:center;width:25px;height:25px;border:1px solid #cbd7e6;border-radius:999px;background:#fff;color:var(--bw-ink-500);font-size:10px;font-weight:850}.scenario-studio .studio-context-nav__stage.is-active .studio-context-nav__stage-marker{border-color:var(--bw-primary-600);background:var(--bw-primary-600);color:#fff}.scenario-studio .studio-context-nav__stage-copy{display:grid;gap:1px;min-width:0}.scenario-studio .studio-context-nav__stage-copy strong,.scenario-studio .studio-context-nav__stage-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-studio .studio-context-nav__stage-copy strong{font-size:11px}.scenario-studio .studio-context-nav__stage-copy small{color:var(--bw-ink-400);font-size:9px}.scenario-studio .studio-context-nav__stage-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--bw-warning-100);color:var(--bw-warning-700);font-size:9px;font-style:normal;font-weight:850}.scenario-studio .studio-context-nav__stage-count.is-complete{border:1px solid #a7e4c4;background:#eaf9f1;color:#147345;font-size:11px}.scenario-studio .studio-context-nav__item-end,.scenario-studio .studio-context-nav__item-title{display:inline-flex;align-items:center;min-width:0;gap:6px}.scenario-studio .studio-context-nav__item-end{justify-content:flex-end}.scenario-studio .studio-context-nav__item-title strong{min-width:0}.scenario-studio .studio-context-nav__item-issue-count{display:inline-grid;flex:0 0 auto;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid #f6d19e;border-radius:999px;background:var(--bw-warning-100);color:var(--bw-warning-700);font-size:9px;font-weight:850;line-height:1}.scenario-studio .studio-context-nav__flow-graph,.scenario-studio .studio-context-nav__stage-toggle{flex:0 0 auto;min-height:36px;margin:0;border:0;border-radius:6px;background:transparent;box-shadow:none}.scenario-studio .studio-context-nav__flow-graph{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 9px;border:1px solid #b8d3f5;background:#fff;color:var(--bw-primary-700);font-size:9px;font-weight:850;white-space:nowrap}.scenario-studio .studio-context-nav__stage-toggle{width:32px;padding:0;color:var(--bw-ink-500)}.scenario-studio .studio-context-nav__stage-toggle>span{display:block;transition:transform .14s ease}.scenario-studio .studio-context-nav__stage-toggle[aria-expanded=true]>span{transform:rotate(180deg)}.scenario-studio .studio-context-nav__stage-content{padding:5px 6px 7px;border-top:1px solid var(--bw-border-soft);background:#fff}.scenario-studio .studio-context-nav__stage-description{margin:0;padding:8px;color:var(--bw-ink-500);font-size:10px;line-height:1.45}.scenario-studio .studio-context-nav__media-queue,.scenario-studio .studio-context-nav__readiness-groups{display:grid;gap:10px;padding:0}.scenario-studio .studio-context-nav__media-queue section,.scenario-studio .studio-context-nav__readiness-groups details{overflow:hidden;border:1px solid var(--bw-border-soft);border-radius:8px;background:#fff}.scenario-studio .studio-context-nav__media-queue section>div,.scenario-studio .studio-context-nav__readiness-groups summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;color:var(--bw-ink-600);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.scenario-studio .studio-context-nav__readiness-groups summary{cursor:pointer}.scenario-studio .studio-context-nav__media-queue ul,.scenario-studio .studio-context-nav__readiness-groups ul{display:grid;gap:3px;margin:0;padding:0 6px 6px;list-style:none}.scenario-studio .studio-context-nav__media-queue button,.scenario-studio .studio-context-nav__readiness-groups button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:44px;margin:0;padding:7px;border:0;border-radius:6px;background:transparent;color:var(--bw-ink-700);box-shadow:none;text-align:left}.scenario-studio .studio-context-nav__media-queue button:hover,.scenario-studio .studio-context-nav__media-queue button.is-active,.scenario-studio .studio-context-nav__readiness-groups button:hover{background:var(--bw-primary-050);color:var(--bw-primary-700)}.scenario-studio .studio-context-nav__media-queue button>span:last-child{display:grid;min-width:0}.scenario-studio .studio-context-nav__media-queue strong,.scenario-studio .studio-context-nav__media-queue small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-studio .studio-context-nav__media-queue p,.scenario-studio .studio-context-nav__readiness-groups p{margin:0;padding:8px 10px;color:var(--bw-ink-400);font-size:10px;text-transform:none}.scenario-studio .studio-context-nav__title{display:grid;gap:3px;padding:0 6px 11px}.scenario-studio .studio-context-nav__title strong{color:#172238;font-size:14px}.scenario-studio .studio-context-nav__nodes,.scenario-studio .studio-context-nav__issues ul,.scenario-studio .studio-inspector-issues{display:grid;gap:3px;margin:0;padding:0;list-style:none}.scenario-studio .studio-context-nav__nodes li button,.scenario-studio .studio-context-nav__anchors button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:50px;margin:0;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--bw-ink-700);box-shadow:none;text-align:left}.scenario-studio .studio-context-nav__nodes li button:hover,.scenario-studio .studio-context-nav__anchors button:hover{background:#f3f7fc}.scenario-studio .studio-context-nav__nodes li.is-active button{border-color:#c4daf7;background:var(--bw-primary-050);color:var(--bw-primary-700)}.scenario-studio .studio-context-nav__node-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#e9eef5;font-size:13px}.scenario-studio .is-active .studio-context-nav__node-icon{background:#d8e9ff}.scenario-studio .studio-context-nav__nodes li button>span:nth-child(2){display:grid;min-width:0}.scenario-studio .studio-context-nav__nodes strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scenario-studio .studio-context-nav__nodes small{overflow:hidden;color:var(--bw-ink-400);font-size:9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.scenario-studio .studio-context-nav__anchors{display:grid;gap:3px}.scenario-studio .studio-context-nav__anchors button{grid-template-columns:minmax(0,1fr) auto;min-height:42px;font-size:12px;font-weight:700}.scenario-studio .studio-context-nav__issues{display:grid;gap:8px;margin-top:18px;padding:12px 7px 0;border-top:1px solid var(--bw-border-soft)}.scenario-studio .studio-context-nav__issues>div{display:flex;justify-content:space-between;color:var(--bw-ink-600);font-size:11px;font-weight:800}.scenario-studio .studio-context-nav__issues>div strong{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--bw-warning-100);color:var(--bw-warning-700)}.scenario-studio .studio-context-nav__issues li button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;width:100%;min-height:38px;margin:0;padding:7px;border:0;border-radius:6px;background:transparent;color:var(--bw-ink-600);box-shadow:none;font-size:10px;text-align:left}.scenario-studio .studio-context-nav__issues li button:hover{background:var(--bw-warning-050)}.scenario-studio .studio-inspector__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:63px}.scenario-studio .studio-inspector__header>div{display:grid;gap:2px}.scenario-studio .studio-inspector__header strong{color:#172238;font-size:14px}.scenario-studio .studio-inspector__overview-link{justify-self:start;min-height:28px;margin:3px 0 0;padding:2px 0;border:0;background:transparent;color:var(--bw-primary-700);box-shadow:none;font-size:11px;font-weight:800}.scenario-studio .studio-inspector__overview-link>span{color:currentColor;font:inherit;letter-spacing:normal;text-transform:none}.scenario-studio .studio-inspector__body{padding:12px}.scenario-studio .studio-inspector-stack,.scenario-studio .studio-ai-stack{display:grid;gap:10px;min-width:0}.scenario-studio .studio-inspector-card{min-width:0;padding:14px;border:1px solid var(--bw-border-soft);border-radius:10px;background:#fff;box-shadow:var(--bw-shadow-xs)}.scenario-studio .studio-inspector-card--context{border-color:#c4daf7;background:#f6faff}.scenario-studio .studio-inspector-card h2{margin:5px 0;color:#172238;font-size:14px}.scenario-studio .studio-inspector-card p{margin:0 0 10px;color:var(--bw-ink-500);font-size:11px;line-height:1.5}.scenario-studio .studio-inspector-card button{width:100%;min-height:38px;font-size:11px}.scenario-studio .studio-inspector-node-title{display:flex;align-items:center;gap:10px;margin:9px 0}.scenario-studio .studio-inspector-node-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--bw-bg-muted)}.scenario-studio .studio-inspector-node-title h2,.scenario-studio .studio-inspector-node-title p{margin:0}.scenario-studio .studio-inspector-facts,.scenario-studio .studio-document-preview dl{display:grid;gap:0;margin:8px 0 0}.scenario-studio .studio-inspector-facts>div,.scenario-studio .studio-document-preview dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--bw-border-soft);font-size:11px}.scenario-studio .studio-inspector-facts dt,.scenario-studio .studio-document-preview dt{color:var(--bw-ink-500)}.scenario-studio .studio-inspector-facts dd,.scenario-studio .studio-document-preview dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--bw-ink-800);font-weight:700}.scenario-studio .studio-inspector-issues li button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;min-height:54px;margin:0;padding:10px;border:1px solid var(--bw-border-soft);border-radius:8px;background:#fff;color:var(--bw-ink-700);box-shadow:none;text-align:left}.scenario-studio .studio-inspector-issues li button:hover{border-color:#efc490;background:var(--bw-warning-050)}.scenario-studio .studio-inspector-issues__icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bw-warning-100);color:var(--bw-warning-700);font-size:11px;font-weight:850}.scenario-studio .studio-inspector-issues li button>span:nth-child(2){display:grid;gap:3px}.scenario-studio .studio-inspector-issues strong{font-size:11px}.scenario-studio .studio-inspector-issues small{color:var(--bw-ink-500);font-size:10px;line-height:1.4}.scenario-studio .studio-inspector-empty{display:grid;place-items:center;align-content:center;min-height:260px;padding:24px 18px;color:var(--bw-ink-500);text-align:center}.scenario-studio .studio-inspector-empty>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:8px;border-radius:50%;background:var(--bw-success-050);color:var(--bw-success-700);font-size:21px}.scenario-studio .studio-inspector-empty h2{margin:4px 0;color:#172238;font-size:15px}.scenario-studio .studio-inspector-empty p{margin:0 0 14px;font-size:11px;line-height:1.5}.scenario-studio .studio-ai-stack>*{min-width:0;max-width:100%}.scenario-studio .studio-ai-stack .ai-operation-summary,.scenario-studio .studio-ai-stack .ai-scenario-authoring,.scenario-studio .studio-ai-stack .ai-scenario-review,.scenario-studio .studio-ai-stack .ai-usage-summary{margin:0;border-radius:9px;box-shadow:none}.scenario-studio .ai-operation-summary__pending-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid var(--bw-border-soft);border-radius:8px;background:var(--bw-bg-subtle)}.scenario-studio .ai-operation-summary__pending-navigation button{width:auto;min-height:36px;margin:0;padding:6px 8px}.scenario-studio .ai-operation-summary__pending-navigation span{color:var(--bw-ink-600);font-size:10px;font-weight:800;text-align:center}.scenario-studio .studio-pane-scrim{display:none}.scenario-studio .studio-pane-resizer{position:absolute;z-index:13;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none}.scenario-studio .studio-pane-resizer:after{position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;content:""}.scenario-studio .studio-pane-resizer:hover:after,.scenario-studio .studio-pane-resizer:focus-visible:after{width:2px;background:var(--bw-primary-500)}.scenario-studio .studio-pane-resizer--outline{left:calc(var(--studio-outline-width) - 3px)}.scenario-studio .studio-pane-resizer--inspector{right:calc(var(--studio-inspector-width) - 3px)}.scenario-studio .studio-workspace{position:relative;z-index:1;grid-column:2;padding:18px;background:#f2f5f9;container-name:studio-workspace;container-type:inline-size}.scenario-studio .studio-workspace:has(>.studio-node-workspace){overflow:hidden}.scenario-studio .studio-workspace>*{width:min(1120px,100%);margin-right:auto;margin-left:auto}.scenario-studio .studio-area-layout{display:grid;min-width:0;min-height:100%}.scenario-studio .studio-area-layout.is-split{grid-template-columns:minmax(430px,1fr) minmax(360px,.8fr);gap:16px;width:100%;max-width:none}.scenario-studio .studio-area-layout.is-preview{width:min(860px,100%)}.scenario-studio .studio-area-editor,.scenario-studio .studio-area-preview{min-width:0}.scenario-studio .studio-area-preview{align-self:start;min-height:0;padding:18px;border:1px solid var(--bw-border);border-radius:12px;background:#e7edf5;box-shadow:inset 0 0 0 1px #ffffffb3}.scenario-studio .studio-document-preview{width:min(680px,100%);min-height:0;margin:0 auto;padding:clamp(20px,4vw,38px);border:1px solid #d5dce6;border-radius:7px;background:#fff;box-shadow:0 14px 30px #0f172a17}.scenario-studio .studio-document-preview header{padding-bottom:18px;border-bottom:2px solid #1e395d}.scenario-studio .studio-document-preview header>span{color:var(--bw-primary-700);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.scenario-studio .studio-document-preview h2{margin:7px 0;color:#14213a;font-size:22px}.scenario-studio .studio-document-preview header p{margin:0;color:var(--bw-ink-600);font-size:12px;line-height:1.6;white-space:pre-line}.scenario-studio .studio-document-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:12px}.scenario-studio .studio-document-preview__grid section{min-width:0;padding:12px 0;border-bottom:1px solid var(--bw-border-soft)}.scenario-studio .studio-document-preview__grid h3{margin:0 0 5px;color:var(--bw-ink-500);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.scenario-studio .studio-document-preview__grid p{margin:0;color:var(--bw-ink-800);font-size:11px;line-height:1.55;white-space:pre-line}.scenario-studio .studio-document-preview footer{margin-top:18px;color:var(--bw-ink-500);font-size:10px}.scenario-studio .studio-workspace>.studio-node-workspace{width:100%;max-width:none}.scenario-studio .studio-node-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;overflow:hidden;border:1px solid var(--bw-border);border-radius:12px;background:#fff;box-shadow:var(--bw-shadow-sm)}.scenario-studio .studio-node-workspace:has(>.studio-video-component-bar){grid-template-rows:auto auto minmax(0,1fr)}.scenario-studio .studio-node-toolbar{position:relative;z-index:12;display:flex;align-items:center;gap:12px;min-width:0;min-height:58px;padding:8px 10px;border-bottom:1px solid var(--bw-border-soft);background:#fbfcfe}.scenario-studio .studio-node-toolbar__identity{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;max-width:none;margin-right:auto}.scenario-studio .studio-node-toolbar__identity>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:8px;background:#e8eef7}.scenario-studio .studio-node-toolbar__identity>div{display:grid;flex:1 1 auto;min-width:0}.scenario-studio .studio-node-toolbar__identity strong,.scenario-studio .studio-node-toolbar__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-studio .studio-node-toolbar__identity strong{color:#172238;font-size:12px}.scenario-studio .studio-node-toolbar__identity small{color:var(--bw-ink-400);font-size:9px;text-transform:uppercase}.scenario-studio .studio-node-tool-switch,.scenario-studio .studio-preview-target{display:inline-flex;padding:3px;border:1px solid var(--bw-border);border-radius:7px;background:#eef2f7}.scenario-studio .studio-node-tool-switch button,.scenario-studio .studio-preview-target button{min-height:32px;margin:0;padding:5px 9px;border:0;border-radius:5px;background:transparent;color:var(--bw-ink-500);box-shadow:none;font-size:10px;font-weight:750}.scenario-studio .studio-node-tool-switch button.is-active,.scenario-studio .studio-preview-target button.is-active{background:#fff;color:var(--bw-primary-700);box-shadow:var(--bw-shadow-xs)}.scenario-studio .studio-node-toolbar__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}.scenario-studio .studio-node-toolbar__actions.is-graph{position:relative;z-index:2;flex-wrap:wrap;overflow:visible}.scenario-studio .studio-node-toolbar__actions>button,.scenario-studio .studio-add-node-menu__trigger{height:var(--studio-control-height);min-height:var(--studio-control-height);margin:0;padding:6px 9px;font-size:10px;font-weight:750}.scenario-studio .studio-add-node-menu{position:relative;z-index:1;flex:0 0 auto}.scenario-studio .studio-add-node-menu__list{position:absolute;z-index:40;top:calc(100% + 6px);right:0;bottom:auto;display:grid;gap:4px;width:min(230px,calc(100vw - 24px));max-height:min(280px,calc(100dvh - 180px));overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--bw-border);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a33}.scenario-studio .studio-add-node-menu__list button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:36px;margin:0;padding:7px 9px;border:0;background:transparent;color:var(--bw-ink-800);box-shadow:none;text-align:left}.scenario-studio .studio-add-node-menu__list button:hover,.scenario-studio .studio-add-node-menu__list button:focus-visible{background:#eef5ff;color:var(--bw-primary-700)}.scenario-studio .studio-video-component-bar{position:relative;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));min-width:0;padding:0 10px;overflow-x:auto;border-bottom:1px solid var(--bw-border-soft);background:#fff;scroll-snap-type:inline proximity;scrollbar-width:thin}.scenario-studio .studio-video-component-select{display:none}.scenario-studio .studio-video-component-tab{position:relative;display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:150px;min-height:52px;margin:0;padding:7px 12px;border:0;border-radius:0;background:transparent;color:var(--bw-ink-600);box-shadow:none;font-size:11px;font-weight:800;text-align:left;scroll-snap-align:start}.scenario-studio .studio-video-component-tab:hover{background:#f5f8fc;color:var(--bw-ink-900)}.scenario-studio .studio-video-component-tab.is-active{background:var(--bw-primary-050);color:var(--bw-primary-700)}.scenario-studio .studio-video-component-tab.is-active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:3px 3px 0 0;background:var(--bw-primary-600);content:""}.scenario-studio .studio-component-status{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:var(--bw-success-050);color:var(--bw-success-700);font-size:8px;font-weight:850;letter-spacing:.03em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.scenario-studio .studio-component-status.is-inherited{background:#eef2f7;color:var(--bw-ink-600)}.scenario-studio .studio-component-status.is-issues{background:var(--bw-warning-100);color:var(--bw-warning-700)}.scenario-studio .studio-node-layout{display:grid;min-width:0;min-height:0;overflow:hidden}.scenario-studio .studio-preview-only{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#e7edf5}.scenario-studio .studio-preview-only__toolbar{position:relative;z-index:8;display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 12px;border-bottom:1px solid var(--bw-border);background:#fbfcfe}.scenario-studio .studio-preview-only__toolbar>div:first-child{display:grid;min-width:0}.scenario-studio .studio-preview-only__toolbar>div:first-child>span{color:var(--bw-ink-400);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scenario-studio .studio-preview-only__toolbar>div:first-child>strong{overflow:hidden;color:#172238;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scenario-studio .studio-preview-selector{display:inline-flex;min-width:0;padding:3px;overflow-x:auto;border:1px solid var(--bw-border);border-radius:7px;background:#eef2f7;scrollbar-width:thin}.scenario-studio .studio-preview-selector button{min-height:32px;margin:0;padding:5px 9px;border:0;border-radius:5px;background:transparent;color:var(--bw-ink-500);box-shadow:none;font-size:10px;font-weight:750;white-space:nowrap}.scenario-studio .studio-preview-selector button.is-active{background:#fff;color:var(--bw-primary-700);box-shadow:var(--bw-shadow-xs)}.scenario-studio .studio-preview-edit-action{height:var(--studio-control-height);min-height:var(--studio-control-height);margin:0;padding:0 12px;white-space:nowrap}.scenario-studio .studio-node-workspace.is-split .studio-node-layout{grid-template-columns:minmax(720px,1fr) minmax(420px,.72fr)}.scenario-studio .studio-node-workspace.is-preview .studio-node-layout{grid-template-columns:1fr}.scenario-studio .studio-node-editor,.scenario-studio .studio-node-preview{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.scenario-studio .studio-node-editor{display:grid;align-content:start;gap:10px;padding:14px;background:#f7f9fc}.scenario-studio .studio-node-preview{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px;border-left:1px solid var(--bw-border);background:#e7edf5}.scenario-studio .studio-node-workspace.is-preview .studio-node-preview{width:min(900px,100%);margin:0 auto;border-left:0}.scenario-studio .studio-node-preview.is-full{grid-template-rows:minmax(0,1fr);width:100%;max-width:none;margin:0;overflow:auto;border-left:0}.scenario-studio .studio-node-preview>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--bw-ink-500);font-size:10px;text-transform:uppercase}.scenario-studio .studio-node-preview>header strong{color:#172238;font-size:11px}.scenario-studio .studio-node-preview .player-intake-snapshot{--author-rail-height: min(640px, 100%);width:min(100%,430px);margin:0 auto}.scenario-studio .studio-learner-preview{display:grid;align-content:start;gap:14px;width:min(720px,100%);min-height:100%;margin:0 auto;padding:clamp(18px,3vw,30px);border:1px solid #d5dce6;border-radius:10px;background:#fff;box-shadow:0 14px 30px #0f172a17}.scenario-studio .studio-learner-preview>header{padding-bottom:12px;border-bottom:1px solid var(--bw-border-soft)}.scenario-studio .studio-learner-preview>header span,.scenario-studio .studio-learner-preview__questions section>span{color:var(--bw-primary-700);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scenario-studio .studio-learner-preview h2,.scenario-studio .studio-learner-preview h3,.scenario-studio .studio-learner-preview p{margin:5px 0}.scenario-studio .studio-learner-preview h2{font-size:22px}.scenario-studio .studio-learner-preview h3{font-size:15px}.scenario-studio .studio-learner-preview p,.scenario-studio .studio-learner-preview li,.scenario-studio .studio-learner-preview small{color:var(--bw-ink-600);font-size:12px;line-height:1.5}.scenario-studio .studio-learner-preview video{width:100%;max-height:min(480px,55vh);border-radius:8px;background:#0f172a}.scenario-studio .studio-learner-preview__media-placeholder,.scenario-studio .studio-learner-preview__hotspot,.scenario-studio .studio-learner-preview__completion{display:grid;place-items:center;gap:5px;min-height:180px;padding:20px;border:1px dashed var(--bw-border-strong);border-radius:9px;background:var(--bw-bg-subtle);text-align:center}.scenario-studio .studio-learner-preview__media-placeholder>span,.scenario-studio .studio-learner-preview__completion>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--bw-primary-100);color:var(--bw-primary-700);font-size:20px}.scenario-studio .studio-learner-preview__questions{display:grid;gap:12px}.scenario-studio .studio-learner-preview__questions>section{padding:14px;border:1px solid var(--bw-border-soft);border-radius:8px}.scenario-studio .studio-learner-preview-empty{display:grid;min-height:240px;place-items:center;color:var(--bw-ink-500)}.scenario-studio .studio-node-editor>.player-intake-snapshot{--author-rail-height: min(680px, 100%);width:min(520px,100%);margin:0 auto}.scenario-studio .studio-node-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--bw-border-soft)}.scenario-studio .studio-node-editor-header>div:first-child{min-width:0}.scenario-studio .studio-node-editor-header span{color:var(--bw-primary-700);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scenario-studio .studio-node-editor-header h2{margin:4px 0 3px;color:#172238;font-size:18px}.scenario-studio .studio-node-editor-header p{margin:0;color:var(--bw-ink-500);font-size:12px;line-height:1.5}.scenario-studio .studio-patient-form,.scenario-studio .studio-physiology-editor,.scenario-studio .studio-video-editor,.scenario-studio .studio-reflection-editor{display:grid;align-content:start;gap:16px;width:min(1080px,100%);margin:0 auto;padding:18px;border:1px solid var(--bw-border-soft);border-radius:10px;background:#fff;box-shadow:var(--bw-shadow-xs)}.scenario-studio .studio-physiology-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-studio .studio-physiology-editor>.studio-node-editor-header{grid-column:1 / -1}.scenario-studio .studio-patient-form{width:min(900px,100%)}.scenario-studio .studio-video-editor,.scenario-studio .studio-reflection-editor{width:min(960px,100%);border-color:var(--bw-border-soft);background:#fff;color:var(--bw-ink-800)}.scenario-studio .studio-video-editor .player-intake-video-stage,.scenario-studio .studio-reflection-editor .player-intake-video-stage{width:100%;height:auto;min-height:0;max-height:620px;aspect-ratio:16 / 9;border-color:#52627a;background:#172238}.scenario-studio .studio-video-editor .media-replace-actions,.scenario-studio .studio-reflection-editor .media-replace-actions{margin:0}.scenario-studio .studio-video-file-summary{display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100% - 32px));padding:16px;border:1px solid #52627a;border-radius:9px;background:#202d43;color:#f7f9fc;text-align:left}.scenario-studio .studio-video-file-summary>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:#2f6cf0}.scenario-studio .studio-video-file-summary>div{display:grid;min-width:0;gap:3px}.scenario-studio .studio-video-file-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-studio .studio-video-file-summary small{color:#b9c6d9}.scenario-studio .studio-video-audit{display:grid;gap:12px;padding:14px;border:1px solid var(--bw-border-soft);border-radius:9px;background:#f8fafc}.scenario-studio .studio-video-audit__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px}.scenario-studio .studio-video-audit__summary>div{display:grid;min-width:0;gap:3px}.scenario-studio .studio-video-audit__summary span{color:var(--bw-ink-400);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.scenario-studio .studio-video-audit__summary strong{color:var(--bw-ink-800);font-size:12px;overflow-wrap:anywhere}.scenario-studio .studio-video-audit__issues,.scenario-studio .studio-video-audit__ready{margin:0;padding:10px 12px;border-radius:7px;font-size:11px;line-height:1.45}.scenario-studio .studio-video-audit__issues{border:1px solid var(--bw-warning-100);background:var(--bw-warning-050);color:var(--bw-warning-700)}.scenario-studio .studio-video-audit__issues ul{margin:5px 0 0;padding-left:18px}.scenario-studio .studio-video-audit__ready{border:1px solid #bdd7c8;background:var(--bw-success-050);color:var(--bw-success-700);font-weight:750}.scenario-studio .studio-video-accessibility{border-top:1px solid var(--bw-border-soft);padding-top:10px}.scenario-studio .studio-video-accessibility summary{min-height:var(--studio-control-height);color:var(--bw-ink-700);font-size:12px;font-weight:800;cursor:pointer}.scenario-studio .studio-video-accessibility p{margin:7px 0 0;color:var(--bw-ink-500);font-size:11px;line-height:1.55}.scenario-studio .studio-preview-summary-note{display:inline-flex;align-items:center;min-height:var(--studio-control-height);padding:0 10px;border-radius:7px;background:#eef2f7;color:var(--bw-ink-500);font-size:10px;font-weight:750;white-space:nowrap}.scenario-studio .studio-patient-form__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scenario-studio .studio-patient-form__fields textarea{min-height:132px;resize:vertical}.scenario-studio .studio-baseline-status,.scenario-studio .studio-inherited-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px 10px;padding:11px 12px;border:1px solid #bdd7c8;border-radius:8px;background:var(--bw-success-050);color:var(--bw-success-700)}.scenario-studio .studio-baseline-status strong,.scenario-studio .studio-inherited-state strong{font-size:11px}.scenario-studio .studio-baseline-status span,.scenario-studio .studio-inherited-state span{color:var(--bw-ink-600);font-size:11px}.scenario-studio .studio-readonly-snapshot{display:grid;min-width:0;min-height:100%;place-items:start center}.scenario-studio .studio-physiology-editor>.mini-card{min-width:0;margin:0;box-shadow:none}.scenario-studio .studio-monitor-preview{display:grid;align-content:start;gap:9px;min-width:0}.scenario-studio .studio-monitor-preview .player-intake-monitor-preview{width:min(100%,440px);margin:0 auto}.scenario-studio .studio-monitor-preview .or-monitor-panel{max-width:100%}.scenario-studio .studio-flow-canvas{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%;overflow:hidden;border:1px solid var(--bw-border);border-radius:10px;background:#f8fafc}.scenario-studio .studio-flow-canvas.is-preview{grid-template-rows:minmax(0,1fr)}.scenario-studio .studio-flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--bw-border-soft);background:#fff}.scenario-studio .studio-flow-toolbar>div{display:grid;min-width:0}.scenario-studio .studio-flow-toolbar span{color:var(--bw-ink-400);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scenario-studio .studio-flow-toolbar strong{overflow:hidden;color:#172238;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scenario-studio .studio-flow-toolbar button{height:var(--studio-control-height);min-height:var(--studio-control-height);margin:0;white-space:nowrap}.scenario-studio .studio-node-editor:has(>.studio-flow-canvas){grid-template-rows:minmax(0,1fr);align-content:stretch}.scenario-studio .studio-flow-canvas .node-flow-diagram{height:100%;border:0;border-radius:0}.scenario-studio .studio-tool-empty{display:grid;place-items:center;align-content:center;min-height:440px;padding:30px;text-align:center}.scenario-studio .studio-tool-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--bw-primary-050);color:var(--bw-primary-700);font-size:20px}.scenario-studio .studio-tool-empty h2{margin:10px 0 3px;font-size:16px}.scenario-studio .studio-tool-empty p{max-width:380px;margin:0 0 14px;color:var(--bw-ink-500);font-size:12px}.scenario-studio .hotspot-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-studio .hotspot-editor__toolbar>strong{color:var(--bw-ink-800);font-size:13px}.scenario-studio .hotspot-editor__toolbar>button{margin:0}.scenario-studio .hotspot-editor--expanded{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;align-content:start;overflow:auto;padding:clamp(14px,3vw,32px);background:#f7f9fc;overscroll-behavior:contain}.scenario-studio .hotspot-editor--expanded .hotspot-canvas{width:min(1120px,100%);max-height:calc(100vh - 230px);margin:0 auto}.scenario-studio .hotspot-keyboard-controls{padding:10px 12px;border:1px solid var(--bw-border);border-radius:8px;background:#fff}.scenario-studio .hotspot-keyboard-controls>summary{color:var(--bw-primary-700);font-size:12px;font-weight:800;cursor:pointer}.scenario-studio .hotspot-keyboard-controls>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:10px}.scenario-studio .hotspot-keyboard-controls label{display:grid;gap:4px;color:var(--bw-ink-600);font-size:11px;font-weight:700}.scenario-studio .hotspot-keyboard-controls input{width:100%;min-width:0}.scenario-studio .player-intake-monitor-overlay,.scenario-studio .player-intake-node-settings-overlay{z-index:100;top:0;right:0;bottom:0;left:0;max-width:none;max-height:100dvh}@container scenario-studio (max-width: 1499px){.scenario-studio .studio-header{grid-template-columns:minmax(420px,1fr) auto}.scenario-studio .studio-header__tool>span{display:none}.scenario-studio.is-split .studio-shell-grid{grid-template-columns:0 minmax(0,1fr) 0}.scenario-studio.is-split .studio-context-nav,.scenario-studio.is-split .studio-inspector{position:absolute;z-index:18;top:0;bottom:0;width:min(360px,calc(100% - 24px));box-shadow:var(--bw-shadow-lg)}.scenario-studio.is-split .studio-context-nav{left:0}.scenario-studio.is-split .studio-inspector{right:0}.scenario-studio.is-split .studio-context-nav__close,.scenario-studio.is-split .studio-inspector__header>button{display:grid;place-items:center}.scenario-studio.is-split .studio-pane-scrim{position:absolute;z-index:14;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#0f172a59;box-shadow:none}.scenario-studio.is-split .studio-pane-resizer{display:none}}@container scenario-studio (max-width: 1326px){.scenario-studio .studio-header__back>span:last-child{display:none}.scenario-studio:not(.is-split) .studio-shell-grid.has-outline.has-inspector{grid-template-columns:minmax(0,1fr)}.scenario-studio:not(.is-split) .studio-shell-grid.has-outline.has-inspector .studio-workspace{grid-column:1}.scenario-studio:not(.is-split) .studio-shell-grid.has-outline.has-inspector .studio-context-nav,.scenario-studio:not(.is-split) .studio-shell-grid.has-outline.has-inspector .studio-inspector{position:absolute;z-index:18;top:0;bottom:0;width:min(380px,calc(100% - 28px));box-shadow:var(--bw-shadow-lg)}.scenario-studio:not(.is-split) .studio-shell-grid.has-outline.has-inspector .studio-context-nav{left:0}.scenario-studio:not(.is-split) .studio-shell-grid.has-outline.has-inspector .studio-inspector{right:0}.scenario-studio:not(.is-split) .studio-shell-grid.has-outline.has-inspector .studio-context-nav__close,.scenario-studio:not(.is-split) .studio-shell-grid.has-outline.has-inspector .studio-inspector__header>button{display:grid;place-items:center}.scenario-studio:not(.is-split) .studio-shell-grid.has-outline.has-inspector .studio-pane-scrim{position:absolute;z-index:14;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#0f172a59;box-shadow:none}.scenario-studio:not(.is-split) .studio-shell-grid.has-outline.has-inspector .studio-pane-resizer{display:none}}@container scenario-studio (max-width: 1180px){.scenario-studio .studio-header__back>span:last-child{display:none}.scenario-studio .studio-header{grid-template-columns:minmax(340px,.85fr) auto}.scenario-studio .studio-shell-grid,.scenario-studio.is-split .studio-shell-grid,.scenario-studio .studio-shell-grid.has-outline,.scenario-studio .studio-shell-grid.has-inspector,.scenario-studio .studio-shell-grid.has-outline.has-inspector{grid-template-columns:minmax(0,1fr)}.scenario-studio .studio-workspace{grid-column:1}.scenario-studio .studio-shell-grid>.studio-overview-scroll.is-in-shell{grid-column:1}.scenario-studio .studio-context-nav,.scenario-studio .studio-inspector{position:absolute;z-index:18;top:0;bottom:0;width:min(380px,calc(100% - 28px));box-shadow:var(--bw-shadow-lg)}.scenario-studio .studio-context-nav{left:0}.scenario-studio .studio-inspector{right:0}.scenario-studio .studio-context-nav__close,.scenario-studio .studio-inspector__header>button{display:grid;place-items:center;width:44px;min-height:44px}.scenario-studio .studio-pane-scrim{position:absolute;z-index:14;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#0f172a59;box-shadow:none}.scenario-studio .studio-pane-resizer{display:none}.scenario-studio .studio-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-studio .studio-node-toolbar{flex-wrap:wrap}.scenario-studio .studio-node-toolbar__identity{max-width:none}.scenario-studio .studio-node-tool-switch{order:3;width:100%}.scenario-studio .studio-node-tool-switch button{flex:1}}@container scenario-studio (max-width: 900px){.scenario-studio .studio-guided-footer{grid-template-columns:minmax(130px,.75fr) minmax(90px,.35fr) auto;gap:8px}.scenario-studio .studio-guided-footer__continue{max-width:260px}.scenario-studio .studio-mode-switch button:nth-child(2){display:none}.scenario-studio .player-intake-monitor-overlay,.scenario-studio .player-intake-node-settings-overlay{padding:0}.scenario-studio .player-intake-monitor-drawer,.scenario-studio .player-intake-node-settings-drawer{width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0}}@container scenario-studio (max-width: 820px){.scenario-studio{--studio-header-height: 104px}.scenario-studio .studio-header{grid-template-columns:minmax(0,1fr);gap:5px;padding:6px 8px}.scenario-studio .studio-header__primary{min-height:40px}.scenario-studio .studio-header--creation{grid-template-rows:minmax(40px,auto) auto}.scenario-studio .studio-header--creation .studio-header__commands{overflow:visible}.scenario-studio .studio-header__commands{justify-content:flex-start;min-width:0;overflow-x:auto;scrollbar-width:none}.scenario-studio .studio-header__commands::-webkit-scrollbar{display:none}.scenario-studio .studio-ai-scope-tooltip{position:absolute;top:calc(100% + 8px);right:12px;left:12px;width:auto;max-width:none}.scenario-studio .studio-header__submit{margin-left:auto}.scenario-studio .studio-header__title-row>input.studio-header__title-input{min-width:6rem;max-width:calc(100% - 49px)}.scenario-studio .studio-overview-scroll,.scenario-studio .studio-workspace{padding:14px}.scenario-studio .studio-task-overview__hero{align-items:flex-start}.scenario-studio .studio-task-overview__progress{width:150px}.scenario-studio .studio-next-action{grid-template-columns:auto minmax(0,1fr)}.scenario-studio .studio-next-action>button{grid-column:1 / -1;width:100%}.scenario-studio .studio-readiness-summary{align-items:stretch;flex-direction:column}.scenario-studio .studio-readiness-summary__actions button{flex:1}.scenario-studio .studio-node-workspace{min-height:0}.scenario-studio .scenario-ai-focus-layer{padding:14px}.scenario-studio .scenario-ai-focus-view{width:100%;height:100%}.scenario-studio .scenario-ai-focus-view .scenario-ai-authoring__instructions{grid-template-columns:minmax(0,1fr)}.scenario-studio .scenario-ai-focus-view .scenario-ai-authoring__copy{width:100%}}@container scenario-studio (max-width: 600px){.scenario-studio .scenario-ai-focus-layer{padding:0}.scenario-studio .scenario-ai-focus-view,.scenario-studio .scenario-ai-focus-view .scenario-ai-authoring,.scenario-studio .scenario-ai-focus-view .ai-scenario-review-panel,.scenario-studio .scenario-ai-focus-view .ai-usage-panel,.scenario-studio .scenario-ai-focus-view .ai-operation-summary{border:0;border-radius:0}.scenario-studio .scenario-ai-focus-view__scroll{padding:0}.scenario-studio .scenario-ai-focus-view .scenario-ai-authoring{padding:18px 14px}.scenario-studio .scenario-ai-focus-view__close{top:12px;right:12px}.scenario-studio .scenario-ai-focus-view .ai-scenario-review-panel,.scenario-studio .scenario-ai-focus-view .ai-usage-panel,.scenario-studio .scenario-ai-focus-view .ai-operation-summary{padding:62px 14px 20px}.scenario-studio .scenario-ai-focus-view .ai-scenario-review-panel__recommendations{grid-template-columns:minmax(0,1fr)}.scenario-studio .studio-guided-footer{grid-template-columns:minmax(84px,1fr) auto;gap:7px;min-height:58px;padding:6px 8px}.scenario-studio .studio-guided-footer__progress{position:absolute;top:0;right:8px;left:8px;display:block}.scenario-studio .studio-guided-footer__progress-label{display:none}.scenario-studio .studio-guided-footer__compact-progress{display:inline;font-weight:750}.scenario-studio .studio-guided-footer__progress-track{height:2px}.scenario-studio .studio-guided-footer__location{grid-template-columns:minmax(0,1fr);gap:1px}.scenario-studio .studio-guided-footer__location>span{display:none}.scenario-studio .studio-guided-footer__location>strong,.scenario-studio .studio-guided-footer__location>small{grid-column:1}.scenario-studio .studio-guided-footer__actions{gap:6px}.scenario-studio .studio-guided-footer__actions .studio-guided-footer__previous{justify-content:center;width:40px;min-width:40px;overflow:hidden;padding:0;font-size:0}.scenario-studio .studio-guided-footer__actions .studio-guided-footer__previous>span{font-size:15px}.scenario-studio .studio-guided-footer__continue{max-width:min(190px,49vw);gap:8px;padding:0 10px}.scenario-studio .studio-lifecycle-pending{width:100%}.scenario-studio .studio-header__panel-toggle,.scenario-studio .studio-header__tool{min-width:36px;min-height:36px}.scenario-studio .studio-header__identity{max-width:calc(100vw - 100px)}.scenario-studio .studio-mode-switch button{min-width:55px}.scenario-studio .studio-header__more>summary,.scenario-studio .studio-header__ai-menu>summary,.scenario-studio .studio-header__tool{min-width:40px;padding:0 6px}.scenario-studio .studio-header__ai-menu>summary{font-size:0}.scenario-studio .studio-header__ai-menu>summary>span{font-size:14px}.scenario-studio .studio-header__submit{display:none}.scenario-studio .studio-header__mobile-submit{display:flex;color:var(--bw-primary-700);font-weight:800}.scenario-studio .studio-header__mobile-submit:disabled{color:var(--bw-ink-400)}.scenario-studio .studio-header__mobile-submit[aria-disabled=true]{color:var(--bw-ink-400);cursor:not-allowed}.scenario-studio .studio-alerts .status{margin-right:7px;margin-left:7px}.scenario-studio .studio-overview-scroll,.scenario-studio .studio-workspace{padding:9px}.scenario-studio .studio-task-overview{gap:14px}.scenario-studio .studio-task-overview__hero{display:grid;gap:12px}.scenario-studio .studio-task-overview__hero h1{font-size:28px}.scenario-studio .studio-task-overview__progress{width:100%}.scenario-studio .studio-task-grid{grid-template-columns:minmax(0,1fr)}.scenario-studio .studio-task-grid>li>button{min-height:168px}.scenario-studio .studio-next-action{padding:13px}.scenario-studio .studio-readiness-summary>div,.scenario-studio .studio-readiness-summary__actions{align-items:stretch;flex-direction:column}.scenario-studio .studio-context-nav,.scenario-studio .studio-inspector,.scenario-studio.is-split .studio-context-nav,.scenario-studio.is-split .studio-inspector{width:100%}.scenario-studio .studio-node-workspace{min-height:0;border-radius:9px}.scenario-studio .studio-node-toolbar{align-items:stretch;gap:7px}.scenario-studio .studio-node-toolbar__identity{width:100%}.scenario-studio .studio-node-toolbar__actions{width:100%;overflow-x:auto}.scenario-studio .studio-preview-target,.scenario-studio .studio-preview-target button{flex:1}.scenario-studio .studio-node-editor,.scenario-studio .studio-node-preview{padding:9px}.scenario-studio .studio-node-workspace.is-split .studio-node-preview{display:none}.scenario-studio .studio-document-preview{padding:18px}.scenario-studio .studio-document-preview__grid{grid-template-columns:minmax(0,1fr)}.scenario-studio .studio-area-preview{min-height:100%;padding:8px}.scenario-studio .hotspot-editor--expanded{padding:9px}.scenario-studio .hotspot-keyboard-controls>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@container studio-workspace (max-width: 1080px){.scenario-studio .studio-node-toolbar{flex-wrap:wrap}.scenario-studio .studio-node-toolbar__identity{max-width:none}.scenario-studio .studio-node-tool-switch,.scenario-studio .studio-workbench-tabs{order:3;width:100%;overflow-x:auto;scrollbar-width:thin}.scenario-studio .studio-video-component-bar{width:100%;overflow-x:auto;scrollbar-width:thin}.scenario-studio .studio-node-tool-switch button,.scenario-studio .studio-video-component-tab,.scenario-studio .studio-workbench-tabs button{flex:1 0 max-content}}@container studio-workspace (max-width: 880px){.scenario-studio .studio-area-layout.is-split{grid-template-columns:minmax(0,1fr)}.scenario-studio .studio-area-layout.is-split .studio-area-preview{display:none}.scenario-studio .studio-node-toolbar__actions{max-width:100%;overflow-x:auto;scrollbar-width:thin}.scenario-studio .studio-preview-only__toolbar{grid-template-columns:minmax(0,1fr) auto}.scenario-studio .studio-preview-selector{grid-column:1 / -1;grid-row:2}.scenario-studio .studio-physiology-editor{grid-template-columns:minmax(0,1fr)}}@container studio-workspace (max-width: 1139px){.scenario-studio .studio-node-workspace.is-split .studio-node-layout{grid-template-columns:minmax(0,1fr)}.scenario-studio .studio-node-workspace.is-split .studio-node-preview{display:none}}@container studio-workspace (max-width: 640px){.scenario-studio .studio-video-component-bar{display:none}.scenario-studio .studio-video-component-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;border-bottom:1px solid var(--bw-border-soft);background:#fff}.scenario-studio .studio-video-component-select>span{color:var(--bw-ink-500);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.scenario-studio .studio-video-component-select select{width:100%;height:var(--studio-control-height);min-height:var(--studio-control-height);padding:0 32px 0 10px;border:1px solid var(--bw-border);border-radius:7px;background:#fff;color:var(--bw-ink-800);font-size:12px;font-weight:750}.scenario-studio .studio-node-toolbar__identity{width:100%;margin-right:0}.scenario-studio .studio-node-toolbar__actions{width:100%;justify-content:flex-start}.scenario-studio .studio-patient-form,.scenario-studio .studio-physiology-editor,.scenario-studio .studio-video-editor,.scenario-studio .studio-reflection-editor{padding:13px}.scenario-studio .studio-patient-form__fields{grid-template-columns:minmax(0,1fr)}.scenario-studio .studio-node-editor-header{display:grid;gap:10px}.scenario-studio .studio-preview-only__toolbar{grid-template-columns:minmax(0,1fr)}.scenario-studio .studio-preview-selector,.scenario-studio .studio-preview-edit-action{grid-column:1;width:100%}.scenario-studio .studio-preview-selector{grid-row:auto}.scenario-studio .studio-preview-selector button{flex:1 0 max-content}.scenario-studio .studio-flow-toolbar{align-items:stretch;flex-direction:column}}@media(max-height:720px){.scenario-studio .studio-workspace{padding:10px}.scenario-studio .studio-node-toolbar{min-height:50px;padding-block:5px}.scenario-studio .studio-node-editor,.scenario-studio .studio-node-preview{padding:10px}.scenario-studio .studio-tool-empty,.scenario-studio .studio-inspector-empty{min-height:0}}@media(prefers-reduced-motion:reduce){.scenario-studio .studio-shell-grid,.scenario-studio .studio-task-grid>li>button,.scenario-studio .studio-header__save-state.is-saving>span,.scenario-studio .studio-guided-footer__progress>span,.scenario-studio .studio-lifecycle-pending,.scenario-studio .studio-lifecycle-pending__spinner{transition:none;animation:none}}@media(pointer:coarse){.scenario-studio button,.scenario-studio summary,.scenario-studio select,.scenario-studio input:not([type=hidden]){min-height:44px}.scenario-studio .studio-header button,.scenario-studio .studio-header summary,.scenario-studio .studio-node-toolbar button,.scenario-studio .studio-context-nav__close,.scenario-studio .studio-inspector__header>button{min-width:44px;min-height:44px}.scenario-studio .studio-header__title-ai .ai-enhance__trigger,.scenario-studio .studio-alerts .status-dismiss{width:44px;min-width:44px;min-height:44px}}.bws-anthropometrics{display:grid;gap:12px;padding-top:4px}.bws-anthropometrics__heading{padding:10px 12px 0}.bws-anthropometrics__heading h3{margin:0}.bws-anthropometrics__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:720px){.bws-anthropometrics__fields{grid-template-columns:1fr}}.bws-learner-preview-backdrop.is-patient-brief{--border-color: #d6e2dd;--surface-raised: #fff;--surface-alt: #f4f8f6;--surface-main: #fff;--text-primary: #10251f;--text-secondary: #4e655d;--text-muted: #64748b;--accent-emerald: #007a5a;--accent-emerald-soft: #e8f3ee;padding:clamp(8px,1.6vw,24px);background:#010806b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bws-learner-preview-dialog.is-patient-brief.patient-brief-modal-card{width:min(90%,1720px);max-width:1720px;height:min(90%,960px);max-height:min(90%,960px);grid-template-rows:auto minmax(0,1fr);border-radius:18px;line-height:normal}.bws-learner-preview-dialog.is-patient-brief .patient-brief-modal-header{height:70px;min-height:70px}@media(max-width:1180px)and (orientation:portrait),(max-width:767px){.bws-learner-preview-backdrop.is-patient-brief{padding:6px}.bws-learner-preview-dialog.is-patient-brief.patient-brief-modal-card{width:100%;height:100%;max-height:none;border-radius:12px}.bws-learner-preview-dialog.is-patient-brief .patient-brief-modal-header{height:60px;min-height:60px;padding-block:8px}}.bws-template-save{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:16px}.bws-template-save .bw-field{flex:1 1 240px}.bws-template-save>.bw-btn{margin-top:43px}@media(max-width:720px){.bws-template-save{align-items:stretch;flex-direction:column}.bws-template-save>.bw-btn{width:100%;margin-top:0}}.scenario-studio-v2,.avatar-video-dialog-backdrop{--bws-radius-pill: 999px;--bws-ai: #6d47d9;--bws-ai-bg: #f4f0fe;--bws-ai-border: #d9cbfa}.scenario-studio-v2{--bws-brand: var(--bw-primary-600);--bws-brand-hover: var(--bw-primary-700);--bws-brand-050: var(--bw-primary-050);--bws-brand-100: var(--bw-primary-100);--bws-brand-ring: var(--bw-ring-color);--bws-canvas: var(--bw-bg);--bws-canvas-deep: #10251f;--bws-canvas-grid: rgb(92 120 110 / 24%);--bws-canvas-ink: #10251f;--bws-canvas-ink-dim: #61776f;--bws-canvas-surface: var(--bw-surface);--bws-canvas-border: var(--bw-border);--bws-canvas-edge: #71857d;--bws-canvas-minimap: var(--bw-bg-subtle);--bws-surface: var(--bw-surface);--bws-bg: var(--bw-bg);--bws-bg-subtle: var(--bw-bg-subtle);--bws-border: var(--bw-border);--bws-border-soft: var(--bw-border-soft);--bws-ink: var(--bw-ink-900);--bws-ink-soft: var(--bw-ink-600);--bws-ink-muted: var(--bw-ink-400);--bws-clinical: #b45309;--bws-clinical-bg: #fff7ed;--bws-clinical-border: #fdd9a8;--bws-danger: #b42318;--bws-danger-bg: #fef2f2;--bws-ok: var(--bw-success-700);--bws-ok-bg: #f0fdf4;--bws-type-video: #2563eb;--bws-type-decision: #b45309;--bws-type-reflection: #7c3aed;--bws-type-assessment: #0f766e;--bws-type-completion: #15803d;--bws-type-video-bg: #eff6ff;--bws-type-video-border: #bfdbfe;--bws-type-decision-bg: #fff4e8;--bws-type-decision-border: #f5cfaa;--bws-type-reflection-bg: #f5f0ff;--bws-type-reflection-border: #ddd0fb;--bws-type-assessment-bg: #eaf8f5;--bws-type-assessment-border: #bce5dc;--bws-type-completion-bg: #ecf9f0;--bws-type-completion-border: #bfe6ca;--bws-bar-height: 56px;--bws-inspector-width: 380px;--bws-toc-width: 190px;--bws-radius: 10px;--bws-radius-lg: 14px;--bws-radius-pill: 999px;--bws-shadow-sm: 0 1px 2px rgb(5 31 24 / 6%);--bws-shadow-md: 0 8px 24px rgb(5 31 24 / 10%);--bws-shadow-lg: 0 20px 60px rgb(5 31 24 / 18%);--bws-ring: 0 0 0 3px var(--bws-brand-ring);--bws-motion-fast: .12s;--bws-motion-base: .18s;--bws-motion-slow: .26s;--bws-ease-standard: cubic-bezier(.2, .8, .2, 1);--bws-ease-enter: cubic-bezier(.16, 1, .3, 1);position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:var(--bws-bar-height) minmax(0,1fr);font-family:var(--bw-font);color:var(--bws-ink);background:var(--bws-bg)}@media(max-width:900px){.scenario-studio-v2{--bws-bar-height: 52px}}.scenario-studio-v2 *,.scenario-studio-v2 *:before,.scenario-studio-v2 *:after{box-sizing:border-box}.scenario-studio-v2 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bws-bar{z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--bw-space-3);padding:0 var(--bw-space-3);border-bottom:1px solid var(--bws-border);background:var(--bws-surface);box-shadow:var(--bws-shadow-sm)}.bws-bar__left,.bws-bar__right{display:flex;align-items:center;gap:var(--bw-space-2);min-width:0}.bws-bar__right{justify-content:flex-end}.bws-bar__back{display:inline-flex;gap:6px;align-items:center;flex-shrink:0;height:34px;padding:0 10px;border:1px solid transparent;border-radius:var(--bws-radius);background:none;color:var(--bws-ink-soft);font:inherit;font-size:var(--bw-text-md);cursor:pointer}.bws-bar__back:hover{border-color:var(--bws-border);background:var(--bws-bg);color:var(--bws-ink)}.bws-bar__identity{display:flex;flex:1;gap:8px;align-items:baseline;min-width:0}.bws-bar__title{flex:1;width:100%;min-width:60px;max-width:40ch;padding:4px 8px;overflow:hidden;border:1px solid transparent;border-radius:var(--bws-radius);background:none;color:var(--bws-ink);font:inherit;font-size:var(--bw-text-base);font-weight:600;text-overflow:ellipsis}.bws-bar__title:hover{border-color:var(--bws-border)}.bws-bar__title:focus-visible{border-color:var(--bws-brand);outline:none;box-shadow:var(--bws-ring)}.bws-bar__save{flex-shrink:0;width:52px;color:var(--bws-ink-muted);font-size:var(--bw-text-xs);white-space:nowrap}.bws-destinations{display:inline-flex;gap:2px;padding:3px;border-radius:var(--bws-radius-pill);background:var(--bws-bg)}.bws-destination{display:inline-flex;gap:7px;align-items:center;height:32px;padding:0 16px;border:none;border-radius:var(--bws-radius-pill);background:none;color:var(--bws-ink-soft);font:inherit;font-size:var(--bw-text-md);font-weight:550;white-space:nowrap;cursor:pointer;transition:background-color var(--bws-motion-fast) ease,color var(--bws-motion-fast) ease,box-shadow var(--bws-motion-fast) ease,transform var(--bws-motion-fast) var(--bws-ease-standard)}.bws-destination:hover:not(.is-active){color:var(--bws-ink);transform:translateY(-1px)}.bws-destination.is-active{background:var(--bws-surface);color:var(--bws-brand);box-shadow:var(--bws-shadow-sm)}.bws-destination:focus-visible{outline:none;box-shadow:var(--bws-ring)}.bws-destination .bw-status.is-placeholder{visibility:hidden}.bw-btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid var(--bws-border);border-radius:var(--bws-radius);background:var(--bws-surface);color:var(--bws-ink);font:inherit;font-size:var(--bw-text-md);font-weight:550;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.bw-btn:hover:not(:disabled){border-color:var(--bws-ink-muted);background:var(--bws-bg)}.bw-btn:focus-visible{outline:none;box-shadow:var(--bws-ring)}.bw-btn:disabled{opacity:.5;cursor:not-allowed}.bw-btn--primary{border-color:var(--bws-brand);background:var(--bws-brand);color:#fff}.bw-btn--primary:hover:not(:disabled){border-color:var(--bws-brand-hover);background:var(--bws-brand-hover)}.bw-btn--quiet{height:28px;padding:0 10px;border-color:transparent;background:none;font-size:var(--bw-text-sm)}.bw-btn--quiet:hover:not(:disabled){border-color:var(--bws-border);background:var(--bws-surface)}.bw-btn--link{height:auto;padding:0;border:none;background:none;color:var(--bws-brand);font-size:var(--bw-text-sm);text-decoration:underline;text-underline-offset:2px}.bw-btn--clinical{height:28px;padding:0 12px;border-color:var(--bws-clinical);background:var(--bws-clinical);color:#fff;font-size:var(--bw-text-sm)}.bw-btn--clinical:hover:not(:disabled){border-color:#9a3412;background:#9a3412;color:#fff}.bw-btn--danger{border-color:var(--bws-danger);color:var(--bws-danger)}.bw-btn kbd{padding:1px 5px;border:1px solid var(--bws-border);border-radius:4px;background:var(--bws-bg);color:var(--bws-ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.bws-node-issues.bw-btn{border-color:#b4231847;background:var(--bws-danger-bg);color:var(--bws-danger)}.bws-node-issues.bw-btn:hover:not(:disabled){border-color:var(--bws-danger);background:#fee4e2}.bw-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--bws-radius);background:none;color:var(--bws-ink-soft);font-size:18px;line-height:1;cursor:pointer}.bw-icon-btn:hover{border-color:var(--bws-border);background:var(--bws-bg);color:var(--bws-ink)}.bw-icon-btn:focus-visible{outline:none;box-shadow:var(--bws-ring)}.scenario-studio-v2 .confirm-dialog{width:min(500px,100%);padding:var(--bw-space-5);border-color:var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface);color:var(--bws-ink);font-family:var(--bw-font);font-size:var(--bw-text-md);box-shadow:var(--bws-shadow-lg)}.scenario-studio-v2 .confirm-dialog__header{gap:var(--bw-space-4);align-items:start}.scenario-studio-v2 .confirm-dialog h2{color:var(--bws-ink);font-family:var(--bw-font);font-size:var(--bw-text-xl);font-weight:650;line-height:1.35;letter-spacing:-.01em}.scenario-studio-v2 .confirm-dialog__close{width:34px;height:34px;border-color:var(--bws-border);border-radius:var(--bws-radius);background:var(--bws-bg);color:var(--bws-ink);font-family:var(--bw-font);font-size:20px;font-weight:500}.scenario-studio-v2 .confirm-dialog__body{gap:var(--bw-space-2);margin-top:var(--bw-space-4);color:var(--bws-ink-soft);font-family:var(--bw-font);font-size:var(--bw-text-md);line-height:1.55}.scenario-studio-v2 .confirm-dialog__body p{color:var(--bws-ink-soft);line-height:1.55}.scenario-studio-v2 .confirm-dialog__actions{gap:var(--bw-space-3);margin-top:var(--bw-space-5)}.scenario-studio-v2 .confirm-dialog__actions button{min-height:40px;padding:8px 14px;border:1px solid var(--bws-border);border-radius:var(--bws-radius);font-family:var(--bw-font);font-size:var(--bw-text-md);font-weight:600;box-shadow:none}.scenario-studio-v2 .confirm-dialog__actions .secondary-action{background:var(--bws-bg);color:var(--bws-ink)}.scenario-studio-v2 .confirm-dialog__actions .danger-action{border-color:var(--bws-danger);background:var(--bws-danger);color:#fff}.scenario-studio-v2 .confirm-dialog button:hover:not(:disabled),.scenario-studio-v2 .confirm-dialog button:active:not(:disabled){transform:none}.bws-readiness{display:inline-flex;gap:6px;align-items:center;height:34px;padding:0 12px;border:1px solid var(--bws-border);border-radius:var(--bws-radius-pill);background:var(--bws-surface);color:var(--bws-ink-soft);font:inherit;font-size:var(--bw-text-md);font-weight:600;cursor:pointer}.bws-readiness.is-clear{border-color:#16a34a4d;background:var(--bws-ok-bg);color:var(--bws-ok)}.bws-readiness.has-issues{border-color:#b4231842;background:var(--bws-danger-bg);color:var(--bws-danger)}.bws-readiness:focus-visible{outline:none;box-shadow:var(--bws-ring)}.bw-field{display:grid;gap:6px;width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--bws-radius);transition:background .14s ease,border-color .14s ease}.bw-field__label-row{display:flex;gap:var(--bw-space-2);align-items:center;justify-content:space-between;min-height:22px}.bw-field__label{color:var(--bws-ink);font-size:var(--bw-text-md);font-weight:600}.bw-field__required{margin-left:3px;color:var(--bws-danger)}.bw-field__label-meta{display:inline-flex;gap:6px;align-items:center;flex-shrink:0}.bw-field__control input:not([type=checkbox],[type=radio],[type=file]),.bw-field__control select,.bw-field__control textarea{width:100%;padding:9px 11px;border:1px solid var(--bws-border);border-radius:var(--bws-radius);background:var(--bws-surface);color:var(--bws-ink);font:inherit;font-size:var(--bw-text-base);line-height:1.55}.bw-field__control textarea{min-height:92px;resize:vertical}.bw-field__control,.bw-field__foot,.bw-field__ai-review,.bw-field__control>*{min-width:0;max-width:100%}.bw-field__control :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):focus-visible{border-color:var(--bws-brand);outline:none;box-shadow:var(--bws-ring)}.bw-field__foot{display:grid;gap:6px}.bw-field__description{margin:0;color:var(--bws-ink-muted);font-size:var(--bw-text-sm);line-height:1.5}.bw-field__error{margin:0;color:var(--bws-danger);font-size:var(--bw-text-sm);font-weight:500}.bw-field.has-error{border-left-color:var(--bws-danger);background:var(--bws-danger-bg)}.bw-field.has-error .bw-field__control :is(input,select,textarea){border-color:#b4231873}.bw-field.is-drafted{border-color:var(--bws-ai-border);border-left-color:var(--bws-ai);background:var(--bws-ai-bg)}.bw-field.is-clinical{border-color:var(--bws-clinical-border);border-left-color:var(--bws-clinical);background:var(--bws-clinical-bg)}.bw-field__badge{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:var(--bws-radius-pill);font-size:var(--bw-text-xs);font-weight:600;white-space:nowrap}.bw-field__badge.is-draft{background:var(--bws-ai-border);color:var(--bws-ai)}.bw-field__badge.is-clinical{background:var(--bws-clinical-border);color:var(--bws-clinical)}.bw-field__badge.is-human{background:var(--bws-bg);color:var(--bws-ink-muted)}.bw-field__ai-review{display:grid;gap:8px;padding:8px 10px;border-radius:var(--bws-radius);background:#fff9}.bw-field__ai-review p{margin:0;color:var(--bws-ink-soft);font-size:var(--bw-text-sm);line-height:1.5;overflow-wrap:anywhere}.bw-field__ai-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bw-field__compare{display:grid;gap:4px;padding:8px 10px;border-left:2px solid var(--bws-border);background:var(--bws-bg);border-radius:0 var(--bws-radius) var(--bws-radius) 0}.bw-field__compare p{margin:0;color:var(--bws-ink-muted);font-size:var(--bw-text-sm);text-decoration:line-through}.bw-fieldgroup{display:grid;gap:var(--bw-space-3);margin:0;padding:var(--bw-space-3);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-lg);background:var(--bws-bg-subtle)}.bw-fieldgroup__legend{display:flex;gap:var(--bw-space-3);align-items:center;justify-content:space-between;width:100%;padding:0;color:var(--bws-ink);font-size:var(--bw-text-md);font-weight:650}.bw-fieldgroup.is-clinical{border-color:var(--bws-clinical-border);background:var(--bws-clinical-bg)}.bw-fieldgroup.is-drafted{border-color:var(--bws-ai-border);background:var(--bws-ai-bg)}.bw-fieldgroup.has-error{border-color:#b4231866}.bw-ai-action{position:relative;display:inline-flex;gap:5px;align-items:center;border:1px solid var(--bws-ai-border);border-radius:var(--bws-radius-pill);background:var(--bws-ai-bg);color:var(--bws-ai);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease}.bw-ai-action:hover:not(:disabled){background:var(--bws-ai-border)}.bw-ai-action:focus-visible{outline:none;box-shadow:0 0 0 3px #6d47d942}.bw-ai-action:disabled{opacity:.45;cursor:not-allowed}.bw-ai-action.is-field{height:24px;padding:0 9px;font-size:var(--bw-text-xs)}.bw-ai-action.is-node{height:30px;padding:0 12px;font-size:var(--bw-text-sm)}.bw-ai-action.is-scenario{height:34px;padding:0 14px;font-size:var(--bw-text-md)}.bw-ai-action__price{opacity:.72;font-weight:500;font-variant-numeric:tabular-nums}.bw-ai-action__price.is-loading{letter-spacing:1px}.bw-ai-action.is-scenario>.bw-ai-action__price{position:absolute;z-index:50;top:calc(100% + 5px);right:0;padding:3px 7px;border:1px solid var(--bws-ai-border);border-radius:var(--bws-radius-pill);background:var(--bws-surface);box-shadow:var(--bws-shadow-sm);font-size:var(--bw-text-xs);line-height:1.2;pointer-events:none;visibility:hidden;opacity:0;transform:translateY(-2px);transition:opacity var(--bws-motion-fast) ease,transform var(--bws-motion-fast) ease,visibility var(--bws-motion-fast) ease}.bw-ai-action.is-scenario:is(:hover,:focus-visible)>.bw-ai-action__price:not(.is-loading){visibility:visible;opacity:1;transform:translateY(0)}.bws-ai-job{display:inline-flex;flex:1 1 260px;gap:8px;align-items:center;min-width:0;max-width:340px;height:34px;padding:0 6px 0 12px;overflow:hidden;border:1px solid var(--bws-ai-border);border-radius:var(--bws-radius-pill);background:var(--bws-ai-bg);color:var(--bws-ai);font-size:var(--bw-text-sm);font-weight:600;white-space:nowrap}.bws-ai-job>:is(.bw-spinner,button){flex-shrink:0}.bws-ai-job__stage{min-width:0;overflow:hidden;color:var(--bws-ink-soft);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.bws-ai-job__stage-short{display:none}.bws-ai-job__elapsed{flex-shrink:0;color:var(--bws-ink-muted);font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:1300px){.bws-ai-job__stage-long{display:none}.bws-ai-job__stage-short{display:inline}}@media(max-width:1100px){.scenario-studio-v2{--bws-bar-height: 104px}.bws-bar{grid-template-columns:auto minmax(0,1fr);grid-template-rows:repeat(2,52px);column-gap:var(--bw-space-3);row-gap:0}.bws-bar__left{grid-column:1 / -1;grid-row:1}.bws-destinations{grid-column:1;grid-row:2}.bws-bar__right{grid-column:2;grid-row:2;overflow:hidden}.bws-ai-job__elapsed{display:none}}@media(max-width:700px){.scenario-studio-v2{--bws-bar-height: 156px}.bws-bar{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,52px);row-gap:0}.bws-bar__left,.bws-destinations,.bws-bar__right{grid-column:1}.bws-bar__left{grid-row:1}.bws-destinations{grid-row:2;justify-self:start}.bws-bar__right{grid-row:3;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.bws-bar__right::-webkit-scrollbar{display:none}}.bw-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--bws-radius-pill);font-weight:700;font-variant-numeric:tabular-nums}.bw-status.is-md{width:20px;height:20px;font-size:11px}.bw-status.is-sm{width:16px;height:16px;font-size:10px}.bw-status.is-complete{background:var(--bws-ok-bg);color:var(--bws-ok)}.bw-status.is-attention{background:var(--bws-danger-bg);color:var(--bws-danger)}.bw-status.is-clinical{background:var(--bws-clinical-border);color:var(--bws-clinical)}.bw-status.is-draft{background:var(--bws-ai-border);color:var(--bws-ai)}.bw-status.is-idle{background:var(--bws-bg);color:var(--bws-ink-muted)}.bw-eyebrow{color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bw-empty{display:grid;gap:8px;justify-items:center;padding:var(--bw-space-7) var(--bw-space-4);text-align:center}.bw-empty__icon{font-size:28px;opacity:.5}.bw-empty h3{margin:0;font-size:var(--bw-text-lg)}.bw-empty p{margin:0;max-width:44ch;color:var(--bws-ink-muted);font-size:var(--bw-text-md);line-height:1.55}.bw-spinner__ring{display:inline-block;width:13px;height:13px;border:2px solid currentcolor;border-top-color:transparent;border-radius:50%;animation:bws-spin .62s linear infinite}@keyframes bws-spin{to{transform:rotate(360deg)}}.bw-error-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid rgb(180 35 24 / 30%);border-radius:var(--bws-radius);background:var(--bws-danger-bg);color:var(--bws-danger);font-size:var(--bw-text-sm)}.bw-error-note p{margin:0 0 4px}.bw-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;border-left:1px solid var(--bws-border);background:var(--bws-surface);will-change:transform,opacity}.bw-panel.is-open{animation:bws-panel-in var(--bws-motion-base) var(--bws-ease-enter) both}.bw-panel.is-closing{pointer-events:none;animation:bws-panel-out var(--bws-motion-base) ease both}.bw-panel-backdrop{position:absolute;z-index:999;top:0;right:0;bottom:0;left:0;background:#03130f3d;cursor:default}.bw-panel-backdrop.is-open{animation:bws-backdrop-in var(--bws-motion-base) ease both}.bw-panel-backdrop.is-closing{pointer-events:none;animation:bws-backdrop-out var(--bws-motion-base) ease both}@keyframes bws-panel-in{0%{opacity:.72;transform:translate(12px)}}@keyframes bws-panel-out{to{opacity:0;transform:translate(8px)}}@keyframes bws-backdrop-in{0%{opacity:0}}@keyframes bws-backdrop-out{to{opacity:0}}.bw-panel.is-overlay{position:absolute;z-index:1000;inset:0 0 0 auto;max-width:100%;box-shadow:var(--bws-shadow-lg)}.bw-panel.is-bottom{grid-row:auto;border-top:1px solid var(--bws-border);border-left:none}.bw-panel__header{display:flex;gap:var(--bw-space-3);align-items:center;justify-content:space-between;padding:10px 10px 10px 14px;border-bottom:1px solid var(--bws-border-soft)}.bw-panel__identity{display:grid;gap:1px;min-width:0}.bw-panel__identity strong{overflow:hidden;font-size:var(--bw-text-base);text-overflow:ellipsis;white-space:nowrap}.bw-panel__header-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.bw-panel__body{min-height:0;padding:var(--bw-space-3);overflow-y:auto;scrollbar-gutter:stable}.bw-panel__tabs{border-bottom:1px solid var(--bws-border-soft)}.bw-tabs{display:flex;gap:2px;padding:0 8px;overflow-x:auto;scrollbar-width:none}.bw-tab{display:inline-flex;gap:5px;align-items:center;padding:9px 10px;border:none;border-bottom:2px solid transparent;background:none;color:var(--bws-ink-soft);font:inherit;font-size:var(--bw-text-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--bws-motion-fast) ease,border-color var(--bws-motion-fast) ease,background-color var(--bws-motion-fast) ease}.bw-tab:hover{background:var(--bws-brand-050);color:var(--bws-ink)}.bw-tab.is-active{border-bottom-color:var(--bws-brand);background:linear-gradient(to top,var(--bws-brand-050),transparent 72%);color:var(--bws-brand)}.bw-tab:active{transform:scale(.97)}.bw-tab:focus-visible{outline:none;box-shadow:var(--bws-ring)}.bw-takeover-root{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0}.bw-takeover-root.is-closing{pointer-events:none}.bw-takeover__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#03130f8c;opacity:0;transition:opacity .22s ease}.bw-takeover__scrim.is-entered{opacity:1}.bw-takeover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bws-bg);transition:transform .26s cubic-bezier(.32,.72,0,1),opacity .2s ease;will-change:transform}.bw-takeover__header{display:flex;min-width:0;gap:var(--bw-space-4);align-items:center;justify-content:space-between;height:var(--bws-bar-height);padding:0 var(--bw-space-3);border-bottom:1px solid var(--bws-border);background:var(--bws-surface)}.bw-takeover__identity{min-width:0}.bw-takeover__identity h2{margin:0;overflow:hidden;font-size:var(--bw-text-lg);text-overflow:ellipsis;white-space:nowrap}.bw-takeover__actions{display:flex;gap:var(--bw-space-2);align-items:center}.bw-takeover__body{min-height:0;min-width:0;overflow-y:auto}.bw-takeover.is-chromeless{grid-template-rows:minmax(0,1fr)}.bw-takeover.is-chromeless .bw-takeover__body{overflow:hidden}@media(max-width:600px){.bw-takeover__header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;height:auto;min-height:var(--bws-bar-height);padding:var(--bw-space-2) var(--bw-space-3)}.bw-takeover__actions{width:100%;min-width:0;flex-wrap:wrap;justify-content:stretch}.bw-takeover__actions>.bw-btn{min-height:44px}.bw-takeover__actions>.bw-btn kbd{display:none}}@media(prefers-reduced-motion:reduce){.bw-takeover,.bw-takeover__scrim{transition:none}}.bw-node-card{--bws-node-accent: var(--bws-type-video);--bws-node-tint: var(--bws-type-video-bg);--bws-node-tint-border: var(--bws-type-video-border);display:grid;gap:7px;padding:0 10px 10px;border:1px solid var(--bws-canvas-border);border-left:4px solid var(--bws-node-accent);border-radius:var(--bws-radius);background:var(--bws-canvas-surface);color:var(--bws-canvas-ink);text-align:left;overflow:hidden;transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease}.bw-node-card.is-video{--bws-node-accent: var(--bws-type-video);--bws-node-tint: var(--bws-type-video-bg);--bws-node-tint-border: var(--bws-type-video-border)}.bw-node-card.is-decision{--bws-node-accent: var(--bws-type-decision);--bws-node-tint: var(--bws-type-decision-bg);--bws-node-tint-border: var(--bws-type-decision-border)}.bw-node-card.is-reflection{--bws-node-accent: var(--bws-type-reflection);--bws-node-tint: var(--bws-type-reflection-bg);--bws-node-tint-border: var(--bws-type-reflection-border)}.bw-node-card.is-assessment{--bws-node-accent: var(--bws-type-assessment);--bws-node-tint: var(--bws-type-assessment-bg);--bws-node-tint-border: var(--bws-type-assessment-border)}.bw-node-card.is-completion{--bws-node-accent: var(--bws-type-completion);--bws-node-tint: var(--bws-type-completion-bg);--bws-node-tint-border: var(--bws-type-completion-border)}.bw-node-card.is-selected{border-color:var(--bws-node-accent);box-shadow:0 0 0 3px var(--bws-canvas),0 0 0 6px var(--bws-brand),0 8px 20px #10251f29}.bw-node-card.is-dimmed{opacity:.15}.bw-node-card__head{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:27px;min-width:0;width:auto;margin:0 -10px;padding:6px 9px 5px 8px;border-bottom:1px solid var(--bws-node-tint-border);border-radius:8px 8px 0 0;background:var(--bws-node-tint);overflow:hidden}.bw-node-card__type{display:inline-flex;gap:5px;align-items:center;min-width:0;overflow:hidden;color:var(--bws-node-accent);font-size:var(--bw-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:1 1 auto}.bw-node-card__type>span+span{overflow:hidden;text-overflow:ellipsis}.bw-node-card__duration{min-width:0;max-width:42%;overflow:hidden;flex-shrink:0;color:var(--bws-canvas-ink-dim);font-size:var(--bw-text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.bw-node-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--bws-node-tint-border);border-radius:7px;background:var(--bws-node-tint)}.bw-node-card__media img{width:100%;height:100%;object-fit:cover}.bw-node-card__media-empty{color:var(--bws-node-accent);opacity:.52;font-size:22px}.bw-node-card__title{display:-webkit-box;overflow:hidden;font-size:var(--bw-text-md);font-weight:600;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bw-node-card__status{display:flex;gap:6px;align-items:center}.bw-node-card__status-copy{color:var(--bws-canvas-ink-dim);font-size:var(--bw-text-xs)}.bw-node-card.is-far{grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:0 10px 0 0}.bw-node-card.is-far .bw-node-card__head{align-self:stretch;justify-content:center;min-height:40px;margin:0;padding:0;border-right:1px solid var(--bws-node-tint-border);border-bottom:none;border-radius:8px 0 0 8px}.bw-node-card.is-far .bw-node-card__title{font-size:var(--bw-text-sm);-webkit-line-clamp:1}.bws-on-light .bw-node-card{border-color:var(--bws-border);background:var(--bws-surface);color:var(--bws-ink)}.bws-on-light .bw-node-card__type,.bws-on-light .bw-node-card__duration,.bws-on-light .bw-node-card__status-copy{color:var(--bws-ink-muted)}.bws-on-light .bw-node-card__media{background:var(--bws-bg)}.bws-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.bws-destination-view{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;animation:bws-destination-in var(--bws-motion-base) var(--bws-ease-enter) both}@keyframes bws-destination-in{0%{opacity:.9;transform:translateY(3px)}}.bws-toasts{position:fixed;z-index:900;right:var(--bw-space-4);bottom:var(--bw-space-4);display:grid;gap:var(--bw-space-2);width:min(420px,calc(100vw - 32px))}.bws-toast{display:flex;gap:var(--bw-space-3);align-items:flex-start;justify-content:space-between;padding:10px 12px;border:1px solid var(--bws-border);border-left:3px solid var(--bws-ink-muted);border-radius:var(--bws-radius);background:var(--bws-surface);box-shadow:var(--bws-shadow-md);color:var(--bws-ink);font-size:var(--bw-text-sm);line-height:1.5;animation:bws-toast-in .2s cubic-bezier(.32,.72,0,1)}@keyframes bws-toast-in{0%{transform:translateY(8px);opacity:0}}.bws-toast.is-error{border-left-color:var(--bws-danger);background:var(--bws-danger-bg);color:var(--bws-danger)}.bws-toast.is-warning{border-left-color:var(--bws-clinical);background:var(--bws-clinical-bg)}.bws-toast.is-success{border-left-color:var(--bws-ok);background:var(--bws-ok-bg)}.bws-toast.is-info{border-left-color:var(--bws-brand);background:var(--bws-brand-050)}.bws-toast__actions{display:inline-flex;flex:0 0 auto;gap:var(--bw-space-1);align-items:center}.bws-toast__action{min-height:32px;padding:4px 10px;border-color:currentColor}.bws-document{display:grid;grid-template-columns:var(--bws-toc-width) minmax(0,1fr);min-height:0}.bws-toc{position:sticky;top:0;align-self:stretch;display:flex;flex-direction:column;gap:var(--bw-space-4);height:100%;min-height:0;padding:var(--bw-space-4) var(--bw-space-2) var(--bw-space-4) var(--bw-space-4);overflow:hidden;border-right:1px solid var(--bws-border-soft);background:var(--bws-bg-subtle)}.bws-toc ol{display:grid;gap:1px;margin:0;padding:0;list-style:none}.bws-toc button{display:flex;gap:var(--bw-space-2);align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border:none;border-radius:var(--bws-radius);background:none;color:var(--bws-ink-soft);font:inherit;font-size:var(--bw-text-md);text-align:left;cursor:pointer}.bws-toc button:hover{background:var(--bws-bg);color:var(--bws-ink)}.bws-toc button.is-active{background:var(--bws-brand-050);color:var(--bws-brand);font-weight:600}.bws-toc button:focus-visible{outline:none;box-shadow:var(--bws-ring)}.bws-toc__ai{margin-top:auto;padding-top:var(--bw-space-3);border-top:1px solid var(--bws-border-soft)}.bws-document__scroll{min-height:0;overflow-y:auto;scroll-behavior:smooth;scrollbar-gutter:stable}.bws-toc button,.bws-brief__tab{transition:color var(--bws-motion-fast) ease,background-color var(--bws-motion-fast) ease,box-shadow var(--bws-motion-fast) ease}.bws-document__column{display:grid;gap:var(--bw-space-7);width:min(760px,100%);margin:0 auto;padding:var(--bw-space-6) var(--bw-space-5) 45vh}.bws-anthropometrics .bw-field__label-row,.bws-anthropometrics .bw-field__label-meta{flex-wrap:wrap}.bws-anthropometrics .bw-field__label-row{align-items:flex-start}.bws-anthropometrics .bw-field__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.bws-anthropometrics .bw-field__label-meta{flex:0 1 auto;min-width:0;max-width:100%;justify-content:flex-end}.bws-metadata-labels{display:grid;gap:var(--bw-space-4);padding:var(--bw-space-4);border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-bg)}.bws-metadata-labels__status{display:flex;gap:var(--bw-space-2);align-items:center;justify-content:space-between;color:var(--bws-ink-soft);font-size:var(--bw-text-sm)}.bws-metadata-labels__status span:last-child{padding:3px 8px;border-radius:999px;background:var(--bws-brand-050);color:var(--bws-brand);font-weight:600}.bws-metadata-labels__sections{display:grid;gap:var(--bw-space-4)}.bws-metadata-labels__section{display:grid;gap:8px}.bws-metadata-labels__section h4{margin:0;color:var(--bws-ink-soft);font-size:var(--bw-text-sm);font-weight:600}.bws-metadata-labels__list{overflow:hidden;border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-md);background:var(--bws-bg)}.bws-metadata-labels__row+.bws-metadata-labels__row{border-top:1px solid var(--bws-border-soft)}.bws-metadata-labels__row.is-open{background:var(--bws-bg-subtle)}.bws-metadata-labels__row-trigger{display:grid;width:100%;min-width:0;grid-template-columns:22px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:11px 12px;border:0;background:transparent;color:var(--bws-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--bws-motion-fast) ease}.bws-metadata-labels__row-trigger:hover{background:var(--bws-brand-050)}.bws-metadata-labels__row-trigger:focus-visible{position:relative;z-index:1;outline:none;box-shadow:inset var(--bws-ring)}.bws-metadata-labels__completion{display:inline-grid;width:20px;height:20px;place-items:center;border:1.5px solid var(--bws-border);border-radius:50%;color:#fff;font-size:12px;font-weight:700;line-height:1}.bws-metadata-labels__completion.is-complete{border-color:var(--bws-brand);background:var(--bws-brand)}.bws-metadata-labels__row-copy{display:grid;min-width:0;gap:2px}.bws-metadata-labels__row-title{display:flex;min-width:0;flex-wrap:wrap;gap:5px 8px;align-items:center;font-size:var(--bw-text-sm);font-weight:650}.bws-metadata-labels__summary{min-width:0;overflow:hidden;color:var(--bws-ink-soft);font-size:var(--bw-text-sm);text-overflow:ellipsis;white-space:nowrap}.bws-metadata-labels__summary.is-missing{color:var(--bws-ink-muted)}.bws-metadata-labels__chevron{color:var(--bws-ink-muted);font-size:25px;line-height:1;transform:rotate(0);transition:transform var(--bws-motion-fast) ease}.bws-metadata-labels__row.is-open .bws-metadata-labels__chevron{transform:rotate(90deg)}.bws-metadata-labels__chooser{display:grid;gap:10px;padding:2px 12px 12px 44px}.bws-metadata-labels__search input{width:100%;min-height:40px;padding:8px 10px;font-size:var(--bw-text-sm)}.bws-metadata-labels__options{display:grid;max-height:220px;overflow-y:auto;gap:2px;padding-right:4px;scrollbar-gutter:stable}.bws-metadata-labels__options label{display:flex;min-width:0;gap:9px;align-items:flex-start;padding:7px 8px;border-radius:8px;color:var(--bws-ink);font-size:var(--bw-text-sm);cursor:pointer}.bws-metadata-labels__options label:hover{background:var(--bws-brand-050)}.bws-metadata-labels__options input{flex:0 0 auto;margin-top:2px}.bws-metadata-labels__options span{min-width:0;overflow-wrap:anywhere}.bws-metadata-labels__options p{margin:0;padding:8px;color:var(--bws-ink-muted);font-size:var(--bw-text-sm)}.bws-metadata-labels__chooser-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.bws-metadata-labels__chooser-actions .bw-btn{min-height:38px;padding:7px 14px}.bws-metadata-labels__clear{padding:7px 0;border:0;background:transparent;color:var(--bws-ink-soft);font:inherit;font-size:var(--bw-text-sm);cursor:pointer}.bws-metadata-labels__clear:hover{color:var(--bws-danger)}@container scenario-studio (max-width: 600px){.bws-metadata-labels{padding:var(--bw-space-3)}.bws-metadata-labels__chooser{padding-left:12px}}@media(max-width:600px){.bws-metadata-labels{padding:var(--bw-space-3)}.bws-metadata-labels__chooser{padding-left:12px}}.bws-document__section{display:grid;gap:var(--bw-space-3);scroll-margin-top:var(--bw-space-4)}.bws-document__section>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:start;padding-bottom:var(--bw-space-2);border-bottom:1px solid var(--bws-border-soft)}.bws-document__section>header>div{display:grid;gap:4px;min-width:0}.bws-document__section h2{margin:0;font-size:var(--bw-text-xl);letter-spacing:-.01em}.bws-document__section>header p{margin:0;max-width:62ch;color:var(--bws-ink-muted);font-size:var(--bw-text-md);line-height:1.55}.bws-document__subsection{display:grid;gap:var(--bw-space-2);padding-top:var(--bw-space-2)}.bws-document__subsection h3{margin:0;padding-left:12px;color:var(--bws-ink-soft);font-size:var(--bw-text-md)}.bws-template{display:flex;gap:var(--bw-space-3);align-items:flex-start;flex-wrap:wrap}.bws-structure-checks{display:grid;gap:var(--bw-space-3);padding:var(--bw-space-3);border:1px solid rgb(245 158 11 / 42%);border-radius:var(--bws-radius-lg);background:#fffbeb}.bws-structure-checks>header,.bws-structure-checks.is-clear{display:flex;gap:var(--bw-space-3);align-items:center;justify-content:space-between}.bws-structure-checks h3,.bws-structure-checks p{margin:0}.bws-structure-checks h3{font-size:var(--bw-text-md)}.bws-structure-checks p{margin-top:2px;color:var(--bws-ink-soft);font-size:var(--bw-text-sm);line-height:1.45}.bws-structure-checks ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bws-structure-checks li{display:flex;gap:var(--bw-space-3);align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid rgb(245 158 11 / 24%);border-radius:var(--bws-radius);background:#ffffffc2}.bws-structure-checks li>span{min-width:0}.bws-structure-checks.is-clear{justify-content:flex-start;border-color:#16a34a3d;background:var(--bws-ok-bg)}.bws-structure-checks__repair{justify-self:start}.bws-template .bw-field{flex:1 1 240px}.bws-template>.bw-btn{margin-top:43px}.bws-attachments{display:grid;gap:var(--bw-space-3)}.bws-attachments__repairs{display:grid;gap:var(--bw-space-2)}.bws-attachments__repair{display:flex;align-items:center;justify-content:space-between;gap:var(--bw-space-3);padding:var(--bw-space-3);border:1px solid rgb(180 35 24 / 28%);border-left:3px solid var(--bws-danger);border-radius:var(--bw-radius-md);background:var(--bws-danger-bg)}.bws-attachments__repair>span{display:grid;min-width:0;gap:var(--bw-space-1)}.bws-attachments__repair small{color:var(--bws-ink-muted)}.bws-attachments__repair .bw-btn{flex:0 0 auto}.bws-attachments__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--bw-space-3)}.bws-attachments .patient-brief-attachment__meta strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.bws-attachments .btn-ghost-danger{color:var(--bws-danger);opacity:1}.bws-attachments .btn-ghost-danger:hover{background:var(--bws-danger-bg)}@media(max-width:860px){.bws-attachments__repair{align-items:stretch;flex-direction:column}.bws-attachments__repair .bw-btn{min-height:44px;width:100%}.bws-document{grid-template-columns:minmax(0,1fr)}.bws-toc{z-index:3;flex-direction:row;align-items:center;height:auto;padding:var(--bw-space-2) var(--bw-space-3);overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--bws-border-soft);background:var(--bws-surface)}.bws-toc ol{display:flex;gap:4px}.bws-toc__ai{margin:0 0 0 auto;padding:0;border:none}}@media(max-width:720px){.bws-document__section>header{grid-template-columns:minmax(0,1fr)}.bws-document__section>header>.bw-btn{justify-self:start}}@media(max-width:560px){.bws-template{display:grid;grid-template-columns:minmax(0,1fr)}.bws-template>.bw-btn{width:100%;margin-top:0}}.bws-flow{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--bws-canvas)}.bws-flow__toolbar{grid-row:1;display:flex;gap:var(--bw-space-3);align-items:center;justify-content:space-between;min-width:0;padding:var(--bw-space-2) var(--bw-space-3);border-bottom:1px solid var(--bws-canvas-border);background:var(--bws-canvas-deep)}.bws-flow__toolbar .bw-btn{border-color:var(--bws-canvas-border);background:var(--bws-canvas-surface);color:var(--bws-canvas-ink)}.bws-flow__toolbar .bw-btn:hover:not(:disabled){border-color:var(--bws-canvas-ink-dim);background:var(--bws-canvas)}.bws-flow__toolbar-actions{display:flex;gap:var(--bw-space-2);align-items:center}.bws-flow__notices{position:absolute;z-index:25;top:var(--bw-space-2);left:50%;display:grid;width:min(620px,calc(100% - 32px));pointer-events:none;transform:translate(-50%)}.bws-flow__notices.has-inspector{left:calc((100% - 420px)/2);width:min(620px,calc(100% - 452px))}@media(max-width:720px){.bws-flow__notices.has-inspector{display:none}}.bws-viewswitch{display:inline-flex;gap:2px;padding:3px;border-radius:var(--bws-radius-pill);background:var(--bws-canvas-surface)}.bws-viewswitch button{display:inline-flex;gap:6px;align-items:center;height:28px;padding:0 14px;border:none;border-radius:var(--bws-radius-pill);background:none;color:var(--bws-canvas-ink-dim);font:inherit;font-size:var(--bw-text-sm);font-weight:600;cursor:pointer;transition:color var(--bws-motion-fast) ease,background-color var(--bws-motion-fast) ease,box-shadow var(--bws-motion-fast) ease}.bws-viewswitch button.is-active{background:var(--bws-canvas-ink);color:#fff}.bws-viewswitch button:focus-visible{outline:none;box-shadow:var(--bws-ring)}.bws-flow__illumination{padding:7px var(--bw-space-3);border:1px solid rgb(255 255 255 / 38%);border-radius:var(--bws-radius-pill);background:var(--bws-brand);color:#fff;font-size:var(--bw-text-sm);text-align:center;box-shadow:var(--bws-shadow-md)}.bws-flow__stage{grid-row:2;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.bws-flow__stage>.bws-canvas,.bws-flow__stage>.bws-list{animation:bws-flow-view-in var(--bws-motion-base) var(--bws-ease-enter) both}@keyframes bws-flow-view-in{0%{opacity:.9;transform:scale(.997)}}@media(max-width:560px){.bws-flow__toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.bws-flow__toolbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bws-flow__toolbar-actions .bw-btn{width:100%;min-width:0;padding-inline:8px}}.bws-canvas{grid-area:1 / 1;min-width:0;min-height:0}.bws-canvas .react-flow{background:var(--bws-canvas)}.bws-canvas .react-flow__node:hover .bw-node-card:not(.is-selected){border-color:var(--bws-node-tint-border);border-left-color:var(--bws-node-accent);box-shadow:0 5px 14px #10251f1c}.bws-canvas .react-flow__node{display:flex;align-items:center;width:208px;cursor:pointer}.bws-canvas .react-flow__node>.bw-node-card{width:100%;box-sizing:border-box}.bws-handle{width:7px;height:7px;border:none;background:var(--bws-canvas-edge);opacity:.72}.bws-edge{stroke:var(--bws-canvas-edge);stroke-width:1.8;transition:stroke .16s ease,opacity .16s ease}.bws-edge.is-illuminated{stroke:var(--bws-brand);stroke-width:2.6}.bws-edge.is-dimmed{opacity:.12}.bws-edge-tools{position:absolute;display:flex;gap:6px;align-items:center;pointer-events:all;transition:opacity .16s ease}.bws-edge-tools.is-dimmed{opacity:.12}.bws-edge-label{max-width:16ch;padding:2px 8px;overflow:hidden;border:1px solid #b8cac3;border-radius:var(--bws-radius-pill);background:#fffffff5;color:var(--bws-canvas-ink);font-size:var(--bw-text-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 3px #10251f1a}.bws-edge-tools.is-illuminated .bws-edge-label{border-color:var(--bws-brand);background:var(--bws-brand);color:#fff}.bws-edge-insert{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--bws-canvas-border);border-radius:50%;background:var(--bws-canvas-surface);color:var(--bws-canvas-ink);font-size:15px;line-height:1;opacity:0;cursor:pointer;transition:opacity .14s ease,transform .14s ease}.bws-edge-tools:hover .bws-edge-insert,.bws-edge-insert:focus-visible{transform:scale(1.12);opacity:1}.bws-edge-insert:focus-visible{outline:none;border-color:var(--bws-brand)}.bws-node-card__open{display:inline-flex;gap:4px;align-items:center;justify-content:center;padding:5px 0;border:1px solid var(--bws-canvas-border);border-radius:6px;background:none;color:var(--bws-canvas-ink-dim);font:inherit;font-size:var(--bw-text-xs);font-weight:600;cursor:pointer}.bws-node-card__open:hover{border-color:var(--bws-brand);color:var(--bws-brand)}.bws-canvas__minimap{right:12px;bottom:12px;width:168px;height:116px;border:1px solid var(--bws-canvas-border);border-radius:var(--bws-radius);background:var(--bws-canvas-minimap)!important;overflow:hidden;box-shadow:0 4px 14px #10251f1f}.bws-canvas__minimap .react-flow__minimap-svg{width:100%;height:100%;display:block}.bws-branch-jumps{display:grid;gap:6px;margin-bottom:var(--bw-space-3);padding-bottom:var(--bw-space-3);border-bottom:1px solid var(--bws-border-soft)}.bws-branch-jumps>div{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.bws-branch-jumps>div>button{min-width:0;max-width:100%;justify-content:flex-start;text-align:left}.bws-branch-jumps__label{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bws-branch-jumps>div>button.is-active{border-color:var(--bws-brand);background:var(--bws-brand);color:#fff}.bws-branch-jumps>div>button.is-active:hover:not(:disabled){border-color:var(--bws-brand-hover);background:var(--bws-brand-hover);color:#fff}.bws-tray{position:absolute;z-index:12;bottom:12px;left:12px;max-width:min(560px,calc(100% - 24px));border:1px solid var(--bws-canvas-border);border-radius:var(--bws-radius);background:var(--bws-canvas-deep);box-shadow:var(--bws-shadow-md)}.bws-tray__toggle{display:flex;gap:8px;align-items:center;width:100%;padding:9px 14px;border:none;border-radius:var(--bws-radius);background:none;color:var(--bws-clinical);font:inherit;font-size:var(--bw-text-sm);font-weight:600;cursor:pointer}.bws-tray__body{display:flex;gap:var(--bw-space-2);flex-wrap:wrap;max-height:220px;padding:0 12px 12px;overflow-y:auto;animation:bws-reveal-in var(--bws-motion-base) var(--bws-ease-enter) both}.bws-tray__item{width:168px;padding:0;border:none;background:none;cursor:pointer}.bws-tray__branch{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--bws-border);border-radius:var(--bws-radius);background:var(--bws-surface);color:var(--bws-ink);font:inherit;text-align:left;cursor:pointer}.bws-tray__branch strong{color:var(--bws-ink)}.bws-tray__branch span{display:grid}.bws-tray__branch small{color:var(--bws-ink-muted);font-size:var(--bw-text-xs)}.bws-palette{display:grid;gap:var(--bw-space-2)}.bws-palette__item{display:flex;gap:var(--bw-space-3);align-items:center;padding:12px;border:1px solid var(--bws-border);border-left:3px solid var(--bws-ink-muted);border-radius:var(--bws-radius);background:var(--bws-surface);color:var(--bws-ink);font:inherit;text-align:left;cursor:pointer;transition:color var(--bws-motion-fast) ease,border-color var(--bws-motion-fast) ease,background-color var(--bws-motion-fast) ease,transform var(--bws-motion-fast) var(--bws-ease-standard)}.bws-palette__item strong{color:var(--bws-ink)}.bws-palette__item:hover{border-color:var(--bws-brand);background:var(--bws-brand-050);transform:translate(2px)}.bws-palette__item.is-video{border-left-color:var(--bws-type-video)}.bws-palette__item.is-decision{border-left-color:var(--bws-type-decision)}.bws-palette__item.is-reflection{border-left-color:var(--bws-type-reflection)}.bws-palette__item.is-assessment{border-left-color:var(--bws-type-assessment)}.bws-palette__item.is-completion{border-left-color:var(--bws-type-completion)}.bws-palette__icon{font-size:20px}.bws-palette__item span span,.bws-palette__item>span:last-child{display:grid;gap:2px}.bws-palette__item small{color:var(--bws-ink-muted);font-size:var(--bw-text-sm)}.bws-list{min-height:0;padding:var(--bw-space-4);overflow-y:auto;scrollbar-gutter:stable;background:var(--bws-bg)}.bws-list__direction{display:flex;gap:var(--bw-space-4);align-items:center;justify-content:space-between;width:min(1040px,100%);margin:0 auto var(--bw-space-3);padding:12px 14px;border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface);box-shadow:var(--bws-shadow-sm)}.bws-list__direction>div:first-child{display:grid;min-width:0;gap:2px}.bws-list__direction strong{color:var(--bws-ink);font-size:var(--bw-text-md);font-weight:650}.bws-list__direction small{color:var(--bws-ink-muted);font-size:var(--bw-text-xs)}.bws-list__direction-key{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;padding:6px 8px;border-radius:var(--bws-radius-pill);background:var(--bws-bg);color:var(--bws-ink-soft);font-size:var(--bw-text-xs);font-weight:650}.bws-list__direction-key b{color:var(--bws-brand);font-size:var(--bw-text-base)}.bws-list__rows{display:grid;gap:var(--bw-space-2);width:min(1040px,100%);margin:0 auto;padding:0;list-style:none}.bws-list__row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px}.bws-list__flow-marker{position:relative;grid-column:1;grid-row:1 / span 2;display:flex;align-items:flex-start;justify-content:center;padding-top:14px;color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:700}.bws-list__flow-marker:after{position:absolute;top:40px;bottom:calc(-1 * var(--bw-space-2) - 4px);left:50%;width:2px;background:var(--bws-border);content:"";transform:translate(-50%)}.bws-list__row:last-child .bws-list__flow-marker:after,.bws-list__flow-marker.is-end:after,.bws-list__flow-marker.is-unattached:after{display:none}.bws-list__flow-marker>span:first-child{position:relative;z-index:1;display:inline-grid;min-width:26px;min-height:26px;place-items:center;padding:0 6px;border:1px solid var(--bws-border);border-radius:var(--bws-radius-pill);background:var(--bws-surface)}.bws-list__flow-marker.is-start>span:first-child{border-color:var(--bws-brand);background:var(--bws-brand);color:#fff}.bws-list__flow-marker.is-end>span:first-child{border-color:var(--bws-ok);background:var(--bws-ok-bg);color:var(--bws-ok)}.bws-list__flow-marker.is-unattached>span:first-child{border-color:var(--bws-clinical-border);background:var(--bws-clinical-bg);color:var(--bws-clinical)}.bws-list__via{grid-column:2;min-width:0;max-width:100%;padding:2px 8px;margin-inline-start:calc(var(--bws-list-depth, 0) * 18px);border-radius:var(--bws-radius-pill);background:var(--bws-brand-050);color:var(--bws-brand);font-size:var(--bw-text-xs);font-weight:600;justify-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bws-list__card{grid-column:2;display:flex;gap:var(--bw-space-3);align-items:center;padding:10px 12px;margin-inline-start:0;border:2px solid var(--bws-border-soft);border-radius:var(--bws-radius-lg);background:var(--bws-surface);box-shadow:var(--bws-shadow-sm)}.bws-list__row.is-selected .bws-list__card{border-color:var(--bws-brand)}.bws-list__select{width:260px;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer}.bws-list__actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.bws-list__converge{display:flex;gap:6px;align-items:center;padding:4px 10px;color:var(--bws-ink-muted);font-size:var(--bw-text-sm)}.bws-list__converge em{min-width:0;max-width:55%;padding:1px 7px;border-radius:var(--bws-radius-pill);background:var(--bws-bg-muted, var(--bws-bg));font-style:normal;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bws-node-editor{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--bw-space-4)}.bws-node-editor :is(.mini-card,.nested-card,.assessment-question-content,.assessment-option-media-list,.assessment-option-media,.answer-list,.answer-row,.bw-field,.bw-field__control,.bw-field__foot,.bw-field__ai-review,.advanced-field){width:100%;min-width:0;max-width:100%}.bws-node-editor :is(.mini-card,.nested-card,.bw-field,.answer-row){box-sizing:border-box}.bws-node-editor .bw-field__label-row,.bws-node-editor .bw-field__label-meta{flex-wrap:wrap}.bws-node-editor .bw-field__label-row{align-items:flex-start}.bws-node-editor .bw-field__label{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.bws-node-editor .bw-field__label-meta{flex:1 1 220px;min-width:0;max-width:100%;justify-content:flex-end}.bws-node-editor .ai-node-assist,.bws-node-editor .ai-node-assist__trigger{flex:0 1 auto;min-width:0;max-width:100%}.bws-flow__stage>.bw-panel .bw-field__label-meta{width:100%;justify-content:flex-start}.bws-flow__stage>.bw-panel .ai-node-assist,.bws-flow__stage>.bw-panel .ai-node-assist__trigger{width:100%}.bws-node-editor .ai-node-assist__trigger{overflow:hidden;text-overflow:ellipsis}.bws-node-editor .assessment-question-content{contain:layout style}.studio-node-editor-header__actions,.section-toolbar__actions{display:flex;gap:var(--bw-space-2);align-items:center;justify-content:flex-end;flex-wrap:wrap}.bws-learner-preview-trigger{white-space:nowrap}.studio-snapshot-commandbar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bw-space-3);width:min(760px,100%);padding:var(--bw-space-3);box-sizing:border-box;border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius);background:var(--bws-bg)}.studio-snapshot-behavior,.studio-snapshot-tools{display:grid;gap:6px;min-width:0}.studio-snapshot-control-label{color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.studio-snapshot-tools{grid-template-columns:minmax(0,1fr);align-items:stretch;padding-top:var(--bw-space-3);border-top:1px solid var(--bws-border-soft)}.studio-snapshot-tools__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bw-space-2);align-items:stretch}.studio-snapshot-tools__actions>:only-child{grid-column:1 / -1}.studio-snapshot-tools .bws-learner-preview-trigger,.studio-snapshot-tools .ai-node-assist__trigger{width:100%;min-height:32px;padding:6px 9px;border-color:var(--bws-border);border-radius:6px;background:var(--bws-surface);color:var(--bws-ink-soft);font-size:var(--bw-text-xs);font-weight:700;box-shadow:none}.studio-snapshot-tools .bws-learner-preview-trigger:hover:not(:disabled),.studio-snapshot-tools .ai-node-assist__trigger:hover:not(:disabled){border-color:var(--bws-brand);background:var(--bws-brand-050);color:var(--bws-brand);box-shadow:none}.studio-snapshot-tools .ai-node-assist{width:100%;min-width:0}.studio-snapshot-commandbar .se-snapshot-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.studio-inheritance-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%}.studio-inheritance-choice button{width:100%;min-height:40px;padding:8px 10px;line-height:1.25;white-space:normal}.studio-monitor-toolbar>div{display:grid;gap:4px}.ai-node-assist--physiology .ai-node-assist__trigger{min-height:36px}.studio-monitor-toolbar .muted-copy,.studio-monitor-units{margin:0}.studio-snapshot-commandbar .se-snapshot-mode button{min-height:34px;padding:7px 10px;line-height:1.2}.studio-media-commandbar{width:100%}.studio-media-commandbar .studio-baseline-status{grid-template-columns:minmax(0,1fr);align-items:start}.studio-media-commandbar .studio-baseline-status strong,.studio-media-commandbar .studio-baseline-status span{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.studio-physiology-editor-stack{display:grid;gap:var(--bw-space-3)}.studio-physiology-device-control{display:grid;gap:var(--bw-space-2);padding:var(--bw-space-3);border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-bg-subtle)}.studio-physiology-device-control>header{display:grid;min-height:28px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:var(--bw-space-3)}.studio-physiology-device-control h3{margin:0;color:var(--bws-ink-soft);font-size:var(--bw-text-sm);font-weight:700}.studio-physiology-set-initial{width:132px;min-height:28px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:var(--bws-brand);font:inherit;font-size:var(--bw-text-xs);font-weight:700;opacity:0;pointer-events:none;text-align:right;cursor:pointer;transition:opacity var(--bws-motion-fast) ease,color var(--bws-motion-fast) ease,background-color var(--bws-motion-fast) ease}.studio-physiology-set-initial.is-visible{opacity:1;pointer-events:auto}.studio-physiology-set-initial:disabled:not(.is-visible){opacity:0;cursor:default}.studio-physiology-set-initial:hover,.studio-physiology-set-initial:focus-visible{background:var(--bws-brand-050)}.studio-physiology-set-initial:focus-visible{outline:none;box-shadow:var(--bws-ring)}.studio-physiology-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;padding:3px;border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-bg)}.studio-physiology-switcher button{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:var(--bw-space-2);padding:7px 12px;border:1px solid transparent;border-radius:var(--bws-radius);background:transparent;color:var(--bws-ink-muted);font:inherit;font-size:var(--bw-text-sm);font-weight:650;cursor:pointer;transition:color var(--bws-motion-fast) ease,border-color var(--bws-motion-fast) ease,background-color var(--bws-motion-fast) ease,box-shadow var(--bws-motion-fast) ease}.studio-physiology-switcher button:hover,.studio-physiology-switcher button:focus-visible{color:var(--bws-brand)}.studio-physiology-switcher button:focus-visible{outline:none;box-shadow:var(--bws-ring)}.studio-physiology-switcher button.is-active{border-color:var(--bws-border);background:var(--bws-surface);color:var(--bws-brand);box-shadow:var(--bws-shadow-sm)}.studio-physiology-initial-marker{display:inline-flex;min-width:0;align-items:center;gap:4px;padding:2px 6px;border:1px solid rgb(0 122 90 / 18%);border-radius:var(--bws-radius-pill);background:var(--bws-brand-050);color:var(--bws-brand);font-size:9px;font-weight:750;line-height:1.2;white-space:nowrap}.studio-physiology-initial-marker i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}@media(max-width:420px){.studio-snapshot-tools{grid-template-columns:minmax(0,1fr)}.studio-snapshot-tools__actions{grid-template-columns:minmax(0,1fr);justify-content:flex-start}}.bws-takeover-editor{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0}.bws-takeover-editor__tabs{min-width:0;border-bottom:1px solid var(--bws-border);background:var(--bws-surface)}.bws-takeover-editor__body{min-height:0;min-width:0;padding:var(--bw-space-5);overflow-y:auto;scrollbar-gutter:stable}.bws-takeover-editor__body>.bws-panel-content{width:min(1100px,100%);min-width:0;margin:0 auto}.bws-panel-content{min-width:0;animation:bws-content-in var(--bws-motion-base) var(--bws-ease-enter) both}@keyframes bws-content-in{0%{opacity:.86;transform:translateY(3px)}}.bws-report{min-height:0;overflow-y:auto;scrollbar-gutter:stable;background:var(--bws-bg)}.bws-report__column{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bw-space-5);width:min(880px,100%);margin:0 auto;padding:var(--bw-space-6) var(--bw-space-5) var(--bw-space-8)}.bws-report__column>*{min-width:0}.bws-report__header h1{margin:0 0 6px;font-size:var(--bw-text-2xl);letter-spacing:-.02em}.bws-report__header p{margin:0;color:var(--bws-ink-muted);font-size:var(--bw-text-base)}.bws-report__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--bw-space-3);padding:var(--bw-space-4);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-lg);background:var(--bws-surface)}.bws-report__stat{display:grid;gap:2px}.bws-report__stat strong{font-size:var(--bw-text-lg)}.bws-report__drafts{display:flex;gap:var(--bw-space-3);align-items:center;padding:var(--bw-space-3) var(--bw-space-4);border:1px solid var(--bws-ai-border);border-radius:var(--bws-radius-lg);background:var(--bws-ai-bg)}.bws-report__drafts p{margin:2px 0 0;color:var(--bws-ink-soft);font-size:var(--bw-text-sm);line-height:1.5}.bws-report__drafts>div{flex:1}.bws-report__group{display:grid;gap:var(--bw-space-3)}.bws-report__group h2{display:flex;gap:8px;align-items:center;margin:0;font-size:var(--bw-text-lg)}.bws-report__count{padding:1px 9px;border-radius:var(--bws-radius-pill);background:var(--bws-bg);color:var(--bws-ink-muted);font-size:var(--bw-text-sm);font-variant-numeric:tabular-nums}.bws-report__group>header p{margin:4px 0 0;color:var(--bws-ink-muted);font-size:var(--bw-text-sm)}.bws-report__group ul{display:grid;gap:var(--bw-space-2);margin:0;padding:0;list-style:none}.bws-report__group li{display:flex;gap:var(--bw-space-3);align-items:center;padding:var(--bw-space-3);border:1px solid var(--bws-border-soft);border-left:3px solid var(--bws-ink-muted);border-radius:var(--bws-radius);background:var(--bws-surface)}.bws-report__group li.is-blocker{border-left-color:var(--bws-danger)}.bws-report__group li.is-clinical{border-left-color:var(--bws-clinical);background:var(--bws-clinical-bg)}.bws-report__group li.is-media{border-left-color:var(--bws-type-video)}.bws-publication-notes{display:grid;gap:var(--bw-space-3);padding:var(--bw-space-4);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-lg);background:var(--bws-surface)}.bws-publication-notes>header{display:flex;gap:var(--bw-space-3);align-items:flex-start;justify-content:space-between}.bws-publication-notes h2{margin:0;font-size:var(--bw-text-lg)}.bws-publication-notes header p{margin:4px 0 0;color:var(--bws-ink-muted);font-size:var(--bw-text-sm);line-height:1.5}.bws-publication-notes ul{display:grid;gap:var(--bw-space-2);margin:0;padding:0;list-style:none}.bws-publication-notes li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--bw-space-3);align-items:center;min-width:0;padding:var(--bw-space-3);border-radius:var(--bws-radius);background:var(--bws-bg)}.bws-publication-notes__icon{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--bws-success-bg);color:var(--bws-success);font-weight:700}.bws-publication-notes__occurrences{color:var(--bws-ink-muted);font-size:var(--bw-text-xs);white-space:nowrap}@media(max-width:560px){.bws-publication-notes{padding:var(--bw-space-3)}.bws-publication-notes li{grid-template-columns:auto minmax(0,1fr)}.bws-publication-notes__occurrences{grid-column:2}}.bws-report__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--bws-bg);font-weight:700}.bws-report__body{display:grid;gap:2px;flex:1;min-width:0}.bws-report__body small{color:var(--bws-ink-muted);font-size:var(--bw-text-xs)}.bws-report__body p{margin:2px 0 0;color:var(--bws-ink-soft);font-size:var(--bw-text-sm);line-height:1.5}.bws-report__submit{display:flex;gap:var(--bw-space-4);align-items:center;justify-content:space-between;padding:var(--bw-space-4);border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface)}.bws-report__submit p{margin:3px 0 0;color:var(--bws-ink-muted);font-size:var(--bw-text-sm)}.scenario-studio-v2 .intake-lifecycle-panel{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--bw-space-4);margin:0;padding:var(--bw-space-4);border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface);box-shadow:var(--bws-shadow-sm)}.scenario-studio-v2 .intake-lifecycle-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bw-space-4)}.scenario-studio-v2 .intake-lifecycle-panel__header>div{min-width:0}.scenario-studio-v2 .intake-lifecycle-panel__header h2{margin:4px 0;color:var(--bws-ink);font-size:var(--bw-text-lg);letter-spacing:-.01em}.scenario-studio-v2 .intake-lifecycle-panel__header p{max-width:620px;margin:0;color:var(--bws-ink-muted);font-size:var(--bw-text-sm);line-height:1.5}.scenario-studio-v2 .intake-lifecycle-panel__refresh{flex:0 0 auto;white-space:nowrap}.scenario-studio-v2 .intake-lifecycle-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bw-space-2);margin:0;padding:0;list-style:none}.scenario-studio-v2 .intake-lifecycle-steps li{display:grid;min-width:0;gap:2px;padding:var(--bw-space-3);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius);background:var(--bws-bg-subtle)}.scenario-studio-v2 .intake-lifecycle-steps strong{color:var(--bws-ink);font-size:var(--bw-text-sm);font-weight:700}.scenario-studio-v2 .intake-lifecycle-steps span{margin:0;color:var(--bws-ink-muted);font-size:var(--bw-text-xs);line-height:1.35}.scenario-studio-v2 .intake-lifecycle-steps .complete{border-color:var(--bws-brand-100);background:var(--bws-brand-050)}.scenario-studio-v2 .intake-lifecycle-steps .complete strong{color:var(--bws-brand)}.scenario-studio-v2 .intake-lifecycle-steps .current{border-color:var(--bws-brand);background:var(--bws-surface);box-shadow:inset 0 0 0 1px var(--bws-brand-ring)}.scenario-studio-v2 .intake-lifecycle-steps .pending{border-color:var(--bws-border-soft);background:var(--bws-bg-subtle)}.scenario-studio-v2 .intake-lifecycle-panel__status{margin:0;padding:var(--bw-space-3);border:0;border-radius:var(--bws-radius);font-size:var(--bw-text-sm);line-height:1.4}.scenario-studio-v2 .intake-lifecycle-actions{display:flex;flex-wrap:wrap;gap:var(--bw-space-2);margin:0}.scenario-studio-v2 .intake-lifecycle-actions .bw-btn{min-width:0}.scenario-studio-v2 .intake-version-history{margin-top:0;padding-top:var(--bw-space-4);border-top-color:var(--bws-border-soft)}@media(max-width:760px){.scenario-studio-v2 .intake-lifecycle-panel__header{align-items:stretch;flex-direction:column}.scenario-studio-v2 .intake-lifecycle-panel__refresh{align-self:flex-start;min-height:44px}.scenario-studio-v2 .intake-lifecycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-studio-v2 .intake-lifecycle-actions{display:grid;grid-template-columns:minmax(0,1fr)}.scenario-studio-v2 .intake-lifecycle-actions .bw-btn{width:100%;min-height:44px}}.bws-readiness-list{display:grid;gap:var(--bw-space-4)}.bws-readiness-list h3{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:0 0 6px;font-size:var(--bw-text-md)}.bws-readiness-list h3 span{color:var(--bws-ink-muted);font-variant-numeric:tabular-nums}.bws-readiness-list ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.bws-readiness-item{display:flex;gap:10px;align-items:center;width:100%;padding:9px 10px;border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius);background:var(--bws-surface);color:var(--bws-ink);font:inherit;text-align:left;cursor:pointer}.bws-readiness-item:hover{border-color:var(--bws-brand);background:var(--bws-brand-050)}.bws-readiness-item.is-clinical{background:var(--bws-clinical-bg)}.bws-readiness-item>span:nth-child(2){display:grid;gap:1px;flex:1;min-width:0}.bws-readiness-item small{color:var(--bws-ink-muted);font-size:var(--bw-text-xs)}.bws-activity{display:grid;gap:var(--bw-space-3);margin:0;padding:0;list-style:none}.bws-activity li{display:grid;gap:var(--bw-space-2);padding:var(--bw-space-3);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius);background:var(--bws-surface)}.bws-activity header{display:flex;gap:var(--bw-space-2);align-items:flex-start;justify-content:space-between}.bws-activity header div{display:grid}.bws-activity header small{color:var(--bws-ink-muted);font-size:var(--bw-text-xs)}.bws-activity__status{padding:2px 8px;border-radius:var(--bws-radius-pill);background:var(--bws-bg);color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:600}.bws-activity__status.is-accepted{background:var(--bws-ok-bg);color:var(--bws-ok)}.bws-activity__status.is-reverted{background:var(--bws-danger-bg);color:var(--bws-danger)}.bws-activity__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.bws-activity__facts dt{color:var(--bws-ink-muted);font-size:var(--bw-text-xs);text-transform:uppercase;letter-spacing:.04em}.bws-activity__facts dd{margin:0;font-size:var(--bw-text-sm);overflow-wrap:anywhere}.bws-activity__tallies{display:flex;gap:var(--bw-space-3);flex-wrap:wrap;font-size:var(--bw-text-sm)}.bws-activity__tallies span{display:inline-flex;gap:5px;align-items:center}.bws-activity__warnings{margin:0;padding-left:18px;color:var(--bws-clinical);font-size:var(--bw-text-sm)}.bws-activity__changes{display:grid;gap:2px;margin:6px 0 0;padding:0;list-style:none}.bws-activity__changes button{display:grid;gap:1px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:none;color:var(--bws-ink);font:inherit;text-align:left;cursor:pointer}.bws-activity__changes button:hover,.bws-activity__changes button:focus-visible{background:var(--bws-bg);color:var(--bws-ink)}.bws-activity__changes strong{color:var(--bws-ink)}.bws-activity__changes small{color:var(--bws-ink-muted);font-size:var(--bw-text-xs)}.scenario-studio-v2.is-start{grid-template-rows:minmax(0,1fr)}.bws-start{overflow-y:auto;background:var(--bws-bg)}.bws-start__column{display:grid;gap:var(--bw-space-4);width:min(680px,100%);margin:0 auto;padding:var(--bw-space-6) var(--bw-space-5) var(--bw-space-8)}.bws-start__header{display:grid;gap:6px;justify-items:center;text-align:center}.bws-start__mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bws-ai-bg);color:var(--bws-ai);font-size:20px}.bws-start__header h1{margin:0;font-size:var(--bw-text-2xl);letter-spacing:-.02em}.bws-start__header p{margin:0;color:var(--bws-ink-soft);font-size:var(--bw-text-lg)}.bws-start__intent textarea{width:100%;padding:var(--bw-space-4);border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface);color:var(--bws-ink);font:inherit;font-size:var(--bw-text-base);line-height:1.6;resize:vertical}.bws-start__intent textarea:focus-visible{border-color:var(--bws-brand);outline:none;box-shadow:var(--bws-ring)}.bws-start__error{display:block;margin-top:4px;color:var(--bws-danger);font-size:var(--bw-text-sm)}.bws-start__row{display:flex;gap:var(--bw-space-3);flex-wrap:wrap}.bws-start__field{display:grid;gap:4px;flex:1 1 240px;font-size:var(--bw-text-md);font-weight:600}.bws-start__field.is-narrow{flex:0 1 140px}.bws-start__field :is(input,select){padding:9px 11px;border:1px solid var(--bws-border);border-radius:var(--bws-radius);background:var(--bws-surface);font:inherit;font-weight:400}.bws-start__field :is(input,select):focus-visible{border-color:var(--bws-brand);outline:none;box-shadow:var(--bws-ring)}.bws-start__shapes{display:flex;gap:var(--bw-space-3);margin:0;padding:0;border:none}.bws-start__shapes legend{padding:0 0 6px;font-size:var(--bw-text-md);font-weight:600}.bws-start__shape{display:grid;gap:3px;flex:1;padding:var(--bw-space-3);border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface);cursor:pointer}.bws-start__shape.is-active{border-color:var(--bws-brand);background:var(--bws-brand-050)}.bws-start__shape input{position:absolute;opacity:0}.bws-start__shape:focus-within{box-shadow:var(--bws-ring)}.bws-start__shape pre{margin:0 0 4px;color:var(--bws-ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--bw-text-sm);line-height:1.3}.bws-start__shape small{color:var(--bws-ink-muted);font-size:var(--bw-text-sm);line-height:1.45}.bws-start__create{display:grid;gap:var(--bw-space-3)}.bws-start__create>header{display:grid;gap:3px}.bws-start__create h2,.bws-start__create p{margin:0}.bws-start__create h2{font-size:var(--bw-text-lg)}.bws-start__create p{color:var(--bws-ink-muted);font-size:var(--bw-text-sm)}.bws-start__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bw-space-3)}.bws-start__actions>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--bw-space-3);align-items:start;min-width:0;min-height:126px;padding:var(--bw-space-4);border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface);color:var(--bws-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.bws-start__actions>button:hover:not(:disabled){border-color:var(--bws-brand);background:var(--bws-brand-050)}.bws-start__actions>button:focus-visible{border-color:var(--bws-brand);outline:none;box-shadow:var(--bws-ring)}.bws-start__actions>button:disabled{cursor:not-allowed;opacity:.55}.bws-start__actions strong{display:block;font-size:var(--bw-text-base)}.bws-start__actions small{display:block;margin-top:2px;font-size:var(--bw-text-sm);font-weight:400;line-height:1.45;opacity:.85}.bws-start__action-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:var(--bw-text-lg)}.bws-start__action-icon.is-ai{background:var(--bws-ai-bg);color:var(--bws-ai)}.bws-start__action-icon.is-template{background:var(--bws-brand-050);color:var(--bws-brand)}.bws-start__action-copy{min-width:0}.bws-start__action-arrow{align-self:center;color:var(--bws-ink-soft);font-size:var(--bw-text-lg)}@media(max-width:640px){.bws-start__actions{grid-template-columns:minmax(0,1fr)}.bws-start__actions>button{min-height:112px}}.bws-start__foot{margin:0;color:var(--bws-ink-muted);font-size:var(--bw-text-sm);text-align:center}.bws-flow__stage>.bws-list,.bws-flow__stage>.bws-canvas{grid-area:1 / 1}.bws-flow__stage>.bw-panel{z-index:20;grid-area:1 / 1;justify-self:end;width:var(--bws-inspector-width);min-width:0;max-width:100%;box-shadow:var(--bws-shadow-lg)}@media(max-width:720px){.bws-flow__stage>.bw-panel{width:100%}}.bws-flow__stage>.bw-panel{--bws-inspector-width: 420px}.bws-flow__stage>.bw-panel .bw-panel__body :is(.form-grid,.patient-brief-emr-grid,.studio-form-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bw-space-3)}.bws-flow__stage>.bw-panel .bw-panel__body .choice-grid{grid-template-columns:minmax(0,1fr)}.bws-flow__stage>.bw-panel .bw-panel__body :is(.choice-grid__field,.choice-grid__actions){grid-column:1}.bws-flow__stage>.bw-panel .bw-panel__body .mini-card{padding:var(--bw-space-3)}.bws-flow__stage>.bw-panel .bw-panel__body :is(.mini-card,.nested-card,.assessment-question-content,.assessment-option-media-list,.assessment-option-media,.bw-field,.bw-field__control,.bw-field__foot,.bw-field__ai-review){width:100%;min-width:0;max-width:100%}.bws-flow__stage>.bw-panel .bw-panel__body :is(input,select,textarea){max-width:100%}.bws-flow__stage>.bw-panel .bw-panel__body{overflow-x:hidden}.bws-flow__stage>.bw-panel .ai-scope-tooltip{right:auto;left:0;width:100%;max-width:100%;box-sizing:border-box}.assessment-editor{gap:var(--bw-space-3);border-color:var(--bws-border);border-radius:var(--bws-radius-lg);box-shadow:none}.assessment-editor:hover{border-color:var(--bws-border);box-shadow:none;transform:none}.assessment-editor__toolbar{min-height:40px;padding-bottom:var(--bw-space-3);border-bottom:1px solid var(--bws-border-soft)}.assessment-editor__toolbar>div:first-child{gap:3px}.assessment-editor__toolbar h3{color:var(--bws-ink);font-size:var(--bw-text-lg);font-weight:650;line-height:1.3}.assessment-editor__toolbar .muted-copy{margin:0;color:var(--bws-ink-muted);font-size:var(--bw-text-sm);line-height:1.45}.assessment-editor .question-count-control{gap:var(--bw-space-2)}.assessment-editor .question-count-control label{color:var(--bws-ink-muted);font-size:var(--bw-text-sm);font-weight:600}.assessment-editor .question-count-control input{width:62px;height:34px;border-color:var(--bws-border);border-radius:var(--bws-radius);padding:0 10px;font-size:var(--bw-text-base)}.assessment-editor .assessment-editor__add{height:34px;min-height:34px;padding-inline:12px;border-color:var(--bws-brand);background:var(--bws-brand);color:#fff;font-size:var(--bw-text-md);font-weight:600}.assessment-question-card{gap:0;padding:0;overflow:visible;border-color:var(--bws-border-soft);border-radius:var(--bws-radius-lg);background:var(--bws-surface)}.assessment-question-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bw-space-2);min-height:50px;padding:8px 10px;border-bottom:1px solid var(--bws-border-soft)}.assessment-question-collapse{width:fit-content;max-width:100%;min-height:32px;gap:7px;padding:4px 6px;border-radius:var(--bws-radius);color:var(--bws-ink)!important;font:inherit}.assessment-question-collapse:hover{background:var(--bws-bg)!important}.assessment-question-collapse:focus-visible{outline:none;box-shadow:var(--bws-ring)!important}.assessment-question-collapse__chevron{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;color:var(--bws-ink-muted);font-size:17px;line-height:1}.assessment-question-collapse__title{min-width:0;overflow:hidden;font-size:var(--bw-text-base);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.assessment-question-collapse__meta{flex:0 0 auto;padding:2px 7px;border-radius:var(--bws-radius-pill);background:var(--bws-bg);color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:550;white-space:nowrap}.assessment-question-actions{display:flex!important;gap:2px!important;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.assessment-question-actions>.ai-node-assist.ai-node-assist--assessment,.assessment-question-actions .ai-node-assist--assessment .ai-node-assist__trigger{width:auto;min-width:0;max-width:none}.assessment-question-actions .ai-node-assist--assessment{flex:0 0 auto}.assessment-question-actions .ai-node-assist--assessment .ai-node-assist__trigger{min-height:30px;padding:0 9px;border-color:transparent;border-radius:var(--bws-radius);background:transparent;color:var(--bws-ai);font-size:var(--bw-text-sm);font-weight:600;box-shadow:none}.assessment-question-actions .ai-node-assist--assessment .ai-node-assist__trigger:hover:not(:disabled){border-color:var(--bws-ai-border);background:var(--bws-ai-bg);box-shadow:none}.assessment-question-remove.bw-btn{height:30px;border-color:transparent;background:transparent;color:var(--bws-ink-soft)}.assessment-question-remove.bw-btn:hover:not(:disabled){border-color:var(--bws-danger);background:var(--bws-danger-bg);color:var(--bws-danger)}.assessment-question-content{gap:2px;padding:var(--bw-space-2)}.assessment-question-collapsed-summary{width:auto;max-width:none;min-height:42px;margin:0 10px 10px;border-color:var(--bws-border-soft);border-radius:var(--bws-radius);padding:8px 10px;background:var(--bws-bg);font-size:var(--bw-text-sm)}.assessment-question-collapsed-summary>span{font-weight:var(--bw-weight-regular)}.assessment-question-collapsed-summary small{color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-regular)}.assessment-question-content>:is(.assessment-add-option,.hotspot-editor){margin:0 10px 10px}.assessment-add-option,.hotspot-add-target{justify-self:start;color:var(--bws-brand)}.assessment-editor .image-attachment-picker{min-height:44px;padding:7px;border-color:var(--bws-border);border-radius:var(--bws-radius)}.assessment-editor .image-attachment-button{min-height:30px;padding:6px 10px;border-color:var(--bws-border);border-radius:var(--bws-radius);color:var(--bws-ink);font-size:var(--bw-text-sm);font-weight:600}.assessment-editor :is(.image-attachment-empty,.image-attachment-more){color:var(--bws-ink-muted);font-size:var(--bw-text-sm);font-weight:550}.assessment-option-media-list{gap:var(--bw-space-2);padding:10px}.assessment-option-media-list h5{color:var(--bws-ink);font-size:var(--bw-text-md);font-weight:600}.assessment-option-media{gap:var(--bw-space-2);padding:8px 10px;border-color:var(--bws-border-soft);border-radius:var(--bws-radius);background:var(--bws-surface)}.assessment-option-media>span{color:var(--bws-ink);font-size:var(--bw-text-sm);font-weight:600}.assessment-editor .option-image-controls{min-height:40px}.assessment-editor .option-image-controls .file-picker,.assessment-editor .option-image-controls .file-picker-display{height:40px;min-height:40px}.assessment-editor .option-image-controls .file-picker{border-color:var(--bws-border);border-radius:var(--bws-radius);box-shadow:none}.assessment-editor .option-image-controls .file-picker:hover{border-color:var(--bws-ink-muted);box-shadow:none;transform:none}.assessment-editor .option-image-controls .file-picker-button,.assessment-editor .option-image-controls .file-picker strong{font-size:var(--bw-text-xs);font-weight:600}.hotspot-target-actions{display:flex;gap:var(--bw-space-2);align-items:center;justify-content:flex-end}.hotspot-target-actions .correct-toggle{min-height:30px;padding:4px 10px;font-size:var(--bw-text-sm);box-shadow:none}.hotspot-target-remove.bw-btn{height:30px;border-color:transparent;background:transparent;color:var(--bws-ink-soft)}.hotspot-target-remove.bw-btn:hover:not(:disabled){border-color:var(--bws-danger);background:var(--bws-danger-bg);color:var(--bws-danger)}@media(max-width:520px){.assessment-question-card__header{grid-template-columns:minmax(0,1fr)}.assessment-question-actions{justify-content:flex-start;padding-left:25px}}.bw-panel__header{flex-wrap:wrap}.bw-panel__identity{flex:1 1 140px}.bw-panel__header-actions{flex-wrap:wrap;justify-content:flex-end}.bw-panel__header-actions .bw-btn--quiet{font-size:var(--bw-text-xs)}.bws-takeover-editor__body .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--bw-space-4)}.bws-takeover-editor__body .node-basics-grid>.bw-field>.bw-field__label-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:30px}.bws-takeover-editor__body .node-basics-grid>.bw-field>.bw-field__label-row>:is(.bw-field__label,.bw-field__label-meta){width:auto;min-width:0;max-width:100%;flex:none}.bws-takeover-editor__body .node-basics-grid>.bw-field>.bw-field__label-row>.bw-field__label-meta:empty{display:none}.bws-takeover-editor__body .node-basics-grid>.bw-field>.bw-field__control{display:grid}.bws-takeover-editor__body .node-basics-grid>.bw-field>.bw-field__control>:is(input,select){height:44px}.bws-list__select .bw-node-card{display:grid;grid-template-areas:"media head" "media title" "media status";grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px var(--bw-space-3);align-items:start;width:100%;padding:0;border:none;border-radius:0;background:transparent}.bws-list__select .bw-node-card__media{grid-area:media;align-self:center;aspect-ratio:16 / 10;border:none;background:var(--bws-node-tint)}.bws-list__select .bw-node-card__head{grid-area:head;justify-content:flex-start;min-height:0;margin:0;padding:0;border:none;border-radius:0;background:transparent}.bws-list__select .bw-node-card__type{flex:0 1 auto;width:fit-content;max-width:100%;padding:2px 7px;border-radius:var(--bws-radius-pill);background:var(--bws-node-tint)}.bws-list__select .bw-node-card__title{grid-area:title;-webkit-line-clamp:1}.bws-list__select .bw-node-card__status{grid-area:status}.bws-list__select .bws-node-card__open{display:none}.bws-list__card{min-height:124px;align-items:stretch}.bws-list__select{flex:0 0 min(440px,46%);width:min(440px,46%);border-radius:var(--bws-radius)}.bws-list__row .bws-list__card,.bws-list__row .bws-list__via{margin-inline-start:0}.bws-list__select:focus-visible{outline:2px solid var(--bws-brand);outline-offset:2px}.bws-list__actions{align-self:center}.bws-list__actions .bw-btn[data-unavailable=true]{opacity:.46;cursor:help}@media(max-width:600px){.bws-list{padding:var(--bw-space-3)}.bws-list__direction{align-items:stretch;flex-direction:column;gap:var(--bw-space-2)}.bws-list__direction-key{align-self:flex-start}.bws-list__row{grid-template-columns:42px minmax(0,1fr)}.bws-list__via,.bws-list__card{margin-inline-start:0}.bws-list__card{display:grid;grid-template-columns:minmax(0,1fr)}.bws-list__select{width:100%;flex:none}.bws-list__actions{width:100%;padding-top:6px;border-top:1px solid var(--bws-border-soft)}}.bw-takeover__header,.bw-takeover-editor__tabs .bw-tabs{padding-inline:var(--bw-space-5)}.bw-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px var(--bw-space-2);align-items:start}.bw-panel__identity{grid-column:1;grid-row:1;min-width:0}.bw-panel__identity strong{display:block;overflow:hidden;white-space:nowrap;line-height:1.3;text-overflow:ellipsis}.bw-panel__close{grid-column:2;grid-row:1;flex-shrink:0;border-color:var(--bws-border);background:var(--bws-bg);color:var(--bws-ink)}.bw-panel__header-actions{grid-column:1 / -1;grid-row:2;display:flex;gap:4px;align-items:center;flex-wrap:nowrap;justify-content:flex-start}.bws-node-action-grid{display:grid;grid-template-columns:86px minmax(0,1fr) 82px 34px;gap:4px;align-items:center;width:100%;min-width:0}.bw-panel__header-actions>.bws-node-action-grid{flex:1 1 100%}.bws-node-action-grid>.bws-node-issues{width:86px;min-width:0;padding-inline:6px;justify-content:center;overflow:hidden;text-overflow:ellipsis}.bws-node-issues.is-clear.bw-btn:disabled{border-color:var(--bws-border);background:var(--bws-bg);color:var(--bws-brand);opacity:1}.bws-node-action-grid__ai{min-width:0}.bws-node-action-grid__ai>:is(.bw-ai-action,.ai-node-assist),.bws-node-action-grid__ai>.ai-node-assist .ai-node-assist__trigger{justify-content:center;width:100%;min-width:0}.bws-node-action-grid__ai>.bw-ai-action,.bws-node-action-grid__ai>.ai-node-assist .ai-node-assist__trigger{padding-inline:8px;overflow:hidden}.bws-node-action-grid__ai>.ai-node-assist{display:flex}.ai-node-assist--node-header .ai-node-assist__trigger.bw-ai-action.is-node{height:30px;min-height:30px;margin:0;padding:0 12px;border:1px solid var(--bws-ai-border);border-radius:var(--bws-radius-pill);background:var(--bws-ai-bg);color:var(--bws-ai);font:inherit;font-size:var(--bw-text-sm);font-weight:600;line-height:normal;white-space:nowrap;box-shadow:none}.ai-node-assist--node-header .ai-node-assist__trigger.bw-ai-action.is-node:hover:not(:disabled){border-color:var(--bws-ai-border);background:var(--bws-ai-border);color:var(--bws-ai);box-shadow:none}.ai-node-assist--node-header .ai-node-assist__trigger.bw-ai-action.is-node:focus-visible{outline:none;box-shadow:0 0 0 3px #6d47d942}.bws-node-action-grid__ai .bw-ai-action__label{overflow:hidden;text-overflow:ellipsis}.bws-node-action-grid__ai .bw-ai-action__price{flex-shrink:0}.bws-node-action-grid__preview{width:82px;min-width:0;padding-inline:6px}.bws-node-action-grid.is-takeover{grid-template-columns:86px minmax(100px,auto) 82px;width:auto}@media(max-width:600px){.bw-takeover__header{padding-inline:var(--bw-space-3)}.bws-node-action-grid.is-takeover{grid-template-columns:72px minmax(0,1fr) 70px;flex:1 1 260px;width:auto}}.bws-node-actions-menu,.bws-scenario-actions-menu{position:relative;width:34px;margin-left:0}.bws-node-actions-menu__trigger,.bws-scenario-actions-menu__trigger{width:34px;padding-inline:0}.bws-node-actions-menu__trigger[aria-expanded=true],.bws-scenario-actions-menu__trigger[aria-expanded=true]{border-color:var(--bws-brand);background:var(--bws-brand-050);color:var(--bws-brand)}.bws-node-actions-menu__popover,.bws-scenario-actions-menu__popover{position:absolute;z-index:80;top:calc(100% + 5px);right:0;display:grid;width:max-content;min-width:210px;padding:5px;border:1px solid var(--bws-border);border-radius:var(--bws-radius);background:var(--bws-surface);box-shadow:var(--bws-shadow-lg);transform-origin:top right;animation:bws-popover-in var(--bws-motion-fast) var(--bws-ease-enter) both}@keyframes bws-popover-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}}.bws-node-actions-menu__popover button,.bws-scenario-actions-menu__popover button{width:100%;padding:9px 10px;border:none;border-radius:6px;background:transparent;color:var(--bws-ink);font:inherit;font-size:var(--bw-text-sm);text-align:left;cursor:pointer}.bws-node-actions-menu__popover button:hover,.bws-node-actions-menu__popover button:focus-visible,.bws-scenario-actions-menu__popover button:hover:not(:disabled),.bws-scenario-actions-menu__popover button:focus-visible{outline:none;background:var(--bws-bg);color:var(--bws-brand)}.bws-node-actions-menu__popover button.is-danger{margin-top:4px;border-top:1px solid var(--bws-border-soft);border-radius:0 0 6px 6px;color:var(--bws-danger)}.bws-scenario-actions-menu{flex-shrink:0}.bws-scenario-actions-menu__trigger{height:34px;font-size:22px}.bws-scenario-actions-menu__popover button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px),(pointer:coarse){.bws-scenario-actions-menu,.bws-scenario-actions-menu__trigger{width:44px}.bws-scenario-actions-menu__trigger{height:44px}}.bws-node-actions-menu__popover button.is-danger:hover,.bws-node-actions-menu__popover button.is-danger:focus-visible{background:var(--bws-danger-bg);color:var(--bws-danger)}.bws-node-context-menu{position:fixed;z-index:1100;display:grid;width:240px;padding:5px;border:1px solid var(--bws-border);border-radius:var(--bws-radius);background:var(--bws-surface);box-shadow:var(--bws-shadow-lg);animation:bws-popover-in var(--bws-motion-fast) var(--bws-ease-enter) both}.bws-node-context-menu button{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:9px 10px;border:none;border-radius:6px;background:transparent;color:var(--bws-ink);font:inherit;font-size:var(--bw-text-sm);text-align:left;cursor:pointer}.bws-node-context-menu button:hover:not(:disabled),.bws-node-context-menu button:focus-visible:not(:disabled){outline:none;background:var(--bws-bg);color:var(--bws-brand)}.bws-node-context-menu button:disabled{color:var(--bws-ink-muted);cursor:not-allowed;opacity:.55}.bws-node-context-menu button.is-danger{margin-top:4px;border-top:1px solid var(--bws-border-soft);border-radius:0 0 6px 6px;color:var(--bws-danger)}.bws-node-context-menu button.is-danger:hover,.bws-node-context-menu button.is-danger:focus-visible{background:var(--bws-danger-bg);color:var(--bws-danger)}.bws-node-context-menu kbd{color:inherit;font-family:inherit;font-size:var(--bw-text-xs);opacity:.72}.bws-drag-origin,.bws-drag-target{pointer-events:none;border-radius:var(--bws-radius)}.bws-drag-origin{border:1px dashed var(--bws-canvas-ink-dim);background:#e8f2ee0a}.bws-drag-target{border:2px solid var(--bws-brand);background:#007a5a24;box-shadow:0 0 0 4px #007a5a1f}.bws-canvas.is-dragging .react-flow__node.dragging .bw-node-card{border-color:var(--bws-brand);box-shadow:0 18px 40px #03130f8c}.bws-canvas .react-flow__node.dragging{z-index:10;cursor:grabbing}.bw-node-card__media video{width:100%;height:100%;object-fit:cover;pointer-events:none}.bws-flow__stage>.bw-panel .bw-panel__body :is(.form-grid,.choice-grid,.patient-brief-emr-grid,.ventilator-source-grid,.ventilator-gas-grid,.hotspot-target-row,.option-image-controls,.player-intake-monitor-select,.player-intake-header-field,.ac-field-row,.ac-form__row,.monitor-row,.monitor-row.is-custom,.monitor-subvalue-row){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bw-space-3)}.bws-flow__stage>.bw-panel .bw-panel__body .monitor-remove-subvalue{justify-self:start;margin-top:0}.bws-flow__stage>.bw-panel .bw-panel__body .monitor-subvalue-list{margin-left:var(--bw-space-3);padding-left:var(--bw-space-2)}.bws-flow__stage>.bw-panel .bw-panel__body .monitor-row,.bws-flow__stage>.bw-panel .bw-panel__body .monitor-row.is-custom,.bws-flow__stage>.bw-panel .bw-panel__body .monitor-subvalue-row,.bws-flow__stage>.bw-panel .bw-panel__body .monitor-subvalue-row.is-custom{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--bw-space-2);row-gap:var(--bw-space-3)}.bws-flow__stage>.bw-panel .bw-panel__body :is(.monitor-field-label,.monitor-field-custom,.monitor-field-transition){grid-column:1 / -1}.bws-flow__stage>.bw-panel .bw-panel__body .monitor-field-value{grid-column:1}.bws-flow__stage>.bw-panel .bw-panel__body .monitor-value-with-unit{grid-column:1 / -1}.bws-flow__stage>.bw-panel .bw-panel__body .monitor-value-with-unit>.monitor-unit{grid-column:2;align-self:start;justify-self:start;min-width:0;margin-top:37px;text-align:left}.bws-flow__stage>.bw-panel .bw-panel__body .monitor-row-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:var(--bw-space-2)}.bws-flow__stage>.bw-panel .bw-panel__body .monitor-row-actions :is(.monitor-add-value-button,.monitor-remove-metric){grid-column:auto;align-self:center;justify-self:center;margin-top:0}.bws-flow__stage>.bw-panel .bw-panel__body .monitor-subvalue-row .monitor-remove-subvalue{grid-column:1 / -1}.bws-flow__stage>.bw-panel .bw-panel__body :is(.choice-grid__field--rationale,.choice-grid__actions){grid-column:auto}.bws-flow__stage>.bw-panel .bw-panel__body .assessment-question-toolbar,.bws-flow__stage>.bw-panel .bw-panel__body .section-toolbar{display:flex;gap:var(--bw-space-2);flex-wrap:wrap}.bws-flow__stage>.bw-panel .bw-panel__body .assessment-question-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.bws-flow__stage>.bw-panel .bw-panel__body :is(.question-count-control,.section-toolbar>.question-count-control){width:100%;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-start}.bws-flow__stage>.bw-panel .bw-panel__body .answer-row{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch}.bws-flow__stage>.bw-panel .bw-panel__body .answer-row input[type=text]{grid-column:1 / -1}.bws-flow__stage>.bw-panel .bw-panel__body .answer-row .correct-toggle{grid-column:1;width:100%}.bws-flow__stage>.bw-panel .bw-panel__body .answer-row>.btn-ghost-danger{grid-column:2;justify-self:stretch;width:40px}.bws-flow__stage>.bw-panel .bw-panel__body .assessment-option-media{grid-template-columns:minmax(0,1fr)}.bws-flow__stage>.bw-panel .bw-panel__body .image-attachment-picker{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.bws-flow__stage>.bw-panel .bw-panel__body .image-attachment-button{width:100%;box-sizing:border-box;text-align:center}.bws-flow__stage>.bw-panel .bw-panel__body .assessment-editor .image-attachment-picker{display:flex;grid-template-columns:none;align-items:center}.bws-flow__stage>.bw-panel .bw-panel__body .assessment-editor .image-attachment-button{width:auto;text-align:left}.bws-flow__stage>.bw-panel .assessment-questions-editor .assessment-question-collapse__meta{display:none}.bws-flow__stage>.bw-panel .bw-panel__body :is(.player-intake-media-panel,.player-intake-video-stage,.player-intake-monitor-stage){width:100%;min-width:0;max-width:100%}.bws-flow__stage>.bw-panel .bw-panel__body .player-intake-video-stage video{width:100%;height:auto;max-height:220px}.bws-flow__stage>.bw-panel .bw-panel__body .studio-node-editor-header{display:grid;gap:4px}.bws-flow__stage>.bw-panel .bw-panel__body .media-replace-actions{display:flex;gap:var(--bw-space-2);flex-wrap:wrap}.studio-media-editor.player-intake-media-panel{padding:var(--bw-space-4);border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface);color:var(--bws-ink);box-shadow:var(--bws-shadow-sm)}.studio-media-editor .studio-node-editor-header{display:grid;gap:4px;padding-bottom:var(--bw-space-3);border-bottom:1px solid var(--bws-border-soft)}.studio-media-editor .studio-node-editor-header span{color:var(--bws-brand);font-size:var(--bw-text-xs);font-weight:700}.studio-media-editor .studio-node-editor-header h2{margin:2px 0;color:var(--bws-ink)}.studio-media-editor .studio-node-editor-header p{margin:0;color:var(--bws-ink-soft);line-height:1.5}.studio-media-editor .player-intake-video-stage{height:auto;min-height:180px;max-height:none;aspect-ratio:16 / 9;border:1px solid #52627a;background:#0b1220}.studio-media-editor .player-intake-video-stage video{width:100%;height:100%;max-height:none;object-fit:contain}.studio-media-editor .player-intake-video-stage.is-upload-empty{min-height:clamp(240px,32vw,340px);aspect-ratio:auto;overflow:visible;padding:clamp(var(--bw-space-4),4vw,var(--bw-space-6))}.studio-media-editor .player-intake-video-stage.is-upload-empty .player-intake-upload-empty{width:min(100%,520px);min-width:0;margin:auto;overflow-wrap:anywhere}.studio-media-editor .studio-video-audit{display:grid;gap:var(--bw-space-3);padding:var(--bw-space-3);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-md);background:var(--bws-bg-subtle);color:var(--bws-ink)}.studio-media-editor .studio-video-audit__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--bw-space-3)}.studio-media-editor .studio-video-audit__summary>div{display:grid;gap:2px;min-width:0}.studio-media-editor .studio-video-audit__summary span{color:var(--bws-ink-soft);font-size:var(--bw-text-xs);font-weight:700;text-transform:uppercase}.studio-media-editor .studio-video-audit__summary strong,.studio-media-editor .studio-video-accessibility summary{color:var(--bws-ink);overflow-wrap:anywhere}.studio-media-editor .studio-video-accessibility{padding-top:var(--bw-space-2);border-top:1px solid var(--bws-border-soft)}.studio-media-editor .studio-video-accessibility p{color:var(--bws-ink-soft);line-height:1.5}.studio-media-editor .btn-ghost-danger{color:#a61b1b}.studio-video-source-choices{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--bw-space-4)}.studio-video-source-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--bw-space-3);min-width:0;padding:var(--bw-space-4);border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface)}.studio-video-source-card__heading{display:grid;gap:4px}.studio-video-source-card__heading span{color:var(--bws-brand);font-size:var(--bw-text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.studio-video-source-card .player-intake-video-stage{min-height:260px}.studio-video-source-choices>.avatar-video-launcher{height:100%}.avatar-video-launcher,.avatar-video-workspace{border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface);color:var(--bws-ink);box-shadow:var(--bws-shadow-sm)}.avatar-video-launcher{flex-direction:column;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bw-space-4);padding:var(--bw-space-4)}.avatar-video-launcher>button{width:100%}.avatar-video-launcher>div,.avatar-video-workspace__header>div,.avatar-video-stage__intro{display:grid;gap:4px}.avatar-video-launcher span,.avatar-video-workspace__header span,.avatar-video-stage__intro>span,.avatar-video-preview-card>span{color:var(--bws-brand);font-size:var(--bw-text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.avatar-video-launcher p,.avatar-video-workspace__header p,.avatar-video-stage__intro p,.avatar-video-preview-card p,.avatar-video-render-state span,.avatar-video-failure span{margin:0;color:var(--bws-ink-soft);line-height:1.5}.avatar-video-workspace{position:relative;overflow:hidden}.avatar-video-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bw-space-4);padding:var(--bw-space-4);border-bottom:1px solid var(--bws-border-soft)}.avatar-video-workspace__header h3,.avatar-video-stage__intro h4{margin:0;color:var(--bws-ink)}.avatar-video-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-bottom:1px solid var(--bws-border-soft);list-style:none}.avatar-video-steps li{min-width:0}.avatar-video-steps button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--bw-space-2);width:100%;min-height:46px;padding:var(--bw-space-2) var(--bw-space-3);border:0;border-radius:0;background:transparent;color:var(--bws-ink-muted);font:inherit;font-size:var(--bw-text-md);font-weight:550;cursor:pointer;transition:background var(--bw-duration-fast) var(--bw-ease),color var(--bw-duration-fast) var(--bw-ease)}.avatar-video-steps button:after{position:absolute;inset-inline:0;bottom:-1px;height:2px;background:transparent;content:"";transition:background var(--bw-duration-fast) var(--bw-ease)}.avatar-video-steps button:hover:not(:disabled){background:var(--bws-surface);color:var(--bws-ink)}.avatar-video-steps button>.avatar-video-step-marker{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border:1px solid var(--bws-border);border-radius:50%;background:var(--bws-surface);font-size:var(--bw-text-xs)}.avatar-video-steps .is-active button{background:var(--bws-surface);color:var(--bws-brand);font-weight:650}.avatar-video-steps .is-active button:after{background:var(--bws-brand)}.avatar-video-steps .is-active button>.avatar-video-step-marker{border-color:var(--bws-brand);background:var(--bws-brand);color:#fff}.avatar-video-steps .is-complete:not(.is-active) button{color:var(--bws-brand)}.avatar-video-steps .is-complete:not(.is-active) button>.avatar-video-step-marker{border-color:var(--bws-brand);background:var(--bw-primary-050)}.avatar-video-stage{display:grid;gap:var(--bw-space-4);padding:var(--bw-space-4)}.avatar-video-field{display:grid;gap:var(--bw-space-2);color:var(--bws-ink);font-weight:650}.avatar-video-field textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--bws-border);border-radius:var(--bws-radius-md);padding:var(--bw-space-3);background:#fff;color:var(--bws-ink);font:inherit;font-weight:400;line-height:1.5}.avatar-video-field textarea:focus,.avatar-video-presets input:focus-visible+span,.avatar-video-steps button:focus-visible{outline:0;box-shadow:var(--bws-ring)}.avatar-video-field small,.avatar-video-original-intent,.avatar-video-render small{color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:500}.avatar-video-original-intent{padding:var(--bw-space-3);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-md);background:var(--bws-bg-subtle)}.avatar-video-original-intent summary{color:var(--bws-ink-soft);font-weight:700;cursor:pointer}.avatar-video-original-intent p{margin:var(--bw-space-2) 0 0;white-space:pre-wrap}.avatar-video-preview-card,.avatar-video-render-state,.avatar-video-failure{display:grid;gap:var(--bw-space-3);padding:var(--bw-space-4);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-md);background:var(--bws-bg-subtle)}.avatar-video-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--bw-space-2);padding-top:var(--bw-space-3);border-top:1px solid var(--bws-border-soft)}.avatar-video-preview-card audio{width:100%;min-height:44px}.avatar-video-preview-meta{color:var(--bws-brand);font-weight:700}.avatar-video-operation-warning,.avatar-video-operation-status,.avatar-video-render-progress{display:grid;gap:var(--bw-space-3);padding:var(--bw-space-4);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-md);background:var(--bws-bg-subtle);color:var(--bws-ink)}.avatar-video-operation-warning{border-color:var(--bw-warning-200);background:var(--bw-warning-050)}.avatar-video-operation-warning span,.avatar-video-operation-status span,.avatar-video-render-progress p,.avatar-video-render-progress small{margin:0;color:var(--bws-ink-soft)}.avatar-video-operation-warning button{justify-self:start}.avatar-video-operation-status{background:var(--bw-primary-050)}.avatar-video-operation-status>strong,.avatar-video-render-progress strong{display:flex;align-items:center;gap:var(--bw-space-2)}.avatar-video-operation-status>strong:before,.avatar-video-render-progress strong:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--bws-brand);animation:avatar-video-pulse 1.6s var(--bw-ease) infinite;content:""}@keyframes avatar-video-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.avatar-video-render-progress__headline{display:grid;gap:var(--bw-space-1)}.avatar-video-render-progress__track{height:4px;overflow:hidden;border-radius:var(--bw-radius-pill);background:var(--bw-primary-100)}.avatar-video-render-progress__track>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--bws-brand);transition:width var(--bw-duration-slow) var(--bw-ease)}.avatar-video-render-progress__track.is-stage-1>span{width:33.33%}.avatar-video-render-progress__track.is-stage-2>span{width:66.66%}.avatar-video-render-progress__track.is-stage-3>span{width:100%}.avatar-video-render-progress__meta{display:flex;flex-wrap:wrap;gap:var(--bw-space-1) var(--bw-space-4);color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.avatar-video-operation-status>strong:before,.avatar-video-render-progress strong:before{animation:none}.avatar-video-render-progress__track>span{transition:none}}.avatar-video-render-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bw-space-2);margin:0;padding:0;list-style:none}.avatar-video-render-progress li{display:flex;align-items:center;gap:var(--bw-space-2);min-width:0;color:var(--bws-ink-muted);font-size:var(--bw-text-sm);font-weight:700}.avatar-video-render-progress li>span{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid var(--bws-border);border-radius:50%}.avatar-video-render-progress li.is-current,.avatar-video-render-progress li.is-complete{color:var(--bws-brand)}.avatar-video-render-progress li.is-complete>span{border-color:var(--bws-brand);background:var(--bws-brand);color:#fff}.avatar-video-render-progress li.is-current>span{border-color:var(--bws-brand);background:var(--bw-primary-050);box-shadow:0 0 0 3px var(--bw-primary-100)}.avatar-video-presets{min-width:0;margin:0;padding:0;border:0}.avatar-video-presets legend{margin-bottom:var(--bw-space-2);color:var(--bws-ink);font-weight:700}.avatar-video-presets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bw-space-3)}.avatar-video-presets label{display:flex;gap:var(--bw-space-2);min-width:0;padding:var(--bw-space-3);border:1px solid var(--bws-border);border-radius:var(--bws-radius-md);background:#fff;cursor:pointer}.avatar-video-presets label.is-selected{border-color:var(--bws-brand);background:var(--bw-primary-050)}.avatar-video-presets label>span{display:grid;gap:4px;min-width:0}.avatar-video-presets label small{color:var(--bws-ink-soft);font-weight:400;line-height:1.4}.avatar-video-render{display:grid;gap:var(--bw-space-2)}.avatar-video-render video{width:100%;max-height:min(56vw,520px);aspect-ratio:16 / 9;border:1px solid #52627a;border-radius:var(--bws-radius-md);background:#0b1220;object-fit:contain}.avatar-video-error{display:flex;align-items:center;justify-content:space-between;gap:var(--bw-space-3);margin:var(--bw-space-3) var(--bw-space-4) 0;padding:var(--bw-space-3);border:1px solid var(--bw-danger-200);border-radius:var(--bws-radius-md);background:var(--bw-danger-050);color:var(--bw-danger-700)}.avatar-video-error button{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.avatar-video-failure{border-color:var(--bw-danger-200);background:var(--bw-danger-050)}.avatar-video-busy,.avatar-video-loading{padding:0 var(--bw-space-4) var(--bw-space-4);color:var(--bws-brand);font-size:var(--bw-text-sm);font-weight:700}@media(max-width:820px){.avatar-video-launcher,.avatar-video-workspace__header{align-items:stretch;flex-direction:column}.avatar-video-presets>div{grid-template-columns:1fr}}.avatar-video-dialog-backdrop{--bws-brand: #007a5a;--bws-brand-hover: #005f46;--bws-brand-ring: rgb(15 159 121 / 32%);--bws-surface: #fff;--bws-bg: #f4f8f6;--bws-bg-subtle: #fafcfb;--bws-border: #d6e2dd;--bws-border-soft: #e7efeb;--bws-ink: #10251f;--bws-ink-soft: #4e655d;--bws-ink-muted: #5d766b;--bws-radius: 10px;--bws-radius-md: 12px;--bws-radius-lg: 14px;--bws-shadow-sm: 0 1px 2px rgb(5 31 24 / 6%);--bws-ring: 0 0 0 3px var(--bws-brand-ring);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;overflow:hidden;padding:clamp(10px,1.4vw,22px);background:#081814b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.avatar-video-dialog-backdrop .avatar-video-workspace{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(94vh,1040px);max-height:100%;overflow:hidden;border:1px solid var(--bws-border);border-radius:18px;background:var(--bws-surface);box-shadow:0 24px 80px #0318124d}.avatar-video-workspace__body{min-width:0;overflow-x:clip;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable}.avatar-video-dialog-backdrop .avatar-video-workspace__header{align-items:flex-start;flex-direction:row;padding:clamp(14px,1.6vw,20px) clamp(18px,3vw,36px)}.avatar-video-dialog-backdrop .avatar-video-workspace__header h3{font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:var(--bw-leading-tight)}.avatar-video-dialog-backdrop .avatar-video-workspace__header p{font-size:var(--bw-text-sm)}.avatar-video-close{flex:0 0 auto}.avatar-video-dialog-backdrop .avatar-video-steps{background:var(--bws-bg-subtle)}.avatar-video-dialog-backdrop .avatar-video-stage{--avatar-stage-pad-block: clamp(16px, 2vw, 26px);display:flex;flex-direction:column;width:min(1040px,100%);min-height:100%;margin-inline:auto;padding:var(--avatar-stage-pad-block) clamp(18px,3vw,36px)}.avatar-video-dialog-backdrop .avatar-video-stage>*{flex:0 0 auto}.avatar-video-stage__intro h4,.avatar-video-content-block h5,.avatar-video-choice-section h5{margin:0;color:var(--bws-ink)}.avatar-video-stage__intro h4{font-size:clamp(1.2rem,1.8vw,1.55rem)}.avatar-video-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,24px)}.avatar-video-invalidation-note{margin:calc(var(--bw-space-3) * -1) 0 0;padding:0;color:var(--bws-ink-muted);font-size:var(--bw-text-sm);line-height:1.45}.avatar-video-narration-readback{display:grid;gap:var(--bw-space-2)}.avatar-video-narration-readback blockquote{max-height:12rem;margin:0;padding:var(--bw-space-4);overflow:auto;border:1px solid var(--bws-border-soft);border-left:3px solid var(--bws-brand);border-radius:var(--bws-radius-md);background:#fff;color:var(--bws-ink);font-size:var(--bw-text-md);line-height:1.6;white-space:pre-wrap}.avatar-video-narration-readback blockquote:focus-visible{outline:0;box-shadow:var(--bws-ring)}.avatar-video-narration-readback>div{display:flex;align-items:center;justify-content:space-between;gap:var(--bw-space-3)}.avatar-video-narration-readback small{color:var(--bws-ink-muted)}.avatar-video-narration-readback .btn-ghost{flex:0 0 auto}.avatar-video-content-block,.avatar-video-choice-section{display:grid;align-content:start;gap:var(--bw-space-3);min-width:0;padding:clamp(16px,2vw,24px);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-lg);background:var(--bws-bg-subtle)}.avatar-video-content-block__heading,.avatar-video-choice-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bw-space-3)}.avatar-video-content-block__heading>div,.avatar-video-choice-section__heading>div{display:grid;gap:4px;min-width:0}.avatar-video-content-block__heading p,.avatar-video-choice-section__heading p,.avatar-video-constraint-note{margin:0;color:var(--bws-ink-soft);line-height:1.45;overflow-wrap:anywhere}.avatar-video-dialog-backdrop .avatar-video-content-block{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.avatar-video-dialog-backdrop .avatar-video-content-block>.avatar-video-constraint-note{min-height:2.9em}.avatar-video-dialog-backdrop .avatar-video-content-block .avatar-video-field{min-height:0}.avatar-video-dialog-backdrop .avatar-video-field textarea{height:100%;min-height:210px;max-height:330px}.avatar-video-content-block.is-ai-pending textarea{border-color:var(--bws-ai-border);background:var(--bws-ai-bg)}.avatar-video-content-block__heading{align-items:center;flex-wrap:wrap}.avatar-video-content-block__heading>.ai-field-review-actions{display:inline-grid;gap:3px;margin-left:auto}.avatar-video-choice-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,24px)}.avatar-video-visual-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bw-space-3)}.avatar-video-visual-option,.avatar-video-list-options>button,.avatar-video-quality-options>button{min-width:0;border:1px solid var(--bws-border);border-radius:var(--bws-radius-md);background:#fff;color:var(--bws-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.avatar-video-visual-option:hover:not(:disabled),.avatar-video-list-options>button:hover:not(:disabled),.avatar-video-quality-options>button:hover:not(:disabled){border-color:var(--bws-brand);transform:translateY(-1px)}.avatar-video-visual-option:focus-visible,.avatar-video-list-options>button:focus-visible,.avatar-video-quality-options>button:focus-visible,.avatar-video-close:focus-visible{outline:0;box-shadow:var(--bws-ring)}.avatar-video-visual-option.is-selected,.avatar-video-list-options>button.is-selected,.avatar-video-quality-options>button.is-selected{border-color:var(--bws-brand);background:var(--bw-primary-050);box-shadow:0 0 0 1px var(--bws-brand)}.avatar-video-visual-option{display:grid;gap:var(--bw-space-3);padding:var(--bw-space-3)}.avatar-video-visual-option>span:last-child,.avatar-video-list-options>button>span:last-child,.avatar-video-quality-options>button>span:first-child{display:grid;align-content:start;gap:4px;min-width:0}.avatar-video-visual-option>span:last-child,.avatar-video-list-options>button>span:last-child{grid-template-rows:auto 1fr auto;align-content:stretch}.avatar-video-visual-option strong,.avatar-video-list-options strong,.avatar-video-quality-options strong{overflow-wrap:anywhere}.avatar-video-visual-option small,.avatar-video-list-options small,.avatar-video-quality-options small{color:var(--bws-ink-soft);font-weight:400;line-height:1.4;overflow-wrap:anywhere}.avatar-video-selection-badge{display:inline-flex;align-items:center;justify-self:start;gap:5px;margin-top:var(--bw-space-1);padding:3px 8px;border-radius:999px;background:var(--bws-brand);color:#fff;font-size:var(--bw-text-xs);font-weight:700;line-height:1.25}.avatar-video-selection-slot{display:flex;align-items:flex-start;min-height:25px}.avatar-video-selection-slot--end{flex:0 0 92px;justify-content:flex-end}.avatar-video-thumbnail{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:calc(var(--bws-radius-md) - 3px);background:linear-gradient(145deg,#d9e2e1,#8ca7a2)}.avatar-video-thumbnail--operating_room{background:linear-gradient(90deg,transparent 46%,rgb(225 241 242 / 75%) 47% 53%,transparent 54%),linear-gradient(155deg,#dfeff0 0,#dfeff0 58%,#70978e 59%)}.avatar-video-thumbnail--clinical_bay{background:linear-gradient(0deg,#b4cfca 0 24%,transparent 25%),linear-gradient(145deg,#f3f4ef,#9bbab4)}.avatar-video-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.avatar-video-list-options,.avatar-video-quality-options{display:grid;gap:var(--bw-space-2)}.avatar-video-list-options>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--bw-space-3);padding:var(--bw-space-3)}.avatar-video-presenter-options{grid-template-columns:1fr}.avatar-video-presenter-options .avatar-video-visual-option{grid-template-columns:minmax(120px,38%) minmax(0,1fr);align-items:center}.avatar-video-presenter-options .avatar-video-visual-option>span:last-child{grid-template-rows:none;align-content:center}.avatar-video-list-options em{color:var(--bws-brand);font-size:var(--bw-text-xs);font-style:normal;font-weight:700}.avatar-video-choice-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--bw-primary-100);color:var(--bws-brand);font-size:1.2rem;font-weight:800}.avatar-video-choice-icon--neutral{background:linear-gradient(145deg,#dfe7e5,#9fb4b0)}.avatar-video-choice-icon--operating_room{background:linear-gradient(145deg,#dceef0,#6c9b94)}.avatar-video-choice-icon--clinical_bay{background:linear-gradient(145deg,#edf0e7,#84afa6)}.avatar-video-quality-options{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-video-quality-options>button{display:grid;gap:var(--bw-space-3);padding:var(--bw-space-4)}.avatar-video-quality-meta{color:var(--bws-brand);font-size:var(--bw-text-xs);font-weight:700}.avatar-video-scene-options{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-video-scene-option{grid-template-rows:auto 1fr;align-content:start;min-height:100%}.avatar-video-custom-background-divider{display:grid;grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);align-items:center;gap:var(--bw-space-3);color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:700;text-transform:uppercase}.avatar-video-custom-background-divider:before,.avatar-video-custom-background-divider:after{height:1px;background:var(--bws-border-soft);content:""}.avatar-video-custom-background,.avatar-video-rendering-model,.avatar-video-cost-details{display:grid;gap:var(--bw-space-3);padding:var(--bw-space-4);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-lg);background:#fff}.avatar-video-rendering-model,.avatar-video-cost-details{background:var(--bws-bg-subtle)}.avatar-video-rendering-model:not([open]),.avatar-video-cost-details:not([open]){padding-block:var(--bw-space-3)}.avatar-video-custom-background.is-selected{border-color:var(--bws-brand);box-shadow:0 0 0 1px var(--bws-brand)}.avatar-video-composition-preview{display:grid;gap:var(--bw-space-3);padding:var(--bw-space-4);border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:#fff}.avatar-video-composition-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bw-space-3)}.avatar-video-composition-preview>header>div{display:grid;gap:3px;min-width:0}.avatar-video-composition-preview>header small,.avatar-video-composition-preview>header>span,.avatar-video-composition-preview>p{margin:0;color:var(--bws-ink-soft);font-size:var(--bw-text-xs);line-height:1.45}.avatar-video-composition-preview>header>span{flex:0 1 auto;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.avatar-video-composition-preview__canvas{position:relative;width:min(100%,720px);aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-md);background:var(--bws-bg)}.avatar-video-composition-preview__canvas>img,.avatar-video-composition-preview__canvas>.avatar-video-thumbnail{width:100%;height:100%;border-radius:0;object-fit:cover}.avatar-video-composition-preview__presenter-guide{position:absolute;top:10%;right:31%;bottom:0;left:31%;display:grid;place-content:center;min-width:120px;border:2px dashed rgb(255 255 255 / 85%);border-bottom:0;border-radius:48% 48% 0 0;background:#00403094;box-shadow:0 0 0 1px #00403047;color:#fff;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 38%)}.avatar-video-composition-preview__presenter-guide small{color:inherit;font-size:var(--bw-text-xs);line-height:1.35}.avatar-video-custom-background__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bw-space-3);min-width:0}.avatar-video-custom-background__heading>div{display:grid;gap:4px;min-width:0}.avatar-video-custom-background small,.avatar-video-rendering-model>p,.avatar-video-cost-details p,.avatar-video-cost-details>small{margin:0;color:var(--bws-ink-soft);line-height:1.45}.avatar-video-custom-background__preview{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:var(--bw-space-3);align-items:center}.avatar-video-custom-background__preview img{width:100%;aspect-ratio:16 / 9;border-radius:var(--bws-radius-md);object-fit:cover}.avatar-video-custom-background__details{display:grid;justify-items:start;gap:6px;min-width:0}.avatar-video-custom-background__details>small{color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:700;text-transform:uppercase}.avatar-video-custom-background__filename{max-width:100%;overflow:hidden;color:var(--bws-ink);text-overflow:ellipsis;white-space:nowrap}.avatar-video-custom-background__filename:focus-visible{border-radius:4px;outline:0;box-shadow:var(--bws-ring)}.avatar-video-remove-background{min-height:38px;margin-top:var(--bw-space-1);padding:8px 12px;border:1px solid #efb5b5;border-radius:var(--bws-radius-md);background:#fff4f4;color:#a61b1b;font:inherit;font-weight:700;cursor:pointer}.avatar-video-remove-background:hover:not(:disabled){border-color:#cf7373;background:#ffe8e8}.avatar-video-remove-background:focus-visible{outline:0;box-shadow:0 0 0 3px #a61b1b38}.avatar-video-remove-background:disabled{cursor:not-allowed;opacity:.55}.avatar-video-background-picker-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bw-space-2)}.avatar-video-background-picker{position:relative;display:inline-grid;align-items:center;flex:0 0 auto;cursor:pointer}.avatar-video-background-picker input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.avatar-video-background-picker>span{padding:8px 12px;border:1px solid var(--bws-border);border-radius:var(--bws-radius-md);background:#fff;color:var(--bws-brand);font-weight:700}.avatar-video-background-picker:focus-within>span{box-shadow:var(--bws-ring)}.avatar-video-background-picker:has(input:disabled){cursor:not-allowed;opacity:.55}.avatar-video-background-picker input:disabled{cursor:not-allowed}.avatar-video-background-picker__empty{color:var(--bws-ink-soft);font-size:var(--bw-text-sm)}.avatar-video-rendering-model>summary,.avatar-video-cost-details>summary,.avatar-video-original-intent>summary{display:flex;align-items:center;gap:var(--bw-space-2);color:var(--bws-ink);font-size:var(--bw-text-md);font-weight:600;list-style:none;cursor:pointer}.avatar-video-rendering-model>summary::-webkit-details-marker,.avatar-video-cost-details>summary::-webkit-details-marker,.avatar-video-original-intent>summary::-webkit-details-marker{display:none}.avatar-video-rendering-model>summary:before,.avatar-video-cost-details>summary:before,.avatar-video-original-intent>summary:before{flex:0 0 auto;color:var(--bws-ink-muted);font-size:.62em;content:"▶";transition:transform var(--bw-duration-fast) var(--bw-ease)}.avatar-video-rendering-model[open]>summary:before,.avatar-video-cost-details[open]>summary:before,.avatar-video-original-intent[open]>summary:before{transform:rotate(90deg)}.avatar-video-rendering-model>summary:focus-visible,.avatar-video-cost-details>summary:focus-visible,.avatar-video-original-intent>summary:focus-visible{border-radius:var(--bws-radius-sm, 6px);outline:0;box-shadow:var(--bws-ring)}.avatar-video-cost-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;overflow:hidden;border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-lg);background:var(--bws-border-soft)}.avatar-video-cost-overview>div{display:grid;align-content:start;gap:var(--bw-space-1);padding:var(--bw-space-4);background:var(--bws-bg-subtle)}.avatar-video-cost-overview strong{color:var(--bws-ink);font-size:var(--bw-text-xl);font-weight:650;letter-spacing:-.01em;line-height:1.2}.avatar-video-cost-overview span{color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:600}.avatar-video-cost-details table{width:100%;border-collapse:collapse}.avatar-video-cost-details th,.avatar-video-cost-details td{padding:var(--bw-space-2);border-bottom:1px solid var(--bws-border-soft);text-align:right}.avatar-video-cost-details th:first-child{text-align:left}.avatar-video-cost-section,.avatar-video-cost-history{display:grid;gap:var(--bw-space-2)}.avatar-video-cost-section h6{margin:0;color:var(--bws-ink);font-size:var(--bw-text-sm)}.avatar-video-cost-history{padding-block-start:var(--bw-space-2);border-top:1px solid var(--bws-border-soft)}.avatar-video-cost-history>summary{font-size:var(--bw-text-sm)}.avatar-video-cost-history__scroll{max-width:100%;max-height:18rem;overflow:auto;border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-md);background:#fff}.avatar-video-cost-history__scroll:focus-visible{box-shadow:var(--bws-ring)}.avatar-video-cost-history__scroll table{min-width:780px}.avatar-video-cost-history__scroll th,.avatar-video-cost-history__scroll td{text-align:left;white-space:nowrap}.avatar-video-confirmation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:var(--bw-space-4);background:#081814a8}.avatar-video-confirmation>div{display:grid;gap:var(--bw-space-3);width:min(520px,100%);padding:clamp(20px,4vw,32px);border-radius:var(--bws-radius-lg);background:#fff;box-shadow:0 18px 60px #03181252}.avatar-video-confirmation h4,.avatar-video-confirmation p,.avatar-video-confirmation dl{margin:0}.avatar-video-confirmation dl{display:grid;gap:var(--bw-space-2)}.avatar-video-confirmation dl>div{display:flex;justify-content:space-between;gap:var(--bw-space-3)}.avatar-video-confirmation dd{margin:0;font-weight:700}.avatar-video-dialog-backdrop .avatar-video-preview-card{background:#fff}.avatar-video-dialog-backdrop .avatar-video-preview-card button{justify-self:start}.avatar-video-dialog-backdrop .avatar-video-actions{position:sticky;bottom:0;z-index:3;margin:auto 0 calc(var(--avatar-stage-pad-block) * -1);padding:var(--bw-space-4) 0 var(--bw-space-3);border-top:0;background:transparent}.avatar-video-dialog-backdrop .avatar-video-actions:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-top:1px solid var(--bws-border-soft);background:var(--bws-surface);box-shadow:0 0 0 100vmax var(--bws-surface);clip-path:inset(0 -100vmax);content:""}.avatar-video-provider-boundary{flex:1 1 240px;margin-inline-end:auto;max-width:58ch;color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:500;line-height:1.45}@media(max-width:560px){.avatar-video-steps button{align-items:center;flex-direction:column;min-height:64px;font-size:var(--bw-text-xs);text-align:center}.avatar-video-actions{align-items:stretch;flex-direction:column}.avatar-video-dialog-backdrop .avatar-video-actions{position:relative}.avatar-video-actions>.avatar-video-provider-boundary{flex:0 0 auto;max-width:none;margin-inline-end:0}.avatar-video-actions>button{width:100%}}.avatar-video-dialog-backdrop .avatar-video-error{margin:var(--bw-space-4) clamp(18px,3vw,36px) 0}.avatar-video-dialog-backdrop .avatar-video-busy{min-height:26px;padding:var(--bw-space-1) var(--bw-space-4);border-top:1px solid var(--bws-border-soft);background:var(--bw-primary-050);font-size:var(--bw-text-xs);text-align:center}.avatar-video-dialog-backdrop .avatar-video-busy.is-idle{border-top-color:transparent}.avatar-video-dialog-backdrop .avatar-video-busy.is-working:before{display:inline-block;width:6px;height:6px;margin-inline-end:6px;border-radius:50%;background:currentcolor;vertical-align:middle;animation:avatar-video-pulse 1.6s var(--bw-ease) infinite;content:""}.avatar-video-dialog-backdrop .avatar-video-busy.is-dirty{background:var(--bws-bg-subtle);color:var(--bws-ink-muted);font-weight:var(--bw-weight-medium)}@media(prefers-reduced-motion:reduce){.avatar-video-dialog-backdrop .avatar-video-busy.is-working:before{animation:none}}.avatar-video-dialog-backdrop .avatar-video-busy.is-idle{visibility:hidden}@media(max-height:500px)and (min-width:600px){.avatar-video-dialog-backdrop{padding:8px}.avatar-video-dialog-backdrop .avatar-video-workspace{height:100%}.avatar-video-dialog-backdrop .avatar-video-workspace__header{flex-direction:row;align-items:center;padding:8px 18px}.avatar-video-dialog-backdrop .avatar-video-workspace__header p{display:none}.avatar-video-dialog-backdrop .avatar-video-stage{padding:12px 18px}.avatar-video-render video{max-height:calc(100dvh - 200px)}}@media(max-width:820px){.avatar-video-dialog-backdrop{padding:0}.studio-video-source-choices,.avatar-video-content-grid,.avatar-video-choice-columns{grid-template-columns:1fr}.avatar-video-dialog-backdrop .avatar-video-workspace{width:100%;height:100%;max-height:none;border:0;border-radius:0}.avatar-video-cost-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-video-choice-section__heading{align-items:stretch;flex-direction:column}}@media(max-width:680px){.avatar-video-scene-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.avatar-video-dialog-backdrop .avatar-video-steps{padding-inline:0}.avatar-video-quality-options,.avatar-video-cost-overview,.avatar-video-custom-background__preview,.avatar-video-scene-options{grid-template-columns:1fr}.avatar-video-custom-background__heading{align-items:flex-start;flex-direction:column}.avatar-video-composition-preview>header{align-items:flex-start;flex-direction:column}.avatar-video-composition-preview>header>span{max-width:100%;text-align:left}.avatar-video-composition-preview__presenter-guide{inset-inline:27%;min-width:96px}.avatar-video-selection-slot--end{flex-basis:auto;justify-content:flex-start}.avatar-video-background-picker-row{align-items:stretch;flex-direction:column}.avatar-video-narration-readback>div{align-items:stretch;flex-direction:column}.avatar-video-narration-readback .btn-ghost{width:100%}.avatar-video-background-picker,.avatar-video-background-picker>span{width:100%;text-align:center}}.avatar-video-launcher :is(.btn-primary,.btn-secondary,.btn-ghost),.avatar-video-workspace :is(.btn-primary,.btn-secondary,.btn-ghost){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:var(--bws-radius);font:inherit;font-size:var(--bw-text-md);font-weight:550;white-space:nowrap;cursor:pointer;transition:background var(--bw-duration-fast) var(--bw-ease),border-color var(--bw-duration-fast) var(--bw-ease),color var(--bw-duration-fast) var(--bw-ease)}.avatar-video-launcher .btn-primary,.avatar-video-workspace .btn-primary{border-color:var(--bws-brand);background:var(--bws-brand);color:#fff}.avatar-video-launcher .btn-primary:hover:not(:disabled),.avatar-video-workspace .btn-primary:hover:not(:disabled){border-color:var(--bws-brand-hover);background:var(--bws-brand-hover)}.avatar-video-launcher .btn-secondary,.avatar-video-workspace .btn-secondary{border-color:var(--bws-border);background:var(--bws-surface);color:var(--bws-ink)}.avatar-video-launcher .btn-secondary:hover:not(:disabled),.avatar-video-workspace .btn-secondary:hover:not(:disabled){border-color:var(--bws-ink-muted);background:var(--bws-bg)}.avatar-video-launcher .btn-ghost,.avatar-video-workspace .btn-ghost{border-color:transparent;background:transparent;color:var(--bws-ink-soft)}.avatar-video-launcher .btn-ghost:hover:not(:disabled),.avatar-video-workspace .btn-ghost:hover:not(:disabled){background:var(--bws-bg);color:var(--bws-ink)}.avatar-video-launcher :is(.btn-primary,.btn-secondary,.btn-ghost):disabled,.avatar-video-workspace :is(.btn-primary,.btn-secondary,.btn-ghost):disabled{cursor:not-allowed;opacity:.5}.avatar-video-launcher :is(.btn-primary,.btn-secondary,.btn-ghost):focus-visible,.avatar-video-workspace :is(.btn-primary,.btn-secondary,.btn-ghost):focus-visible{outline:0;box-shadow:var(--bws-ring)}.avatar-video-narration-readback .btn-ghost,.avatar-video-workspace .avatar-video-preview-card .btn-secondary{min-height:34px;padding:0 12px;font-size:var(--bw-text-sm)}.bws-learner-preview-backdrop{--bws-brand: #007a5a;--bws-brand-hover: #005f46;--bws-brand-ring: rgb(15 159 121 / 32%);--bws-surface: #fff;--bws-bg: #f4f8f6;--bws-bg-subtle: #fafcfb;--bws-border: #d6e2dd;--bws-border-soft: #e7efeb;--bws-ink: #10251f;--bws-ink-soft: #4e655d;--bws-ink-muted: #7c9189;--bws-radius: 10px;--bws-radius-lg: 14px;--bws-radius-pill: 999px;--bws-shadow-sm: 0 1px 2px rgb(5 31 24 / 6%);--bws-ring: 0 0 0 3px var(--bws-brand-ring);position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--bw-space-5);background:#03130f9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--bws-ink);font-family:var(--bw-font)}.bws-learner-preview-backdrop *,.bws-learner-preview-backdrop *:before,.bws-learner-preview-backdrop *:after{box-sizing:border-box}.bws-learner-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:min(820px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface);box-shadow:0 28px 90px #03130f61}.bws-learner-preview-dialog.is-snapshot{width:min(620px,100%)}.bws-learner-preview-dialog.is-video{width:min(980px,100%)}.bws-learner-preview-dialog:not(.is-bare)>header{display:flex;gap:var(--bw-space-4);align-items:center;justify-content:space-between;padding:var(--bw-space-3) var(--bw-space-4);border-bottom:1px solid var(--bws-border);background:var(--bws-surface)}.bws-learner-preview-dialog:not(.is-bare)>header h2{margin:2px 0 0;font-size:var(--bw-text-lg)}.bws-learner-preview-dialog__body{min-height:0;padding:var(--bw-space-4);overflow:auto;background:#fafcff}.bws-learner-preview-dialog__snapshot{display:flex;width:100%;height:min(620px,calc(100dvh - 180px));min-height:360px}.bws-learner-preview-dialog__video{--video-left-overlap: 0px;--matched-panel-height: 100%;width:100%;aspect-ratio:16 / 9;max-height:calc(100dvh - 180px)}.bws-learner-preview-dialog__video .video-layout{width:100%;height:100%;margin-left:0}.bws-learner-preview-dialog__monitor{display:grid;gap:var(--bw-space-3);min-width:0}.bws-learner-preview-dialog__controls{display:flex;gap:var(--bw-space-3);align-items:end;justify-content:space-between;flex-wrap:wrap;font-size:var(--bw-text-sm)}.bws-learner-preview-dialog__controls label{display:grid;gap:3px;min-width:0}.bws-learner-preview-dialog__controls select{max-width:min(460px,100%);padding:7px 9px;border:1px solid var(--bws-border);border-radius:var(--bws-radius-sm, 6px);background:var(--bws-surface);font:inherit}.bws-learner-preview-dialog__controls [role=group]{display:inline-flex;gap:2px;padding:2px;border-radius:var(--bws-radius-pill);background:var(--bws-bg-muted, var(--bws-bg))}.bws-learner-preview-dialog__controls [role=group] button{padding:5px 10px;border:0;border-radius:var(--bws-radius-pill);background:transparent;color:var(--bws-ink-soft);font:inherit;font-weight:650}.bws-learner-preview-dialog__controls [role=group] button.is-active{background:var(--bws-surface);color:var(--bws-brand);box-shadow:var(--bws-shadow-sm)}.bws-learner-preview-dialog__monitor-stage{--matched-panel-height: 100%;display:flex;width:100%;height:min(620px,calc(100dvh - 230px));min-height:430px}@media(max-width:720px){.bws-learner-preview-backdrop{padding:0}.bws-learner-preview-dialog,.bws-learner-preview-dialog.is-snapshot,.bws-learner-preview-dialog.is-video{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.bws-learner-preview-dialog:not(.is-bare)>header,.bws-learner-preview-dialog__body{padding:var(--bw-space-3)}.bws-learner-preview-dialog__snapshot,.bws-learner-preview-dialog__monitor-stage{height:calc(100dvh - 120px);min-height:0}.bws-learner-preview-dialog__video{margin:auto 0}}.bws-preview-stage{position:relative;height:100%;min-height:0;background:var(--bws-bg)}.bws-preview-stage iframe{display:block;width:100%;height:100%;border:0;background:var(--bws-bg)}.bws-preview-stage__status{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:var(--bw-space-2);padding:var(--bw-space-5);background:var(--bws-bg);color:var(--bws-ink-muted);text-align:center}.bws-preview-stage__status strong{color:var(--bws-ink)}.bws-preview-blocked{display:grid;gap:var(--bw-space-4);width:min(680px,100%);margin:0 auto;padding:var(--bw-space-6) var(--bw-space-5)}.bws-preview-blockers{display:grid;gap:var(--bw-space-2);margin:0;padding:0;list-style:none}.bws-preview-blockers li{display:flex;gap:var(--bw-space-3);align-items:center;justify-content:space-between;padding:var(--bw-space-3);border:1px solid var(--bws-border-soft);border-left:3px solid var(--bws-danger);border-radius:var(--bws-radius);background:var(--bws-surface)}.bws-preview-blockers span{display:grid;gap:2px;min-width:0}.bws-preview-blockers small{color:var(--bws-ink-muted);font-size:var(--bw-text-xs)}.scenario-studio-v2 .scenario-ai-focus-layer,.usage-cost-dialog-layer{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:var(--bw-space-5);background:#03130f8c}:is(.scenario-studio-v2,.usage-cost-dialog-layer) .scenario-ai-focus-view{position:relative;display:flex;flex-direction:column;width:min(760px,100%);max-height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--bws-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface);box-shadow:var(--bws-shadow-lg)}:is(.scenario-studio-v2,.usage-cost-dialog-layer) .scenario-ai-focus-view__scroll{width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}:is(.scenario-studio-v2,.usage-cost-dialog-layer) .scenario-ai-focus-view__toolbar{display:flex;flex-shrink:0;justify-content:flex-end;padding:12px 16px 0}:is(.scenario-studio-v2,.usage-cost-dialog-layer) .scenario-ai-focus-view__close{position:static;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--bws-border);border-radius:var(--bws-radius);background:var(--bws-bg-subtle);color:var(--bws-ink);font:inherit;font-size:var(--bw-text-md);font-weight:600;cursor:pointer}:is(.scenario-studio-v2,.usage-cost-dialog-layer) .scenario-ai-focus-view__close span{font-size:22px;line-height:1}.scenario-studio-v2 :is(.scenario-ai-authoring,.ai-operation-summary,.ai-usage-panel,.ai-scenario-review-panel,.ai-scenario-guide){display:grid;gap:var(--bw-space-4);padding:var(--bw-space-5);border:none;border-radius:0;background:var(--bws-surface);box-shadow:none;color:var(--bws-ink);font-family:var(--bw-font);font-size:var(--bw-text-md)}.scenario-studio-v2 :is(.scenario-ai-authoring,.ai-operation-summary,.ai-usage-panel,.ai-scenario-review-panel) :is(h1,h2,h3){margin:0;color:var(--bws-ink);font-family:var(--bw-font);font-weight:650;letter-spacing:-.01em}.scenario-studio-v2 :is(.scenario-ai-authoring,.ai-operation-summary) h2{font-size:var(--bw-text-xl)}.scenario-studio-v2 :is(.scenario-ai-authoring,.ai-operation-summary,.ai-usage-panel,.ai-scenario-review-panel) p{margin:0;color:var(--bws-ink-soft);font-size:var(--bw-text-md);line-height:1.55}.scenario-studio-v2 :is(.scenario-ai-authoring,.ai-operation-summary,.ai-usage-panel,.ai-scenario-review-panel) :is(.eyebrow,.scenario-ai-authoring__header span:first-child){color:var(--bws-ai);font-size:var(--bw-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.scenario-studio-v2 .scenario-ai-authoring__header,.scenario-studio-v2 .ai-operation-summary__header{display:flex;gap:var(--bw-space-4);align-items:flex-start;justify-content:space-between;padding-bottom:var(--bw-space-3);border-bottom:1px solid var(--bws-border-soft)}.scenario-studio-v2 .scenario-ai-authoring__header>div:first-child{display:grid;gap:4px}.scenario-studio-v2 .scenario-ai-authoring__header-actions{display:flex;gap:var(--bw-space-2);align-items:center;flex-shrink:0}.scenario-studio-v2 .scenario-ai-authoring__topic{display:grid;gap:6px;font-size:var(--bw-text-md);font-weight:600}.scenario-studio-v2 .scenario-ai-authoring__topic textarea,.scenario-studio-v2 .scenario-ai-authoring textarea{width:100%;min-height:132px;padding:11px 12px;border:1px solid var(--bws-border);border-radius:var(--bws-radius);background:var(--bws-surface);color:var(--bws-ink);font:inherit;font-weight:400;font-size:var(--bw-text-base);line-height:1.6;resize:vertical}.scenario-studio-v2 .scenario-ai-authoring textarea:focus-visible{border-color:var(--bws-brand);outline:none;box-shadow:var(--bws-ring)}.scenario-studio-v2 .scenario-ai-authoring__instructions{display:grid;gap:var(--bw-space-2)}.scenario-studio-v2 .scenario-ai-authoring__actions{display:flex;gap:var(--bw-space-3);align-items:center;flex-wrap:wrap}.scenario-studio-v2 :is(.scenario-ai-authoring,.ai-operation-summary,.ai-usage-panel,.ai-scenario-review-panel) button:not(.bw-btn,.bw-icon-btn,.bw-ai-action,.scenario-ai-focus-view__close){display:inline-flex;gap:6px;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid var(--bws-border);border-radius:var(--bws-radius);background:var(--bws-surface);color:var(--bws-ink);font:inherit;font-size:var(--bw-text-md);font-weight:550;cursor:pointer}.scenario-studio-v2 .scenario-ai-authoring__operation-footer button:not(:disabled){transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.scenario-studio-v2 .scenario-ai-authoring__operation-footer button:hover:not(:disabled){border-color:var(--bws-ai);background:var(--bws-ai-bg);color:var(--bws-ai);box-shadow:0 5px 14px #4c2d911f}.scenario-studio-v2 .scenario-ai-authoring__operation-footer button:focus-visible{border-color:var(--bws-ai);outline:none;box-shadow:0 0 0 3px #6d47d938}.scenario-studio-v2 .scenario-ai-authoring__actions>button:first-child:not(:disabled){border-color:var(--bws-ai);background:var(--bws-ai);color:#fff}.scenario-studio-v2 :is(.scenario-ai-authoring,.ai-operation-summary,.ai-usage-panel,.ai-scenario-review-panel) button:disabled{opacity:.5;cursor:not-allowed}.scenario-studio-v2 .scenario-ai-authoring__template,.scenario-studio-v2 .ai-scenario-guide__status{padding:3px 10px;border-radius:var(--bws-radius-pill);background:var(--bws-bg);color:var(--bws-ink-soft);font-size:var(--bw-text-xs);font-weight:600}.scenario-studio-v2 :is(.scenario-ai-authoring__template,.ai-scenario-guide__status):is(.is-simple,.is-multi_nodal){background:var(--bws-ok-bg);color:var(--bws-ok)}.scenario-studio-v2 :is(.scenario-ai-authoring__template,.ai-scenario-guide__status):is(.is-custom,.is-none){background:var(--bws-clinical-bg);color:var(--bws-clinical)}.scenario-studio-v2 .scenario-ai-authoring__operation-status,.scenario-studio-v2 .scenario-ai-authoring__status-row{display:grid;gap:6px;padding:var(--bw-space-3);border:1px solid var(--bws-ai-border);border-radius:var(--bws-radius);background:var(--bws-ai-bg);font-size:var(--bw-text-sm)}.scenario-studio-v2 :is(.scenario-ai-authoring__extended-wait,.scenario-ai-authoring__observed-latency,.scenario-ai-authoring__retry){font-size:var(--bw-text-sm)}.scenario-studio-v2 :is(.scenario-ai-authoring__usage summary,.scenario-ai-authoring__technical summary){color:var(--bws-ink-soft);font-size:var(--bw-text-sm);font-weight:600}.scenario-studio-v2 .scenario-ai-authoring__technical dt{color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:700}.scenario-studio-v2 .scenario-ai-authoring__success{border-left-color:var(--bws-ok);background:var(--bws-ok-bg);color:#166534;font-size:var(--bw-text-md);font-weight:600;line-height:1.5}.scenario-studio-v2 .scenario-ai-authoring__operation-status{display:grid;min-height:396px;gap:var(--bw-space-4);align-content:start;padding:var(--bw-space-4);border:1px solid var(--bws-ai-border);border-radius:var(--bws-radius-lg);background:var(--bws-surface);box-shadow:0 10px 30px #4c2d9112}.scenario-studio-v2 .scenario-ai-authoring__operation-status.is-complete{border-color:#a7d9c9;box-shadow:0 10px 30px #1665340f}.scenario-studio-v2 .scenario-ai-authoring__operation-status.is-stopped{border-color:var(--bws-danger);box-shadow:none}.scenario-studio-v2 .scenario-ai-authoring__operation-main{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--bw-space-4);align-items:center;min-height:128px}.scenario-studio-v2 .scenario-ai-authoring__operation-copy{display:grid;min-width:0;gap:6px}.scenario-studio-v2 .scenario-ai-authoring__operation-copy h3{font-size:var(--bw-text-lg)}.scenario-studio-v2 .scenario-ai-authoring__operation-copy>p{font-size:var(--bw-text-sm)}.scenario-studio-v2 .scenario-ai-authoring__status-row{display:flex;justify-content:space-between;gap:var(--bw-space-3);padding:0;border:0;background:transparent;color:var(--bws-ai);font-size:var(--bw-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scenario-studio-v2 .scenario-ai-authoring__activity-meta{display:flex;justify-content:space-between;margin-top:5px;gap:var(--bw-space-3);color:var(--bws-ink-muted);font-size:var(--bw-text-xs)}.scenario-studio-v2 .scenario-ai-authoring__activity-meta strong{color:var(--bws-ink-soft);font-weight:600}.scenario-studio-v2 .scenario-ai-authoring__workflow{display:grid;min-height:76px;gap:8px;padding:12px 0;border-top:1px solid var(--bws-border-soft);border-bottom:1px solid var(--bws-border-soft)}.scenario-studio-v2 .scenario-ai-authoring__workflow h4{margin:0;color:var(--bws-ink-soft);font-size:var(--bw-text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.scenario-studio-v2 .scenario-ai-authoring__workflow ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.scenario-studio-v2 .scenario-ai-authoring__workflow li{display:flex;gap:7px;align-items:flex-start;min-width:0;padding:8px 9px;border-radius:var(--bws-radius);background:var(--bws-bg);color:var(--bws-ink-soft);font-size:var(--bw-text-xs);font-weight:550;line-height:1.3}.scenario-studio-v2 .scenario-ai-authoring__workflow li>span{flex:0 0 auto;width:6px;height:6px;margin-top:4px;border-radius:50%;background:var(--bws-ai-border)}.scenario-studio-v2 .scenario-ai-authoring__operation-detail{display:grid;min-height:52px;gap:4px;padding-top:var(--bw-space-3);border-top:1px solid var(--bws-border-soft)}.scenario-studio-v2 .scenario-ai-authoring__operation-detail p{font-size:var(--bw-text-sm)}.scenario-studio-v2 .scenario-ai-authoring__operation-footer{display:flex;min-height:64px;gap:var(--bw-space-3);align-items:center;justify-content:space-between}.scenario-studio-v2 .scenario-ai-authoring__operation-footer p{flex:1 1 auto;min-width:0;max-width:520px;font-size:var(--bw-text-sm)}.scenario-studio-v2 .scenario-ai-authoring__cancel{flex:0 0 auto;width:auto;min-width:max-content;min-height:34px;padding-inline:var(--bw-space-3);white-space:nowrap}.scenario-studio-v2 .scenario-ai-authoring__instructions-disclosure{border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius);background:var(--bws-surface)}.scenario-studio-v2 .scenario-ai-authoring__instructions-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:var(--bw-space-3);padding:11px 12px;color:var(--bws-ink-soft);cursor:pointer;font-size:var(--bw-text-sm);font-weight:600;list-style:none}.scenario-studio-v2 .scenario-ai-authoring__instructions-disclosure summary::-webkit-details-marker{display:none}.scenario-studio-v2 .scenario-ai-authoring__instructions-disclosure summary:before{margin-right:7px;color:var(--bws-ai);content:"›";font-size:18px;line-height:1;transition:transform .16s ease}.scenario-studio-v2 .scenario-ai-authoring__instructions-disclosure[open] summary:before{transform:rotate(90deg)}.scenario-studio-v2 .scenario-ai-authoring__instructions-disclosure summary span{margin-right:auto}.scenario-studio-v2 .scenario-ai-authoring__instructions-disclosure summary small{color:var(--bws-ink-muted);font-size:var(--bw-text-xs);font-weight:500}.scenario-studio-v2 .scenario-ai-authoring__instructions-disclosure .scenario-ai-authoring__instructions{padding:0 12px 12px}.scenario-generation-indicator{display:block;width:210px;max-width:100%;height:auto}.scenario-generation-indicator__halo{fill:var(--bws-ai-bg)}.scenario-generation-indicator__case{fill:#17312b}.scenario-generation-indicator__screen{fill:#0d1715;stroke:#31534b;stroke-width:1.5}.scenario-generation-indicator__signal{fill:#65e6bb;filter:drop-shadow(0 0 4px rgb(101 230 187 / 75%));animation:scenario-ai-signal 1.5s ease-in-out infinite}.scenario-generation-indicator__wave,.scenario-generation-indicator__result{fill:none;stroke:#65e6bb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.scenario-generation-indicator__wave{stroke-dasharray:36 100;animation:scenario-ai-wave 1.8s linear infinite}.scenario-generation-indicator__message{fill:#ccf9ea;font-family:var(--bw-font);font-size:6.2px;font-weight:650;letter-spacing:0;animation:scenario-ai-message-in .22s ease-out both}.scenario-generation-indicator__stand,.scenario-generation-indicator__wheel{fill:none;stroke:#51736a;stroke-linecap:round;stroke-width:3}.scenario-generation-indicator__wheel{fill:#51736a;stroke-width:1}.scenario-generation-indicator.is-complete .scenario-generation-indicator__halo{fill:var(--bws-ok-bg)}.scenario-generation-indicator.is-stopped .scenario-generation-indicator__halo{fill:var(--bws-danger-bg)}.scenario-generation-indicator.is-stopped :is(.scenario-generation-indicator__signal,.scenario-generation-indicator__result){stroke:var(--bws-danger);fill:var(--bws-danger);filter:none;animation:none}@keyframes scenario-ai-wave{to{stroke-dashoffset:-136}}@keyframes scenario-ai-signal{50%{opacity:.42}}@keyframes scenario-ai-message-in{0%{opacity:0;transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.scenario-studio-v2 :is(.scenario-generation-indicator__signal,.scenario-generation-indicator__wave,.scenario-generation-indicator__message){animation:none}}@container scenario-studio (max-width: 600px){.scenario-studio-v2 .scenario-ai-authoring__operation-status{min-height:0;padding:14px 12px}.scenario-studio-v2 .scenario-ai-authoring__operation-main{grid-template-columns:minmax(0,1fr);gap:10px;min-height:178px}.scenario-studio-v2 .scenario-ai-authoring__workflow{min-height:0}.scenario-studio-v2 .scenario-ai-authoring__workflow ul{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-studio-v2 .scenario-ai-authoring__operation-detail{min-height:54px}.scenario-studio-v2 .scenario-ai-authoring__operation-footer{min-height:114px}.scenario-generation-indicator{width:min(210px,100%);justify-self:center}.scenario-studio-v2 .scenario-ai-authoring__status-row,.scenario-studio-v2 .scenario-ai-authoring__activity-meta,.scenario-studio-v2 .scenario-ai-authoring__operation-footer{align-items:flex-start;flex-direction:column;gap:5px}.scenario-studio-v2 .scenario-ai-authoring__operation-footer button{width:100%}.scenario-studio-v2 .scenario-ai-authoring__instructions-disclosure summary small{display:none}}@media(max-width:600px){.scenario-studio-v2 .scenario-ai-authoring__operation-status{min-height:0;padding:14px 12px}.scenario-studio-v2 .scenario-ai-authoring__operation-main{grid-template-columns:minmax(0,1fr);gap:10px;min-height:178px}.scenario-studio-v2 .scenario-ai-authoring__workflow{min-height:0}.scenario-studio-v2 .scenario-ai-authoring__workflow ul{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-studio-v2 .scenario-ai-authoring__operation-detail{min-height:54px}.scenario-studio-v2 .scenario-ai-authoring__operation-footer{min-height:114px}.scenario-generation-indicator{width:min(210px,100%);justify-self:center}.scenario-studio-v2 .scenario-ai-authoring__operation-copy h3{font-size:var(--bw-text-base)}.scenario-studio-v2 .scenario-ai-authoring__status-row,.scenario-studio-v2 .scenario-ai-authoring__activity-meta,.scenario-studio-v2 .scenario-ai-authoring__operation-footer{align-items:flex-start;flex-direction:column;gap:5px}.scenario-studio-v2 .scenario-ai-authoring__operation-footer button{width:100%}.scenario-studio-v2 .scenario-ai-authoring__instructions-disclosure summary small{display:none}}.bws-brief{display:grid;gap:var(--bw-space-3);border:1px solid var(--bws-border-soft);border-radius:var(--bws-radius-lg);background:var(--bws-surface);overflow:hidden}.bws-brief__tabs{display:flex;gap:2px;padding:6px 6px 0;overflow-x:auto;border-bottom:1px solid var(--bws-border-soft);background:var(--bws-bg-subtle);scrollbar-width:none}.bws-brief__tab{padding:9px 16px;border:none;border-bottom:2px solid transparent;background:none;color:var(--bws-ink-soft);font:inherit;font-size:var(--bw-text-md);font-weight:600;white-space:nowrap;cursor:pointer}.bws-brief__tab:hover{color:var(--bws-ink)}.bws-brief__tab.has-ai-pending{border-bottom-color:var(--bws-ai);background:var(--bws-ai-bg);color:var(--bws-ai)}.bws-brief__tab.has-ai-pending:hover{background:color-mix(in srgb,var(--bws-ai-bg) 72%,var(--bws-surface));color:var(--bws-ai)}.bws-brief__tab.is-active{border-bottom-color:var(--bws-brand);color:var(--bws-brand)}.bws-brief__tab.is-active.has-ai-pending{border-bottom-color:var(--bws-ai);color:var(--bws-ai)}.bws-brief__tab:focus-visible{outline:none;box-shadow:var(--bws-ring)}.bws-brief__panel{display:grid;gap:var(--bw-space-2);padding:0 var(--bw-space-2) var(--bw-space-3);animation:bws-content-in var(--bws-motion-base) var(--bws-ease-enter) both}.bws-brief__blurb{margin:0;padding:0 12px;color:var(--bws-ink-muted);font-size:var(--bw-text-sm)}@media(prefers-reduced-motion:reduce){.scenario-studio-v2{--bws-motion-fast: .01ms;--bws-motion-base: .01ms;--bws-motion-slow: .01ms}.scenario-studio-v2 :is(.bws-destination-view,.bws-flow__stage>.bws-canvas,.bws-flow__stage>.bws-list,.bw-panel,.bw-panel-backdrop,.bws-panel-content,.bws-brief__panel,.bws-tray__body,.bws-node-actions-menu__popover){animation:none!important}.scenario-studio-v2 :is(.bws-document__scroll,.bw-panel__body,.bws-takeover-editor__body,.bws-list,.bws-report){scroll-behavior:auto}}.ac-shell,.ac-account-panel,.lifecycle-detail{color:var(--bw-ink-900);font-family:var(--bw-font);font-size:var(--bw-text-base);line-height:var(--bw-leading)}.ac-shell :is(button,input,select,textarea),.ac-account-panel :is(button,input,select,textarea),.lifecycle-detail :is(button,input,select,textarea){font-family:inherit}.ac-shell :is(h1,h2,h3,h4),.ac-account-panel :is(h1,h2,h3,h4),.lifecycle-detail :is(h1,h2,h3,h4){color:var(--bw-ink-900);font-family:inherit;font-weight:var(--bw-weight-semibold);letter-spacing:-.01em}.ac-shell{background:var(--bw-bg)}.ac-sidebar{background:#0c1c16;color:#bed0c5}.ac-sidebar__brand{border-bottom-color:#ffffff17}.ac-sidebar__brand-text strong{color:#f4f8f6;font-size:var(--bw-text-base);font-weight:var(--bw-weight-semibold)}.ac-sidebar__brand-text span{color:#91aaa1;font-size:var(--bw-text-xs)}.ac-sidebar__group-label{color:#829b92;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-bold);letter-spacing:.05em}.ac-sidebar__item{border-radius:var(--bw-radius-md);color:#b3c8c0;font-size:var(--bw-text-md);font-weight:var(--bw-weight-medium)}.ac-sidebar__item:hover{background:#ffffff12;color:#fff}.ac-sidebar__item--active{background:#193b2d;color:#bce4d2;font-weight:var(--bw-weight-semibold)}.ac-sidebar__count{background:#ffffff21;color:#e2eee9;font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.ac-sidebar__help,.ac-sidebar__user{border-radius:var(--bw-radius-md);background:#ffffff0d}.ac-sidebar__help-title,.ac-sidebar__user-info strong,.ac-sidebar__signout{font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.ac-sidebar__help-title,.ac-sidebar__signout{color:#b3c8c0}.ac-sidebar__help-link{color:#7de0bd;font-size:var(--bw-text-xs)}.ac-sidebar__user-info strong{color:#f4f8f6}.ac-sidebar__user-info span{color:#91aaa1;font-size:var(--bw-text-xs)}.ac-profile-image__preview{background:#0f9f7940;color:#bce4d2;font-size:var(--bw-text-sm);font-weight:var(--bw-weight-bold)}.ac-header{height:60px;border-bottom-color:var(--bw-border-soft);background:var(--bw-surface)}.ac-header__breadcrumb,.ac-header__context{color:var(--bw-ink-500);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-regular)}.ac-header__crumb,.ac-header__sep{color:var(--bw-ink-400)}.ac-header__crumb-active{color:var(--bw-ink-900);font-weight:var(--bw-weight-semibold)}.ac-header__search{height:38px;border-color:var(--bw-border-soft);border-radius:var(--bw-radius-md);background:var(--bw-bg-subtle)}.ac-header__search:focus-within{border-color:var(--bw-primary-500);box-shadow:var(--bw-ring)}.ac-header__search-input{color:var(--bw-ink-700);font-size:var(--bw-text-md)}.ac-header__search-input::placeholder,.ac-header__search-icon{color:var(--bw-ink-400)}.ac-header__search-kbd{border-color:var(--bw-border);background:var(--bw-bg-muted);color:var(--bw-ink-500);font-size:var(--bw-text-xs)}.ac-header__avatar{background:var(--bw-primary-600);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.ac-header__user-info strong{color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.ac-header__user-info span{color:var(--bw-ink-500);font-size:var(--bw-text-xs)}.ac-header__account-btn:hover,.ac-header__account-btn:focus-visible,.ac-header__icon-btn:hover,.ac-header__icon-btn[aria-expanded=true]{border-color:var(--bw-border);background:var(--bw-bg-subtle);color:var(--bw-ink-900)}.lifecycle-workspace{padding:32px}.lifecycle-workspace__header{margin-bottom:var(--bw-space-5)}.lifecycle-workspace__header h1,.ac-library__heading h1{margin:4px 0 6px;color:var(--bw-ink-900);font-size:var(--bw-text-2xl);font-weight:var(--bw-weight-semibold);line-height:var(--bw-leading-tight)}.lifecycle-workspace__header p,.ac-library__heading p{margin:0;color:var(--bw-ink-500);font-size:var(--bw-text-base);font-weight:var(--bw-weight-regular);line-height:var(--bw-leading)}.ac-eyebrow,.eyebrow{color:var(--bw-primary-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-bold);letter-spacing:.05em;text-transform:uppercase}.lifecycle-workspace__headline-stat{border-left-color:var(--bw-primary-500)}.lifecycle-workspace__headline-stat strong{color:var(--bw-primary-700);font-size:var(--bw-text-2xl);font-weight:var(--bw-weight-semibold)}.lifecycle-workspace__headline-stat span{color:var(--bw-ink-500);font-size:var(--bw-text-sm)}.scenario-hub__new-scenario{min-height:42px;border-color:var(--bw-primary-600);border-radius:var(--bw-radius-md);background:var(--bw-primary-600);color:#fff;font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.scenario-hub__new-scenario:hover{border-color:var(--bw-primary-700);background:var(--bw-primary-700);box-shadow:0 8px 18px #1264d829;transform:translateY(-1px)}.scenario-hub__new-scenario:active{box-shadow:0 3px 8px #1264d824;transform:translateY(0) scale(.985)}.scenario-hub__view-switcher button{min-height:44px;color:var(--bw-ink-500);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .15s ease}.scenario-hub__view-switcher button.is-active:after{background:var(--bw-primary-600)}.scenario-hub__view-switcher strong{height:22px;min-width:22px;background:var(--bw-bg-muted);color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.lifecycle-toolbar{min-height:72px;padding:var(--bw-space-3) var(--bw-space-4);border-color:var(--bw-border);border-radius:var(--bw-radius-lg) var(--bw-radius-lg) 0 0;background:var(--bw-bg-subtle)}.lifecycle-toolbar label,.lifecycle-toolbar__fixed-status{color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.lifecycle-toolbar select,.lifecycle-toolbar__fixed-status strong,.lifecycle-toolbar__refresh{height:40px;border-color:var(--bw-border-strong);border-radius:var(--bw-radius-md);background:var(--bw-surface);color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.lifecycle-toolbar select,.lifecycle-toolbar__refresh{transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.lifecycle-toolbar select:hover:not(:disabled),.lifecycle-toolbar__refresh:hover:not(:disabled){border-color:var(--bw-primary-400);background:var(--bw-primary-050, #f4f8ff);color:var(--bw-primary-700);box-shadow:0 6px 14px #0f172a14}.lifecycle-toolbar__refresh{cursor:pointer}.lifecycle-toolbar__refresh:active:not(:disabled){box-shadow:0 2px 6px #0f172a14}.lifecycle-toolbar__refresh:disabled{cursor:progress;opacity:.72}.lifecycle-toolbar__refresh-icon{display:inline-grid;place-items:center;width:1em}.lifecycle-workspace__result-surface{min-height:inherit}.lifecycle-workspace button,.lifecycle-workspace .lifecycle-row-action{transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.lifecycle-workspace .lifecycle-row-action:hover:not(:disabled){box-shadow:0 6px 14px #0f172a17;transform:translateY(-1px)}.lifecycle-workspace .lifecycle-row-action:active:not(:disabled){box-shadow:none;transform:translateY(0) scale(.985)}.lifecycle-toolbar select:focus-visible,.lifecycle-toolbar__refresh:focus-visible{border-color:var(--bw-primary-500);outline:none;box-shadow:var(--bw-ring)}@media(prefers-reduced-motion:reduce){.scenario-hub__new-scenario,.scenario-hub__view-switcher button,.lifecycle-toolbar select,.lifecycle-toolbar__refresh,.lifecycle-workspace button,.lifecycle-workspace .lifecycle-row-action,.lifecycle-workspace__result-surface{animation:none;transition:none}}.lifecycle-toolbar__result-count{color:var(--bw-ink-500);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.lifecycle-table-wrap{border-color:var(--bw-border);border-radius:0 0 var(--bw-radius-lg) var(--bw-radius-lg);background:var(--bw-surface)}.lifecycle-table th{padding:11px 14px;border-bottom-color:var(--bw-border);background:var(--bw-bg-muted);color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-bold);letter-spacing:.04em}.lifecycle-table td{padding:15px 14px;border-bottom-color:var(--bw-border-soft);color:var(--bw-ink-600);font-size:var(--bw-text-sm);line-height:1.45}.lifecycle-title-cell>strong,.lifecycle-workspace .lifecycle-title-link{color:var(--bw-ink-900);font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold);line-height:1.4}.lifecycle-title-cell>span,.lifecycle-relationship-cell>span:not(.lifecycle-status){color:var(--bw-ink-500);font-size:var(--bw-text-xs)}.lifecycle-title-cell code,.lifecycle-title-trail :is(dt,dd){font-size:var(--bw-text-xs)}.lifecycle-relationship-cell>strong{color:var(--bw-ink-700);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.lifecycle-tags span,.lifecycle-status{border-color:var(--bw-border);border-radius:var(--bw-radius-sm);background:var(--bw-bg-subtle);color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.lifecycle-row-action,.lifecycle-workspace .lifecycle-row-action--primary{min-height:38px;border-color:var(--bw-primary-200);border-radius:var(--bw-radius-md);background:var(--bw-primary-050);color:var(--bw-primary-700);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.lifecycle-row-action:hover:not(:disabled),.lifecycle-workspace .lifecycle-row-action--primary:hover:not(:disabled){border-color:var(--bw-primary-500);background:var(--bw-primary-100)}.lifecycle-workspace .lifecycle-row-action--secondary{color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.lifecycle-pagination{color:var(--bw-ink-500);font-size:var(--bw-text-sm)}.ac-library{color:var(--bw-ink-900)}.btn,.ac-action-btn,.ac-dropdown__item{border-radius:var(--bw-radius-md);font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold)}.btn-primary{border-color:var(--bw-primary-600);background:var(--bw-primary-600)}.btn-primary:hover:not(:disabled){border-color:var(--bw-primary-700);background:var(--bw-primary-700)}.btn-outline,.ac-dropdown{border-color:var(--bw-border);background:var(--bw-surface);color:var(--bw-ink-700)}.ac-table{border-color:var(--bw-border);border-radius:var(--bw-radius-lg);color:var(--bw-ink-700);font-size:var(--bw-text-sm)}.ac-table thead{border-bottom-color:var(--bw-border);background:var(--bw-bg-muted)}.ac-table th{color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-bold)}.ac-table td{border-bottom-color:var(--bw-border-soft)}.ac-table tbody tr:hover td{background:var(--bw-bg-subtle)}.status-badge{border-radius:var(--bw-radius-pill);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-shell{gap:var(--bw-space-4);padding:var(--bw-space-5);background:var(--bw-bg);color:var(--bw-ink-900);font-family:var(--bw-font);font-size:var(--bw-text-md);line-height:var(--bw-leading)}.insights-shell :is(button,input,select,textarea){font-family:inherit}.insights-shell :is(strong,b,button,label,th,dt){font-weight:var(--bw-weight-semibold)}.insights-topbar,.insights-panel,.insights-kpi-card,.insights-filter-chip{border-color:var(--bw-border);border-radius:var(--bw-radius-lg);background:var(--bw-surface);color:var(--bw-ink-900);box-shadow:var(--bw-shadow-sm)}.insights-section-intro{color:var(--bw-ink-900)}.insights-page-header{border-bottom-color:var(--bw-border-soft)}.insights-page-header__icon{border-radius:var(--bw-radius-lg);background:var(--bw-primary-050);color:var(--bw-primary-600);box-shadow:inset 0 0 0 1px var(--bw-primary-100)}.insights-page-header__title{color:var(--bw-ink-900);font-size:var(--bw-text-2xl);font-weight:var(--bw-weight-semibold);line-height:var(--bw-leading-tight)}.insights-page-header__subtitle{color:var(--bw-ink-500);font-size:var(--bw-text-md)}.insights-btn,.insights-bell{border-color:var(--bw-primary-600);border-radius:var(--bw-radius-md);background:var(--bw-primary-600);color:#fff;font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-btn:hover:not(:disabled){border-color:var(--bw-primary-700);background:var(--bw-primary-700)}.insights-btn--ghost,.insights-bell{border-color:var(--bw-border);background:var(--bw-bg-subtle);color:var(--bw-ink-700)}.insights-btn--ghost:hover:not(:disabled){border-color:var(--bw-primary-600);background:var(--bw-primary-050);color:var(--bw-primary-700)}.insights-tabs{border-top-color:var(--bw-border-soft)}.insights-tabs button{color:var(--bw-ink-500);font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold)}.insights-tabs button:hover{background:var(--bw-bg-subtle);color:var(--bw-ink-900)}.insights-tabs button.active{border-bottom-color:var(--bw-primary-600);color:var(--bw-primary-700)}.insights-tab__label{font-size:var(--bw-text-md)}.insights-tab__description{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-regular)}.insights-filter-chip{min-height:56px}.insights-filter-chip__label,.insights-filter-summary span{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-filter-chip__value,.insights-filter-chip select,.insights-combobox input,.insights-filter-summary strong{color:var(--bw-ink-900);font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold)}.insights-filter-chip select:focus-visible,.insights-combobox input:focus-visible,button.insights-action-item:focus-visible{outline:2px solid var(--bw-primary-500);outline-offset:2px}.insights-filter-chips__clear,.insights-signal-list__view-all,.insights-raw-event-payload summary{color:var(--bw-primary-600);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-kpi-card{min-height:132px;background:var(--bw-surface)}.insights-kpi-card--clickable:hover{border-color:var(--bw-primary-200);box-shadow:var(--bw-shadow-md)}.insights-kpi-card__icon{font-weight:var(--bw-weight-semibold)}.insights-kpi-card__icon--progress,.insights-signal-list__icon--actions,.insights-signal-list__icon--signals{background:var(--bw-primary-050);color:var(--bw-primary-600)}.insights-kpi-card span,.insights-chart-summary__item span,.insights-metric span,.insights-service span{color:var(--bw-ink-700);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-kpi-card strong,.insights-metric strong,.insights-service strong{color:var(--bw-ink-900);font-size:var(--bw-text-2xl);font-weight:var(--bw-weight-semibold)}.insights-kpi-card__delta,.insights-chart-summary__item small{font-size:var(--bw-text-xs);font-weight:var(--bw-weight-bold)}.insights-kpi-card small,.insights-chart-summary__item em,.insights-metric small,.insights-service small{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-regular)}.insights-panel__header h2,.insights-section-intro h2{color:var(--bw-ink-900);font-size:var(--bw-text-lg);font-weight:var(--bw-weight-semibold)}.insights-panel__header span{color:var(--bw-ink-500);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-regular)}.insights-panel__pill{border-color:var(--bw-border);border-radius:var(--bw-radius-md);background:var(--bw-bg-subtle);color:var(--bw-ink-700);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-chart-summary{border-color:var(--bw-border);border-radius:var(--bw-radius-md);background:var(--bw-bg-subtle)}.insights-chart-summary__item{border-right-color:var(--bw-border)}.insights-chart-summary__item strong{color:var(--bw-ink-900);font-size:var(--bw-text-lg);font-weight:var(--bw-weight-semibold)}.insights-refresh-note{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.insights-chart-tooltip{border-color:var(--bw-border);border-radius:var(--bw-radius-md);color:var(--bw-ink-700);font-size:var(--bw-text-sm)}.insights-chart-tooltip :is(strong,span){font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-table{color:var(--bw-ink-700);font-size:var(--bw-text-sm)}.insights-table th{color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-bold)}.insights-table td,.insights-overflow-label,.insights-rate-cell{font-size:var(--bw-text-xs)}.insights-rate-cell{font-weight:var(--bw-weight-bold)}.insights-shell .insights-summary-tab .insights-attention-table :is(th,td){font-size:var(--bw-text-xs)}.insights-shell .insights-summary-tab .insights-attention-table th,.insights-shell .insights-rate-cell{font-size:var(--bw-text-xs);font-weight:var(--bw-weight-bold)}.insights-funnel__row strong,.insights-competency-bars__row span,.insights-learning-signal span,.insights-signal-list__title{color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.insights-funnel__row span,.insights-learning-signal p,.insights-signal-list p,.insights-signal-list__desc{color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-regular)}.insights-funnel__bar,.insights-funnel__row em,.insights-funnel footer,.insights-funnel footer strong{font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.ac-account-panel,.lifecycle-detail{border-color:var(--bw-border);background:var(--bw-surface);box-shadow:-24px 0 60px #051f182e}.ac-account-panel__header,.lifecycle-detail__header{border-bottom-color:var(--bw-border);background:var(--bw-bg-subtle)}.ac-account-panel__header span,.lifecycle-detail__status{color:var(--bw-primary-700);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-bold)}.ac-account-panel__header h2,.lifecycle-detail__header h2{color:var(--bw-ink-900);font-size:var(--bw-text-xl);font-weight:var(--bw-weight-semibold)}.ac-account-panel__close,.lifecycle-detail__close{border-color:var(--bw-border);border-radius:var(--bw-radius-md);color:var(--bw-ink-600)}.ac-account-summary{border-color:var(--bw-border);border-radius:var(--bw-radius-lg);background:var(--bw-bg-subtle)}.ac-account-summary strong{color:var(--bw-ink-900);font-size:var(--bw-text-lg);font-weight:var(--bw-weight-semibold)}.ac-account-summary span,.ac-account-form__grid label{color:var(--bw-ink-600);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.ac-account-form__grid input,.lifecycle-confirm textarea{border-color:var(--bw-border);border-radius:var(--bw-radius-md);color:var(--bw-ink-900);font-size:var(--bw-text-md);font-weight:var(--bw-weight-regular)}.ac-account-form__save,.ac-account-form__logout{border-radius:var(--bw-radius-md);font-family:inherit;font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold)}.ac-account-form__save,.ac-account-avatar__camera{background:var(--bw-primary-600)}.ac-account-form__save:not(:disabled):hover,.ac-account-avatar__camera:hover,.ac-account-avatar__camera:focus-within{background:var(--bw-primary-700)}.lifecycle-state{border-color:var(--bw-border);border-radius:var(--bw-radius-lg);background:var(--bw-surface)}.lifecycle-state__icon{border-color:var(--bw-primary-200);border-radius:var(--bw-radius-md);background:var(--bw-primary-050);color:var(--bw-primary-700)}.lifecycle-state :is(h2,strong){color:var(--bw-ink-900);font-weight:var(--bw-weight-semibold)}.lifecycle-state p{color:var(--bw-ink-500);font-size:var(--bw-text-md)}.lifecycle-detail .lifecycle-detail-section>summary,.lifecycle-detail-section>h3,.lifecycle-stepper__heading h3,.lifecycle-relationship-overview__heading h3{color:var(--bw-ink-900);font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold);letter-spacing:0}.lifecycle-detail .lifecycle-detail-section>summary:after{color:var(--bw-ink-500);font-weight:var(--bw-weight-regular)}.lifecycle-detail .lifecycle-detail-section--emphasis{border-color:var(--bw-primary-200);border-radius:var(--bw-radius-lg);background:var(--bw-primary-050)}.lifecycle-stepper,.lifecycle-relationship-overview,.lifecycle-detail-section,.lifecycle-review-detail+.lifecycle-review-detail{border-color:var(--bw-border-soft)}.lifecycle-stepper__heading p,.lifecycle-relationship-overview__heading>span{color:var(--bw-ink-500);font-size:var(--bw-text-xs)}.lifecycle-step__marker{border-color:var(--bw-border-strong);color:var(--bw-ink-500);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-bold)}.lifecycle-step--current .lifecycle-step__marker{border-color:var(--bw-primary-600);background:var(--bw-primary-050);color:var(--bw-primary-700);box-shadow:0 0 0 4px #0f9f791f}.lifecycle-step--current strong{color:var(--bw-primary-700)}.lifecycle-step__label,.lifecycle-relationship-tracks article>span,.lifecycle-identity-grid dt,.lifecycle-detail-list dt{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.lifecycle-step strong,.lifecycle-relationship-tracks strong{color:var(--bw-ink-800);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold)}.lifecycle-step__description,.lifecycle-relationship-tracks :is(p,small),.lifecycle-identity-grid dd,.lifecycle-detail-list dd{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-regular)}.lifecycle-copy,.lifecycle-detail button{border-radius:var(--bw-radius-md);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}@media(max-width:900px){.ac-header{height:auto;min-height:60px}.ac-mobile-menu{background:#0c1c16}.lifecycle-workspace{padding:var(--bw-space-5) var(--bw-space-4) var(--bw-space-6)}}@media(max-width:640px){.lifecycle-workspace{padding:var(--bw-space-4) var(--bw-space-3) var(--bw-space-5)}.lifecycle-workspace__header h1,.ac-library__heading h1{font-size:var(--bw-text-xl)}}.insights-section-intro p{color:var(--bw-ink-600);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-regular)}.ac-shell h1,.ac-account-panel h1,.signin-panel h1{font-family:var(--bw-font-display);font-weight:500;letter-spacing:-.025em;font-size:clamp(28px,2.6vw,36px);line-height:1.15}.ac-sidebar__brand{flex-direction:column;align-items:flex-start;gap:10px;padding:26px 18px 22px}.ac-sidebar__brand img,.ac-mobile-menu__brand img{width:184px;max-width:100%;height:auto;border-radius:0;object-fit:contain}.ac-sidebar__brand-caption{color:#a0b7aa;font-size:var(--bw-text-xs);letter-spacing:.02em}.ac-sidebar__item-icon{display:inline-flex;align-items:center;justify-content:center}.ac-mobile-menu{background:#0c1c16}.signin-screen{background:radial-gradient(ellipse at 50% 0%,var(--bw-bg-muted),transparent 65%),var(--bw-bg)}.signin-panel{background:var(--bw-surface);border-color:var(--bw-border);color:var(--bw-ink-900)}.signin-wordmark{display:block;width:min(280px,100%);height:auto;margin-bottom:28px}.signin-screen{min-height:100dvh;background:var(--bw-bg)}.signin-panel{width:min(560px,100%);padding:clamp(24px,5vw,40px);border-radius:20px;box-shadow:0 12px 36px -20px #12352b33}.signin-panel :is(h1,p,.session-expired-account){overflow-wrap:anywhere}.signin-panel button{min-height:44px;border-radius:10px}.admin-status-spinner{display:block;width:28px;height:28px;margin:18px 0;border:3px solid var(--bw-border);border-top-color:var(--bw-primary-600);border-radius:50%;animation:lifecycle-spin .75s linear infinite}@media(prefers-reduced-motion:reduce){.admin-status-spinner{animation:none}}.lifecycle-workspace__card-edge,.lifecycle-toolbar,.lifecycle-filter-panel,.lifecycle-filter-summary,.lifecycle-table-wrap{border-color:var(--bw-border)}.lifecycle-toolbar{align-items:end;gap:var(--bw-space-3);border-radius:var(--bw-radius-lg) var(--bw-radius-lg) 0 0;background:linear-gradient(180deg,var(--bw-surface) 0%,var(--bw-bg-subtle) 100%);box-shadow:inset 0 1px #fff9}.lifecycle-table-wrap{border-radius:0 0 var(--bw-radius-lg) var(--bw-radius-lg)}.lifecycle-workspace__results{border-radius:var(--bw-radius-lg)}.scenario-hub .lifecycle-workspace__results{filter:drop-shadow(0 1px 2px rgb(15 23 42 / 4%)) drop-shadow(0 8px 20px rgb(15 23 42 / 5%))}.lifecycle-toolbar label,.lifecycle-toolbar__fixed-status{gap:6px;letter-spacing:.03em;text-transform:uppercase}.lifecycle-toolbar__fixed-status strong,.lifecycle-toolbar select{letter-spacing:normal;text-transform:none}.lifecycle-toolbar select,.lifecycle-filter-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234e655d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.lifecycle-filter-field select{background-image:none}.lifecycle-toolbar select:hover:not(:disabled),.lifecycle-toolbar__refresh:hover:not(:disabled){border-color:var(--bw-primary-400);background-color:var(--bw-primary-050);color:var(--bw-primary-700);box-shadow:var(--bw-shadow-sm)}.lifecycle-toolbar__refresh{gap:8px;cursor:pointer}.lifecycle-toolbar__refresh:disabled .lifecycle-toolbar__refresh-icon svg{animation:lifecycle-spin .75s linear infinite}.lifecycle-toolbar__refresh-icon{display:inline-grid;place-items:center;width:15px;height:15px}@keyframes lifecycle-spin{to{transform:rotate(360deg)}}.lifecycle-toolbar__filters{gap:8px;border-color:var(--bw-border-strong);border-radius:var(--bw-radius-md);background:var(--bw-surface);color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold);cursor:pointer;transition:border-color var(--bw-duration) var(--bw-ease),background-color var(--bw-duration) var(--bw-ease),color var(--bw-duration) var(--bw-ease),box-shadow var(--bw-duration) var(--bw-ease)}.lifecycle-toolbar__filters:hover:not(:disabled){border-color:var(--bw-primary-400);background:var(--bw-primary-050);color:var(--bw-primary-700);box-shadow:var(--bw-shadow-sm)}.lifecycle-toolbar__filters svg{transition:transform var(--bw-duration-slow) var(--bw-ease)}.lifecycle-toolbar__filters[aria-expanded=true]{border-color:var(--bw-primary-500);background:var(--bw-primary-050);color:var(--bw-primary-700)}.lifecycle-toolbar__filters[aria-expanded=true] svg{transform:rotate(180deg)}.lifecycle-toolbar__filters.has-active-filters{border-color:var(--bw-primary-400);background:var(--bw-primary-050);color:var(--bw-primary-700)}.lifecycle-toolbar__filters strong{min-width:19px;height:19px;background:var(--bw-primary-600);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:var(--bw-weight-bold)}.lifecycle-toolbar__result-count{margin:0 2px 10px auto;color:var(--bw-ink-500);font-size:var(--bw-text-sm);font-variant-numeric:tabular-nums}.lifecycle-toolbar select:focus-visible,.lifecycle-toolbar__refresh:focus-visible,.lifecycle-toolbar__filters:focus-visible{border-color:var(--bw-primary-500);outline:none;box-shadow:var(--bw-ring)}.lifecycle-filter-collapse{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--bw-duration-slow) var(--bw-ease),visibility 0s linear var(--bw-duration-slow)}.lifecycle-filter-collapse.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--bw-duration-slow) var(--bw-ease),visibility 0s linear 0s}.lifecycle-filter-collapse__inner{min-height:0;overflow:hidden}.lifecycle-filter-panel{padding:var(--bw-space-4) var(--bw-space-4) var(--bw-space-3);border-color:var(--bw-border);background:var(--bw-bg-subtle);opacity:0;transition:opacity var(--bw-duration) var(--bw-ease)}.lifecycle-filter-collapse.is-open .lifecycle-filter-panel{opacity:1;transition:opacity var(--bw-duration) var(--bw-ease) 90ms}.lifecycle-filter-panel__header{display:flex;align-items:flex-start;gap:var(--bw-space-3);margin-bottom:var(--bw-space-4)}.lifecycle-filter-panel__mark{display:inline-grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:var(--bw-radius-md);background:var(--bw-primary-050);color:var(--bw-primary-700)}.lifecycle-filter-panel__heading{display:grid;flex:1 1 auto;gap:3px;min-width:0}.lifecycle-filter-panel__heading strong{color:var(--bw-ink-900);font-size:var(--bw-text-md);font-weight:var(--bw-weight-semibold);letter-spacing:-.01em}.lifecycle-filter-panel__heading span{color:var(--bw-ink-500);font-size:var(--bw-text-xs);line-height:1.45}.lifecycle-filter-panel__close{display:inline-grid;flex:0 0 30px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:1px solid transparent;border-radius:var(--bw-radius-md);background:transparent;color:var(--bw-ink-500);cursor:pointer;transition:border-color var(--bw-duration) var(--bw-ease),background-color var(--bw-duration) var(--bw-ease),color var(--bw-duration) var(--bw-ease)}.lifecycle-filter-panel__close:hover,.lifecycle-filter-panel__close:focus-visible{border-color:var(--bw-border);background:var(--bw-surface);color:var(--bw-ink-900)}.lifecycle-filter-panel__grid{gap:var(--bw-space-3) var(--bw-space-3)}.lifecycle-filter-field{display:grid;gap:6px;min-width:0}.lifecycle-filter-field__label{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);letter-spacing:.03em;text-transform:uppercase;transition:color var(--bw-duration) var(--bw-ease)}.lifecycle-filter-field[data-active=true] .lifecycle-filter-field__label{color:var(--bw-primary-700)}.lifecycle-filter-field__control{position:relative;display:block;min-width:0}.lifecycle-filter-panel__grid select,.lifecycle-filter-field select{width:100%;height:40px;min-width:0;padding:0 34px 0 11px;border:1px solid var(--bw-border-strong);border-radius:var(--bw-radius-md);background-color:var(--bw-surface);color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-medium);text-overflow:ellipsis;transition:border-color var(--bw-duration) var(--bw-ease),background-color var(--bw-duration) var(--bw-ease),box-shadow var(--bw-duration) var(--bw-ease)}.lifecycle-filter-field select:hover{border-color:var(--bw-primary-400)}.lifecycle-filter-field select:focus-visible{border-color:var(--bw-primary-500);outline:none;box-shadow:var(--bw-ring)}.lifecycle-filter-field[data-active=true] select{border-color:var(--bw-primary-400);background-color:var(--bw-primary-050);color:var(--bw-primary-700);font-weight:var(--bw-weight-semibold)}.lifecycle-filter-field__caret{position:absolute;top:50%;right:12px;color:var(--bw-ink-500);pointer-events:none;transform:translateY(-50%);transition:color var(--bw-duration) var(--bw-ease)}.lifecycle-filter-field[data-active=true] .lifecycle-filter-field__caret{color:var(--bw-primary-600)}.lifecycle-filter-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--bw-space-3);margin-top:var(--bw-space-4);padding-top:var(--bw-space-3);border-top:1px solid var(--bw-border-soft)}.lifecycle-filter-panel__tally{color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-variant-numeric:tabular-nums}.lifecycle-filter-panel__clear{min-height:34px;padding:0 12px;border:1px solid var(--bw-border-strong);border-radius:var(--bw-radius-md);background:var(--bw-surface);color:var(--bw-primary-700);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);cursor:pointer;transition:border-color var(--bw-duration) var(--bw-ease),background-color var(--bw-duration) var(--bw-ease),opacity var(--bw-duration) var(--bw-ease)}.lifecycle-filter-panel__clear:hover:not(:disabled){border-color:var(--bw-primary-400);background:var(--bw-primary-050)}.lifecycle-filter-panel__clear:disabled{color:var(--bw-ink-400);cursor:not-allowed;opacity:.6}.lifecycle-filter-summary{gap:var(--bw-space-3);padding:10px var(--bw-space-4);border-color:var(--bw-border);background:var(--bw-surface)}.lifecycle-filter-summary>.lifecycle-filter-summary__label{flex:0 0 auto;color:var(--bw-ink-500);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.lifecycle-filter-summary>.lifecycle-filter-summary__chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px}.lifecycle-filter-summary .lifecycle-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 6px 3px 10px;border:1px solid var(--bw-primary-200);border-radius:var(--bw-radius-pill);background:var(--bw-primary-050);color:var(--bw-primary-700);font-size:var(--bw-text-xs);cursor:pointer;animation:lifecycle-chip-in var(--bw-duration) var(--bw-ease-out) both;animation-delay:calc(min(var(--chip-index, 0),8)*35ms);transition:border-color var(--bw-duration) var(--bw-ease),background-color var(--bw-duration) var(--bw-ease)}.lifecycle-filter-summary .lifecycle-filter-chip strong{font-weight:var(--bw-weight-semibold);opacity:.72}.lifecycle-filter-summary .lifecycle-filter-chip__value{font-weight:var(--bw-weight-semibold)}.lifecycle-filter-summary .lifecycle-filter-chip__remove{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--bw-radius-pill);background:#007a5a1a;transition:background-color var(--bw-duration) var(--bw-ease)}.lifecycle-filter-summary .lifecycle-filter-chip:hover{border-color:var(--bw-primary-400);background:var(--bw-primary-100)}.lifecycle-filter-summary .lifecycle-filter-chip:hover .lifecycle-filter-chip__remove{background:var(--bw-primary-600);color:#fff}.lifecycle-filter-chip:focus-visible{outline:none;box-shadow:var(--bw-ring)}@keyframes lifecycle-chip-in{0%{opacity:0;transform:translateY(-3px) scale(.96)}}.lifecycle-filter-summary>.lifecycle-filter-summary__clear{flex:0 0 auto;min-height:30px;padding:0 8px;border:0;border-radius:var(--bw-radius-sm);background:transparent;color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--bw-duration) var(--bw-ease),color var(--bw-duration) var(--bw-ease)}.lifecycle-filter-summary>.lifecycle-filter-summary__clear:hover{background:var(--bw-bg-muted);color:var(--bw-ink-900)}.lifecycle-table th{position:sticky;top:0;z-index:2;background:var(--bw-bg-muted);box-shadow:inset 0 -1px 0 var(--bw-border)}.lifecycle-table td{border-bottom-color:var(--bw-border-soft)}.lifecycle-table time{font-variant-numeric:tabular-nums}.scenario-hub .lifecycle-table tbody tr{transition:background-color var(--bw-duration-fast) var(--bw-ease)}.lifecycle-table tbody tr:hover{background:var(--bw-bg-subtle)}.lifecycle-tags span{border-color:var(--bw-border-soft);border-radius:var(--bw-radius-sm);background:var(--bw-bg-muted);color:var(--bw-ink-600);font-weight:var(--bw-weight-medium)}.scenario-hub__view-switcher{border-bottom-color:var(--bw-border)}.scenario-hub__view-switcher button:hover{background:var(--bw-bg-subtle);color:var(--bw-ink-900)}.scenario-hub__view-switcher button.is-active{color:var(--bw-primary-700)}.scenario-hub__view-switcher strong{background:var(--bw-bg-muted);color:var(--bw-ink-500);font-weight:var(--bw-weight-semibold)}.scenario-hub__view-switcher button.is-active strong{background:var(--bw-primary-100);color:var(--bw-primary-700)}.lifecycle-workspace .lifecycle-title-link{color:var(--bw-ink-900)}.lifecycle-workspace .lifecycle-title-link:hover{color:var(--bw-primary-700)}.lifecycle-workspace .lifecycle-title-link:focus-visible,.scenario-hub__view-switcher button:focus-visible,.scenario-hub__new-scenario:focus-visible{outline:2px solid var(--bw-primary-500);outline-offset:3px}.lifecycle-workspace .lifecycle-row-action--primary{border-color:var(--bw-primary-200);background:var(--bw-primary-050);color:var(--bw-primary-700);font-weight:var(--bw-weight-semibold)}.lifecycle-workspace .lifecycle-row-action--primary:hover:not(:disabled){border-color:var(--bw-primary-400);background:var(--bw-primary-100)}.lifecycle-workspace .lifecycle-row-action--secondary{min-height:32px;padding:5px 10px;border:1px solid var(--bw-border);border-radius:var(--bw-radius-md);background:var(--bw-surface);color:var(--bw-ink-600);font-size:var(--bw-text-xs);font-weight:var(--bw-weight-semibold);cursor:pointer}.lifecycle-workspace .lifecycle-row-action--secondary svg{color:var(--bw-ink-400);transition:color var(--bw-duration) var(--bw-ease)}.lifecycle-workspace .lifecycle-row-action--secondary:hover:not(:disabled){border-color:var(--bw-primary-400);background:var(--bw-primary-050);color:var(--bw-primary-700)}.lifecycle-workspace .lifecycle-row-action--secondary:hover:not(:disabled) svg{color:var(--bw-primary-600)}.lifecycle-version-row--state button,.lifecycle-state button{cursor:pointer}.lifecycle-workspace .lifecycle-row-action:focus-visible{outline:none;box-shadow:var(--bw-ring)}.lifecycle-detail .lifecycle-detail-section--emphasis{border-color:var(--bw-primary-200);background:var(--bw-primary-050)}.lifecycle-detail .lifecycle-detail-section--emphasis>summary{color:var(--bw-primary-700)}.lifecycle-family-disclosure{cursor:pointer}.lifecycle-family-disclosure__icon{flex:0 0 22px;width:22px;height:22px;margin:0 10px 0 0;border-color:var(--bw-border);background:var(--bw-surface);color:var(--bw-ink-500);transition:border-color var(--bw-duration) var(--bw-ease),background-color var(--bw-duration) var(--bw-ease),color var(--bw-duration) var(--bw-ease),transform var(--bw-duration-slow) var(--bw-ease)}.lifecycle-family-disclosure[aria-expanded=true] .lifecycle-family-disclosure__icon{border-color:var(--bw-primary-400);background:var(--bw-primary-050);color:var(--bw-primary-700);transform:rotate(90deg)}.lifecycle-family-disclosure:hover .lifecycle-family-disclosure__icon,.lifecycle-family-disclosure:focus-visible .lifecycle-family-disclosure__icon{border-color:var(--bw-primary-400);background:var(--bw-primary-050);color:var(--bw-primary-700)}.lifecycle-family-disclosure:focus-visible{outline:none}.lifecycle-family-disclosure:focus-visible .lifecycle-family-disclosure__icon{box-shadow:var(--bw-ring)}.lifecycle-family-row--disclosure.is-expanded,.lifecycle-family-row--disclosure.is-expanded:hover{background:var(--bw-primary-050)}.lifecycle-family-row--disclosure.is-expanded>td{border-bottom-color:var(--bw-primary-100)}.lifecycle-family-row--disclosure.is-expanded>td:first-child{box-shadow:inset 3px 0 0 var(--bw-primary-500)}.lifecycle-versions-toggle__caret{display:inline-grid;place-items:center;transition:transform var(--bw-duration-slow) var(--bw-ease)}.lifecycle-versions-toggle.is-expanded .lifecycle-versions-toggle__caret{transform:rotate(180deg)}.lifecycle-workspace .lifecycle-versions-toggle.is-expanded{border-color:var(--bw-primary-600);background:var(--bw-primary-600);color:#fff}.lifecycle-workspace .lifecycle-versions-toggle.is-expanded:hover:not(:disabled){border-color:var(--bw-primary-700);background:var(--bw-primary-700)}.lifecycle-version-summary{display:inline-flex;align-items:flex-start;gap:8px}.lifecycle-version-summary__mark{display:inline-grid;flex:0 0 auto;place-items:center;margin-top:1px;color:var(--bw-ink-400)}.lifecycle-version-summary__latest{display:inline-block;padding:1px 6px;border-radius:var(--bw-radius-sm);background:var(--bw-bg-muted);color:var(--bw-ink-700);font-size:var(--bw-text-xs);font-variant-numeric:tabular-nums;font-weight:var(--bw-weight-semibold);white-space:nowrap}.lifecycle-version-row{background:var(--bw-bg-subtle);animation:lifecycle-version-in .28s var(--bw-ease-out) both;animation-delay:calc(min(var(--row-index, 0),6)*45ms)}@keyframes lifecycle-version-in{0%{opacity:0;transform:translateY(-6px)}}.lifecycle-version-row:hover{background:var(--bw-surface)}.lifecycle-version-row td{padding-top:12px;padding-bottom:12px;border-bottom-color:var(--bw-border-soft)}.lifecycle-version-row td:first-child{position:relative;padding-left:20px;box-shadow:inset 3px 0 0 var(--bw-primary-200)}.lifecycle-version-row td:first-child:before{position:absolute;top:0;bottom:0;left:39px;width:2px;background:var(--bw-primary-200);content:""}.lifecycle-version-row.is-last td:first-child:before{bottom:auto;height:22px}.lifecycle-version-row.is-last td{border-bottom-color:var(--bw-border)}.lifecycle-version-row__spine{flex:0 0 34px;align-self:stretch}.lifecycle-version-row__node{position:absolute;top:17px;left:35px;width:10px;height:10px;border:2px solid var(--bw-primary-500);border-radius:50%;background:var(--bw-surface);transition:background-color var(--bw-duration) var(--bw-ease),transform var(--bw-duration) var(--bw-ease)}.lifecycle-version-row:hover .lifecycle-version-row__node{background:var(--bw-primary-500);transform:scale(1.15)}.lifecycle-version-row__text{display:grid;gap:3px;min-width:0}.lifecycle-version-row__heading{display:flex;align-items:flex-start;gap:8px;min-width:0}.lifecycle-version-chip{display:inline-grid;flex:0 0 auto;place-items:center;min-width:26px;height:20px;padding:0 6px;border:1px solid var(--bw-primary-200);border-radius:var(--bw-radius-sm);background:var(--bw-primary-050);color:var(--bw-primary-700);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:var(--bw-weight-bold);letter-spacing:.01em}.lifecycle-version-row__identity{align-items:stretch;cursor:pointer}.lifecycle-version-row__identity strong{color:var(--bw-ink-900);font-size:var(--bw-text-sm);font-weight:var(--bw-weight-semibold)}.lifecycle-version-row__identity small{color:var(--bw-ink-500);font-size:var(--bw-text-xs);line-height:1.4}.lifecycle-version-row__identity:focus-visible{outline:none}.lifecycle-version-row__identity:focus-visible .lifecycle-version-chip{box-shadow:var(--bw-ring)}.lifecycle-version-row__identity:hover strong{color:var(--bw-primary-700)}.lifecycle-version-row--state td{padding-left:62px}.lifecycle-version-row--state td>div{color:var(--bw-ink-600);font-size:var(--bw-text-sm)}.lifecycle-version-row--state button{border-radius:var(--bw-radius-md);border-color:var(--bw-border-strong);color:var(--bw-primary-700);font-weight:var(--bw-weight-semibold);cursor:pointer}.lifecycle-version-row--skeleton{cursor:default}.lifecycle-version-row--skeleton td{vertical-align:middle}.lifecycle-version-row--skeleton td:first-child{padding-left:54px}.lifecycle-version-row--skeleton .lifecycle-version-row__node{top:14px;border-color:var(--bw-primary-200)}.lifecycle-skeleton{display:inline-block;height:11px;border-radius:var(--bw-radius-pill);background:linear-gradient(90deg,var(--bw-bg-muted) 0%,var(--bw-border-soft) 50%,var(--bw-bg-muted) 100%);background-size:200% 100%;animation:lifecycle-shimmer 1.25s ease-in-out infinite}@keyframes lifecycle-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.lifecycle-status{gap:6px;border-radius:var(--bw-radius-pill);padding:4px 11px 4px 9px;font-weight:var(--bw-weight-semibold);white-space:nowrap}.lifecycle-status--neutral{border-color:var(--bw-border);background:var(--bw-surface);color:var(--bw-ink-500);font-weight:var(--bw-weight-medium)}.lifecycle-status--neutral>span[aria-hidden]{color:var(--bw-ink-400)}.lifecycle-status--info{border-color:var(--bw-primary-200);background:var(--bw-primary-050);color:var(--bw-primary-700)}.lifecycle-status--success{border-color:var(--bw-success-300);background:var(--bw-success-050);color:var(--bw-success-700)}.lifecycle-status--warning{border-color:var(--bw-warning-200);background:var(--bw-warning-050);color:var(--bw-warning-700)}.lifecycle-status--danger{border-color:var(--bw-danger-200);background:var(--bw-danger-050);color:var(--bw-danger-700)}.lifecycle-status.is-live{border-color:var(--bw-primary-600);background:var(--bw-primary-600);color:#fff;box-shadow:0 1px 3px #005f463d}.lifecycle-status.is-live>span[aria-hidden]{position:relative;width:7px;height:7px;border-radius:50%;background:#fff;color:transparent;font-size:0}.lifecycle-status.is-live>span[aria-hidden]:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;content:"";animation:lifecycle-live-pulse 2s var(--bw-ease) infinite}@keyframes lifecycle-live-pulse{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media(prefers-reduced-motion:reduce){.lifecycle-status.is-live>span[aria-hidden]:after,.lifecycle-filter-collapse,.lifecycle-filter-panel,.lifecycle-filter-chip,.lifecycle-filter-field select,.lifecycle-filter-field__label,.lifecycle-filter-field__caret,.lifecycle-filter-panel__close,.lifecycle-filter-panel__clear,.lifecycle-filter-summary__clear,.lifecycle-toolbar__filters,.lifecycle-toolbar__filters svg,.lifecycle-toolbar__refresh:disabled .lifecycle-toolbar__refresh-icon svg,.lifecycle-family-disclosure__icon,.lifecycle-versions-toggle__caret,.lifecycle-version-row,.lifecycle-version-row__node,.lifecycle-skeleton{animation:none;transition:none}.lifecycle-filter-collapse.is-open{grid-template-rows:1fr}}@media(max-width:900px){.lifecycle-toolbar{align-items:stretch}.lifecycle-filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-toolbar__result-count{margin:2px 0 0;text-align:right}.lifecycle-table th{position:static}}@media(max-width:640px){.lifecycle-filter-panel{padding:var(--bw-space-3)}.lifecycle-filter-panel__grid{grid-template-columns:1fr}.lifecycle-filter-panel__footer{align-items:stretch;flex-direction:column;gap:10px}.lifecycle-filter-panel__clear{width:100%;min-height:44px}.lifecycle-filter-summary{align-items:flex-start;flex-wrap:wrap}.lifecycle-version-row td:first-child:before{display:none}.lifecycle-version-row__spine{display:none}.lifecycle-version-row{border-left-color:var(--bw-primary-500)!important}.lifecycle-filter-summary .lifecycle-filter-chip{min-height:32px}}@media(pointer:coarse){.lifecycle-filter-field select{height:44px}.lifecycle-filter-panel__close{flex-basis:40px;width:40px;height:40px;min-height:40px}}.usage-cost-report,.usage-cost-review-card{color:var(--bws-ink, #10251f);min-width:0;overflow-wrap:anywhere}.usage-cost-report{padding:24px}.avatar-video-cost-details .usage-cost-report{padding:16px 0 0}.usage-cost-report h2,.usage-cost-review-card h2{font-size:20px;margin:0 0 6px}.usage-cost-report__header,.usage-cost-review-card,.usage-cost-report__pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.usage-cost-report__header{margin-bottom:20px}.usage-cost-report__header p,.usage-cost-review-card p{color:var(--bws-ink-soft, #4e655d);margin:0 0 8px}.usage-cost-review-card{border:1px solid var(--bws-border, #d6e2dd);border-radius:12px;background:var(--bws-surface, #fff);padding:20px;margin-bottom:20px}.usage-cost-review-card__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.usage-cost-review-card.usage-cost-review-card--compact{display:grid;justify-content:stretch;gap:12px;margin:0;padding:0;border:0;background:transparent}.usage-cost-review-card--compact>div>strong{font-size:20px}.usage-cost-dialog-layer .scenario-ai-focus-view__close:focus-visible{outline:2px solid var(--bws-ink);outline-offset:2px}.usage-cost-report__filters,.usage-cost-report__breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.usage-cost-report__filters label{display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}.usage-cost-report__filters select{width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid var(--bws-border, #d6e2dd);border-radius:8px;color:inherit;background:#fff;font:inherit}.usage-cost-report__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;background:var(--bws-bg-subtle, #fafcfb);padding:16px;margin:20px 0;border:1px solid var(--bws-border, #d6e2dd);border-radius:12px}.usage-cost-report__metrics>div{display:grid;gap:8px;align-content:start}.usage-cost-report__metrics>div>span{font-size:12px;color:var(--bws-ink-soft, #4e655d)}.usage-cost-report__metrics strong{font-size:20px;font-variant-numeric:tabular-nums}.usage-cost-report__breakdown{min-width:0}.usage-cost-report__breakdown h3{font-size:14px;margin:0 0 8px}.usage-cost-report__breakdown:nth-child(n+3){grid-column:1 / -1}.usage-cost-report__table-scroll{overflow:auto;max-height:320px}.usage-cost-report table{border-collapse:collapse;width:100%;font-size:13px}.usage-cost-report td,.usage-cost-report th{padding:10px 6px;border-bottom:1px solid var(--bws-border-soft, #e7efeb);text-align:left;vertical-align:top}.usage-cost-report td{text-align:right;font-variant-numeric:tabular-nums}.usage-cost-report td>span[title]{white-space:nowrap}.usage-cost-report thead th{position:sticky;top:0;background:#fff}.usage-cost-report thead th:not(:first-child){text-align:right;white-space:nowrap}.usage-cost-report__history{border-top:1px solid var(--bws-border, #d6e2dd);margin-top:24px;padding-top:16px}.usage-cost-report summary{cursor:pointer;font-size:14px;font-weight:600}.usage-cost-report__history>ol{list-style:none;padding:0}.usage-cost-report__operation{border-bottom:1px solid var(--bws-border-soft, #e7efeb);padding:12px 0}.usage-cost-report__operation small,.usage-cost-report__partial{display:block;font-size:12px;font-weight:400;color:var(--bws-ink-soft, #4e655d);margin-top:4px}.usage-cost-report__operation-amount{display:block;margin-top:8px}.usage-cost-report__operation ul{padding-left:20px}.usage-cost-report__operation li{margin-bottom:12px}.usage-cost-report__coverage{margin-top:20px;font-size:12px;color:var(--bws-ink-soft, #4e655d)}.usage-cost-report__coverage p{margin:8px 0 0}.usage-cost-report__notice,.usage-cost-report__coverage.is-incomplete{padding:12px;border-radius:8px;background:#fff7ed;color:#85430a}.usage-cost-report__notice{margin-top:16px}.usage-cost-report__loading,.usage-cost-report__empty{padding:24px 0;color:var(--bws-ink-soft, #4e655d)}@media(max-width:700px){.usage-cost-report{padding:16px}.usage-cost-report__filters,.usage-cost-report__breakdowns{grid-template-columns:minmax(0,1fr)}.usage-cost-review-card,.usage-cost-report__header{flex-wrap:wrap;align-items:flex-start}}.usage-cost-dialog-layer,.usage-cost-review-card--compact{--bws-surface: var(--bw-bg-surface, #fff);--bws-bg: #f4f8f6;--bws-bg-subtle: #fafcfb;--bws-border: #d6e2dd;--bws-border-soft: #e7efeb;--bws-ink: #10251f;--bws-ink-soft: #4e655d;--bws-ink-muted: #7c9189;--bws-radius: 10px;--bws-radius-lg: 14px;--bws-shadow-lg: 0 20px 60px rgb(5 31 24 / 18%);--bws-ring: 0 0 0 3px rgb(0 122 90 / 22%);color:var(--bws-ink);font-family:var(--bw-font)}
