:root{--surface-app: var(--ws-shell, #eef2f7);--surface-panel: var(--ws-paper, #ffffff);--surface-sidebar: var(--ws-navy, #0f1c30);--surface-rail: var(--ws-shell, #eef2f7);--surface-card: var(--ws-paper, #ffffff);--surface-row-alt: var(--ws-shell, #eef2f7);--surface-input: var(--ws-paper, #ffffff);--border-default: #DDE1E7;--border-strong: #B0B8C4;--border-sidebar: #0E2F5A;--accent-navy: #10233F;--accent-blue: #0F5FD7;--accent-blue-light:#E6F0FF;--accent-blue-text: #0D4496;--accent-amber: #D97706;--accent-amber-soft:#FDE9D0;--accent-emerald: #0E8A68;--ev-claim-bg: #FEF9EC;--ev-claim-border: #D4A017;--ev-claim-text: #7A5C00;--ev-infer-bg: #F0EDFB;--ev-infer-border: #7B61C4;--ev-infer-text: #4A2F9A;--ev-assume-bg: #F3F4F6;--ev-assume-border: #9CA3AF;--ev-assume-text: #4B5563;--ev-confirmed-bg: #EDFBF3;--ev-confirmed-border:#2D9A5A;--ev-confirmed-text:#1A5C36;--status-high: #B91C1C;--status-high-bg: #FEF2F2;--status-med: #9A6000;--status-med-bg: #FFFBEB;--status-low: #1A7F4B;--status-low-bg: #EDFBF3;--text-primary: #172033;--text-secondary: #536076;--text-muted: #8390A5;--text-on-sidebar: #CBD5E1;--text-on-sidebar-active: #FFFFFF;--text-on-sidebar-muted: #64748B;--text-accent: #1055C6;--text-number: #111827;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--transition: .12s ease;--font-sans: var(--ws-sans, "Inter", system-ui, -apple-system, sans-serif);--font-display: var(--ws-sans, "Inter", system-ui, -apple-system, sans-serif);--font-mono: var(--ws-mono, "JetBrains Mono", "Fira Code", monospace);--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-app);-webkit-font-smoothing:antialiased;overflow-y:auto}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}a{color:var(--text-accent);text-decoration:none}.apn-app-frame{height:100%;display:flex;flex-direction:column;background:transparent}.apn-app-content{flex-grow:1;display:flex;flex-direction:column}.app-shell{display:grid;grid-template-rows:48px 1fr 44px;grid-template-columns:220px 1fr 220px;flex-grow:1;min-height:600px;background:var(--surface-app)}.top-bar{grid-column:1 / -1;background:var(--surface-panel);border-bottom:1px solid var(--border-default);display:flex;align-items:center;padding:0 var(--space-md);gap:var(--space-md);z-index:10}.left-nav{background:var(--surface-sidebar);border-right:1px solid var(--border-sidebar);overflow-y:auto;padding:var(--space-md) 0;display:flex;flex-direction:column}.main-canvas{overflow-y:auto;padding:var(--space-lg) var(--space-xl);background:var(--surface-panel);display:flex;flex-direction:column;gap:var(--space-lg)}.asset-rail{background:var(--surface-rail);border-left:1px solid var(--border-default);overflow-y:auto;padding:var(--space-md) var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.evidence-bar{grid-column:1 / -1;background:var(--surface-app);border-top:1px solid var(--border-default);display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);overflow:hidden}.mode-select-canvas{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:center;background:var(--surface-app);padding:var(--space-xl)}.apn-home{min-height:calc(100vh - 86px);overflow-y:auto;background:var(--surface-app);padding:20px 24px}.apn-catalog{display:flex;flex-direction:column;gap:14px}.apn-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.apn-shell{min-height:calc(100vh - 86px);overflow-y:auto;background:var(--surface-app);padding:20px}.apn-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px;background:var(--surface-panel);border:1px solid var(--border-default);box-shadow:none;border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none;margin-bottom:18px}.apn-workspace-shell-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:8px}.apn-workspace-shell-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.apn-shell-grid{display:grid;grid-template-columns:236px minmax(0,1fr);gap:18px;min-height:calc(100vh - 124px)}.apn-stage-nav,.apn-canvas{min-height:0;overflow:auto}.apn-stage-nav{display:flex;flex-direction:column;gap:10px;padding:18px;background:#10233ff5;border-radius:28px;color:#fff;box-shadow:0 16px 48px #10233f2e}.apn-canvas{display:flex;flex-direction:column;gap:14px;padding:12px}.apn-workshop-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.apn-workshop-column{margin:0}.apn-process-picker{border-top:1px solid var(--border-default);padding-top:14px}.apn-process-picker-list{display:grid;gap:6px}.apn-process-picker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-panel)}.apn-process-picker-row.is-selected{border-color:var(--accent-blue);background:#3273dc0f}@media (max-width: 1240px){.apn-shell-grid{grid-template-columns:220px minmax(0,1fr)}}@media (max-width: 920px){.apn-home,.apn-shell{padding:16px}.apn-shell-grid,.apn-workshop-columns{grid-template-columns:1fr}.apn-topbar,.apn-workspace-shell-head,.apn-workspace-shell-actions{flex-direction:column;align-items:stretch}}.admin-canvas{grid-column:1 / -1;grid-row:2;overflow-y:auto;background:var(--surface-app);padding:var(--space-xl);display:flex;justify-content:center}.section-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 var(--space-sm) 0}.stage-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;border-left:2px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background var(--transition)}.stage-nav-item:hover{background:#ffffff0d}.stage-nav-item.active{background:#ffffff14;border-left-color:var(--accent-blue)}.stage-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-on-sidebar-muted);min-width:16px;flex-shrink:0}.stage-nav-item.completed .stage-number{color:var(--ev-confirmed-text)}.stage-name{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-on-sidebar)}.stage-nav-item.active .stage-name{color:var(--text-on-sidebar-active)}.stage-time{display:block;font-size:var(--text-xs);color:var(--text-on-sidebar-muted);margin-top:1px}.evidence-tag{display:inline-block;font-size:10px;font-weight:var(--weight-medium);padding:2px 7px;border-radius:99px;border:1px solid;white-space:nowrap}.ev-claim{background:var(--ev-claim-bg);border-color:var(--ev-claim-border);color:var(--ev-claim-text)}.ev-infer{background:var(--ev-infer-bg);border-color:var(--ev-infer-border);color:var(--ev-infer-text)}.ev-assume{background:var(--ev-assume-bg);border-color:var(--ev-assume-border);color:var(--ev-assume-text)}.ev-confirmed{background:var(--ev-confirmed-bg);border-color:var(--ev-confirmed-border);color:var(--ev-confirmed-text)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default);background:var(--surface-app);white-space:nowrap}.data-table td{padding:10px var(--space-md);border-bottom:1px solid var(--border-default);color:var(--text-primary);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--accent-blue-light)}.data-table td.numeric{font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;white-space:nowrap}.hypothesis-card{background:var(--surface-card);border:1px solid var(--border-default);border-left:3px solid var(--accent-blue);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.hypothesis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.hypothesis-label{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.hypothesis-statement{font-size:var(--text-base);color:var(--text-primary);line-height:var(--leading-normal);margin-bottom:var(--space-md)}.hypothesis-number{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--accent-blue-text)}.hypothesis-inputs{background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.input-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md);padding:5px 0;border-bottom:1px solid var(--border-default);font-size:var(--text-sm)}.input-row:last-child{border-bottom:none}.input-name{color:var(--text-secondary)}.input-value{font-family:var(--font-mono);color:var(--text-primary)}.input-value.editable{color:var(--accent-blue);cursor:pointer;text-decoration:underline dotted}.input-source{color:var(--text-muted);font-size:var(--text-xs)}.hypothesis-sensitivity{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;margin:0}.agent-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm);transition:border-color var(--transition);cursor:pointer}.agent-card:hover{border-color:var(--accent-blue)}.agent-card-header{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap}.agent-type-badge{font-size:10px;font-weight:var(--weight-medium);padding:2px 7px;border-radius:99px;background:var(--accent-blue-light);color:var(--accent-blue-text)}.demo-badge{font-size:10px;font-weight:var(--weight-medium);padding:2px 7px;border-radius:99px;background:var(--ev-confirmed-bg);color:var(--ev-confirmed-text)}.maturity-badge{font-size:10px;font-weight:var(--weight-medium);padding:2px 7px;border-radius:99px;background:var(--ev-assume-bg);color:var(--ev-assume-text)}.agent-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);margin:0 0 4px;line-height:var(--leading-tight)}.agent-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 var(--space-sm) 0;line-height:var(--leading-normal)}.agent-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-sm)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:9px 18px;background:var(--accent-blue);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition)}.btn-primary:hover{background:#0b3e9a}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:9px 18px;background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.btn-secondary:hover{background:var(--surface-app);border-color:var(--accent-blue)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-catalog{display:inline-flex;align-items:center;gap:var(--space-xs);padding:9px 18px;background:#0e7a5e;color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition)}.btn-catalog:hover{background:#0a5f49}.btn-catalog:disabled{opacity:.45;cursor:not-allowed}.btn-generate{display:inline-flex;align-items:center;gap:var(--space-xs);padding:9px 18px;background:var(--accent-blue-light);color:var(--accent-blue-text);font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid rgba(16,85,198,.3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition)}.btn-generate:hover{background:var(--accent-blue);color:#fff}.btn-generate:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:5px 11px;font-size:var(--text-xs)}.heat-map-grid{display:grid;gap:1px;background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;font-size:var(--text-xs)}.heat-map-header-cell{background:var(--surface-app);padding:var(--space-sm);font-weight:var(--weight-medium);text-align:center;color:var(--text-secondary);writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);min-height:80px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:10px}.heat-map-row-label{background:var(--surface-app);padding:var(--space-sm) var(--space-md);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;font-size:var(--text-xs)}.heat-map-cell{background:var(--surface-panel);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;transition:opacity var(--transition);font-size:14px}.heat-map-cell:hover{opacity:.75}.heat-map-cell.available{background:var(--ev-confirmed-bg);color:var(--ev-confirmed-text)}.heat-map-cell.partial{background:var(--ev-claim-bg);color:var(--ev-claim-text)}.heat-map-cell.gap{background:var(--status-high-bg)}.heat-map-cell.irrelevant{background:var(--surface-app)}.score-bar-track{height:6px;background:var(--surface-app);border:1px solid var(--border-default);border-radius:99px;overflow:hidden;width:100%}.score-bar-fill{height:100%;background:var(--accent-blue);border-radius:99px;transition:width .4s ease}.mode-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);max-width:820px;width:100%}.mode-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.mode-card:hover{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-light)}.mode-card-title{font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--text-primary)}.mode-card-description{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.mode-card-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:3px 10px;border-radius:99px;background:var(--accent-blue-light);color:var(--accent-blue-text);align-self:flex-start}.stage-dots{display:flex;gap:6px;align-items:center}.stage-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition);border:1px solid var(--border-strong);color:var(--text-muted);background:transparent}.stage-dot.completed{background:var(--accent-navy);color:#fff;border-color:var(--accent-navy)}.stage-dot.current{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.process-pipeline{display:flex;gap:0;overflow-x:auto;padding-bottom:var(--space-sm);align-items:stretch}.process-stage-card{min-width:150px;max-width:150px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md) var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);position:relative;cursor:pointer;transition:border-color var(--transition);margin-right:32px;flex-shrink:0}.process-stage-card:last-child{margin-right:0}.process-stage-card:after{content:"→";position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:16px}.process-stage-card:last-child:after{display:none}.process-stage-card:hover{border-color:var(--accent-blue)}.process-stage-card.high-pain{border-top:3px solid var(--status-high)}.process-stage-card.medium-pain{border-top:3px solid var(--status-med)}.process-stage-card.low-pain{border-top:3px solid var(--status-low)}.process-stage-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--leading-tight)}.process-stage-actor{font-size:var(--text-xs);color:var(--text-secondary)}.process-stage-systems{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.system-tag{font-size:9px;padding:1px 5px;background:var(--surface-app);border:1px solid var(--border-default);border-radius:3px;color:var(--text-muted)}.value-stream-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.vs-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);transition:border-color var(--transition),background var(--transition);cursor:pointer}.vs-card.hot{border-color:var(--accent-blue);border-left:3px solid var(--accent-blue);background:var(--accent-blue-light)}.vs-card.warm{border-color:var(--ev-claim-border)}.vs-card.cold{opacity:.6}.vs-card-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-primary)}.vs-card-kpis{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary)}.vs-temperature-buttons{display:flex;gap:var(--space-xs);margin-top:auto}.temp-btn{flex:1;padding:5px;font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.temp-btn:disabled{opacity:.4;cursor:not-allowed}.temp-btn.hot-active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.temp-btn.warm-active{background:var(--ev-claim-bg);color:var(--ev-claim-text);border-color:var(--ev-claim-border)}.temp-btn.cold-active{background:var(--ev-assume-bg);color:var(--ev-assume-text);border-color:var(--ev-assume-border)}.evidence-bar-label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.evidence-items{display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none}.evidence-items::-webkit-scrollbar{display:none}.evidence-item{display:flex;align-items:center;gap:6px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:3px 10px;flex-shrink:0}.evidence-text{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.evidence-source{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.generation-status{display:inline-flex;align-items:center;gap:var(--space-sm);padding:9px 18px;font-size:var(--text-sm);color:var(--text-secondary)}.generation-spinner{width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.generation-message{font-style:italic;color:var(--text-muted)}.rail-header{padding:var(--space-sm) var(--space-sm) 0}.rail-context-note{font-size:var(--text-xs);color:var(--text-muted);font-style:italic;margin-top:2px}.shortlist-rank{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--accent-blue);text-align:center}.next-step-select{font-size:var(--text-xs);font-family:var(--font-sans);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:3px 6px;background:var(--surface-input);color:var(--text-primary);outline:none}.next-step-select:focus{border-color:var(--accent-blue)}.toast{position:fixed;bottom:60px;right:var(--space-lg);background:var(--accent-navy);color:#fff;font-size:var(--text-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);z-index:100;animation:fadeIn .15s ease;box-shadow:0 4px 12px #0003}.toast-confirm{min-width:min(420px,calc(100vw - 32px));max-width:520px;padding:var(--space-md)}.toast-confirm-copy{line-height:1.5}.toast-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.toast-confirm .btn-secondary{color:#fff;border-color:#ffffff59}.toast-confirm .btn-secondary:hover{background:#ffffff14}body[data-projection=true]{font-size:18px}body[data-projection=true] .evidence-text,body[data-projection=true] .agent-meta,body[data-projection=true] .rail-context-note{display:none}.apn-kicker{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-blue-text);font-weight:var(--weight-semibold)}.apn-hero-copy h1,.apn-brand-lockup h1,.apn-workspace-header h2,.apn-stage-hero h2{margin:0;font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent-navy)}.apn-hero-copy h1{font-size:clamp(42px,7vw,72px);line-height:.94;max-width:12ch}.apn-hero-text,.apn-process-description,.apn-section-copy,.apn-workspace-copy,.apn-agent-copy,.apn-panel-body,.apn-hero-inline{color:var(--text-secondary);line-height:1.6}.apn-global-header{position:sticky;top:0;z-index:140;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 24px;background:#fffcf9d1;border-bottom:1px solid rgba(16,35,63,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.apn-global-brand,.apn-global-nav,.apn-global-actions{display:flex;align-items:center;gap:12px}.apn-global-brand-btn{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;color:inherit}.apn-global-brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0f5fd72e,#d9770624);color:var(--accent-navy);font-weight:var(--weight-semibold);letter-spacing:-.03em}.apn-global-brand-copy{font-size:15px;color:var(--accent-navy);font-weight:var(--weight-semibold)}.apn-global-context{font-size:12px;color:var(--text-muted);padding-left:12px;border-left:1px solid rgba(16,35,63,.12)}.apn-global-nav{background:#ffffff8c;border:1px solid rgba(16,35,63,.08);border-radius:999px;padding:4px}.apn-global-nav-btn,.apn-view-btn{border:none;background:transparent;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:var(--weight-medium);color:var(--text-secondary);transition:background var(--transition),color var(--transition),transform var(--transition)}.apn-global-nav-btn:hover,.apn-view-btn:hover{color:var(--accent-blue-text);transform:translateY(-1px)}.apn-global-nav-btn.active,.apn-view-btn.active{background:linear-gradient(135deg,#0f5fd72e,#d9770624);color:var(--accent-navy)}.apn-view-toggle{display:inline-flex;align-items:center;gap:4px;background:#ffffff94;border:1px solid rgba(16,35,63,.08);border-radius:999px;padding:4px}.apn-hero-copy,.apn-hero-panel,.apn-process-card,.apn-panel-card,.apn-workspace-header,.apn-mini-card,.apn-score-card,.apn-artifact-card{background:#fffdfcdb;border:1px solid rgba(16,35,63,.08);box-shadow:0 14px 44px #10233f12}.apn-hero-copy,.apn-hero-panel{border-radius:32px;padding:30px}.apn-hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.apn-highlight-value{display:block;font-family:var(--font-display);font-size:22px;color:var(--accent-navy)}.apn-highlight-label{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.apn-hero-panel ul,.apn-bullet-list{margin:0;padding-left:18px}.apn-hero-panel li,.apn-bullet-list li{margin-bottom:8px;color:var(--text-secondary);line-height:1.5}.apn-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.apn-section-head h2{margin:0;font-family:var(--font-display);font-size:28px;letter-spacing:-.03em;color:var(--accent-navy)}.apn-setup-card{border-radius:28px;padding:24px;background:#fffdfce6;border:1px solid rgba(16,35,63,.08);box-shadow:0 14px 44px #10233f12}.apn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.apn-field{display:flex;flex-direction:column;gap:8px}.apn-field span{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.apn-field input{border:1px solid rgba(16,35,63,.12);border-radius:14px;padding:12px 14px;background:#ffffffeb;color:var(--text-primary)}.apn-field input,.apn-field select,.apn-field textarea{width:100%;min-width:0;box-sizing:border-box}.apn-field select,.apn-field textarea{border:1px solid rgba(16,35,63,.12);border-radius:14px;padding:12px 14px;background:#ffffffeb;color:var(--text-primary)}.apn-field input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 4px #0f5fd71f}.apn-field select:focus,.apn-field textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 4px #0f5fd71f}.apn-setup-actions{display:flex;justify-content:flex-end;margin-top:20px}.apn-inline-error{margin-top:14px;padding:12px 14px;border-radius:14px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.apn-context-list{display:grid;gap:12px;margin-bottom:16px}.apn-context-list div,.apn-topbar-context-item{display:flex;flex-direction:column;gap:4px}.apn-context-list span,.apn-topbar-context-item span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.apn-context-list strong,.apn-topbar-context-item strong{color:var(--accent-navy);font-size:14px;line-height:1.4}.apn-process-fit{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.apn-featured-process-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:20px;padding:22px 24px;border-radius:28px;background:linear-gradient(135deg,#0f5fd714,#fffdfceb 48%,#d9770614);border:1px solid rgba(16,35,63,.1);box-shadow:0 16px 46px #10233f14}.apn-featured-process-card h3{margin:0 0 6px;font-family:var(--font-display);font-size:30px;color:var(--accent-navy);letter-spacing:-.03em}.apn-featured-process-copy,.apn-featured-process-actions{display:flex;flex-direction:column;gap:14px}.apn-disclosure-card{border:1px solid rgba(16,35,63,.1);border-radius:22px;background:#fffdfcd1;box-shadow:0 12px 34px #10233f0d;overflow:hidden}.apn-disclosure-card summary{cursor:pointer;list-style:none;padding:16px 18px;font-size:13px;font-weight:var(--weight-semibold);color:var(--accent-navy);letter-spacing:.01em}.apn-disclosure-card summary::-webkit-details-marker{display:none}.apn-disclosure-card summary:after{content:"+";float:right;color:var(--accent-blue-text)}.apn-disclosure-card[open] summary:after{content:"−"}.apn-disclosure-card-body{padding:0 16px 16px}.apn-context-hub-grid{display:grid;gap:20px}.apn-context-section{display:grid;gap:16px;padding:24px;border-radius:30px;background:linear-gradient(180deg,#ffffffc7,#f7faffeb);border:1px solid rgba(16,35,63,.08);box-shadow:0 16px 42px #10233f0f}.apn-context-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.apn-context-section-heading{display:flex;align-items:flex-start;gap:14px}.apn-context-step{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#0f5fd729,#d9770629);color:var(--accent-navy);font-family:var(--font-display);font-size:20px;font-weight:var(--weight-semibold);flex:0 0 auto}.apn-context-section-head h2{margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,40px);line-height:.98;letter-spacing:-.04em;color:var(--accent-navy)}.apn-context-section-head .apn-section-copy{margin:8px 0 0;max-width:62ch}.apn-context-summary-card{padding:26px 28px;border-radius:30px;background:linear-gradient(180deg,#0a2240f5,#12406df0);color:#fff;box-shadow:0 18px 46px #0a22402e}.apn-context-summary-card .apn-panel-label,.apn-context-summary-card .apn-panel-body,.apn-context-summary-card .apn-bullet-list li,.apn-context-summary-card .apn-kicker{color:#ffffffe0}.apn-context-summary-card .btn-primary{background:#fff;color:var(--accent-navy)}.apn-context-summary-card .btn-primary:hover{background:#eef4ff}.apn-context-summary-lead{margin:0 0 14px;font-size:18px;line-height:1.7;color:#fff}.apn-context-next-step{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.apn-context-company-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.apn-benchmark-compare{display:grid;gap:8px;margin-top:16px}.apn-benchmark-compare-head,.apn-benchmark-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.apn-benchmark-compare-head{padding:12px;border-radius:16px;background:#10233f0f}.apn-benchmark-col-title{font-size:13px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-navy)}.apn-benchmark-row{padding:12px;border:1px solid rgba(16,35,63,.08);border-radius:16px;background:#ffffffc2}.apn-benchmark-metric{font-weight:var(--weight-semibold);color:var(--accent-navy)}.apn-benchmark-sub{margin-top:4px;font-size:12px;color:var(--text-muted)}.apn-benchmark-value{min-height:44px;border-radius:12px;padding:10px 12px;background:#0f5fd714;color:var(--accent-navy);font-weight:var(--weight-medium)}.apn-benchmark-blank{background:#10233f0d;color:var(--text-muted)}.apn-process-card{border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.apn-process-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(15,95,215,.05),transparent 42%,rgba(217,119,6,.05));pointer-events:none}.apn-process-card-button{width:100%;text-align:left;cursor:default;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.apn-process-card-button:hover{border-color:#0f5fd759;box-shadow:0 18px 36px #0f5fd71a;transform:translateY(-2px)}.apn-process-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.apn-process-card.is-muted{opacity:.78}.apn-process-card.is-horizontal{border-left:3px solid #d97706}.apn-primary-action-stack{display:grid;gap:10px;margin-top:14px}.apn-primary-action-stack .btn-primary,.apn-primary-action-stack .btn-secondary{width:100%;min-height:52px;justify-content:center;font-size:15px}.apn-primary-action-stack .btn-secondary{border-width:1.5px;background:#0f5fd70f;color:var(--accent-navy)}.apn-process-card.is-horizontal .apn-process-badge{background:#d977061f;color:#92400e;border-color:#d9770640}.apn-process-topline,.apn-process-footer,.apn-agent-header,.apn-artifact-top,.apn-stage-hero,.apn-workspace-header,.apn-topbar-meta,.apn-brand-lockup{display:flex;align-items:center;justify-content:space-between;gap:16px}.apn-process-badge,.apn-process-meta,.apn-artifact-label,.apn-ai-badge,.apn-value-pill,.apn-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:var(--weight-semibold)}.apn-process-badge{padding:6px 10px;color:var(--accent-blue-text);background:var(--accent-blue-light)}.apn-process-meta,.apn-runtime-meta{color:var(--accent-amber)}.apn-process-tagline{margin:0;font-size:18px;color:var(--accent-navy);font-weight:var(--weight-medium);letter-spacing:-.02em}.apn-value-ribbon,.apn-chip-wrap,.apn-link-stack,.apn-mini-stack,.apn-artifact-stack,.apn-agent-actions{display:flex;flex-wrap:wrap;gap:10px}.apn-toggle-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1px solid rgba(16,35,63,.14);background:#ffffffb3;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.apn-toggle-chip:hover{border-color:var(--accent-blue);color:var(--text-primary)}.apn-toggle-chip-active,.apn-toggle-chip-active:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.apn-chip-select-field{display:flex;flex-direction:column;gap:8px}.apn-chip-custom-row{display:flex;gap:8px;align-items:center}.apn-chip-custom-row input{flex:1}.apn-value-pill{padding:6px 10px;background:#d977061a;color:var(--accent-amber)}.apn-meta-label,.apn-panel-label{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.apn-meta-value{margin-top:4px;color:var(--accent-navy);font-size:14px;font-weight:var(--weight-medium)}.apn-nav-head,.apn-nav-note{padding:6px 2px 14px}.apn-nav-copy,.apn-nav-note span{color:#ffffffa6;line-height:1.55;font-size:var(--text-sm)}.apn-stage-link{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08;color:#fff;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.apn-stage-link:hover,.apn-stage-link.active{transform:translateY(-1px);border-color:#ffffff47;background:linear-gradient(135deg,#0f5fd73d,#ffffff14)}.apn-stage-index{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;font-family:var(--font-display)}.apn-stage-name{display:block;font-size:15px;font-weight:var(--weight-semibold);line-height:1.3}.apn-stage-sub{display:block;margin-top:4px;color:#ffffffad;font-size:12px;line-height:1.45}.apn-stage-time{color:#ffffff75}.apn-stage-act-group{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.apn-stage-act-header{margin:10px 2px 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;font-weight:var(--weight-semibold)}.apn-generated-table-wrap{overflow-x:auto;margin-top:10px}.apn-generated-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.apn-generated-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 10px;white-space:nowrap}.apn-generated-table td{padding:6px 10px;border-top:1px solid var(--border-default);vertical-align:top}.apn-legacy-disclosure{margin-top:14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-row-alt)}.apn-legacy-disclosure summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.apn-legacy-disclosure-body{margin-top:10px;display:flex;flex-direction:column;gap:6px}.apn-legacy-disclosure-row{font-size:var(--text-sm);color:var(--text-primary)}.apn-workspace-header,.apn-panel-card,.apn-artifact-card{border-radius:24px;padding:22px}.apn-workspace-copy{margin:6px 0 0}.apn-stage-layout{display:flex;flex-direction:column;gap:16px}.apn-stage-outcome{padding:10px 14px;border-radius:16px;background:#0f5fd714;color:var(--accent-blue-text);font-size:13px;font-weight:var(--weight-medium)}.apn-grid-two,.apn-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.apn-section-band{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f4f8fcfa);border:1px solid rgba(16,35,63,.1);box-shadow:inset 0 1px #ffffffd1;position:relative}.apn-section-band:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:24px 0 0 24px;background:linear-gradient(180deg,#0f5fd79e,#0e8a6861)}.apn-section-band-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.apn-section-band-title{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(24px,3vw,32px);line-height:1;letter-spacing:-.03em;color:var(--accent-navy)}.apn-section-band-copy{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.apn-section-band-body{display:flex;flex-direction:column;gap:16px}.apn-signal-card{padding:18px}.apn-summary-stack{display:flex;flex-direction:column;gap:12px}.apn-summary-line{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#0f5fd70d}.apn-summary-label{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.apn-row-section{display:flex;flex-direction:column;gap:12px}.apn-row-section-head,.apn-row-section-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.apn-row-section-actions{justify-content:flex-end}.apn-row-section-note{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.apn-row-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 10px;border-radius:999px;background:#0f5fd717;color:var(--accent-blue-text);font-size:12px;font-weight:var(--weight-semibold)}.apn-row-list{display:flex;flex-direction:column;gap:0;border-radius:16px;overflow:visible;border:1px solid rgba(16,35,63,.07);background:#fff9}.apn-row-card{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:0;border:none;border-bottom:1px solid rgba(16,35,63,.07);background:transparent;overflow:visible;transition:background var(--transition)}.apn-row-card:last-child{border-bottom:none}.apn-row-card:hover{background:#0f5fd708}.apn-row-grid{flex:1;min-width:0;display:grid;gap:12px 16px;align-items:start}.apn-row-grid-volumetrics,.apn-row-grid-kpis,.apn-row-grid-apps,.apn-row-grid-enablers,.apn-row-grid-recap-owners,.apn-row-grid-recap-meetings,.apn-row-grid-pilot-ranking{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.apn-row-grid-workflow,.apn-row-grid-handoffs,.apn-row-grid-change,.apn-row-grid-open-questions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.apn-row-grid-opportunities,.apn-row-grid-decisions,.apn-row-grid-redesign,.apn-row-grid-costs,.apn-row-grid-pilot-candidate,.apn-row-grid-pilot-value,.apn-row-grid-pilot-voice{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.apn-row-grid-recap-decisions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.apn-row-field{min-width:0;gap:4px}.apn-row-field>span{display:block}.apn-row-field input,.apn-row-field select{padding:8px 10px;border-radius:8px;font-size:13px}.apn-row-remove-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid rgba(16,35,63,.1);background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.apn-row-remove-btn:hover{background:#dc262614;border-color:#dc26264d;color:#b91c1c}.apn-popover-portal{position:fixed;z-index:1000;min-width:180px;border-radius:14px;background:#fff;border:1px solid rgba(16,35,63,.12);box-shadow:0 20px 40px #10233f2e;overflow:hidden}.apn-popover-body{padding:12px;display:flex;flex-direction:column;gap:8px}.apn-popover-body .apn-notes{border-radius:10px}.apn-combo-options{display:flex;flex-direction:column;gap:2px;padding:6px;max-height:240px;overflow-y:auto}.apn-combo-option{text-align:left;padding:7px 10px;border-radius:8px;border:none;background:transparent;font-size:13px;color:var(--text-primary);cursor:pointer}.apn-combo-option:hover{background:#0f5fd714}.apn-maturity-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.apn-maturity-cell{padding:12px;border-radius:16px;background:#0f5fd70d;border:1px solid rgba(15,95,215,.08)}.apn-maturity-hint{margin:-2px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.4}.apn-panel-card-contrast{background:linear-gradient(135deg,#10233ff5,#0f5fd7e0);color:#fff}.apn-panel-card-contrast .apn-panel-label,.apn-panel-card-contrast .apn-panel-body{color:#ffffffe0}.apn-panel-spacer{margin-top:18px}.apn-chip{padding:7px 11px;background:#0f5fd71c;color:var(--accent-blue-text)}.apn-chip-soft{background:#10233f12;color:var(--accent-navy)}.apn-asset-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(140px,.6fr));gap:10px;margin-bottom:16px}.apn-process-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(180px,.7fr))}.apn-library-group{display:flex;flex-direction:column;gap:14px;padding-top:10px}.apn-library-group+.apn-library-group{margin-top:10px;padding-top:18px;border-top:1px solid rgba(16,35,63,.08)}.apn-library-group-head{display:flex;justify-content:space-between;gap:14px;align-items:end}.apn-asset-search{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);padding:9px 12px;font-size:var(--text-sm)}.apn-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.apn-asset-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffffa,#faf7f3eb);padding:14px;text-align:left;cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition),background var(--transition);position:relative;overflow:hidden}.apn-asset-card:hover{border-color:#0f5fd773;box-shadow:0 14px 30px #0f5fd71f;background:linear-gradient(180deg,#fff,#f4f8fff5);transform:translateY(-2px)}.apn-asset-card-static{cursor:default}.apn-asset-card-static:after{content:none}.apn-asset-card-static:hover{transform:none}.apn-asset-card:after{content:"Open";position:absolute;top:12px;right:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue-text);opacity:.65}.apn-asset-card-top{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.apn-asset-card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.35;margin-bottom:6px}.apn-asset-card-meta{font-size:11px;color:var(--accent-blue-text);font-family:var(--font-mono);margin-bottom:8px}.apn-asset-card-body{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);min-height:34px}.apn-asset-card-footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;color:var(--text-muted)}.apn-asset-list{display:flex;flex-direction:column;gap:10px}.apn-asset-list-row{display:grid;grid-template-columns:minmax(0,2.2fr) 1fr 120px 120px 110px;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid rgba(16,35,63,.08);border-radius:18px;background:#ffffffe0;padding:14px 16px;cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.apn-asset-list-row:hover{border-color:#0f5fd766;box-shadow:0 10px 24px #0f5fd714;transform:translateY(-1px)}.apn-asset-list-row-static{cursor:default}.apn-asset-list-row-static:hover{transform:none}.apn-asset-list-main{min-width:0}.apn-asset-list-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-navy)}.apn-asset-list-sub{margin-top:4px;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apn-asset-list-meta{font-size:12px;color:var(--text-secondary)}.apn-step-agent-stack,.apn-step-search-results{display:flex;flex-direction:column;gap:10px;margin-top:14px}.apn-step-library-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.apn-step-agent-card,.apn-step-search-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(16,35,63,.08);border-radius:16px;padding:12px 14px;background:#ffffffd6}.apn-step-search-row{width:100%;text-align:left;cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.apn-step-search-row:hover{border-color:#0f5fd759;box-shadow:0 10px 20px #0f5fd714;transform:translateY(-1px)}.apn-step-agent-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-navy)}.apn-step-agent-sub{margin-top:4px;font-size:var(--text-xs);color:var(--text-secondary)}.apn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e1c8a;display:flex;align-items:center;justify-content:center;padding:24px;z-index:120}.apn-modal{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0f172a38;padding:20px}.apn-modal-wide{width:min(1160px,100%)}.apn-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.apn-modal-header h3{margin:0;font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent-navy)}.apn-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.apn-modal-section{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-app);padding:14px}.apn-detail-list{display:grid;gap:10px}.apn-detail-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-default);padding-bottom:8px}.apn-detail-list div:last-child{border-bottom:none;padding-bottom:0}.apn-detail-list span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.apn-detail-list strong{font-size:var(--text-sm);color:var(--text-primary);text-align:right}.apn-notes{width:100%;min-height:132px;resize:vertical;padding:14px;border-radius:18px;border:1px solid rgba(16,35,63,.12);background:#ffffffeb;color:var(--text-primary);font:inherit;line-height:1.55}.apn-notes:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 4px #0f5fd71f}.apn-notes-compact{min-height:88px}.apn-mini-card,.apn-score-card{border-radius:18px;padding:16px}.apn-mini-card h4,.apn-artifact-card h4{margin:0 0 8px;color:var(--accent-navy);font-size:16px}.apn-mini-card p,.apn-artifact-card p{margin:0;color:var(--text-secondary);line-height:1.55}.apn-runtime-link{display:inline-flex;align-items:center;color:#fff;text-decoration:none;border-radius:999px;padding:9px 12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.apn-lane-stack{display:flex;flex-direction:column;gap:12px}.apn-lane-row{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(16,35,63,.08)}.apn-lane-row-button{width:100%;text-align:left;background:transparent;border:1px solid rgba(16,35,63,.08);border-radius:14px;padding:14px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.apn-lane-row-button:hover{border-color:var(--accent-blue);background:linear-gradient(135deg,#0f5fd714,#d977060a);box-shadow:0 10px 22px #0f5fd714}.apn-lane-row-button.mapped{border-color:#0e8a6838}.apn-lane-row-button.suggested{border-color:#0f5fd72e}.apn-lane-row:last-child{border-bottom:none}.apn-lane-name,.apn-score-name{font-size:13px;font-weight:var(--weight-semibold);color:var(--accent-navy)}.apn-lane-action,.apn-score-value{color:var(--text-secondary);line-height:1.55}.apn-lane-status-row{margin-top:8px}.apn-lane-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-semibold)}.apn-lane-status.mapped{background:#0e8a681f;color:#0b6b51}.apn-lane-status.suggested{background:#0f5fd71c;color:var(--accent-blue-text)}.apn-lane-status.unmapped{background:#10233f14;color:var(--text-muted)}.apn-score-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.apn-agent-panel-inline{display:grid;grid-template-columns:auto auto auto minmax(260px,1fr);gap:14px;align-items:center;padding:14px 18px;border-radius:22px;background:#fffdfceb;border:1px solid rgba(16,35,63,.08);box-shadow:0 12px 36px #10233f14;position:sticky;top:0;z-index:3}.apn-agent-inline-head{display:flex;align-items:center;gap:12px}.apn-agent-inline-head h3,.apn-agent-inline-preview-title{margin:0;color:var(--accent-navy)}.apn-agent-inline-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.apn-agent-inline-actions{display:flex;justify-content:flex-start}.apn-agent-inline-action-group{display:flex;gap:10px;flex-wrap:wrap}.apn-agent-inline-preview{min-width:0;padding-left:14px;border-left:1px solid rgba(16,35,63,.08)}.apn-agent-inline-preview-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.apn-agent-inline-preview-copy{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apn-agent-inline-preview-stack{display:grid;gap:6px}.apn-agent-inline-preview-meta-stack{display:flex;flex-direction:column;gap:2px}.apn-inline-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.apn-empty-inline{color:var(--text-muted);font-size:13px}.apn-summary-modal{display:grid;gap:16px}.apn-summary-modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.apn-summary-modal-meta{display:flex;gap:8px;flex-wrap:wrap}.apn-summary-modal-scroll{max-height:52vh;overflow:auto;padding-right:6px}.apn-agent-copy{margin:0}.apn-ai-badge{padding:6px 10px}.apn-ai-badge.live{background:#0e8a681f;color:var(--accent-emerald)}.apn-ai-badge.mock{background:#d977061f;color:var(--accent-amber)}.apn-custom-agent{display:flex;flex-direction:column;gap:10px}.apn-empty-state{padding:18px;border-radius:18px;background:#10233f0a;color:var(--text-secondary);line-height:1.55}.apn-inline-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.apn-inline-suggestion{border:1px solid rgba(15,95,215,.12);background:#0f5fd70f;color:var(--accent-blue-text);border-radius:999px;padding:4px 8px;font-size:11px;cursor:pointer}.apn-inline-text-trigger{display:block;width:100%;border:1px dashed rgba(15,95,215,.28);background:#0f5fd708;color:var(--accent-blue-text);border-radius:8px;padding:8px 10px;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--transition),border-color var(--transition)}.apn-inline-text-trigger:hover{background:#0f5fd714}.apn-inline-text-trigger-filled{border-style:solid;border-color:#10233f24;background:#ffffffe6;color:var(--text-primary)}.apn-row-note-actions{display:flex;justify-content:flex-end;margin-top:6px}.apn-row-add-btn{border-radius:999px;box-shadow:0 8px 20px #0f5fd724}.apn-artifact-card{display:flex;flex-direction:column;gap:12px}.apn-artifact-top{align-items:center}.apn-artifact-label{padding:5px 10px;background:#0f5fd717;color:var(--accent-blue-text)}.apn-artifact-time{font-size:12px;color:var(--text-muted)}.apn-artifact-decision{padding-top:12px;border-top:1px solid rgba(16,35,63,.08)}.apn-artifact-decision span{display:block;margin-bottom:6px;font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.apn-artifact-decision p{margin:0;color:var(--accent-navy)}.apn-customer-input{display:flex;flex-direction:column;gap:6px;min-width:220px}.apn-customer-input span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.apn-customer-input input{border:1px solid rgba(16,35,63,.12);border-radius:14px;padding:10px 12px;background:#ffffffeb}.apn-customer-input input:focus{outline:none;border-color:var(--accent-blue)}.apn-runtime-text{color:var(--text-secondary);overflow-wrap:anywhere}.apn-session-launch-block,.apn-session-meta-form,.apn-session-header-block{display:flex;flex-direction:column;gap:12px}.apn-session-header-actions{display:flex;gap:8px;flex-wrap:wrap}.apn-resume-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.apn-topbar-context{display:flex;gap:18px}.apn-resume-stack,.apn-session-list{display:flex;flex-direction:column;gap:12px}.apn-resume-card,.apn-session-row{width:100%;text-align:left;border:1px solid rgba(16,35,63,.08);border-radius:18px;padding:16px;background:#ffffffe0;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.apn-resume-card:hover,.apn-session-row:hover{transform:translateY(-1px);border-color:#0f5fd73d;box-shadow:0 12px 30px #10233f14}.apn-resume-topline,.apn-resume-meta,.apn-session-row,.apn-session-badge-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.apn-resume-topline strong,.apn-session-row strong{color:var(--accent-navy);font-size:15px}.apn-resume-topline span,.apn-resume-meta span,.apn-session-row span{color:var(--text-secondary);font-size:13px}.apn-resume-meta{margin-top:8px;flex-wrap:wrap}.apn-session-list{padding-top:8px;border-top:1px solid rgba(16,35,63,.08)}.apn-session-list-compact{padding-top:0;border-top:0}.apn-session-row div{display:flex;flex-direction:column;gap:4px}@media (max-width: 920px){.apn-form-grid,.apn-hero-highlights,.apn-grid-two,.apn-score-grid,.apn-maturity-matrix,.apn-agent-panel-inline,.apn-inline-select-row,.apn-modal-grid,.apn-lane-row{grid-template-columns:1fr}.apn-agent-inline-preview{padding-left:0;border-left:0;border-top:1px solid rgba(16,35,63,.08);padding-top:10px}.apn-row-section-head,.apn-row-section-actions{flex-direction:column;align-items:stretch}.apn-row-card{align-items:flex-end}.apn-asset-toolbar,.apn-asset-list-row{grid-template-columns:1fr}.apn-section-head,.apn-context-section-head,.apn-context-section-heading,.apn-summary-modal-actions,.apn-process-topline,.apn-process-footer,.apn-resume-topline,.apn-resume-meta,.apn-session-row,.apn-session-badge-row,.apn-agent-header,.apn-topbar-context,.apn-topbar-meta,.apn-modal-header,.apn-stage-hero,.apn-workspace-header,.apn-global-header,.apn-global-brand{flex-direction:column;align-items:flex-start}.apn-global-header{grid-template-columns:1fr;padding:14px 16px}.apn-global-nav{width:100%;overflow-x:auto}}.stage-content{animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.editable-value{font-family:var(--font-mono);color:var(--accent-blue);cursor:pointer;border-bottom:1px dotted var(--accent-blue);display:inline-block;padding:0 2px;transition:background var(--transition)}.editable-value:hover{background:var(--accent-blue-light)}.editable-input{font-family:var(--font-mono);font-size:inherit;color:var(--text-primary);border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:1px 6px;outline:none;background:var(--surface-panel)}.capture-input{flex:1;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--surface-panel);color:var(--text-primary);outline:none}.capture-input:focus{border-color:var(--accent-blue)}.capture-input::placeholder{color:var(--text-muted)}.discovery-console,.discovery-gate,.interview-shell{max-width:1180px;margin:0 auto;padding:32px 24px 48px;color:#10243a;font-family:inherit}.discovery-header h2,.interview-header h2{margin:0 0 4px;font-size:22px;letter-spacing:-.01em}.discovery-meta,.interview-meta{margin:0;color:#5d7186;font-size:13px}.discovery-error,.interview-error{margin:12px 0 0;padding:10px 14px;border-radius:6px;background:#fdecea;color:#8f2c22;font-size:13px}.discovery-gate{max-width:560px;padding-top:96px}.discovery-gate p{color:#5d7186;font-size:13px;line-height:1.6}.discovery-gate code{display:block;margin-top:8px;padding:10px;border-radius:6px;background:#f1f4f8;font-size:12px;word-break:break-all}.discovery-gate input{width:100%;margin:16px 0 12px;padding:10px 12px;border:1px solid #cbd6e2;border-radius:6px;font-size:14px}.discovery-panel{margin-top:28px;padding:20px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.discovery-panel h3{margin:0 0 4px;font-size:15px}.discovery-hint{margin:0 0 14px;color:#5d7186;font-size:13px;line-height:1.5}.discovery-list{margin:12px 0;padding:0;list-style:none;display:grid;gap:8px}.discovery-list li button,.discovery-static{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:14px;text-align:left;cursor:pointer}.discovery-static{cursor:default}.discovery-list li button.is-selected{border-color:#2f6fb0;background:#eaf2fb}.discovery-list span{color:#5d7186;font-size:12px}.discovery-row-actions{margin-left:auto;display:flex;gap:8px}.discovery-empty{color:#7d8ea0;font-size:13px;font-style:italic}.discovery-inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.discovery-inline-form input{flex:1 1 180px;padding:8px 10px;border:1px solid #cbd6e2;border-radius:6px;font-size:13px}button{font:inherit}.discovery-console button,.discovery-gate button,.interview-shell button{padding:8px 14px;border:1px solid #2f6fb0;border-radius:6px;background:#2f6fb0;color:#fff;font-size:13px;cursor:pointer}.discovery-console .discovery-list li button,.interview-shell .claim-actions button,.interview-header-actions button{border-color:#cbd6e2;background:#fff;color:#10243a}.discovery-console button:disabled,.interview-shell button:disabled{opacity:.5;cursor:not-allowed}.interview-shell{display:flex;flex-direction:column;min-height:100vh}.interview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.interview-progress{display:flex;flex-wrap:wrap;gap:4px 18px;margin:18px 0;padding:0;list-style:none;font-size:12px;color:#8b9bad}.interview-progress-step{display:flex;align-items:center;gap:6px}.interview-progress-dot{width:7px;height:7px;border-radius:50%;background:#d3dce6}.interview-progress-step.is-done{color:#4a6076}.interview-progress-step.is-done .interview-progress-dot{background:#6b9e78}.interview-progress-step.is-current{color:#10243a;font-weight:600}.interview-progress-step.is-current .interview-progress-dot{background:#2f6fb0}.interview-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;flex:1;min-height:0}@media (max-width: 900px){.interview-body{grid-template-columns:minmax(0,1fr)}}.interview-transcript{overflow-y:auto;max-height:62vh;padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.interview-turn{margin-bottom:18px}.interview-turn-speaker{display:block;margin-bottom:4px;color:#8b9bad;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.interview-turn p{margin:0;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.6;white-space:pre-wrap}.interview-turn.is-agent p{background:#f1f5f9}.interview-turn.is-stakeholder p{background:#eaf2fb}.interview-turn.is-pending p{color:#8b9bad;font-style:italic}.interview-turn-thinking,.voice-thinking{display:inline-flex;align-items:center;gap:5px}.interview-turn-thinking i,.voice-thinking i{width:6px;height:6px;border-radius:50%;background:#8b9bad;animation:interview-thinking 1.3s ease-in-out infinite}.interview-turn-thinking i:nth-child(2),.voice-thinking i:nth-child(2){animation-delay:.18s}.interview-turn-thinking i:nth-child(3),.voice-thinking i:nth-child(3){animation-delay:.36s}@keyframes interview-thinking{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.interview-turn-thinking i,.voice-thinking i{animation:none;opacity:.55}}.interview-claims{overflow-y:auto;max-height:62vh;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfd}.interview-claims h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#5d7186}.claim-count{padding:2px 7px;border-radius:10px;background:#2f6fb0;color:#fff;font-size:11px;letter-spacing:0}.interview-claims-empty{color:#8b9bad;font-size:13px;line-height:1.5}.claim-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.claim-card{padding:10px 12px;border:1px solid #e2e8f0;border-left-width:3px;border-radius:8px;background:#fff}.claim-stakeholder_assertion{border-left-color:#2f6fb0}.claim-stakeholder_estimate{border-left-color:#c98a2e}.claim-documented_fact{border-left-color:#6b9e78}.claim-improvement_suggestion{border-left-color:#8a6fb0}.claim-card-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;color:#8b9bad;text-transform:uppercase;letter-spacing:.05em}.claim-statement{margin:0 0 6px;font-size:13px;line-height:1.5}.claim-evidence{margin:0 0 8px;color:#6b7c8f;font-size:12px;font-style:italic;line-height:1.5}.claim-actions{display:flex;flex-wrap:wrap;gap:6px}.claim-actions button{padding:4px 10px!important;font-size:12px!important}.claim-actions button.is-destructive,.interview-shell button.is-destructive,.ws-button.is-destructive{border-color:#c0705f!important;background:#fff!important;color:#8f2c22!important}.claim-actions button.is-destructive:hover,.ws-button.is-destructive:hover{background:#fdecea!important}.claim-edit textarea{width:100%;margin-bottom:6px;padding:8px 10px;border:1px solid #cbd6e2;border-radius:6px;font:inherit;font-size:13px;line-height:1.5;resize:vertical}.turn-edit,.turn-corrected-tag{margin-left:8px;padding:0;border:0;background:none;color:#7d8ea0;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.turn-edit:hover,.turn-corrected-tag:hover{color:#2f6fb0;text-decoration:underline}.turn-corrected-tag,.ws-turn-corrected{margin-left:8px;color:#6b9e78;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.turn-edit-box textarea{width:100%;margin-bottom:6px;padding:10px 12px;border:1px solid #2f6fb0;border-radius:8px;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.turn-edit-note{margin:6px 0 0;color:#8b9bad;font-size:11.5px;line-height:1.5}.turn-original{margin:6px 0 0!important;padding:6px 10px!important;border-left:2px solid #d3dce6;background:none!important;color:#8b9bad;font-size:12px!important;font-style:italic}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#10243a6b}.confirm-card{width:100%;max-width:440px;padding:22px 24px;border-radius:12px;background:#fff;box-shadow:0 18px 48px #10243a38}.confirm-card h3{margin:0 0 8px;font-size:16px;letter-spacing:-.01em}.confirm-card p{margin:0;color:#4a6076;font-size:13.5px;line-height:1.6}.confirm-check{display:flex;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#4a6076;font-size:12.5px;line-height:1.55;cursor:pointer}.confirm-check input{flex-shrink:0;margin-top:2px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.claim-settled{color:#6b9e78;font-size:12px}.interview-composer{display:flex;gap:10px;margin-top:16px}.interview-composer textarea{flex:1;padding:10px 12px;border:1px solid #cbd6e2;border-radius:8px;font:inherit;font-size:14px;resize:vertical}.interview-composer button{align-self:flex-end}.voice-preflight{margin:20px 0;padding:18px 20px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.voice-preflight h3{margin:0 0 10px;font-size:14px}.voice-preflight ul{margin:0;padding-left:18px;color:#4a6076;font-size:13px;line-height:1.8}.voice-status{display:flex;align-items:center;gap:12px;margin:12px 0 4px;color:#5d7186;font-size:13px}.mic-level{display:flex;align-items:flex-end;gap:3px;height:20px}.mic-level span{width:4px;border-radius:2px;background:#d3dce6;transition:background .12s ease}.mic-level span:nth-child(1){height:30%}.mic-level span:nth-child(2){height:50%}.mic-level span:nth-child(3){height:70%}.mic-level span:nth-child(4){height:85%}.mic-level span:nth-child(5){height:100%}.mic-level span.is-lit{background:#6b9e78}.mic-level.is-muted span{background:#e3b3ad}:root{--ws-ink: #0f1826;--ws-slate: #46536a;--ws-faint: #6b788c;--ws-mist: #d5dde7;--ws-hair: #e6ecf3;--ws-paper: #ffffff;--ws-shell: #eef2f7;--ws-navy: #0a2240;--ws-navy-deep: #071a32;--ws-navy-line: #16345c;--ws-navy-text: #b6c6db;--ws-navy-text-dim: #7b8fab;--ws-blue: #1257c9;--ws-blue-soft: #e8f0fd;--ev-documented: #1f7a63;--ev-asserted: #2f5fa8;--ev-estimated: #b0761f;--ev-suggested: #6b4fa0;--ev-documented-soft: #e7f4f0;--ev-asserted-soft: #e9f0fb;--ev-estimated-soft: #fbf1de;--ev-suggested-soft: #f0ecfa;--ws-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--ws-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}.ws-root{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--ws-shell);color:var(--ws-ink);font-family:var(--ws-sans);font-size:14px;line-height:1.55;transition:grid-template-columns .2s ease}.ws-root.is-nav-collapsed{grid-template-columns:60px minmax(0,1fr)}@media (max-width: 860px){.ws-root,.ws-root.is-nav-collapsed{grid-template-columns:minmax(0,1fr)}}.ws-rail{display:flex;flex-direction:column;gap:26px;padding:26px 18px;border-right:0;background:var(--ws-navy);color:var(--ws-navy-text);overflow:hidden;transition:padding .2s ease}.ws-rail.is-collapsed{padding:26px 8px;align-items:center}.ws-rail.is-collapsed .ws-brand-name,.ws-rail.is-collapsed .ws-brand-role,.ws-rail.is-collapsed .ws-form-field span,.ws-rail.is-collapsed .ws-nav-count,.ws-rail.is-collapsed .ws-rail-alert,.ws-rail.is-collapsed .ws-rail-note{display:none}@media (max-width: 860px){.ws-rail{border-bottom:1px solid var(--ws-navy-line)}}.ws-brand{display:flex;flex-direction:column;gap:2px}.ws-brand-mark{font-family:var(--ws-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-navy-text-dim)}.ws-brand-name{font-size:17px;font-weight:620;letter-spacing:-.015em;color:#fff}.ws-brand-role{margin-top:6px;display:inline-flex;align-self:flex-start;padding:3px 8px;border:1px solid var(--ws-navy-line);border-radius:999px;background:var(--ws-navy-deep);color:var(--ws-navy-text);font-family:var(--ws-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.ws-nav{display:flex;flex-direction:column;gap:1px}.ws-nav button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:6px;background:transparent;color:var(--ws-navy-text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;white-space:nowrap}.ws-rail.is-collapsed .ws-nav button{padding:9px 0;justify-content:center;text-align:center}.ws-nav button:hover{background:var(--ws-navy-line);color:#fff}.ws-nav button[aria-current=page]{background:#fff;color:var(--ws-navy);font-weight:580}.ws-nav-count{font-family:var(--ws-mono);font-size:11px;opacity:.8}.ws-rail-foot{margin-top:auto;font-family:var(--ws-mono);font-size:11px;line-height:1.7;color:var(--ws-faint)}.ws-rail-alert{margin-top:auto;padding:10px 12px;border:1px solid #e6c9c2;border-radius:8px;background:#fdf3f1;color:#8f2c22;font-size:12px;line-height:1.5}.ws-main{min-width:0;padding:32px 36px 64px}@media (max-width: 640px){.ws-main{padding:24px 18px 48px}}.ws-head{margin-bottom:28px}.ws-eyebrow{font-family:var(--ws-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ws-blue)}.ws-title{margin:4px 0 0;font-size:26px;font-weight:640;letter-spacing:-.02em}.ws-lede{margin:8px 0 0;max-width:62ch;color:var(--ws-slate)}.ws-panel{padding:22px 24px;border:1px solid var(--ws-mist);border-radius:10px;background:var(--ws-paper);box-shadow:0 1px 2px #0a22400a}.ws-panel+.ws-panel{margin-top:18px}.ws-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}@media (max-width: 980px){.ws-setup-grid{grid-template-columns:minmax(0,1fr)}}.ws-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.ws-panel-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:12px;font-weight:680;letter-spacing:.09em;text-transform:uppercase;color:var(--ws-navy)}.ws-panel-head h2:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--ws-navy)}.ws-ledger{display:flex;flex-wrap:wrap;gap:2px;padding:2px 0}.ws-ledger-tick{width:4px;height:26px;border-radius:1px;background:var(--ws-mist)}.ws-ledger-tick.is-documented_fact{background:var(--ev-documented)}.ws-ledger-tick.is-stakeholder_assertion{background:var(--ev-asserted)}.ws-ledger-tick.is-stakeholder_estimate{background:var(--ev-estimated)}.ws-ledger-tick.is-improvement_suggestion{background:var(--ev-suggested)}.ws-ledger-empty{color:var(--ws-faint);font-size:13px}.ws-ledger-key{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:14px;font-family:var(--ws-mono);font-size:11px;color:var(--ws-slate)}.ws-key-item{display:flex;align-items:center;gap:7px}.ws-key-swatch{width:8px;height:8px;border-radius:1px}.ws-key-count{color:var(--ws-ink);font-weight:600}.ws-measures{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;border:1px solid var(--ws-mist);border-radius:10px;overflow:hidden;background:var(--ws-mist)}.ws-measure{padding:16px 18px;background:var(--ws-paper)}.ws-measure-value{font-family:var(--ws-mono);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ws-navy)}.ws-measure-label{margin-top:2px;font-size:12px;color:var(--ws-slate)}.ws-rows{margin:0;padding:0;list-style:none}.ws-row{display:flex;align-items:baseline;gap:14px;width:100%;padding:12px 2px;border:0;border-top:1px solid var(--ws-hair);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ws-rows li:first-child .ws-row{border-top:0}.ws-row:hover{background:var(--ws-shell)}.ws-row.is-active{background:var(--ws-shell);box-shadow:inset 3px 0 0 var(--ev-asserted)}.ws-row-main{min-width:0;flex:1}.ws-row-title{display:block;font-weight:540}.ws-row-sub{display:block;margin-top:2px;font-size:12.5px;color:var(--ws-slate)}.ws-row-main{display:block}.ws-row-meta{flex-shrink:0;font-family:var(--ws-mono);font-size:11.5px;color:var(--ws-faint);text-align:right}.ws-empty{padding:18px 2px;color:var(--ws-faint)}.ws-empty strong{display:block;margin-bottom:4px;color:var(--ws-slate);font-weight:540}.ws-notice{margin:0 0 18px;padding:14px 16px;border:1px solid var(--ws-mist);border-left:3px solid var(--ev-estimated);border-radius:8px;background:#fffaf0;color:var(--ws-slate)}.ws-notice strong{display:block;margin-bottom:3px;color:var(--ws-ink)}.ws-pip{display:inline-flex;align-items:center;gap:6px;font-family:var(--ws-mono);font-size:11px;color:var(--ws-slate)}.ws-pip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ws-faint)}.ws-pip.is-ok:before{background:var(--ev-documented)}.ws-pip.is-working:before{background:var(--ev-estimated)}.ws-pip.is-bad:before{background:#b0452f}.ws-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}@media (max-width: 1040px){.ws-split{grid-template-columns:minmax(0,1fr)}}.ws-transcript{max-height:68vh;overflow-y:auto;padding:20px 24px;border:1px solid var(--ws-mist);border-radius:10px;background:var(--ws-paper)}.ws-turn{padding:10px 12px;border-radius:8px;margin-bottom:4px;scroll-margin-top:20px;transition:background .2s ease,box-shadow .2s ease}.ws-turn-head{display:flex;align-items:baseline;gap:10px;margin-bottom:3px}.ws-turn-speaker{font-family:var(--ws-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-faint)}.ws-turn-time{font-family:var(--ws-mono);font-size:11px;color:var(--ws-faint)}.ws-turn p{margin:0;white-space:pre-wrap}.ws-turn.is-agent p{color:var(--ws-slate)}.ws-turn.is-cited{background:#fff8e8;box-shadow:inset 3px 0 0 var(--ev-estimated)}@media (prefers-reduced-motion: reduce){.ws-turn{transition:none}}.ws-evidence{position:sticky;top:20px;max-height:68vh;overflow-y:auto;padding:18px 20px;border:1px solid var(--ws-mist);border-radius:10px;background:var(--ws-paper)}.ws-claim{width:100%;padding:11px 12px;border:1px solid var(--ws-hair);border-left:3px solid var(--ws-mist);border-radius:7px;margin-bottom:8px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.ws-claim:hover{border-color:var(--ws-mist);background:var(--ws-shell)}.ws-claim.is-selected{border-color:var(--ws-ink);background:var(--ws-shell)}.ws-claim.ev-documented_fact{border-left-color:var(--ev-documented)}.ws-claim.ev-stakeholder_assertion{border-left-color:var(--ev-asserted)}.ws-claim.ev-stakeholder_estimate{border-left-color:var(--ev-estimated)}.uaa-root{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top left,rgba(207,232,255,.8),transparent 32%),linear-gradient(180deg,#f4f7fb,#eef3f8)}.uaa-auth-card{width:min(100%,440px);padding:32px;border-radius:24px;background:#fffffff0;border:1px solid rgba(21,43,72,.08);box-shadow:0 24px 80px #1127441f}.uaa-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#567596}.uaa-shell{min-height:100vh;background:#f2f5f9}.uaa-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 24px;background:#fffffff0;border-bottom:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.uaa-brand{display:flex;align-items:center;gap:12px}.uaa-brand>div>strong,.uaa-brand>div>span{display:block}.uaa-brand>div>span{color:var(--ws-slate);font-size:12.5px}.uaa-brand>div>strong{font-size:14.5px;letter-spacing:-.01em}.uaa-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--ws-ink);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1}.uaa-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.uaa-nav button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 2px;background:transparent;color:var(--ws-slate);font:inherit;font-size:13.5px;cursor:pointer}.uaa-nav button:hover{color:var(--ws-ink)}.uaa-nav button.is-active{border-bottom-color:var(--ws-ink);background:transparent;color:var(--ws-ink);font-weight:560}.uaa-actions{display:flex;align-items:center;gap:12px}.uaa-customer-picker{display:grid;gap:6px;min-width:240px;color:#4d647d;font-size:.82rem}.uaa-customer-picker select{min-width:220px}.uaa-main{padding:24px}.uaa-hub{max-width:900px;margin:0 auto;padding-top:48px}.uaa-hub-head{margin-bottom:28px}.uaa-hub-head h1{margin:4px 0 0;font-size:30px;letter-spacing:-.025em}.uaa-hub-lede{margin:8px 0 0;max-width:52ch;color:var(--ws-slate);font-size:14px}.uaa-chip-row{display:flex;gap:8px;flex-wrap:wrap}.uaa-chip{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--ws-mist);border-radius:999px;background:var(--ws-paper);color:var(--ws-slate);font-size:11.5px}.uaa-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.uaa-card{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid var(--ws-mist);border-radius:12px;padding:20px;background:var(--ws-paper);cursor:pointer;transition:border-color .12s ease}.uaa-card:hover{border-color:var(--ws-slate)}.uaa-card strong{display:block;color:var(--ws-ink);font-size:15px}.uaa-card p{margin:0;color:var(--ws-slate);font-size:13px;line-height:1.55}.uaa-card-go{margin-top:auto;padding-top:10px;color:var(--ws-ink);font-size:12.5px;font-weight:540}@media (max-width: 980px){.uaa-header{grid-template-columns:1fr}.uaa-nav{justify-content:flex-start}.uaa-actions{flex-wrap:wrap}.uaa-customer-picker,.uaa-customer-picker select{min-width:100%}.uaa-hero{flex-direction:column}}.ws-claim.ev-improvement_suggestion{border-left-color:var(--ev-suggested)}.ws-claim-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-family:var(--ws-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ws-faint)}.ws-claim-statement{margin:0;font-size:13px;line-height:1.5}.ws-claim-cite{margin:7px 0 0;padding-left:9px;border-left:2px solid var(--ws-mist);color:var(--ws-slate);font-size:12px;font-style:italic;line-height:1.5}.ws-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ws-chip{padding:5px 11px;border:1px solid var(--ws-mist);border-radius:999px;background:var(--ws-paper);color:var(--ws-slate);font-family:var(--ws-mono);font-size:11.5px;cursor:pointer}.ws-chip[aria-pressed=true]{border-color:var(--ws-ink);background:var(--ws-ink);color:#fff}.ws-search-form{display:flex;gap:8px;margin-bottom:18px}.ws-search-form input{flex:1;padding:10px 13px;border:1px solid var(--ws-mist);border-radius:8px;background:var(--ws-paper);font:inherit}.ws-search-form input:focus-visible,.ws-root button:focus-visible,.ws-root a:focus-visible{outline:2px solid var(--ev-asserted);outline-offset:2px}.ws-button{padding:9px 15px;border:1px solid var(--ws-navy);border-radius:8px;background:var(--ws-navy);color:#fff;font:inherit;font-size:13px;font-weight:520;cursor:pointer}.ws-button:hover{background:var(--ws-navy-deep);border-color:var(--ws-navy-deep)}.ws-button.is-quiet{border-color:var(--ws-mist);background:var(--ws-paper);color:var(--ws-navy)}.ws-button.is-quiet:hover{border-color:var(--ws-navy);background:var(--ws-shell)}.ws-button:disabled{opacity:.45;cursor:not-allowed}.ws-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ws-form-stack{display:grid;gap:16px}.ws-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ws-form-field{display:grid;gap:6px}.ws-form-field span{font-size:12px;color:var(--ws-slate)}.ws-form-field input{width:100%;padding:10px 13px;border:1px solid var(--ws-mist);border-radius:8px;background:var(--ws-paper);color:var(--ws-ink);font:inherit}.ws-select{width:100%;padding:10px 34px 10px 13px;border:1px solid var(--ws-mist);border-radius:8px;background-color:var(--ws-paper);color:var(--ws-ink);font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%235a6675' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;text-overflow:ellipsis;cursor:pointer}.ws-select:hover{border-color:var(--ws-slate)}.ws-select[multiple]{min-height:116px;padding:8px 10px;background-image:none}.ws-select:focus-visible,.ws-button:focus-visible,.ws-chip:focus-visible,.ws-row:focus-visible,.ws-admin-row:focus-visible,.ws-modal-close:focus-visible,.app-nav button:focus-visible{outline:2px solid var(--ev-asserted);outline-offset:2px}.ws-form-field input:disabled{background:var(--ws-shell);color:var(--ws-faint)}.ws-form-actions{display:flex;align-items:center;gap:10px}.ws-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:28px;background:#1017206b}.ws-modal{display:flex;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 56px);border-radius:14px;background:var(--ws-paper);box-shadow:0 24px 80px #10172038}.ws-modal.is-wide{width:min(940px,100%)}.ws-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--ws-hair)}.ws-modal-head h2{margin:3px 0 0;font-size:19px;letter-spacing:-.015em}.ws-modal-close{flex-shrink:0;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:none;color:var(--ws-slate);font-size:20px;line-height:1;cursor:pointer}.ws-modal-close:hover{border-color:var(--ws-mist);background:var(--ws-shell);color:var(--ws-ink)}.ws-modal-body{overflow:auto;padding:20px 24px}.ws-modal-lede{margin:0;color:var(--ws-slate);font-size:13.5px;line-height:1.6}.ws-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 18px;border-top:1px solid var(--ws-hair)}.ws-admin-toolbar{display:grid;grid-template-columns:180px minmax(0,320px);gap:12px;margin-bottom:16px}.ws-admin-section-nav{display:flex;flex-wrap:wrap;gap:8px}.ws-admin-section-nav button{padding:8px 12px;border:1px solid var(--ws-mist);border-radius:999px;background:var(--ws-paper);color:var(--ws-slate);font:inherit;cursor:pointer}.ws-admin-section-nav button.is-active{border-color:var(--ws-ink);background:var(--ws-ink);color:#fff}.ws-admin-table{display:grid;gap:10px}.ws-admin-table-head,.ws-admin-row{display:grid;grid-template-columns:minmax(0,2.4fr) 140px 170px 110px 90px;gap:14px;align-items:center}.ws-admin-row-go{color:var(--ws-faint);font-size:12.5px;text-align:right}.ws-admin-row:hover .ws-admin-row-go{color:var(--ws-ink)}.ws-admin-row .is-inactive{color:var(--ws-faint);font-style:italic}.ws-step{padding:3px 9px;border:1px solid var(--ws-mist);border-radius:999px;background:var(--ws-shell);color:var(--ws-slate);font-size:11px;letter-spacing:.02em;white-space:nowrap}.ws-admin-table-head{padding:0 14px 8px;border-bottom:1px solid var(--ws-hair);font-family:var(--ws-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-faint)}.ws-admin-row{width:100%;padding:14px;border:1px solid var(--ws-mist);border-radius:10px;background:#fff;color:var(--ws-ink);font:inherit;text-align:left;cursor:pointer}.ws-admin-row:hover{border-color:#cfd8e2;background:#f9fbfd}.ws-admin-row strong,.ws-admin-identity strong{display:block;font-size:14px}.ws-admin-row small,.ws-admin-identity span{color:var(--ws-slate)}.ws-admin-modal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.ws-modal.is-wide .ws-admin-modal-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}.ws-panel-hint{margin:-4px 0 14px;color:var(--ws-slate);font-size:12.5px;line-height:1.55}.ws-admin-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ws-admin-chip{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--ws-mist);border-radius:999px;background:#fff;color:var(--ws-slate);font-family:var(--ws-mono);font-size:11px}.ws-admin-chip.is-active{border-color:#cde2d7;color:var(--ev-documented)}.ws-dual-list{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:start}.ws-dual-list .ws-select[multiple]{min-height:168px}.ws-dual-list.is-single{grid-template-columns:minmax(0,1fr)}.ws-dual-list.is-single .ws-dual-controls{flex-direction:row}@media (max-width: 720px){.ws-dual-list{grid-template-columns:minmax(0,1fr)}}.ws-dual-pane{display:grid;gap:10px;min-width:0}.ws-dual-role{max-width:260px;margin-bottom:14px}.ws-dual-empty{margin:0;padding:12px;border:1px dashed var(--ws-mist);border-radius:8px;color:var(--ws-faint);font-size:12.5px;line-height:1.5}.ws-dual-controls{display:grid;align-content:center;gap:12px}@media (max-width: 1040px){.ws-admin-modal-grid,.ws-dual-list,.ws-admin-toolbar,.ws-admin-table-head,.ws-admin-row{grid-template-columns:minmax(0,1fr)}.ws-admin-table-head{display:none}.ws-admin-row{gap:6px}}.ws-stack{display:grid;gap:14px}.ws-field-head{display:grid;gap:3px}.ws-field-head strong{font-size:13px}.ws-field-head span{color:var(--ws-slate);font-size:12px}.ws-option-grid{display:grid;gap:10px}.ws-option-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--ws-mist);border-radius:10px;background:#fff;cursor:pointer}.ws-option-card.is-selected{border-color:var(--ev-asserted);background:#f6f9fd}.ws-option-card.is-disabled{cursor:not-allowed;opacity:.7}.ws-option-main{display:flex;align-items:flex-start;gap:10px}.ws-option-main input,.ws-option-tail input{margin-top:2px}.ws-option-main strong{display:block;font-size:13px;font-weight:560}.ws-option-main span span{display:block;color:var(--ws-faint);font-family:var(--ws-mono);font-size:11px;margin-top:2px}.ws-option-tail{display:inline-flex;align-items:center;gap:6px;color:var(--ws-slate);font-size:12px}.ws-summary-card{padding:14px 16px;border:1px solid var(--ws-mist);border-radius:10px;background:var(--ws-shell)}.ws-summary-card strong{display:block;font-size:14px}.ws-summary-card p{margin:6px 0 0;color:var(--ws-slate);font-size:12.5px}.ws-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ws-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--ws-shell);color:var(--ws-slate);font-family:var(--ws-mono);font-size:10.5px}.ws-hit{padding:14px 0;border-top:1px solid var(--ws-hair)}.ws-hit-source{font-family:var(--ws-mono);font-size:11px;color:var(--ws-faint)}.ws-hit-body{margin:5px 0 0;color:var(--ws-slate)}.ws-error{margin:0 0 16px;padding:11px 14px;border-left:3px solid #b0452f;border-radius:4px;background:#fdf1ef;color:#7d2f20;font-size:13px}.ws-audio{width:100%;margin-top:14px}.ws-signin{display:grid;gap:14px;margin-top:28px}.ws-signin label{display:grid;gap:5px;font-size:12px;color:var(--ws-slate)}.ws-signin input{padding:10px 13px;border:1px solid var(--ws-mist);border-radius:8px;background:var(--ws-paper);font:inherit;font-size:14px;color:var(--ws-ink)}.ws-signin button{margin-top:4px;justify-self:start}.devicecheck{max-width:560px;margin:0 auto;padding:48px 0;font-family:var(--ws-sans, -apple-system, system-ui, sans-serif)}.devicecheck-step{margin-top:20px;padding:18px 20px;border:1px solid #e3e8ee;border-radius:10px;background:#fbfcfd}.devicecheck-step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.devicecheck-step-head h3{margin:0;font-size:14px}.devicecheck-step-head p{margin:2px 0 0;color:#5a6675;font-size:13px}.devicecheck-step-head .ws-pip{margin-left:auto;flex-shrink:0}.devicecheck-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#101720;color:#fff;font-family:var(--ws-mono, monospace);font-size:11px}.devicecheck-meter{position:relative;height:10px;border-radius:5px;background:#e3e8ee;overflow:hidden}.devicecheck-meter-fill{height:100%;border-radius:5px;background:#b0761f;transition:width 80ms linear}.devicecheck-meter-fill.is-ok{background:#1f7a63}.devicecheck-meter-threshold{position:absolute;top:-3px;width:2px;height:16px;background:#5a6675}.devicecheck-hint{margin:10px 0 0;color:#5a6675;font-size:12.5px;line-height:1.5}.dv-playback{max-width:860px;margin:0 auto}.dv-progress{margin:14px 0 0;padding:12px 14px;border:1px solid var(--ws-mist);border-radius:8px;background:var(--ws-paper);color:var(--ws-slate);font-size:13px;line-height:1.6}.dv-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:22px 0 26px}.dv-steps button{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--ws-mist);border-radius:8px;background:var(--ws-paper);color:var(--ws-slate);font:inherit;text-align:left;cursor:pointer}.dv-steps button:hover{border-color:var(--ws-slate)}.dv-steps button.is-current{border-color:var(--ws-ink);color:var(--ws-ink)}.dv-step-layer{font-family:var(--ws-mono);font-size:10.5px;color:var(--ws-faint)}.dv-step-title{font-size:12.5px;line-height:1.35}.dv-step-count{font-family:var(--ws-mono);font-size:10.5px;color:var(--ws-faint)}.dv-sections{display:grid;gap:2px}.dv-section{padding:18px 0;border-top:1px solid var(--ws-hair)}.dv-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:8px}.dv-section-head h3{margin:0;font-size:15.5px;letter-spacing:-.01em}.dv-state{flex-shrink:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.dv-state-established{color:var(--ev-documented)}.dv-state-provisional{color:var(--ev-estimated)}.dv-state-missing{color:var(--ws-faint)}.dv-missing p{margin:0;color:var(--ws-slate);font-size:13.5px;line-height:1.6}.dv-missing-how{margin-top:8px!important;color:var(--ws-faint)!important;font-size:12.5px!important}.dv-needs{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:6px}.dv-facet{padding:2px 7px;border:1px solid var(--ws-hair);border-radius:999px;font-size:11px;white-space:nowrap}.dv-body p{margin:0 0 8px;font-size:14px;line-height:1.65}.dv-items{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:7px}.dv-items li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px;line-height:1.6}.dv-cite{flex-shrink:0;padding:1px 8px;border:1px solid var(--ws-mist);border-radius:999px;background:none;color:var(--ws-slate);font:inherit;font-size:11px;cursor:pointer}.dv-cite:hover{border-color:var(--ev-asserted);color:var(--ev-asserted)}.dv-gap{margin:10px 0 0;padding-left:10px;border-left:2px solid var(--ev-estimated);color:var(--ws-slate);font-size:12.5px;line-height:1.55}.dv-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:18px;border-top:1px solid var(--ws-hair)}@media (max-width: 720px){.dv-foot{flex-wrap:wrap}}.ws-rail-note{margin-top:auto;padding:12px;border:1px solid var(--ws-navy-line);border-radius:8px;background:var(--ws-navy-deep);color:var(--ws-navy-text-dim);font-size:12px;line-height:1.55}.ws-evidence-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:560;white-space:nowrap}.ws-evidence-chip.is-documented_fact{border-color:var(--ev-documented);background:var(--ev-documented-soft);color:var(--ev-documented)}.ws-evidence-chip.is-stakeholder_assertion{border-color:var(--ev-asserted);background:var(--ev-asserted-soft);color:var(--ev-asserted)}.ws-evidence-chip.is-stakeholder_estimate{border-color:var(--ev-estimated);background:var(--ev-estimated-soft);color:var(--ev-estimated)}.ws-evidence-chip.is-improvement_suggestion{border-color:var(--ev-suggested);background:var(--ev-suggested-soft);color:var(--ev-suggested)}.ws-admin-row-head,.ws-table-head{color:var(--ws-slate);font-weight:620}.ws-vertical-chips{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.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;touch-action:none}.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))}.apn-sim-surface{display:flex;flex-direction:column;gap:14px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg)}.apn-sim-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.apn-sim-toolbar h3{margin:2px 0 4px;font-family:var(--font-display);color:var(--text-primary)}.apn-sim-toolbar-copy{margin:0;max-width:56ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.apn-sim-toolbar-hint{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.apn-sim-toolbar-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.apn-sim-guided-setup,.apn-sim-impact-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:16px}.apn-sim-guided-head,.apn-sim-impact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.apn-sim-guided-head h4,.apn-sim-impact-head h4{margin:0;font-family:var(--font-display);color:var(--accent-navy)}.apn-sim-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.apn-sim-preset-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border-default);border-radius:16px;background:#ffffffd1;cursor:pointer}.apn-sim-preset-card.active{border-color:var(--accent-blue);box-shadow:0 0 0 2px #0f5fd71a;background:#f0f7ffeb}.apn-sim-preset-title{font-weight:var(--weight-semibold);color:var(--accent-navy)}.apn-sim-preset-help{margin-top:4px;color:var(--text-secondary);font-size:13px;line-height:1.5}.apn-sim-impact-total{display:grid;gap:2px;min-width:180px}.apn-sim-impact-total-value{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--accent-navy)}.apn-sim-impact-total-label{color:var(--text-secondary);font-size:12px}.apn-sim-impact-formula{display:grid;gap:10px;margin-top:16px}.apn-sim-impact-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface-row-alt);border:1px solid rgba(16,35,63,.06)}.apn-sim-collapsible{background:#fafbfde6}.apn-sim-builder-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-row-alt);padding:12px 14px}.apn-sim-body{display:flex;gap:14px;align-items:stretch;min-height:620px}.apn-sim-body-fullscreen{position:fixed;top:18px;right:18px;bottom:18px;left:18px;z-index:125;padding:16px;border-radius:20px;background:#fffcf9fa;box-shadow:0 24px 80px #10233f42}.apn-sim-canvas{flex:1;width:100%;height:620px;position:relative;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-app);overscroll-behavior:contain}.apn-sim-canvas-overlay-actions{position:absolute;top:12px;right:12px;z-index:5;display:flex;gap:8px}.apn-sim-canvas .react-flow__attribution{display:none}.apn-sim-canvas .react-flow__renderer{cursor:grab}.apn-sim-canvas .react-flow__renderer:active{cursor:grabbing}.apn-sim-canvas .react-flow__controls{box-shadow:0 10px 24px #10233f1f;border-radius:14px;overflow:hidden}.apn-sim-illustration-card{background:#fffcf7e6}@media (max-width: 920px){.apn-sim-guided-head,.apn-sim-impact-head,.apn-sim-impact-row{grid-template-columns:1fr}}.apn-sim-canvas .react-flow__edge.apn-sim-edge-escalation .react-flow__edge-path{stroke-dasharray:6 4;stroke:var(--accent-amber)}.apn-sim-node{min-width:220px;max-width:260px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;box-shadow:0 4px 14px #10233f14;font-size:var(--text-sm);color:var(--text-primary)}.apn-sim-node-gate{border-style:dashed;border-color:var(--accent-amber)}.apn-sim-node-selected{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-light),0 4px 14px #10233f14}.apn-sim-gate-tag{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:999px;background:var(--accent-amber-soft);color:var(--accent-amber);font-size:var(--text-xs);font-weight:var(--weight-medium)}.apn-sim-node-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.apn-sim-node-label{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--accent-navy);cursor:text}.apn-sim-node-label-input{width:100%;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--accent-navy);border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:2px 6px}.apn-sim-node-delete{border:none;background:transparent;color:var(--text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer;padding:0 2px}.apn-sim-node-delete:hover{color:var(--status-high)}.apn-sim-node-row{display:flex;gap:6px;color:var(--text-secondary);margin-bottom:4px;line-height:var(--leading-tight)}.apn-sim-node-tag{flex-shrink:0;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.apn-sim-pain{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.apn-sim-pain-high{background:var(--status-high-bg);color:var(--status-high)}.apn-sim-pain-medium{background:var(--status-med-bg);color:var(--status-med)}.apn-sim-pain-low{background:var(--status-low-bg);color:var(--status-low)}.apn-sim-handle{width:8px;height:8px;background:var(--accent-blue);border:none}.apn-sim-rung-row{display:flex;flex-direction:column;gap:4px;margin-top:8px}.apn-sim-rung-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium);width:fit-content}.apn-sim-rung-badge-prefix{text-transform:uppercase;letter-spacing:.04em;font-size:9px;opacity:.7}.apn-sim-rung-0{background:var(--surface-row-alt);color:var(--text-muted)}.apn-sim-rung-1{background:var(--ev-assume-bg);color:var(--ev-assume-text)}.apn-sim-rung-2{background:var(--accent-blue-light);color:var(--accent-blue-text)}.apn-sim-rung-3{background:var(--ev-infer-bg);color:var(--ev-infer-text)}.apn-sim-rung-4{background:var(--ev-confirmed-bg);color:var(--ev-confirmed-text)}.apn-sim-segment{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-md)}.apn-sim-segment-head{display:flex;flex-direction:column;gap:4px}.apn-sim-segment-grid{display:grid;grid-template-columns:auto repeat(var(--apn-sim-segment-cols),minmax(110px,1fr));gap:6px;align-items:stretch}.apn-sim-segment-corner{background:transparent}.apn-sim-segment-col-head,.apn-sim-segment-row-head{display:flex;align-items:center;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.apn-sim-segment-col-head{justify-content:center;padding-bottom:4px}.apn-sim-segment-row-head{justify-content:flex-end;padding-right:8px;text-align:right}.apn-sim-segment-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-row-alt);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;transition:var(--transition);padding:6px 8px;text-align:center}.apn-sim-segment-cell:hover{border-color:var(--accent-blue)}.apn-sim-segment-cell.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.apn-sim-segment-cell.start:not(.active){border-color:var(--status-low);border-style:dashed}.apn-sim-segment-cell-profile{font-weight:var(--weight-medium)}.apn-sim-segment-cell-flag{font-size:9px;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.apn-sim-segment-resolved{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border-default)}.apn-sim-segment-resolved-desc{color:var(--text-secondary);font-size:var(--text-sm)}.apn-sim-inspector{width:300px;flex-shrink:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-md);overflow-y:auto}.apn-sim-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.apn-sim-inspector-head h4{margin:2px 0 0;font-family:var(--font-display);color:var(--text-primary)}.apn-sim-inspector-copy{margin:6px 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.apn-sim-inspector-rungs{display:flex;gap:var(--space-md);margin:10px 0}.apn-sim-inspector-rung-block{display:flex;flex-direction:column;gap:4px}.apn-sim-inspector-label{text-transform:none;letter-spacing:0}.apn-sim-inspector-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px 6px;font-size:var(--text-sm);background:var(--surface-input);color:var(--text-primary)}.apn-sim-inspector-section{border-top:1px solid var(--border-default);padding-top:10px;margin-top:10px}.apn-sim-inspector-section-title{margin:0 0 6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.apn-sim-inspector-gate{background:var(--surface-row-alt);border-radius:var(--radius-sm);padding:10px;border-top:none}.apn-sim-inspector-gate .apn-form-grid{align-items:end}.apn-sim-inspector-gate .apn-field span{min-height:34px;font-size:12px;text-transform:none;letter-spacing:0;line-height:1.35}.apn-sim-inspector-dl{margin:0;display:grid;grid-template-columns:auto;gap:6px}.apn-sim-inspector-dl dt{font-size:var(--text-xs);text-transform:none;letter-spacing:0;color:var(--text-muted);margin-top:6px}.apn-sim-inspector-dl dd{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.apn-sim-inspector-cell{background:var(--surface-row-alt);border-radius:var(--radius-sm);padding:6px 8px}.apn-sim-metrics{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-md)}.apn-sim-metrics-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.apn-sim-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.apn-sim-metric-tile{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-row-alt);padding:8px 10px}.apn-sim-metric-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.apn-sim-metric-values{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-primary)}.apn-sim-metric-baseline{color:var(--text-muted);font-weight:var(--weight-medium)}.apn-sim-metric-arrow{color:var(--text-muted);font-size:var(--text-xs)}.apn-sim-metric-future{font-size:var(--text-lg)}.apn-sim-metric-delta{font-size:var(--text-xs);font-weight:var(--weight-medium);width:fit-content;padding:1px 6px;border-radius:999px}.apn-sim-metric-delta.good{background:var(--status-low-bg);color:var(--status-low)}.apn-sim-metric-delta.bad{background:var(--status-high-bg);color:var(--status-high)}.apn-sim-metric-delta.neutral{background:var(--surface-row-alt);color:var(--text-muted)}.apn-sim-metrics-footnote{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.apn-sim-heatmap{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-md)}.apn-sim-heatmap-head{display:flex;flex-direction:column;gap:4px}.apn-sim-role-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.apn-sim-role-impact-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:12px;display:flex;flex-direction:column;gap:10px}.apn-sim-role-impact-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.apn-sim-panel-copy{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.apn-sim-training-focus{font-weight:var(--weight-semibold);color:var(--accent-blue-text)}.apn-sim-role-impact-steps{display:flex;flex-direction:column;gap:8px}.apn-sim-role-impact-step{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-row-alt);color:var(--text-secondary);font-size:var(--text-xs)}.apn-chip-button{border:none;cursor:pointer}.apn-sim-digest{display:flex;flex-direction:column;gap:14px}.apn-sim-digest-head h3{margin:2px 0 8px;font-family:var(--font-display);color:var(--text-primary)}.apn-sim-digest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.apn-sim-digest-card-head{margin-bottom:10px}.apn-sim-priority-list,.apn-sim-value-list{display:flex;flex-direction:column;gap:8px}.apn-sim-priority-row,.apn-sim-value-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.apn-sim-priority-sub{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}.apn-sim-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.apn-sim-control-tile{border-radius:var(--radius-sm);background:var(--surface-row-alt);padding:12px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;color:var(--text-secondary);font-size:var(--text-xs)}.apn-sim-control-number{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary)}.apn-sim-detail-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.apn-sim-detail-panel{display:flex;flex-direction:column;gap:12px}.apn-sim-detail-tabs{display:flex;gap:8px;flex-wrap:wrap}.apn-sim-detail-tab-active{background:var(--accent-blue-light);border-color:var(--accent-blue)}.apn-sim-assumptions{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-md)}.apn-sim-assumptions-table-wrap{overflow-x:auto}.apn-sim-assumptions-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.apn-sim-assumptions-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 8px;white-space:nowrap}.apn-sim-assumptions-table td{padding:4px 8px;vertical-align:middle;white-space:nowrap}.apn-sim-assumptions-step-label{font-weight:var(--weight-medium);color:var(--text-primary)}.apn-sim-assumptions-input{width:84px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:3px 6px;font-size:var(--text-sm);background:var(--surface-input);color:var(--text-primary);margin-right:6px}.apn-sim-assumptions-factor-row{display:flex;gap:12px;flex-wrap:wrap}.apn-sim-assumptions-factor-cell{display:flex;flex-direction:column;gap:4px}.apn-sim-assumption-badge{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:999px;vertical-align:middle}.apn-sim-assumption-badge.assumed{background:var(--ev-assume-bg);color:var(--ev-assume-text)}.apn-sim-assumption-badge.grounded{background:var(--ev-confirmed-bg);color:var(--ev-confirmed-text)}.apn-sim-assumption-badge.edited{background:var(--accent-blue-light);color:var(--accent-blue-text)}.apn-sim-node-stressed{outline:2px dashed var(--accent-amber);outline-offset:2px}.apn-sim-stressed-tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:999px;background:var(--accent-amber-soft);color:var(--accent-amber);margin-bottom:4px}.apn-sim-metrics-scenario-tag{margin-left:8px;background:var(--accent-amber-soft);color:var(--accent-amber)}.apn-sim-metric-scenario{font-weight:var(--weight-medium);color:var(--accent-amber)}.apn-sim-scenarios{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-md)}.apn-sim-scenarios-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.apn-sim-scenario-chips{display:flex;flex-wrap:wrap;gap:8px}.apn-sim-scenario-chip{display:flex;align-items:center;gap:4px;border:1px solid var(--border-default);border-radius:999px;padding:2px 4px 2px 12px;background:var(--surface-row-alt)}.apn-sim-scenario-chip.active{border-color:var(--accent-blue);background:var(--accent-blue-light)}.apn-sim-scenario-chip.reference{border-style:dashed}.apn-sim-scenario-chip-select{background:none;border:none;padding:4px 0;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:6px}.apn-sim-scenario-chip-tag{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.apn-sim-scenario-pin{background:none;border:none;cursor:pointer;font-size:var(--text-base);color:var(--accent-amber);padding:2px 6px;line-height:1}.apn-sim-scenario-pin:disabled{color:var(--text-muted);cursor:not-allowed}.apn-sim-scenario-detail{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-default);padding-top:10px}.apn-sim-scenario-params{display:flex;gap:12px;flex-wrap:wrap}.apn-sim-scenario-param-reset{background:none;border:none;color:var(--accent-blue);font-size:var(--text-xs);cursor:pointer;padding:0;text-align:left}.apn-sim-scenario-compare{border-top:1px solid var(--border-default);padding-top:10px}.apn-sim-scenario-compare-table-wrap{overflow-x:auto}.apn-sim-scenario-compare-table th,.apn-sim-scenario-compare-table td{text-align:right}.apn-sim-scenario-compare-table th:first-child,.apn-sim-scenario-compare-table td:first-child{text-align:left}
