:root{--font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--border-1: 1px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--accent-500: #3b82f6;--accent-600: #2563eb;--accent-700: #1d4ed8;--success: #16a34a;--ok: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #0ea5e9;--accent-dim: rgba(37, 99, 235, .1);--accent-bg: rgba(37, 99, 235, .15);--success-bg: rgba(22, 163, 74, .12);--danger-bg: rgba(220, 38, 38, .12);--warning-bg: rgba(217, 119, 6, .12);--hover: rgba(0, 0, 0, .04);--text-muted: var(--muted);--page: #f7f8fa;--surface: #ffffff;--surface-2: #f1f3f7;--text: #0b1220;--text-2: #374151;--muted: #6b7280;--border: #e5e7eb;--shadow-1: 0 1px 2px rgba(15, 23, 42, .06);--shadow-2: 0 10px 26px rgba(15, 23, 42, .12);--shadow-3: 0 20px 60px rgba(15, 23, 42, .16);--surface-1: #ffffff;--surface-alt: #f1f3f7;--text-secondary: #6b7280;--bg: #0b1220;--topbar-text: #f1f5f9;--topbar-muted: #94a3b8;--topbar-border: rgba(148, 163, 184, .22);--topbarH: 60px;--radius: var(--r-sm);--panel: var(--surface);--panel2: var(--surface-2);--accent: #2563eb;--accent-rgb: 37 99 235;--accent-hover: #1d4ed8}:root[data-theme=dark]{--page: #0b1220;--surface: #0f172a;--surface-2: #111c33;--surface-1: #0f172a;--surface-alt: #1a2335;--text: #e5e7eb;--text-2: #cbd5e1;--text-secondary: #94a3b8;--muted: #94a3b8;--border: rgba(148, 163, 184, .18);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 10px 26px rgba(0, 0, 0, .38);--shadow-3: 0 20px 60px rgba(0, 0, 0, .45);--hover: rgba(255, 255, 255, .06)}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light dark}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:1.55;background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-500);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1180px,calc(100% - 2 * var(--space-6)));margin:0 auto}.hr{height:1px;background:var(--border);border:0;margin:var(--space-6) 0}:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:2px;border-radius:10px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none;cursor:pointer;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent-600);border-color:#3b82f659;color:#fff}.btn-primary:hover{background:var(--accent-700);border-color:#3b82f673}.btn-lift:hover{transform:translateY(-1px)}.btn-lift:active{transform:translateY(0)}.input,.select,.textarea{width:100%;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:10px 12px;font-size:var(--text-md);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.input:focus,.select:focus,.textarea:focus{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f624;outline:none}.label{display:block;font-size:var(--text-sm);color:var(--text-2);margin-bottom:var(--space-2)}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1220b8;border-bottom:1px solid var(--topbar-border)}.topbar-inner{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:baseline;gap:var(--space-3)}.brand-name{font-weight:750;letter-spacing:-.01em}.brand-tagline{color:var(--topbar-muted);font-style:italic}.nav{display:flex;align-items:center;gap:var(--space-3)}.nav-link{color:var(--topbar-muted);padding:8px 12px;border-radius:999px;border:1px solid transparent;text-decoration:none}.nav-link:hover{background:#ffffff0f;border-color:var(--topbar-border);text-decoration:none}.nav-link.active{color:var(--accent-500);background:#3b82f61a;border-color:#3b82f62e}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:var(--text-xs);border:1px solid var(--border);background:var(--surface);color:var(--muted)}.pill-success{border-color:#16a34a59}.pill-warning{border-color:#d9770659}.pill-danger{border-color:#dc262659}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card-hd{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-bd{padding:var(--space-6)}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--r-lg)}.table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:var(--text-sm);text-align:left;vertical-align:middle}.table th{background:var(--surface-2);color:var(--muted);font-weight:650}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#3b82f60d}.topbar{height:var(--topbarH);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--topbar-border);background:var(--bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.topbar__left{display:flex;gap:12px;align-items:center}.app-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.app-title-link{text-decoration:none;color:var(--topbar-text);display:flex;gap:12px;align-items:center}.app-title-link:hover{opacity:.85}.app-tagline{font-size:13px;color:var(--topbar-muted);font-style:italic;border-left:1px solid var(--topbar-border);padding-left:12px}.save-status{font-size:12px;color:var(--topbar-muted);padding:4px 8px;border-radius:4px;background:#94a3b81f}.save-status--saving{color:var(--warning)}.save-status--saved{color:var(--ok)}.save-status--error{color:var(--danger)}.topbar__right{display:flex;align-items:center;gap:12px}.landing-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--topbarH));padding:var(--space-8);background:linear-gradient(180deg,var(--page) 0%,var(--surface) 100%)}.landing-page.hidden{display:none}.landing-content{text-align:center;max-width:600px}.landing-title{font-size:var(--text-3xl);font-weight:700;color:var(--text);margin:0 0 var(--space-2)}.landing-tagline{font-size:var(--text-xl);color:var(--accent);margin:0 0 var(--space-6);font-weight:500}.landing-description{font-size:var(--text-md);color:var(--text-2);line-height:1.6;margin:0 0 var(--space-8)}.btn--large{padding:14px 32px;font-size:var(--text-md)}.auth-area{display:flex;align-items:center;gap:12px}.auth-loading{font-size:12px;color:var(--topbar-muted)}.auth-user{display:flex;align-items:center;gap:12px}.auth-user__name{font-size:13px;color:var(--topbar-text);font-weight:500}.btn--signin{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.btn--signin:hover{background:var(--accent-bg)}.topbar .btn{background:transparent;border-color:var(--topbar-border);color:var(--topbar-text)}.topbar .btn:hover{border-color:#94a3b873;background:#ffffff0f}.btn--signout{font-size:12px;padding:6px 12px}.btn--signout:hover{border-color:var(--danger);color:var(--danger)}.layout{max-width:100%;margin:0 auto;padding:24px;min-height:calc(100vh - var(--topbarH))}.view{display:block}.view.hidden{display:none}.view__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.view__header h1{margin:0;font-size:24px;flex:1;text-align:center}.header-actions{display:flex;align-items:center;gap:12px}.dropdown{position:relative;display:inline-block}.dropdown__trigger{cursor:pointer}.dropdown__menu{display:none;position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.dropdown__menu.open{display:block}.dropdown__item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;font-size:14px;color:var(--text);cursor:pointer;transition:background .15s}.dropdown__item:hover{background:var(--hover)}.dropdown__item:not(:last-child){border-bottom:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.btn:hover{background:var(--hover);border-color:var(--muted)}.btn-primary{background:var(--accent);border-color:rgba(var(--accent-rgb) / .35);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:rgba(var(--accent-rgb) / .45)}.btn-ghost{background:transparent;border-color:var(--border)}.btn-ghost:hover{background:var(--hover);border-color:var(--muted)}.btn-danger{background:var(--red, #ef4444);border-color:var(--red, #ef4444);color:#fff}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:300;opacity:0;transition:opacity .15s ease-in-out}.confirm-dialog-overlay.ReactModal__Overlay--after-open{opacity:1}.confirm-dialog-overlay.ReactModal__Overlay--before-close{opacity:0}.confirm-dialog{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px;width:100%;max-width:400px;outline:none;box-shadow:0 20px 60px #0006;transform:scale(.95);transition:transform .15s ease-in-out}.confirm-dialog-overlay.ReactModal__Overlay--after-open .confirm-dialog{transform:scale(1)}.confirm-dialog-overlay.ReactModal__Overlay--before-close .confirm-dialog{transform:scale(.95)}.confirm-dialog__title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.confirm-dialog__message{margin:0 0 24px;font-size:14px;color:var(--muted);line-height:1.5}.confirm-dialog__actions{display:flex;gap:12px;justify-content:flex-end}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}@media(max-width:1100px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tile-grid{grid-template-columns:1fr}}.tile{position:relative;display:block;border-radius:var(--r-lg);padding:var(--space-6);color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.tile:hover{transform:translateY(-2px);border-color:#3b82f647;box-shadow:var(--shadow-2);text-decoration:none}.tile:focus-within{border-color:#3b82f673;box-shadow:0 0 0 4px #3b82f61f,var(--shadow-2)}.tile-title{font-size:var(--text-xl);font-weight:750;letter-spacing:-.01em;line-height:1.2;margin:0}.tile-desc{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tile-meta{margin-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs)}.tile-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs)}.tile-actions{display:flex;gap:var(--space-3);align-items:center}.card-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:border-color .15s,transform .1s}.card:hover{border-color:var(--accent);transform:translateY(-1px)}.btn-delete-card{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s,background .15s}.card:hover .btn-delete-card{opacity:1}.btn-delete-card:hover{color:var(--danger);background:var(--danger-bg)}.card__title{font-size:16px;font-weight:600;margin-bottom:4px}.card__desc{font-size:13px;color:var(--muted);margin-bottom:8px}.card__meta{font-size:12px;color:var(--muted)}.field{margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}:is(.field,.deep-dive-editor,.developer-view) input:not([type=checkbox]),:is(.field,.deep-dive-editor,.developer-view) textarea,:is(.field,.deep-dive-editor,.developer-view) select{width:100%;border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:10px var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);outline:none;transition:border-color var(--dur-2) var(--ease-out)}:is(.field,.deep-dive-editor,.developer-view) input:not([type=checkbox]):focus,:is(.field,.deep-dive-editor,.developer-view) textarea:focus,:is(.field,.deep-dive-editor,.developer-view) select:focus{border-color:var(--accent)}:is(.field,.deep-dive-editor,.developer-view) textarea{min-height:80px;resize:vertical}.deep-dive-editor{display:flex;flex-direction:column;gap:24px}.workshop-description-container{margin-bottom:16px}.workshop-description{width:100%;padding:12px 16px;font-size:15px;font-family:inherit;color:var(--text);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;min-height:60px;line-height:1.5}.workshop-description:focus{outline:none;border-color:var(--accent);background:var(--surface-2)}.workshop-description::placeholder{color:var(--muted);font-style:italic}.instruction-banner{background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius);padding:16px 20px;margin-bottom:var(--space-4);font-size:15px;color:var(--text);line-height:1.5;font-style:italic}.instruction-banner__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-style:normal;margin-bottom:4px}.editor-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.editor-section h2{margin:0 0 4px;font-size:16px}.section-desc{color:var(--muted);font-size:13px;margin:0 0 16px}.grain-sentence-input{width:100%;padding:10px 14px;font-size:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.questions-summary__row{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:15px;line-height:1.4}.questions-summary__number{flex-shrink:0;color:var(--muted)}.questions-summary__text{flex:1}.questions-summary__modality{flex-shrink:0;font-size:13px;color:var(--muted);padding:2px 8px;background:var(--panel2);border-radius:var(--radius)}.sentence-preview{font-style:italic;color:var(--accent)}.item-list{display:flex;flex-direction:column;gap:8px}.item{display:flex;gap:12px;align-items:flex-start;padding:12px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius)}.item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.item__row{display:flex;gap:8px;align-items:center}.item input{flex:1;border:1px solid var(--border);background:#0003;color:var(--text);padding:6px 10px;border-radius:6px;font-size:14px;outline:none}.item input:focus{border-color:var(--accent)}.item input::placeholder{color:var(--muted)}.item__actions{display:flex;gap:4px}.item--dragging{opacity:.5}.item .drag-handle{cursor:grab;color:var(--muted);padding:4px}.item .drag-handle:active{cursor:grabbing}.priority-badge{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--accent-bg);color:var(--accent)}.release-select{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--accent-bg);color:var(--accent);border:1px solid transparent;cursor:pointer;width:95px;flex-shrink:0}.release-select:hover{border-color:var(--accent)}.release-select:focus{outline:none;border-color:var(--accent)}.modality-select{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--surface-alt);color:var(--text-secondary);border:1px solid transparent;cursor:pointer;min-width:100px;margin-left:4px}.modality-select:hover{border-color:var(--border)}.modality-select:focus{outline:none;border-color:var(--accent)}.modality-select option[value=predictive],.modality-select option[value=prescriptive]{font-weight:600}.questions-column-headers{display:flex;align-items:center;gap:6px;padding:4px 32px 4px 12px;margin-bottom:4px}.col-header{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:center;flex-shrink:0}.col-header--question{flex:1;text-align:left}.col-header--release{width:95px}.col-header--modality{width:85px}.col-header--confidence{width:75px}.col-header--effort{width:45px}.question-item--collapsed{padding:8px 12px;cursor:pointer;opacity:.7;transition:opacity .15s,background .15s}.question-item--collapsed:hover{opacity:1;background:var(--surface-2)}.question-item--collapsed .question-header{display:flex;align-items:center;gap:6px;width:100%;min-width:0;overflow:hidden}.question-text-collapsed{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:13px}.expand-icon{font-size:10px;color:var(--muted);flex-shrink:0;width:20px;text-align:center;transition:transform .15s}.question-item--expanded{background:var(--accent-bg);border-left:2px solid var(--accent)}.question-item--expanded .question-header{cursor:default;display:flex;align-items:center;gap:6px;width:100%;min-width:0;overflow:hidden}.question-item--expanded .question-header input{flex:1;min-width:0}.editor-section.collapsible{transition:background .15s,border-color .15s}.section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.section-header h2,.section-header h3{margin:0}.section-header--collapsible{-webkit-user-select:none;user-select:none}.collapse-icon,.section-caret{font-size:12px;color:var(--muted);transition:transform .15s}.editor-section .section-body{content-visibility:auto;contain-intrinsic-size:auto 200px}.editor-section.is-collapsed .section-body{display:none}.editor-section.is-collapsed .section-caret{transform:rotate(-90deg)}.status-badge{font-size:12px;padding:4px 10px;border-radius:6px;text-transform:uppercase;font-weight:600}.status-badge.draft{background:var(--warning-bg);color:var(--warning)}.status-badge.complete{background:var(--success-bg);color:var(--ok)}.status-badge.in-progress{background:var(--accent-dim);color:var(--accent)}.status-badge.not-started{background:var(--hover);color:var(--muted)}.risk-reviews-content{display:flex;flex-direction:column;gap:var(--space-6);max-width:900px;margin:0 auto}.risk-unavailable-banner{padding:20px 24px;background:var(--warning-bg);border:1px solid rgba(217,119,6,.18);border-radius:var(--r-md);color:var(--warning);font-size:var(--text-sm);line-height:1.5}.risk-unavailable-banner p{margin:0}.risk-release-tabs{display:flex;gap:6px;padding:4px;background:var(--panel2);border-radius:var(--r-md);border:1px solid var(--border);width:fit-content}.risk-release-tab{display:flex;align-items:center;gap:8px;padding:8px 18px;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--dur-2),background var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2)}.risk-release-tab:hover{color:var(--text);background:var(--hover)}.risk-release-tab.active{color:var(--text);background:var(--panel);border-color:var(--border);font-weight:600;box-shadow:var(--shadow-1)}.risk-release-tab .tab-status{display:inline-block;width:7px;height:7px;border-radius:50%;background:transparent;flex-shrink:0}.risk-release-tab .tab-status.complete{background:var(--ok)}.risk-release-tab .tab-status.in-progress{background:var(--accent)}.risk-release-tab .tab-status.not-started{background:transparent}.risk-categories{display:flex;flex-direction:column;gap:8px}.risk-category{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);overflow:hidden;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.risk-category:hover{border-color:var(--muted)}.risk-category.expanded{box-shadow:var(--shadow-1)}.risk-category__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-2)}.risk-category__header:hover{background:var(--hover)}.risk-category__title{display:flex;align-items:center;gap:12px}.risk-category__name{font-size:var(--text-sm);font-weight:600;color:var(--text)}.risk-category__status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px}.risk-category__status.complete{background:var(--success-bg);color:var(--ok)}.risk-category__status.incomplete{background:var(--hover);color:var(--muted)}.risk-category__caret{font-size:10px;color:var(--muted);transition:transform var(--dur-2) var(--ease-out)}.risk-category.expanded .risk-category__caret{transform:rotate(0)}.risk-category:not(.expanded) .risk-category__caret{transform:rotate(-90deg)}.risk-category__body{display:none;padding:0 20px 20px}.risk-category.expanded .risk-category__body{display:block}.no-material-risks{padding:14px 16px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.no-material-risks__toggle{display:flex;align-items:center;gap:10px}.no-material-risks__toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.no-material-risks__toggle label{font-size:var(--text-sm);font-weight:500;color:var(--text);cursor:pointer}.no-material-risks__rationale{margin-top:12px}.no-material-risks__rationale textarea{width:100%;min-height:60px;resize:vertical;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:10px var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);font-family:var(--font-sans);line-height:1.5;outline:none;transition:border-color var(--dur-2)}.no-material-risks__rationale textarea:focus{border-color:var(--accent)}.risks-list{display:flex;flex-direction:column;gap:12px}.risks-list__header{display:flex;align-items:center;justify-content:space-between}.risks-list__title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.risk-item{border:1px solid var(--border);border-radius:var(--r-md);padding:20px;background:var(--surface);display:flex;flex-direction:column;gap:16px;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.risk-item:hover{border-color:var(--muted);box-shadow:var(--shadow-1)}.risk-item__header{display:flex;align-items:center;gap:12px}.risk-item__title{flex:1}.risk-item__title input{width:100%;border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:10px 14px;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;outline:none;transition:border-color var(--dur-2),background var(--dur-2)}.risk-item__title input:focus{border-color:var(--accent);background:var(--panel)}.risk-item__actions{flex-shrink:0;opacity:0;transition:opacity var(--dur-2)}.risk-item:hover .risk-item__actions{opacity:1}.risk-item__action.delete{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);font-size:16px;cursor:pointer;transition:color var(--dur-2),border-color var(--dur-2),background var(--dur-2)}.risk-item__action.delete:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.risk-item__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.risk-item__field{display:flex;flex-direction:column;gap:6px}.risk-item__field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.risk-item__field textarea{width:100%;min-height:72px;resize:vertical;border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:10px var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);font-family:var(--font-sans);line-height:1.5;outline:none;transition:border-color var(--dur-2),background var(--dur-2)}.risk-item__field textarea:focus{border-color:var(--accent);background:var(--panel)}.mitigations{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.mitigations__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mitigations__list{display:flex;flex-direction:column;gap:8px}.mitigations__list .muted{font-size:var(--text-sm);font-style:italic}.mitigation-item{display:flex;align-items:center;gap:8px}.mitigation-item input{flex:1;border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:9px 14px;border-radius:var(--radius);font-size:var(--text-sm);outline:none;transition:border-color var(--dur-2),background var(--dur-2)}.mitigation-item input:focus{border-color:var(--accent);background:var(--panel)}.mitigation-item__delete{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);font-size:16px;cursor:pointer;opacity:0;transition:opacity var(--dur-2),color var(--dur-2),border-color var(--dur-2),background var(--dur-2)}.mitigation-item:hover .mitigation-item__delete{opacity:1}.mitigation-item__delete:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.btn--add{align-self:flex-start;display:inline-flex;align-items:center;padding:8px 16px;border:1px dashed var(--border);border-radius:999px;background:none;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--dur-2),border-color var(--dur-2),background var(--dur-2)}.btn--add:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.bus-matrix{overflow-x:auto;margin-top:24px}.bus-matrix table{width:100%;border-collapse:collapse;font-size:13px}.bus-matrix th,.bus-matrix td{padding:8px;border:1px solid var(--border);text-align:center}.bus-matrix th{background:var(--panel2);font-weight:500}.bus-matrix td.question-cell{text-align:left;max-width:200px}.bus-matrix input[type=checkbox]{width:18px;height:18px;cursor:pointer}.attributes-container{margin-top:8px;padding-left:20px;border-left:2px solid var(--border)}.attribute-item{display:flex;gap:8px;align-items:center;margin-bottom:6px}.attribute-item input{flex:1;padding:4px 8px;font-size:13px}.btn--add-attr{font-size:12px;padding:4px 8px;margin-top:4px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;overflow-y:auto}.modal.hidden{display:none}.modal__content{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:100%;max-width:400px;max-height:calc(100vh - 40px);overflow-y:auto;margin:auto}.modal__content--wide{max-width:600px}.modal__content h2{margin:0 0 20px}.modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.guide-overlay.hidden{display:none}.guide-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:500px;max-height:calc(100vh - 40px);overflow-y:auto}.hub-modal{max-width:420px}.guide-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.guide-header__content{flex:1}.guide-header__title{margin:0 0 4px;font-size:1.25rem}.guide-header__intro{margin:0;color:var(--muted);font-size:.9rem}.guide-close{background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;margin-left:16px}.guide-close:hover{color:var(--text)}.guide-body{padding:16px 24px 24px}.hub-sections{display:flex;flex-direction:column;gap:12px}.hub-section{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.hub-section:hover{border-color:var(--accent);background:var(--accent-dim)}.hub-section:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f633}.hub-section--current{border-color:var(--accent);background:#3b82f61a}.hub-section--current:hover{background:#3b82f61f}.hub-section__title{font-weight:600;font-size:1rem;color:var(--text)}.hub-section__description{font-size:.85rem;color:var(--muted);line-height:1.4}.hub-section__badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:#3b82f626;padding:2px 8px;border-radius:4px;margin-top:4px}@media(max-width:640px){.hub-modal{max-width:100%}.hub-section{padding:14px}}#eventList{display:flex;justify-content:center;overflow:visible}.event-timeline{display:inline-flex;flex-wrap:nowrap;gap:16px;padding:16px 0 40px;position:relative;min-width:100%}.event-timeline:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--border);z-index:0}.event-card{display:flex;flex-direction:column;flex:1 1 220px;min-width:220px;min-height:110px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,transform .1s,opacity .15s;position:relative;z-index:1;flex-shrink:0;margin:16px}.event-card:hover{border-color:var(--accent)}.event-card--dragging{opacity:.5;border-color:var(--accent)}.event-card .drag-handle{display:flex;align-items:center;justify-content:center;padding:8px;cursor:grab;color:var(--muted);font-size:14px;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border)}.event-card .drag-handle:active{cursor:grabbing}.event-card__content{flex:1;padding:12px;cursor:pointer;display:flex;flex-direction:column}.event-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.event-card__title{font-size:14px;font-weight:600;line-height:1.3;cursor:text}.event-title-input{font-size:14px;font-weight:600;line-height:1.3;background:var(--panel2);border:1px solid var(--accent);border-radius:4px;color:var(--text);padding:2px 6px;width:100%;outline:none}.event-card__desc{font-size:12px;color:var(--muted);line-height:1.4;flex:1}.event-desc-input,.decision-desc-input{width:100%;resize:vertical;background:transparent;border:1px solid var(--border);border-radius:6px;padding:6px;color:var(--text);font:inherit}.event-card__footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.event-card__actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.event-card:hover .event-card__actions{opacity:1}.priority-select{border:none;padding:3px 6px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;outline:none;flex-shrink:0}.priority-select option{background:var(--panel);color:var(--text)}.btn-delete-event,.btn-add-decision,.btn-fork-event,.btn-merge-event{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s,background .15s,border-color .15s}.btn-add-decision{font-weight:600}.btn-delete-event:hover{color:var(--danger);background:var(--danger-bg)}.btn-fork-event:hover{color:var(--ok);background:var(--success-bg)}.btn-add-decision:hover{color:var(--accent);background:var(--accent-dim)}.btn-merge-event:hover{color:var(--accent);background:var(--accent-bg)}.btn-edge{position:absolute;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s,border-color .15s,transform .1s;z-index:10}.event-card:hover .btn-edge{opacity:1}.btn-edge:hover{transform:scale(1.1)}.btn-edge--top{top:-14px;left:50%;transform:translate(-50%)}.btn-edge--top:hover{transform:translate(-50%) scale(1.1);color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.btn-edge--right{right:-14px;top:50%;transform:translateY(-50%)}.btn-edge--right:hover{transform:translateY(-50%) scale(1.1);color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.btn-edge--bottom{bottom:-14px;left:50%;transform:translate(-50%)}.btn-edge--bottom:hover{transform:translate(-50%) scale(1.1);color:var(--ok);border-color:var(--ok);background:#56d36426}.btn-edge--delete{top:-10px;right:-10px;width:22px;height:22px;font-size:14px}.btn-edge--delete:hover{transform:scale(1.1);color:var(--danger);border-color:var(--danger);background:#ff6b6b26}.dag-container{position:relative;min-height:200px;padding:20px 0;display:flex;flex-direction:column;align-items:stretch;grid-column:1 / -1}.dag-edges{position:absolute;top:0;left:0;pointer-events:none;z-index:2}.dag-edge{fill:none;stroke:var(--accent);stroke-width:2;opacity:.6}.dag-arrow{fill:var(--accent);opacity:.6}.decision-edge{fill:none;stroke:var(--accent);stroke-width:2;opacity:.25;stroke-dasharray:4 5}.decision-arrow{fill:var(--accent);opacity:.25}.dag-rows{display:flex;flex-direction:column;gap:80px;padding:20px 0;position:relative;z-index:1}.beam-columns{display:flex;flex-direction:column;gap:0;padding:20px 0;position:relative;z-index:1;width:100%}.beam-level{display:flex;flex-direction:row;gap:48px;align-items:flex-start;margin-bottom:16px}.beam-level--header{margin-bottom:12px}.beam-column-header{flex:1 1 0%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.beam-column__title{flex:1}.beam-column__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--muted);font-size:10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.beam-column__toggle:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.beam-event-row{flex:1 1 0%;min-width:0;display:flex;flex-direction:column}.beam-event-row--horizontal{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:flex-start}.beam-decisions-row{flex:1 1 0%;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.beam-decisions-group{flex:1 1 0%;display:flex;flex-direction:column;gap:8px}.beam-rows{display:flex;flex-direction:column;gap:18px;padding:20px 0;position:relative;z-index:1}.beam-row{display:flex;flex-direction:row;gap:24px;align-items:flex-start;justify-content:center}.beam-event{flex:0 0 auto}.beam-decisions{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;padding-top:4px;min-width:260px}.decision-card{position:relative;display:flex;flex-direction:column;flex:1 1 220px;min-width:220px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius)}.decision-card__content{padding:12px 14px;cursor:pointer}.decision-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.decision-card__title{font-size:14px;font-weight:600;color:var(--text);line-height:1.2;flex:1;padding-right:60px}.decision-card__status{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;background:var(--surface-2);flex:0 0 auto}.decision-card__desc{font-size:12px;color:var(--muted);margin-bottom:8px}.decision-card__impact{font-size:12px;color:var(--text);border-top:1px solid var(--border);padding-top:8px}.decision-card__impact-label{font-size:11px;color:var(--accent);margin-right:6px}.btn-edit-decision,.btn-delete-decision{position:absolute;top:8px;width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease}.btn-edit-decision{right:40px;font-size:12px}.btn-delete-decision{right:8px;font-size:16px;line-height:1}.decision-card:hover .btn-edit-decision,.decision-card:hover .btn-delete-decision{opacity:1}.btn-edit-decision:hover{color:var(--accent);background:var(--accent-dim)}.btn-delete-decision:hover{color:var(--danger);background:#ff6b6b1a}.dag-row{display:flex;flex-direction:row;gap:24px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.dag-row:before{content:attr(data-depth);position:absolute;left:0;font-size:11px;color:var(--muted);opacity:.5;padding:4px 8px;background:var(--panel2);border-radius:4px}.btn-merge-event{right:52px}.decision-badge{position:absolute;bottom:6px;right:8px;font-size:11px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 8px;pointer-events:none}.developer-view{display:flex;flex-direction:column;gap:24px}.btn--secondary{background:transparent;border-color:var(--border)}.btn--secondary:hover{border-color:var(--accent);background:var(--accent-dim)}.btn--active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.mapping-header{margin-bottom:24px;padding:16px;background:var(--panel2);border-radius:var(--radius)}.event-grain-summary{display:flex;align-items:center;gap:12px;font-size:16px}.grain-label{color:var(--muted);font-size:13px}.grain-sentence{color:var(--text)}.grain-part{color:var(--accent);font-style:italic;font-weight:500}.catalog-registration{margin-bottom:32px;padding:20px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius)}.catalog-registration h3{margin:0 0 16px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.catalog-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.add-table-form{display:flex;gap:8px;margin-top:4px}.catalog-section{display:flex;flex-direction:column;gap:8px}.catalog-section>label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;min-height:32px;align-items:center}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:16px;font-size:13px;color:var(--accent)}.tag-remove{background:transparent;border:none;color:var(--accent);font-size:14px;cursor:pointer;padding:0 2px;line-height:1;opacity:.7;transition:opacity .15s}.tag-remove:hover{opacity:1}.add-catalog-form,.add-schema-form{display:flex;gap:8px;margin-top:4px}.catalog-input{flex:1;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:6px 10px;border-radius:6px;font-size:13px;outline:none;transition:border-color .15s}.catalog-input:focus{border-color:var(--accent)}.catalog-input::placeholder{color:var(--muted)}.catalog-select{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:6px 10px;border-radius:6px;font-size:13px;outline:none;cursor:pointer;min-width:140px}.catalog-select:focus{border-color:var(--accent)}.mapping-sections{display:flex;flex-direction:column;gap:48px}.mapping-section+.mapping-section{margin-top:24px}.mapping-section h3{margin:0 0 16px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.bus-matrix-section,.confidence-section{margin-top:48px}.confidence-row{background:var(--accent-bg)}.question-delivery-info{display:inline-flex;gap:6px;flex-shrink:0}.delivery-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:11px;font-weight:500;border-radius:12px;background:var(--surface-2);color:var(--muted);flex-shrink:0}.delivery-badge--modality{width:85px;background:var(--accent-bg);color:var(--accent)}.delivery-badge--confidence{width:75px}.delivery-badge--effort{width:45px;background:var(--panel2);color:var(--text)}.delivery-badge--low{background:#ef444426;color:#ef4444}.delivery-badge--medium{background:#eab30826;color:#eab308}.delivery-badge--high{background:#22c55e26;color:#22c55e}.delivery-badge--too_uncertain{background:#ef444426;color:#ef4444}.delivery-badge--empty{background:transparent;color:var(--muted);opacity:.5}.mapping-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.mapping-table th,.mapping-table td{padding:10px 12px;border:1px solid var(--border);text-align:left}.mapping-table th{background:var(--panel2);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.mapping-table td{vertical-align:middle}#confidenceMappingTable th:nth-child(1),#confidenceMappingTable td:nth-child(1){width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#confidenceMappingTable th:nth-child(2),#confidenceMappingTable td:nth-child(2){width:20%}#confidenceMappingTable th:nth-child(3),#confidenceMappingTable td:nth-child(3){width:20%}#confidenceMappingTable th:nth-child(4),#confidenceMappingTable td:nth-child(4){width:20%}.dimension-row{background:var(--accent-bg)}.attribute-row{background:transparent}.attribute-row td:first-child,.attribute-row td:nth-child(2){border-left-color:transparent;border-right-color:transparent}.measure-row{background:var(--accent-bg)}.mapping-input{width:100%;border:1px solid transparent;background:transparent;color:var(--text);padding:6px 8px;border-radius:4px;font-size:13px;outline:none;transition:border-color .15s,background .15s}.mapping-input:hover{background:var(--surface-2)}.mapping-input:focus{border-color:var(--accent);background:var(--panel2)}.mapping-input::placeholder{color:var(--muted);opacity:.5}.mapping-select{width:100%;border:1px solid transparent;background:transparent;color:var(--text);padding:6px 8px;border-radius:4px;font-size:13px;outline:none;cursor:pointer;transition:border-color .15s,background .15s}.mapping-select:hover{background:var(--surface-2)}.mapping-select:focus{border-color:var(--accent);background:var(--panel2)}.mapping-select option{background:var(--panel);color:var(--text)}.roadmap-container{padding:0}.roadmap-lanes{display:flex;flex-direction:column;gap:16px}.roadmap-lane{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.roadmap-lane__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--panel2);border-left:4px solid var(--accent)}.roadmap-lane__label{font-weight:600;font-size:14px}.roadmap-lane__count{font-size:12px;color:var(--muted);background:var(--panel);padding:2px 8px;border-radius:12px}.roadmap-lane__cost{font-size:12px;color:var(--text-muted);font-weight:600;margin-left:auto}.roadmap-lane__events{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.roadmap-event{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--panel2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.roadmap-event:hover{border-color:var(--accent)}.roadmap-event__header{display:flex;flex-direction:column;gap:4px}.roadmap-event__name{font-weight:600;font-size:14px}.roadmap-event__desc{font-size:12px;color:var(--muted);line-height:1.4}.roadmap-event__questions{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.roadmap-question{display:flex;align-items:flex-start;gap:8px;font-size:13px}.roadmap-question__priority{flex-shrink:0;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-dim);padding:2px 6px;border-radius:4px}.roadmap-question__text{color:var(--text);line-height:1.4}.roadmap-question__text em{color:var(--muted);font-style:italic}.roadmap-no-questions{font-size:12px;margin:0}.muted{color:var(--muted)}.hidden{display:none!important}.deep-dive-decisions{display:flex;flex-direction:column;gap:10px}.deep-dive-decision{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius)}.deep-dive-decision__content{flex:1;min-width:0}.deep-dive-decision__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.deep-dive-decision__title{font-size:14px;font-weight:600;color:var(--text)}.deep-dive-decision__value{font-size:12px;font-weight:600;color:var(--ok);background:var(--success-bg);border:1px solid var(--success);border-radius:999px;padding:2px 10px;flex-shrink:0}.deep-dive-decision__desc{font-size:12px;color:var(--muted);line-height:1.4;margin-bottom:4px}.deep-dive-decision__impact{font-size:12px;color:var(--text);line-height:1.4;font-style:italic}.deep-dive-decision__actions{display:flex;gap:6px;flex-shrink:0}.question-decision-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.decision-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent);border-radius:999px;padding:3px 10px}.decision-tag__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;margin-right:-4px;border:none;background:transparent;color:var(--accent);font-size:12px;line-height:1;cursor:pointer;border-radius:50%;transition:background .15s,color .15s}.decision-tag__remove:hover{background:var(--danger-bg);color:var(--danger)}.decision-tag-add{display:inline-block}.decision-tag-select{font-size:11px;color:var(--muted);background:var(--panel);border:1px dashed var(--border);border-radius:999px;padding:3px 10px;cursor:pointer}.decision-tag-select:hover{border-color:var(--accent);color:var(--accent)}.decision-tag-select:focus{outline:none;border-color:var(--accent)}.file-input{width:100%;padding:12px;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.file-input:hover{border-color:var(--accent)}.file-input::file-selector-button{background:var(--accent);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-right:12px}.field-divider{display:flex;align-items:center;text-align:center;color:var(--muted);margin:16px 0}.field-divider:before,.field-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.field-divider span{padding:0 12px;font-size:.85rem}.import-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);padding:12px;border-radius:var(--radius);margin-top:12px;font-size:.9rem}.import-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:16px}.import-preview h3{margin:0 0 12px;font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.preview-item{margin-bottom:8px;font-size:.95rem}.preview-events{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.preview-event{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:.85rem;display:flex;align-items:center;gap:8px}.preview-priority{font-size:.75rem;color:var(--muted);background:var(--surface);padding:2px 6px;border-radius:3px}@media(max-width:640px){.layout{padding:16px}.card-list{grid-template-columns:1fr}}.about-page{max-width:720px;margin:0 auto;padding:24px 20px 60px}.about-section{margin-bottom:32px}.about-section h2{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text)}.about-section p{color:var(--muted);line-height:1.6;margin:0 0 12px}.about-chain{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.about-chain__step{display:flex;flex-direction:column;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;min-width:120px;text-align:center}.about-chain__label{font-weight:600;font-size:14px;color:var(--text)}.about-chain__desc{font-size:12px;color:var(--muted);margin-top:4px}.about-chain__arrow{font-size:20px;color:var(--muted)}.about-table{width:100%;border-collapse:collapse;font-size:14px}.about-table th,.about-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.about-table th{font-weight:600;color:var(--text);background:var(--panel)}.about-table td{color:var(--muted)}.hub-section--link{border-top:1px solid var(--border);margin-top:8px;padding-top:16px;opacity:.8}.hub-section--link:hover{opacity:1}.workshop-timeline{display:flex;flex-direction:column;gap:0;padding:8px 0 40px}.workshop-step{display:flex;gap:16px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative;min-width:0;overflow:hidden}.workshop-step:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.workshop-step--pivot{border-left:3px solid var(--accent)}.workshop-step__number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-weight:700;font-size:14px}.workshop-step--pivot .workshop-step__number{background:var(--accent);color:#fff}.workshop-step__body{flex:1;min-width:0}.workshop-step__name{font-weight:600;font-size:15px;color:var(--text);margin:0 0 4px}.workshop-step__question{font-size:13px;color:var(--muted);margin:0 0 8px;font-style:italic}.workshop-step__pivot-label{display:inline-block;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-bg);padding:2px 8px;border-radius:10px;margin-bottom:8px}.workshop-step__details{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted)}.workshop-step__outputs,.workshop-step__participants{flex:1;min-width:100px}.workshop-step__outputs strong,.workshop-step__participants strong{display:block;color:var(--text);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.workshop-step__outputs ul,.workshop-step__participants ul{list-style:none;padding:0;margin:0}.workshop-step__outputs li,.workshop-step__participants li{padding:1px 0}.workshop-step__connector{display:flex;justify-content:center;padding:0 0 0 35px;height:24px}.workshop-step__connector:after{content:"";width:2px;height:100%;background:var(--border)}@media(max-width:420px){.workshop-step{gap:10px;padding:12px 14px}.workshop-step__details{flex-direction:column;gap:8px}}.portfolio-value-badge{display:inline-block;background:var(--accent-bg);color:var(--accent);font-size:13px;font-weight:600;padding:4px 10px;border-radius:var(--radius);margin-left:12px;white-space:nowrap}.cost-summary{margin-top:var(--space-6);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.cost-summary__overview{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.cost-summary__total{display:flex;align-items:baseline;gap:var(--space-2)}.cost-summary__label{font-size:13px;color:var(--text-muted)}.cost-summary__value{font-size:20px;font-weight:700;color:var(--text)}.cost-summary__meta{display:flex;gap:var(--space-3);font-size:12px;color:var(--text-muted)}.cost-summary__warning{color:var(--warning, #ca8a04);font-weight:500}.cost-summary__legend{margin:var(--space-3) 0;font-size:13px;color:var(--text-muted)}.cost-summary__legend summary{cursor:pointer;font-weight:500;color:var(--accent)}.cost-summary__legend p{margin:var(--space-2) 0;line-height:1.5}.cost-summary__legend-tables{display:flex;gap:var(--space-4);flex-wrap:wrap}.cost-summary__legend-tables table{font-size:12px;border-collapse:collapse}.cost-summary__legend-tables th,.cost-summary__legend-tables td{padding:3px 12px 3px 0;text-align:left}.cost-summary__legend-tables th{font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.cost-summary__table{width:100%;border-collapse:collapse;font-size:13px}.cost-summary__table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid var(--border)}.cost-summary__table td{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text)}.cost-summary__table tr:last-child td{border-bottom:none}.cost-summary__row--missing td{opacity:.5}.section-title{font-size:16px;font-weight:600;margin:0 0 var(--space-3);color:var(--text)}.field-row{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3)}.field-row label{font-size:13px;font-weight:500;color:var(--muted)}.field-row input,.field-row select,.field-row textarea{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:14px;font-family:var(--font-sans)}.field-row input:focus,.field-row select:focus,.field-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.field-row textarea{resize:vertical;min-height:60px}.service-levels-fields,.ownership-fields,.output-interface-fields{padding:var(--space-3) 0}.event-group{margin-bottom:var(--space-4)}.event-group__header{font-size:18px;font-weight:600;margin:var(--space-4) 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.event-group__value{color:var(--accent);font-weight:500}.decision-questions-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-3)}.decision-questions-card__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.decision-questions-card__header:hover{background:var(--surface-2)}.decision-questions-card__toggle{font-size:12px;color:var(--text-muted);width:16px}.decision-questions-card__name{flex:1;margin:0;font-size:15px;font-weight:600}.decision-questions-card__value{color:var(--accent);font-weight:600;font-size:14px}.decision-questions-card__count{color:var(--text-muted);font-size:13px}.decision-questions-card__body{padding:0 var(--space-3) var(--space-3)}.decision-questions-card__context{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);font-size:13px;color:var(--text-muted)}.question-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.question-row__handle{cursor:grab;color:var(--text-muted);font-size:14px;padding:4px;-webkit-user-select:none;user-select:none}.question-row__handle:active{cursor:grabbing}.question-row__number{color:var(--text-muted);font-size:13px;min-width:24px}.question-row__text{flex:1;min-width:0}.question-row__modality{flex-shrink:0;width:140px}.list-editor{margin-top:var(--space-3)}.list-editor label{display:block;font-weight:600;margin-bottom:var(--space-1)}.list-editor__items{list-style:none;padding:0;margin:0 0 var(--space-2)}.list-editor__item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-1)}.list-editor__add{display:flex;gap:var(--space-2)}.list-editor__add .input{flex:1}.scoping-table{width:100%;border-collapse:collapse;font-size:14px}.scoping-table th{text-align:left;padding:var(--space-2);border-bottom:2px solid var(--border);font-weight:600;font-size:13px;color:var(--text-muted)}.scoping-table td{padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.scoping-table select{font-size:13px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.release-summary{display:flex;gap:var(--space-3);margin:var(--space-3) 0}.release-summary__card{flex:1;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.release-summary__card h4{margin:0 0 var(--space-2);font-size:15px}.release-summary__stat{display:flex;justify-content:space-between;padding:var(--space-1) 0;font-size:14px}.release-summary__stat--warning{color:var(--warning, #f59e0b)}.product-identity{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.product-identity .form-field label{font-size:13px;color:var(--text-muted)}@media(max-width:768px){.product-identity{grid-template-columns:1fr}.release-summary{flex-direction:column}}.decision-questions-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.suggestion-list{margin-top:var(--space-3);border-left:3px solid var(--primary, #3b82f6);padding-left:var(--space-3)}.suggestion-list--loading{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-muted);font-size:14px}.suggestion-list__spinner{width:16px;height:16px;border:2px solid var(--border);border-top:2px solid var(--primary, #3b82f6);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.suggestion-list--error{margin-top:var(--space-2);color:var(--danger, #ef4444);font-size:14px}.suggestion-list--message{margin-top:var(--space-2);color:var(--text-muted);font-size:14px;font-style:italic}.suggestion-list__batch-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.suggestion-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.suggestion-item:last-child{border-bottom:none}.suggestion-item__content{flex:1;min-width:0}.suggestion-item__text{font-size:14px;line-height:1.4}.suggestion-item__meta{display:flex;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap}.suggestion-item__badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.suggestion-item__badge--suggested{background:var(--primary, #3b82f6);color:#fff}.suggestion-item__badge--category,.suggestion-item__badge--modality{background:var(--surface-2, #f1f5f9);color:var(--text-muted);border:1px solid var(--border)}.suggestion-item__description{font-size:13px;color:var(--text-muted);margin-top:var(--space-1)}.suggestion-item__actions{display:flex;gap:var(--space-1);flex-shrink:0}.badge.badge--suggested{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--primary, #3b82f6);color:#fff;letter-spacing:.02em}.inline-message{padding:8px 12px;border-radius:6px;font-size:14px}.inline-message--error{background:var(--danger-bg, #fef2f2);color:var(--danger, #ef4444)}.inline-message--info{background:var(--surface-2, #f1f5f9);color:var(--text-muted, #64748b);font-style:italic}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border, #e2e8f0);border-top-color:var(--primary, #3b82f6);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:4px}.event-selector{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm)}.event-selector label{font-weight:600;color:var(--text);white-space:nowrap}.event-selector select{flex:1;max-width:480px;border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:10px var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);outline:none;transition:border-color var(--dur-2) var(--ease-out)}.event-selector select:focus{border-color:var(--accent)}.workshop-content{min-height:200px}.workshop-nav{display:flex;justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.domain-setup-form{display:flex;flex-direction:column;gap:var(--space-4)}.domain-setup-form .form-field{display:flex;flex-direction:column;gap:var(--space-1)}.domain-setup-form .form-field label{font-weight:600;font-size:var(--text-sm);color:var(--text)}.readiness-verdict select{border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:6px var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);outline:none;transition:border-color var(--dur-2) var(--ease-out)}.readiness-verdict select:focus{border-color:var(--accent)}.unknowns-table{width:100%;border-collapse:collapse;font-size:14px}.unknowns-table th{text-align:left;padding:var(--space-2);border-bottom:2px solid var(--border);font-weight:600;font-size:13px;color:var(--text-muted)}.unknowns-table td{padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.unknowns-table select{font-size:13px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:var(--text);outline:none;transition:border-color var(--dur-2) var(--ease-out)}.unknowns-table select:focus{border-color:var(--accent)}.select{border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:10px var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);outline:none;transition:border-color var(--dur-2) var(--ease-out)}.select:focus{border-color:var(--accent)}.toast-container{position:fixed;top:20px;right:20px;z-index:9000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;max-width:400px;padding:12px 16px;border-radius:var(--r-sm);font-size:var(--text-sm);line-height:1.4;color:var(--text);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-2);cursor:pointer;opacity:0;transform:translate(20px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.toast--visible{opacity:1;transform:translate(0)}.toast--success{border-left:3px solid var(--success)}.toast--error{border-left:3px solid var(--danger)}.toast--warning{border-left:3px solid var(--warning)}.toast--info{border-left:3px solid var(--info)}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000;transition:background var(--dur-3) var(--ease-out)}.confirm-dialog--visible{background:#0009}.confirm-dialog__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:24px;width:100%;max-width:380px;box-shadow:var(--shadow-3);transform:scale(.95);opacity:0;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.confirm-dialog--visible .confirm-dialog__card{transform:scale(1);opacity:1}.confirm-dialog__title{margin:0 0 8px;font-size:var(--text-lg);font-weight:600}.confirm-dialog__message{margin:0 0 20px;font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.confirm-dialog__actions{display:flex;gap:8px;justify-content:flex-end}
