.decision-room-root{--dr-surface:#ffffff;--dr-canvas:#f8fafc;--dr-ink:#0f172a;--dr-ink-soft:#334155;--dr-ink-muted:#64748b;--dr-hairline:#e2e8f0;--dr-hairline-soft:#f1f5f9;--dr-accent:#4338ca;--dr-accent-strong:#3730a3;--dr-accent-soft:#eef2ff;--dr-pos:#15803d;--dr-pos-soft:#f0fdf4;--dr-neg:#b91c1c;--dr-neg-soft:#fef2f2;--dr-risk:#b45309;--dr-risk-soft:#fffbeb;--dr-font-sans:var(--font-inter),"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--dr-font-display:var(--font-outfit),"Outfit",ui-sans-serif,system-ui,sans-serif;--dr-radius-sm:8px;--dr-radius:12px;--dr-radius-lg:16px;--dr-shadow-sm:0 1px 2px rgba(15,23,42,0.06);background:var(--dr-canvas);color:var(--dr-ink);font-family:var(--dr-font-sans);font-size:14px;line-height:1.5}.decision-room-root h1,.decision-room-root h2,.decision-room-root h3,.decision-room-root h4,.decision-room-root ol,.decision-room-root p,.decision-room-root ul{margin:0}.dr-card{background:var(--dr-surface,#ffffff);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:10px;padding:16px 18px}.dr-heading{font-size:14px;font-weight:600;color:var(--dr-ink,#0f172a);margin:0 0 10px}.dr-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dr-ink-muted,#64748b);margin:0 0 6px}.dr-empty{font-size:13px;color:var(--dr-ink-muted,#94a3b8);font-style:italic;margin:0}.dr-list{display:grid;gap:6px}.dr-chip-row,.dr-list{list-style:none;margin:0;padding:0}.dr-chip-row{display:flex;flex-wrap:wrap;gap:8px}.dr-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dr-ink,#0f172a);background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:999px;padding:5px 12px;line-height:1.4}.dr-chip-title{font-weight:500}.dr-chip-meta{color:var(--dr-ink-muted,#64748b)}.dr-chip-recommended{border-color:var(--dr-accent,#4338ca);background:var(--dr-accent-soft,#eef2ff)}.dr-chip-risk{border-color:var(--dr-risk,#b45309);color:var(--dr-risk,#b45309)}.dr-tag-recommended{display:inline-block;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dr-accent,#4338ca);background:var(--dr-accent-soft,#eef2ff);border:1px solid var(--dr-accent,#4338ca);border-radius:999px}.dr-source-chip,.dr-tag-recommended{font-size:11px;padding:2px 8px;white-space:nowrap}.dr-source-chip{color:var(--dr-ink-muted,#64748b);font-style:italic;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:999px}.dr-brief{display:flex;flex-direction:column}.dr-brief-bluf{font-size:clamp(16px,1.6vw,18px);font-weight:450;color:var(--dr-ink-soft,#334155);line-height:1.55;max-width:62ch;text-wrap:pretty;margin:0 0 16px}.dr-brief-decision{background:var(--dr-accent-soft,#eef2ff);border:1px solid var(--dr-hairline,#e2e8f0);border-left:4px solid var(--dr-accent,#4338ca);border-radius:var(--dr-radius-sm,8px);padding:16px 20px;margin-bottom:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.dr-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dr-accent,#4338ca);margin:0}.dr-brief-question{font-family:var(--dr-font-display);font-size:clamp(19px,2.2vw,24px);font-weight:600;letter-spacing:-.01em;color:var(--dr-ink,#0f172a);margin:0;line-height:1.25;text-wrap:balance}.dr-brief-thesis{font-size:14px;color:var(--dr-ink-soft,#334155);margin:0 0 14px}.dr-grounding-badge{display:inline-block;font-size:11px;color:var(--dr-ink-muted,#64748b);background:var(--dr-surface,#ffffff);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:999px;padding:2px 8px}.dr-brief-section{margin-top:14px}.dr-brief-questions{margin-top:18px;padding-top:14px;border-top:1px solid var(--dr-hairline,#e2e8f0)}.dr-open-questions{margin-top:4px}.dr-question-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--dr-hairline-soft,#f1f5f9)}.dr-question-row:last-child{border-bottom:none}.dr-question-text{font-size:13px;color:var(--dr-ink,#0f172a);font-weight:500}.dr-table-scroll{overflow-x:auto;margin-top:10px}.dr-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;border:1px solid var(--dr-hairline,#e2e8f0);border-radius:8px;overflow:hidden}.dr-table thead tr{background:var(--dr-canvas,#f8fafc)}.dr-table td,.dr-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--dr-hairline-soft,#f1f5f9);vertical-align:top}.dr-table th[scope=row]{font-weight:600;color:var(--dr-ink,#0f172a);white-space:nowrap}.dr-table th[scope=col]{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dr-ink-muted,#64748b)}.dr-table th[scope=col][data-semantic-node-id][data-comment-count]:not([data-comment-count="0"]){padding-right:30px}.dr-table th[scope=col][data-semantic-node-id][data-comment-count]:not([data-comment-count="0"]):after{top:7px;right:7px}.dr-table tr:last-child td,.dr-table tr:last-child th{border-bottom:none}.dr-sentiment-pos{color:var(--dr-pos,#15803d);font-weight:600}.dr-sentiment-neg{color:var(--dr-neg,#b91c1c);font-weight:600}.dr-sentiment-neutral{color:var(--dr-ink-soft,#334155)}.dr-cell-empty{color:var(--dr-ink-muted,#94a3b8);font-style:italic}.dr-riskgrid{display:grid;grid-template-columns:20px max-content repeat(3,minmax(120px,1fr));gap:6px;margin-top:12px}.dr-riskgrid-axis-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--dr-ink-soft,#334155);display:flex;align-items:center;justify-content:center}.dr-riskgrid-axis-title.dr-likelihood{grid-column:3/span 3;padding-bottom:2px}.dr-riskgrid-axis-title.dr-impact{grid-row:span 3;writing-mode:vertical-rl;transform:rotate(180deg)}.dr-riskgrid-corner{grid-column:1/span 2}.dr-riskgrid-axis-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--dr-ink-muted,#64748b);display:flex;align-items:center}.dr-riskgrid-col{justify-content:center;padding-bottom:4px}.dr-riskgrid-row{justify-content:flex-end;padding-right:10px}.dr-riskgrid-cell{background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:8px;min-height:72px;padding:6px;display:flex;flex-direction:column;gap:4px}.dr-riskgrid-cell.dr-sev-2{background:rgba(180,83,9,.04)}.dr-riskgrid-cell.dr-sev-3{background:rgba(180,83,9,.07);border-color:rgba(180,83,9,.18)}.dr-riskgrid-cell.dr-sev-4{background:rgba(180,83,9,.11);border-color:rgba(180,83,9,.28)}.dr-risk-chip{background:var(--dr-surface,#ffffff);border:1px solid var(--dr-hairline,#e2e8f0);border-left:3px solid var(--dr-risk,#b45309);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--dr-ink,#0f172a);line-height:1.35}.dr-unlinked{margin-top:12px}.dr-assumptions,.dr-unscored{margin-top:14px}.dr-timeline{list-style:none;margin:12px 0 0;padding:0;position:relative}.dr-timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--dr-hairline,#e2e8f0)}.dr-timeline-item{position:relative;display:flex;gap:14px;padding:0 0 18px 24px}.dr-timeline-item:last-child{padding-bottom:0}.dr-timeline-dot{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--dr-surface,#ffffff);border:2px solid var(--dr-accent,#4338ca)}.dr-timeline-title{margin:0;font-weight:600;color:var(--dr-ink,#0f172a);font-size:13px}.dr-timeline-meta{margin:2px 0 0;font-size:12px;color:var(--dr-ink-muted,#64748b)}.dr-checklist{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.dr-checklist-row{display:flex;align-items:flex-start;gap:10px}.dr-checklist-row input[type=checkbox]{margin-top:3px;accent-color:var(--dr-accent,#4338ca)}.dr-checklist-text{display:flex;flex-direction:column;gap:2px}.dr-checklist-title{font-size:13px;font-weight:600;color:var(--dr-ink,#0f172a)}.dr-checklist-done{text-decoration:line-through;color:var(--dr-ink-muted,#94a3b8);font-weight:500}.dr-checklist-meta{font-size:12px;color:var(--dr-ink-muted,#64748b)}.dr-graph-block{display:flex;flex-direction:column}.dr-flow-shell{height:560px;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:10px;overflow:hidden}.dr-flow-card{background:var(--dr-surface,#ffffff);border:1px solid var(--dr-hairline,#e2e8f0);border-left-width:3px;border-radius:8px;padding:8px 12px;width:200px;font-size:12px;line-height:1.35;box-sizing:border-box}.dr-flow-card-root{border-color:var(--dr-accent,#4f46e5);border-left-width:4px;box-shadow:0 1px 2px rgba(15,23,42,.06)}.dr-flow-card-root .dr-flow-card-title{font-weight:700}.dr-flow-card-kind{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dr-ink-muted,#64748b);margin-bottom:2px}.dr-flow-card-title{display:block;font-weight:600;color:var(--dr-ink,#0f172a)}.dr-tint-accent{border-left-color:var(--dr-accent,#4338ca)}.dr-tint-accent .dr-flow-card-kind{color:var(--dr-accent,#4338ca)}.dr-tint-pos{border-left-color:var(--dr-pos,#15803d)}.dr-tint-pos .dr-flow-card-kind{color:var(--dr-pos,#15803d)}.dr-tint-neg{border-left-color:var(--dr-neg,#b91c1c)}.dr-tint-neg .dr-flow-card-kind{color:var(--dr-neg,#b91c1c)}.dr-tint-risk{border-left-color:var(--dr-risk,#b45309)}.dr-tint-risk .dr-flow-card-kind{color:var(--dr-risk,#b45309)}.dr-tint-neutral{border-left-color:var(--dr-hairline,#e2e8f0)}.dr-flow-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;font-size:11px;color:var(--dr-ink-muted,#64748b)}.dr-flow-legend-item{display:inline-flex;align-items:center;gap:7px}.dr-flow-legend-line{display:inline-block;width:22px;height:0;border-top:2px solid}.dr-flow-legend-line-dashed{border-top-style:dashed}.dr-nav-overlay{position:fixed;inset:0;z-index:40;background:rgba(15,23,42,.28);opacity:0;pointer-events:none;transition:opacity .2s ease}.dr-nav-overlay-visible{opacity:1;pointer-events:auto}.dr-nav-aside{width:16rem;background:var(--dr-surface,#ffffff);color:var(--dr-ink,#0f172a);border-right:1px solid var(--dr-hairline,#e2e8f0);display:flex;flex-direction:column}.dr-canvas-tour,.dr-nav-aside-tour{box-shadow:0 0 0 4px var(--dr-accent-soft,#eef2ff),0 0 0 6px var(--dr-accent,#4338ca)}.dr-canvas-tour{border-radius:16px}.dr-nav{display:flex;flex-direction:column;height:100%}.dr-nav-brand{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--dr-hairline,#e2e8f0)}.dr-nav-brand-mark{width:32px;height:32px;border-radius:8px;background:var(--dr-accent,#4338ca);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.dr-nav-brand-title{font-size:13px;font-weight:700;color:var(--dr-ink,#0f172a);margin:0;line-height:1.2}.dr-nav-brand-sub{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--dr-ink-muted,#64748b)}.dr-nav-section{padding:12px;border-bottom:1px solid var(--dr-hairline,#e2e8f0)}.dr-nav-search{width:100%;box-sizing:border-box;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:8px;padding:7px 10px;font-size:12px;color:var(--dr-ink,#0f172a)}.dr-nav-search:focus{outline:none;border-color:var(--dr-accent,#4338ca)}.dr-nav-doclist{flex:1;overflow-y:auto;padding:8px}.dr-nav-doclist-header{display:flex;justify-content:space-between;padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dr-nav-doclist-header,.dr-nav-icon-btn{align-items:center;color:var(--dr-ink-muted,#64748b)}.dr-nav-icon-btn{display:inline-flex;justify-content:center;padding:4px;border-radius:6px;background:transparent;border:none;cursor:pointer}.dr-nav-icon-btn:hover{background:var(--dr-canvas,#f8fafc);color:var(--dr-ink,#0f172a)}.dr-nav-doclist-items{display:flex;flex-direction:column;gap:2px}.dr-nav-doc-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--dr-ink-soft,#334155);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.dr-nav-doc-row:hover{background:var(--dr-canvas,#f8fafc)}.dr-nav-doc-row-active{background:var(--dr-accent-soft,#eef2ff);color:var(--dr-accent,#4338ca)}.dr-nav-doc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-nav-footer{padding:12px;border-top:1px solid var(--dr-hairline,#e2e8f0);display:flex;flex-direction:column;gap:10px}.dr-nav-user{gap:8px}.dr-nav-avatar,.dr-nav-user{display:flex;align-items:center}.dr-nav-avatar{width:28px;height:28px;border-radius:999px;background:var(--dr-accent-soft,#eef2ff);color:var(--dr-accent,#4338ca);justify-content:center;font-size:12px;font-weight:700;text-transform:uppercase;flex-shrink:0}.dr-nav-user-meta{flex:1;min-width:0}.dr-nav-user-name{margin:0;font-size:12px;font-weight:600;color:var(--dr-ink,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-nav-user-role{margin:0;text-transform:capitalize}.dr-nav-tour-btn,.dr-nav-user-role{font-size:11px;color:var(--dr-ink-muted,#64748b)}.dr-nav-tour-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;background:transparent;border:none;padding:6px 4px;cursor:pointer;border-radius:6px}.dr-nav-tour-btn:hover{background:var(--dr-canvas,#f8fafc);color:var(--dr-ink,#0f172a)}.dr-topbar{background:var(--dr-surface,#ffffff);border-bottom:1px solid var(--dr-hairline,#e2e8f0);padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.dr-topbar-room{min-width:0}.dr-topbar-title{margin:0;font-family:var(--dr-font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--dr-ink,#0f172a)}.dr-topbar-bluf{margin:4px 0 0;font-size:12px;color:var(--dr-ink-muted,#64748b);max-width:46ch}.dr-topbar-status{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.dr-topbar-status-header{display:flex;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.dr-topbar-status-header,.dr-verdict-chip{align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--dr-ink-muted,#64748b)}.dr-verdict-chip{display:inline-flex;padding:5px 10px;border-radius:999px;border:1px solid var(--dr-hairline,#e2e8f0);background:var(--dr-canvas,#f8fafc)}.dr-verdict-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.dr-verdict-approve{color:var(--dr-pos,#15803d);background:var(--dr-pos-soft,#f0fdf4);border-color:var(--dr-pos,#15803d)}.dr-verdict-changes{color:var(--dr-risk,#b45309);background:var(--dr-risk-soft,#fffbeb);border-color:var(--dr-risk,#b45309)}.dr-verdict-block{color:var(--dr-neg,#b91c1c);background:var(--dr-neg-soft,#fef2f2);border-color:var(--dr-neg,#b91c1c)}.dr-verdict-select-wrap{display:flex;flex-direction:column;gap:4px}.dr-select{font-size:12px;font-weight:700;color:var(--dr-ink,#0f172a);background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:8px;padding:5px 10px}.dr-select:focus{outline:none;border-color:var(--dr-accent,#4338ca)}.dr-canvas-frame{background:var(--dr-surface,#ffffff);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:16px;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.dr-canvas-topline{background:var(--dr-canvas,#f8fafc);border-bottom:1px solid var(--dr-hairline,#e2e8f0);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.dr-canvas-topline-left{display:flex;align-items:center;gap:8px;min-width:0}.dr-canvas-topline-icon{width:16px;height:16px;color:var(--dr-accent,#4338ca);flex-shrink:0}.dr-canvas-topline-name{font-size:13px;font-weight:700;color:var(--dr-ink,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-canvas-status-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;flex-shrink:0}.dr-canvas-status-draft{background:var(--dr-accent-soft,#eef2ff);color:var(--dr-accent,#4338ca)}.dr-canvas-status-live{background:var(--dr-pos-soft,#f0fdf4);color:var(--dr-pos,#15803d)}.dr-canvas-topline-btn{font-size:12px;font-weight:700;color:#ffffff;background:var(--dr-accent,#4338ca);border:none;border-radius:8px;padding:6px 14px;cursor:pointer;flex-shrink:0}.dr-canvas-topline-btn:hover{opacity:.9}.dr-canvas-topline-btn:disabled{cursor:wait;opacity:.65}.dr-export-control{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.dr-export-error{max-width:220px;margin:0;color:var(--dr-neg,#b91c1c);font-size:11px;text-align:right}.dr-outcome-panel{margin:12px 20px 0;padding:14px 16px;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:12px}.dr-outcome-action-row,.dr-outcome-heading-row,.dr-outcome-risk-row,.dr-outcome-risks-heading{display:flex;align-items:center;gap:10px}.dr-outcome-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.dr-outcome-summary-bar:focus-visible{outline:2px solid var(--dr-accent,#4338ca);outline-offset:4px;border-radius:8px}.dr-outcome-summary-left{min-width:0}.dr-outcome-summary-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.dr-outcome-summary-metrics{font-size:12px;color:var(--dr-ink-muted,#64748b);white-space:nowrap}.dr-outcome-chevron{color:var(--dr-ink-muted,#64748b);transition:transform .18s ease}.dr-outcome-chevron-open{transform:rotate(180deg)}#decision-outcome-detail{margin-top:12px}.dr-outcome-heading-row{justify-content:space-between}.dr-outcome-heading{color:var(--dr-ink,#0f172a);font-size:14px;font-weight:700}.dr-outcome-baseline,.dr-outcome-disposition,.dr-outcome-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin:0;padding:4px 8px;border:1px solid var(--dr-hairline,#e2e8f0);border-radius:999px;color:var(--dr-ink-soft,#334155);background:var(--dr-surface,#ffffff);font-size:11px;font-weight:700}.dr-outcome-disposition-mitigated,.dr-outcome-status-decided{color:var(--dr-pos,#15803d);border-color:var(--dr-pos,#15803d);background:var(--dr-pos-soft,#f0fdf4)}.dr-outcome-disposition-open,.dr-outcome-status-open{color:var(--dr-risk,#b45309);border-color:var(--dr-risk,#b45309);background:var(--dr-risk-soft,#fffbeb)}.dr-outcome-status-not-started{color:var(--dr-ink-muted,#64748b)}.dr-outcome-disposition-accepted{color:var(--dr-accent,#4338ca);border-color:var(--dr-accent,#4338ca);background:var(--dr-accent-soft,#eef2ff)}.dr-outcome-context,.dr-outcome-message{margin-top:8px;color:var(--dr-ink-muted,#64748b);font-size:12px}.dr-outcome-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 8px}.dr-outcome-metrics>div{min-width:0;padding:8px;border:1px solid var(--dr-hairline,#e2e8f0);border-radius:8px;background:var(--dr-surface,#ffffff)}.dr-outcome-metrics dt{color:var(--dr-ink-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dr-outcome-metrics dd{margin:3px 0 0;color:var(--dr-ink,#0f172a);font-size:12px;font-weight:700}.dr-outcome-baseline{color:var(--dr-ink-muted,#64748b);font-weight:600}.dr-outcome-actions,.dr-outcome-risks{margin-top:14px;padding-top:12px;border-top:1px solid var(--dr-hairline,#e2e8f0)}.dr-outcome-reason-label{display:block;margin-bottom:5px;color:var(--dr-ink-soft,#334155);font-size:11px;font-weight:700}.dr-outcome-button{min-height:36px;padding:7px 12px;border:1px solid var(--dr-accent,#4338ca);border-radius:8px;color:#ffffff;background:var(--dr-accent,#4338ca);font-size:12px;font-weight:700;cursor:pointer}.dr-outcome-button-secondary{color:var(--dr-ink-soft,#334155);border-color:var(--dr-hairline,#e2e8f0);background:var(--dr-surface,#ffffff)}.dr-outcome-button:disabled,.dr-outcome-risk-control select:disabled{cursor:not-allowed;opacity:.65}.dr-outcome-button:focus-visible,.dr-outcome-error button:focus-visible{outline:2px solid var(--dr-accent,#4338ca);outline-offset:2px}.dr-outcome-risks-heading h4{color:var(--dr-ink,#0f172a);font-size:12px;font-weight:700}.dr-outcome-risk-list{display:grid;gap:8px;margin:9px 0 0;padding:0;list-style:none}.dr-outcome-risk-row{justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--dr-hairline-soft,#f1f5f9)}.dr-outcome-risk-row:last-child{border-bottom:0}.dr-outcome-risk-row>div{min-width:0;display:grid;gap:2px}.dr-outcome-risk-row strong{color:var(--dr-ink,#0f172a);font-size:12px}.dr-outcome-risk-row span{color:var(--dr-ink-muted,#64748b);font-size:11px}.dr-outcome-risk-control{flex-shrink:0}.dr-outcome-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 10px;color:var(--dr-neg,#b91c1c);background:var(--dr-neg-soft,#fef2f2);border:1px solid var(--dr-neg,#b91c1c);border-radius:8px;font-size:12px}.dr-outcome-error button{flex-shrink:0;border:0;color:inherit;background:transparent;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.dr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dr-tabs{flex-direction:column;padding:16px 20px 0}.dr-tabpanel,.dr-tabs{display:flex;flex:1;min-height:0;overflow:hidden}.dr-tabpanel{flex-direction:column}.dr-tabpanel>.pane-preview-body{flex:1;min-height:0}.dr-tabstrip{display:flex;gap:4px;padding:4px;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:10px;margin:0 0 4px;flex-shrink:0;overflow-x:auto}.dr-tab{flex:1;min-height:36px;font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;border:none;background:transparent;color:var(--dr-ink-muted,#64748b);cursor:pointer;transition:background .15s ease,color .15s ease}.dr-canvas-topline-btn:focus-visible,.dr-rail-filter-btn:focus-visible,.dr-review-ask-button:focus-visible,.dr-review-question:focus-visible,.dr-review-suggestion:focus-visible,.dr-select:focus-visible,.dr-tab:focus-visible{outline:2px solid var(--dr-accent,#4338ca);outline-offset:2px}.dr-tab:hover:not(.dr-tab-disabled){color:var(--dr-ink,#0f172a)}.dr-tab-active{background:var(--dr-surface,#ffffff);color:var(--dr-accent,#4338ca);box-shadow:var(--dr-shadow-sm,0 1px 2px rgba(15,23,42,.06))}.dr-tab-disabled{color:var(--dr-ink-muted,#cbd5e1);opacity:.55;cursor:not-allowed}.dr-empty-state{height:100%;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.dr-empty-state,.dr-empty-state-icon{display:flex;align-items:center;justify-content:center}.dr-empty-state-icon{width:44px;height:44px;border-radius:999px;background:var(--dr-accent-soft,#eef2ff);color:var(--dr-accent,#4338ca)}.dr-empty-state-copy{font-size:14px;color:var(--dr-ink-soft,#334155);margin:0}.dr-empty-state-cta{font-size:12px;font-weight:700;color:#ffffff;background:var(--dr-accent,#4338ca);border:none;border-radius:8px;padding:8px 16px;cursor:pointer}.dr-empty-state-cta:hover{opacity:.9}.dr-link-active{outline:2px solid var(--dr-accent,#4338ca);outline-offset:2px;background:var(--dr-accent-soft,#eef2ff);border-radius:8px;transition:outline-color .15s ease,background .15s ease}[data-semantic-node-id]{position:relative}.decision-room-root [data-semantic-node-id]{cursor:pointer}[data-semantic-node-id][data-comment-count]:not([data-comment-count="0"]):after{content:attr(data-comment-count);position:absolute;top:-7px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--dr-accent,#4338ca);color:#ffffff;font-size:11px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box;pointer-events:none}.decision-room-root .dr-chip[data-semantic-node-id]:focus-visible,.decision-room-root .dr-chip[data-semantic-node-id]:hover,.dr-chip.dr-link-active{border-radius:999px}.decision-room-root [data-semantic-node-id]:focus-visible,.decision-room-root [data-semantic-node-id]:hover{background:var(--dr-accent-soft,#eef2ff);outline:2px solid var(--dr-accent,#4338ca);outline-offset:2px;transition:outline-color .15s ease,background .15s ease}.decision-room-root [data-semantic-node-id]:before{content:"Comment"/"";position:absolute;top:-7px;left:-7px;height:16px;padding:0 7px;border-radius:999px;background:var(--dr-accent,#4338ca);color:#ffffff;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1}.decision-room-root [data-semantic-node-id]:focus-visible:before,.decision-room-root [data-semantic-node-id]:hover:before{opacity:1}.dr-flow-card[data-semantic-node-id]:before,.dr-table th[data-semantic-node-id]:before{content:none}.dr-rail{border-left:1px solid var(--dr-hairline,#e2e8f0);padding-left:20px}.dr-rail-tour{box-shadow:0 0 0 4px var(--dr-accent-soft,#eef2ff),0 0 0 6px var(--dr-accent,#4338ca);border-radius:12px}.dr-modal-scrim{z-index:70;background:rgba(15,23,42,.2)}.dr-modal{--dr-surface:#ffffff;--dr-canvas:#f8fafc;--dr-ink:#0f172a;--dr-ink-muted:#64748b;--dr-hairline:#e2e8f0;--dr-accent:#4338ca;--dr-accent-soft:#eef2ff;background:var(--dr-surface);color:var(--dr-ink);border:1px solid var(--dr-hairline);border-radius:16px}.dr-modal-header{background:var(--dr-canvas);border-bottom:1px solid var(--dr-hairline);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.dr-modal :is(input,select,textarea):focus-visible,.dr-team-modal :is(input,select,textarea):focus-visible{outline:2px solid var(--dr-accent);outline-offset:1px}.dr-tour-card{background:var(--dr-surface,#ffffff);color:var(--dr-ink,#0f172a);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:12px}.dr-tour-eyebrow{color:var(--dr-accent,#4338ca)}.dr-tour-title{color:var(--dr-ink,#0f172a)}.dr-tour-copy{color:var(--dr-ink-muted,#64748b)}.dr-tour-actions{border-color:var(--dr-hairline,#e2e8f0)}.dr-tour-dismiss,.dr-tour-skip{color:var(--dr-ink-muted,#64748b)}.dr-tour-back,.dr-tour-dismiss:hover,.dr-tour-skip:hover{color:var(--dr-ink,#0f172a)}.dr-tour-back{background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0)}.dr-tour-back:hover{background:var(--dr-accent-soft,#eef2ff)}.dr-tour-next{background:var(--dr-accent,#4338ca);color:#ffffff;border:1px solid var(--dr-accent,#4338ca)}.dr-tour-next:hover{opacity:.9}@media (prefers-reduced-motion:reduce){.dr-modal,.dr-modal .animate-fade-in,.dr-modal .animate-spin,.dr-tour-card{animation:none!important;transition-duration:.01ms!important}}.dr-rail-scroll{display:flex;flex-direction:column;gap:16px}.dr-review-assistant{background:var(--dr-surface,#ffffff);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:12px;padding:14px}.dr-review-assistant-heading h3{color:var(--dr-ink,#0f172a);font-size:13px;font-weight:700}.dr-review-assistant-heading p{color:var(--dr-ink-muted,#64748b);font-size:11px;margin-top:3px}.dr-review-assistant-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dr-review-assistant-label{color:var(--dr-ink-soft,#334155);font-size:11px;font-weight:700}.dr-review-assistant-select,.dr-review-question{width:100%;box-sizing:border-box}.dr-review-question{resize:vertical;border:1px solid var(--dr-hairline,#e2e8f0);border-radius:8px;background:var(--dr-canvas,#f8fafc);color:var(--dr-ink,#0f172a);font:inherit;padding:8px 10px}.dr-review-citations,.dr-review-suggestions{display:flex;flex-wrap:wrap;gap:6px}.dr-review-suggestion{min-height:44px;border:1px solid var(--dr-hairline,#e2e8f0);border-radius:8px;background:var(--dr-canvas,#f8fafc);color:var(--dr-ink-soft,#334155);cursor:pointer;font:inherit;font-size:11px;line-height:1.35;padding:6px 8px;text-align:left}.dr-review-suggestion:hover{border-color:var(--dr-accent,#4338ca);color:var(--dr-accent,#4338ca)}.dr-review-ask-button{align-self:flex-start;border:0;border-radius:8px;background:var(--dr-accent,#4338ca);color:#ffffff;cursor:pointer;font-size:12px;font-weight:700;padding:7px 14px}.dr-review-ask-button:disabled{cursor:not-allowed;opacity:.55}.dr-review-error,.dr-review-status{font-size:12px;margin:10px 0 0}.dr-review-status{color:var(--dr-ink-muted,#64748b)}.dr-review-error{color:var(--dr-neg,#b91c1c)}.dr-review-answer{border-top:1px solid var(--dr-hairline,#e2e8f0);color:var(--dr-ink-soft,#334155);font-size:12px;line-height:1.5;margin-top:12px;padding-top:12px}.dr-review-answer p{white-space:pre-line}.dr-review-citations{margin-top:10px}.dr-review-citation{border:1px solid var(--dr-hairline,#e2e8f0);border-radius:999px;background:var(--dr-canvas,#f8fafc);color:var(--dr-ink-muted,#64748b);font-size:11px;padding:3px 8px}.dr-rail-composer{background:var(--dr-surface,#ffffff);border:1px solid var(--dr-accent,#4338ca);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.dr-rail-composer-header{display:flex;align-items:center;justify-content:space-between}.dr-rail-composer-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--dr-accent,#4338ca)}.dr-rail-anchor-preview{background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-left:3px solid var(--dr-accent,#4338ca);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--dr-ink-soft,#334155)}.dr-rail-anchor-preview-label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dr-ink-muted,#64748b);margin-bottom:3px}.dr-rail-anchor-preview-value{font-weight:600;color:var(--dr-ink,#0f172a)}.dr-rail-anchor-preview-quote{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-rail-composer-form{display:flex;flex-direction:column;gap:8px}.dr-rail-textarea{width:100%;box-sizing:border-box;padding:8px 10px;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:8px;font-size:12px;color:var(--dr-ink,#0f172a);font-family:inherit;resize:vertical}.dr-rail-textarea:focus{outline:none;border-color:var(--dr-accent,#4338ca)}.dr-rail-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.dr-rail-feedback-select{flex:1}.dr-rail-post-btn{font-size:12px;font-weight:700;color:#ffffff;background:var(--dr-accent,#4338ca);border:none;border-radius:8px;padding:6px 14px;cursor:pointer;flex-shrink:0;transition:background .15s ease}.dr-rail-post-btn:hover{background:var(--dr-accent-strong,#3730a3)}.dr-rail-filterbar{display:flex;flex-wrap:wrap;gap:6px}.dr-rail-filter-btn{font-size:11px;font-weight:600;color:var(--dr-ink-muted,#64748b);background:var(--dr-surface,#ffffff);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:999px;padding:4px 10px;cursor:pointer}.dr-rail-filter-btn:hover{color:var(--dr-ink,#0f172a);border-color:var(--dr-ink-muted,#64748b)}.dr-rail-filter-btn-active{color:var(--dr-accent,#4338ca);background:var(--dr-accent-soft,#eef2ff);border-color:var(--dr-accent,#4338ca)}.dr-rail-groups{display:flex;flex-direction:column;gap:18px}.dr-rail-empty{text-align:center;padding:32px 0;color:var(--dr-ink-muted,#94a3b8);font-size:12px}.dr-rail-group-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dr-ink-muted,#64748b);margin:0 0 8px}.dr-rail-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);color:var(--dr-ink-soft,#334155);font-size:11px}.dr-rail-group-cards{display:flex;flex-direction:column;gap:10px}.dr-rail-card{background:var(--dr-surface,#ffffff);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:10px;padding:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dr-rail-card:hover{border-color:var(--dr-ink-muted,#cbd5e1)}.dr-rail-card-active{border-color:var(--dr-accent,#4338ca);background:var(--dr-accent-soft,#eef2ff)}.dr-rail-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dr-rail-card-author{display:flex;align-items:center;gap:6px}.dr-rail-card-author-name{font-size:12px;font-weight:700;color:var(--dr-ink,#0f172a)}.dr-rail-card-time{font-size:11px;color:var(--dr-ink-muted,#64748b)}.dr-rail-card-badges{display:flex;align-items:center;gap:4px}.dr-comment-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;border:1px solid var(--dr-hairline,#e2e8f0);color:var(--dr-ink-muted,#64748b);background:var(--dr-canvas,#f8fafc);white-space:nowrap}.dr-comment-badge-needs{color:var(--dr-risk,#b45309);background:var(--dr-risk-soft,#fffbeb);border-color:var(--dr-risk,#b45309)}.dr-comment-badge-flag{color:var(--dr-neg,#b91c1c);background:var(--dr-neg-soft,#fef2f2);border-color:var(--dr-neg,#b91c1c)}.dr-comment-badge-approve{color:var(--dr-pos,#15803d);background:var(--dr-pos-soft,#f0fdf4);border-color:var(--dr-pos,#15803d)}.dr-comment-badge-question{border-color:var(--dr-accent,#4338ca)}.dr-comment-badge-lifecycle,.dr-comment-badge-question{color:var(--dr-accent,#4338ca);background:var(--dr-accent-soft,#eef2ff)}.dr-comment-badge-lifecycle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:999px;border:1px solid var(--dr-accent,#4338ca);white-space:nowrap}.dr-comment-badge-lifecycle-resolved{border-color:var(--dr-hairline,#e2e8f0);color:var(--dr-ink-muted,#64748b);background:var(--dr-canvas,#f8fafc)}.dr-rail-anchor-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--dr-ink-soft,#334155);background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:999px;padding:3px 10px;margin-bottom:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-rail-anchor-chip-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dr-ink-muted,#64748b);flex-shrink:0}.dr-rail-anchor-chip-text{font-style:italic}.dr-rail-anchor-chip-orphaned{border-color:var(--dr-risk,#b45309);color:var(--dr-risk,#b45309)}.dr-rail-card-body{font-size:13px;color:var(--dr-ink-soft,#334155);line-height:1.5;margin:0}.dr-rail-replies{margin-top:10px;padding-left:10px;border-left:2px solid var(--dr-hairline,#e2e8f0);display:flex;flex-direction:column;gap:8px}.dr-rail-reply-meta{display:flex;align-items:center;gap:6px;margin-bottom:2px}.dr-rail-reply-author{font-size:11px;font-weight:700;color:var(--dr-ink,#0f172a)}.dr-rail-reply-time{font-size:11px;color:var(--dr-ink-muted,#64748b)}.dr-rail-reply-body{font-size:12px;color:var(--dr-ink-soft,#334155);margin:0;line-height:1.4}.dr-rail-resolved-meta{margin-top:8px;font-size:11px;color:var(--dr-ink-muted,#64748b)}.dr-rail-changelink{margin-top:6px;font-size:11px}.dr-rail-changelink summary{cursor:pointer;color:var(--dr-accent,#4338ca);font-weight:600}.dr-rail-changelink-after,.dr-rail-changelink-before{margin-top:4px;padding:6px 8px;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:6px;color:var(--dr-ink-soft,#334155)}.dr-rail-changelink-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dr-ink-muted,#64748b);margin-bottom:2px}.dr-rail-reply-panel{margin-top:10px;padding-top:10px;border-top:1px solid var(--dr-hairline,#e2e8f0);display:flex;flex-direction:column;gap:8px}.dr-rail-reply-form{display:flex;align-items:center;gap:8px}.dr-rail-reply-input{flex:1;box-sizing:border-box;padding:6px 10px;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:8px;font-size:12px;color:var(--dr-ink,#0f172a);transition:border-color .15s ease}.dr-rail-reply-input:focus{outline:none;border-color:var(--dr-accent,#4338ca)}.dr-rail-reply-send{justify-content:center;padding:7px;border:1px solid var(--dr-accent,#4338ca);border-radius:8px;flex-shrink:0;transition:background .15s ease,color .15s ease}.dr-rail-reply-send,.dr-rail-resolve-btn{display:inline-flex;align-items:center;background:var(--dr-accent-soft,#eef2ff);color:var(--dr-accent,#4338ca);cursor:pointer}.dr-rail-resolve-btn{gap:6px;align-self:flex-start;font-size:11px;font-weight:700;border:none;border-radius:6px;padding:5px 10px}.dr-rail-resolve-btn:hover{opacity:.85}@media (max-width:640px){.dr-outcome-panel{margin:10px 12px 0;padding:12px}.dr-outcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-outcome-action-row,.dr-outcome-risk-row{align-items:stretch;flex-direction:column}.dr-outcome-action-row .dr-outcome-button,.dr-outcome-action-row .dr-select,.dr-outcome-risk-control,.dr-outcome-risk-control .dr-select{width:100%}.dr-canvas-topline{align-items:flex-start;flex-wrap:wrap;padding:10px 12px}.dr-canvas-topline-left{width:100%}.dr-export-control{align-items:flex-start}.dr-export-error{text-align:left}.dr-tabs{padding:12px 0 0}.dr-tabstrip{border-radius:0;border-left:0;border-right:0;gap:2px;padding:4px 8px}.dr-tab{flex:0 0 auto;white-space:nowrap}.dr-review-assistant-form{gap:10px}.dr-review-ask-button{min-height:44px}}.dr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 16px;border-radius:var(--dr-radius-sm,8px);border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.dr-btn:disabled,.dr-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.dr-btn-sm{min-height:30px;padding:5px 12px;font-size:12px}.dr-btn-primary{background:var(--dr-accent,#4338ca);border-color:var(--dr-accent,#4338ca);color:#ffffff}.dr-btn-primary:hover:not(:disabled){border-color:var(--dr-accent-strong,#3730a3)}.dr-btn-primary:active:not(:disabled),.dr-btn-primary:hover:not(:disabled){background:var(--dr-accent-strong,#3730a3)}.dr-btn-secondary{background:var(--dr-surface,#ffffff);border-color:var(--dr-hairline,#e2e8f0);color:var(--dr-ink-soft,#334155)}.dr-btn-secondary:hover:not(:disabled){background:var(--dr-canvas,#f8fafc);border-color:var(--dr-ink-muted,#cbd5e1);color:var(--dr-ink,#0f172a)}.dr-btn-secondary:active:not(:disabled){background:var(--dr-hairline-soft,#f1f5f9)}.dr-btn-ghost{background:transparent;border-color:transparent;color:var(--dr-ink-muted,#64748b)}.dr-btn-ghost:hover:not(:disabled){background:var(--dr-canvas,#f8fafc);color:var(--dr-ink,#0f172a)}.dr-btn-ghost:active:not(:disabled){background:var(--dr-hairline-soft,#f1f5f9)}.dr-btn-danger{background:var(--dr-neg,#b91c1c);border-color:var(--dr-neg,#b91c1c);color:#ffffff}.dr-btn-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.dr-btn-danger:active:not(:disabled){background:#7f1717}.dr-input,.dr-textarea{width:100%;box-sizing:border-box;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:var(--dr-radius-sm,8px);padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5;color:var(--dr-ink,#0f172a);transition:border-color .15s ease,box-shadow .15s ease}.dr-textarea{resize:vertical;min-height:72px}.dr-input::placeholder,.dr-textarea::placeholder{color:var(--dr-ink-muted,#94a3b8)}.dr-input:disabled,.dr-select:disabled,.dr-textarea:disabled{cursor:not-allowed;opacity:.6}.dr-modal-title{margin:0;font-size:15px;font-weight:700;color:var(--dr-ink,#0f172a)}.dr-modal-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:none;border-radius:var(--dr-radius-sm,8px);background:transparent;color:var(--dr-ink-muted,#64748b);cursor:pointer;transition:background .15s ease,color .15s ease}.dr-modal-close:hover{background:var(--dr-hairline-soft,#f1f5f9);color:var(--dr-ink,#0f172a)}.dr-modal-body{padding:20px;overflow-y:auto}.dr-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--dr-hairline,#e2e8f0)}.dr-toast-region{position:fixed;top:16px;right:16px;z-index:80;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.dr-toast{--dr-surface:#ffffff;--dr-ink:#0f172a;--dr-ink-soft:#334155;--dr-ink-muted:#64748b;--dr-hairline:#e2e8f0;--dr-accent:#4338ca;pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--dr-surface,#ffffff);border:1px solid var(--dr-hairline,#e2e8f0);border-left:3px solid var(--dr-accent,#4338ca);border-radius:var(--dr-radius,12px);box-shadow:var(--dr-shadow-sm,0 1px 2px rgba(15,23,42,.06));color:var(--dr-ink-soft,#334155);font-size:13px;line-height:1.45;animation:dr-toast-in .18s ease both}.dr-toast-success{border-left-color:var(--dr-pos,#15803d)}.dr-toast-error{border-left-color:var(--dr-neg,#b91c1c)}.dr-toast-title{font-weight:700;color:var(--dr-ink,#0f172a)}.dr-toast-close{margin-left:auto;flex-shrink:0;border:none;background:transparent;color:var(--dr-ink-muted,#64748b);cursor:pointer;font-size:14px;line-height:1;padding:2px;border-radius:6px}.dr-toast-close:hover{color:var(--dr-ink,#0f172a)}@keyframes dr-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dr-skeleton{display:block;background:var(--dr-hairline-soft,#f1f5f9);border-radius:var(--dr-radius-sm,8px);animation:dr-skeleton-pulse 1.5s ease-in-out infinite}.dr-skeleton-text{height:.8em;border-radius:4px;margin:.25em 0}.dr-skeleton-block{height:72px}@keyframes dr-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.dr-btn:focus-visible,.dr-empty-state-cta:focus-visible,.dr-input:focus-visible,.dr-modal-close:focus-visible,.dr-nav-doc-row:focus-visible,.dr-nav-icon-btn:focus-visible,.dr-nav-search:focus-visible,.dr-nav-tour-btn:focus-visible,.dr-rail-card:focus-visible,.dr-rail-post-btn:focus-visible,.dr-rail-reply-input:focus-visible,.dr-rail-resolve-btn:focus-visible,.dr-rail-textarea:focus-visible,.dr-select:focus-visible,.dr-textarea:focus-visible,.dr-toast-close:focus-visible{outline:2px solid var(--dr-accent,#4338ca);outline-offset:2px}.dr-input:focus-visible,.dr-textarea:focus-visible{border-color:var(--dr-accent,#4338ca)}@media (prefers-reduced-motion:reduce){.decision-room-root *,.dr-modal,.dr-modal *,.dr-toast,.dr-toast *,.dr-tour-card,.dr-tour-card *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dr-outcome-button:hover:not(:disabled){background:var(--dr-accent-strong,#3730a3);border-color:var(--dr-accent-strong,#3730a3)}.dr-outcome-button-secondary:hover:not(:disabled){background:var(--dr-canvas,#f8fafc);border-color:var(--dr-ink-muted,#cbd5e1);color:var(--dr-ink,#0f172a)}.dr-outcome-button,.dr-outcome-button-secondary{transition:background .15s ease,border-color .15s ease,color .15s ease}.dr-review-ask-button{transition:background .15s ease}.dr-review-ask-button:hover:not(:disabled){background:var(--dr-accent-strong,#3730a3)}.dr-rail-reply-send:hover{background:var(--dr-accent,#4338ca);color:#ffffff}.dr-rail-reply-send:focus-visible{outline:2px solid var(--dr-accent,#4338ca);outline-offset:2px}.dr-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:var(--dr-radius-sm,8px);font-size:13px;line-height:1.45}.dr-notice-col{flex-direction:column;gap:4px}.dr-notice-icon{flex-shrink:0;margin-top:1px}.dr-notice-error{color:var(--dr-neg,#b91c1c);background:var(--dr-neg-soft,#fef2f2);border-color:var(--dr-neg,#b91c1c)}.dr-notice-success{color:var(--dr-pos,#15803d);background:var(--dr-pos-soft,#f0fdf4);border-color:var(--dr-pos,#15803d)}.dr-notice-warn{color:var(--dr-risk,#b45309);background:var(--dr-risk-soft,#fffbeb);border-color:var(--dr-risk,#b45309)}.dr-notice-title{font-weight:700}.dr-notice-list{margin:2px 0 0;padding-left:18px;list-style:disc;display:grid;gap:2px}.dr-field-label{display:block;font-size:12px;font-weight:600;color:var(--dr-ink-soft,#334155);margin-bottom:6px}.dr-field-hint{font-size:12px;color:var(--dr-ink-muted,#64748b);line-height:1.5}.dr-segmented{display:flex;gap:4px;padding:4px;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:var(--dr-radius-sm,8px)}.dr-segment{flex:1;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;color:var(--dr-ink-muted,#64748b);cursor:pointer;transition:background .15s ease,color .15s ease}.dr-segment:hover:not(.dr-segment-active){color:var(--dr-ink,#0f172a)}.dr-segment-active{background:var(--dr-surface,#ffffff);color:var(--dr-accent,#4338ca);box-shadow:var(--dr-shadow-sm,0 1px 2px rgba(15,23,42,.06))}.dr-segment:focus-visible{outline:2px solid var(--dr-accent,#4338ca);outline-offset:2px}.dr-radio-cards{display:grid;gap:8px}@media (min-width:480px){.dr-radio-cards-2{grid-template-columns:1fr 1fr}}.dr-radio-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--dr-hairline,#e2e8f0);border-radius:var(--dr-radius-sm,8px);background:var(--dr-surface,#ffffff);cursor:pointer;transition:background .15s ease,border-color .15s ease}.dr-radio-card:hover{border-color:var(--dr-ink-muted,#cbd5e1)}.dr-radio-card-selected{border-color:var(--dr-accent,#4338ca);background:var(--dr-accent-soft,#eef2ff)}.dr-radio-card:focus-within{outline:2px solid var(--dr-accent,#4338ca);outline-offset:2px}.dr-radio-card input[type=radio]{margin-top:2px;flex-shrink:0;accent-color:var(--dr-accent,#4338ca)}.dr-radio-card-body{display:flex;flex-direction:column;gap:2px}.dr-radio-card-title{font-size:13px;font-weight:600;color:var(--dr-ink,#0f172a)}.dr-radio-card-desc{font-size:12px;line-height:1.4}.dr-dropzone,.dr-radio-card-desc{color:var(--dr-ink-muted,#64748b)}.dr-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:128px;padding:20px;text-align:center;border:2px dashed var(--dr-hairline,#e2e8f0);border-radius:var(--dr-radius,12px);background:var(--dr-canvas,#f8fafc);cursor:pointer;transition:background .15s ease,border-color .15s ease}.dr-dropzone:hover{border-color:var(--dr-accent,#4338ca);background:var(--dr-accent-soft,#eef2ff)}.dr-dropzone:focus-within{outline:2px solid var(--dr-accent,#4338ca);outline-offset:2px}.dr-dropzone-name{font-size:13px;font-weight:600;color:var(--dr-ink,#0f172a)}.dr-dropzone-hint{font-size:12px;color:var(--dr-ink-muted,#64748b)}.dr-progress{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--dr-hairline,#e2e8f0);border-radius:var(--dr-radius-sm,8px);background:var(--dr-canvas,#f8fafc)}.dr-progress-label{font-size:13px;font-weight:600;color:var(--dr-ink,#0f172a)}.dr-progress-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dr-progress-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dr-ink-soft,#334155)}.dr-progress-dot{width:14px;height:14px;border-radius:999px;border:1px solid var(--dr-hairline,#cbd5e1);flex-shrink:0;box-sizing:border-box}.dr-progress-dot-active{border:2px solid var(--dr-accent,#4338ca);border-top:2px solid transparent;animation:dr-spin .8s linear infinite}.dr-progress-icon-done{color:var(--dr-pos,#15803d);flex-shrink:0}.dr-progress-skeleton{display:grid;gap:6px}@keyframes dr-spin{to{transform:rotate(1turn)}}.dr-result-card{padding:14px 16px;border:1px solid var(--dr-hairline,#e2e8f0);border-radius:var(--dr-radius,12px);background:var(--dr-canvas,#f8fafc)}.dr-result-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dr-ink-muted,#64748b)}.dr-result-title{margin-top:4px;font-size:16px;font-weight:700;color:var(--dr-ink,#0f172a);outline:none}.dr-result-kind{margin-top:8px;font-size:12px;font-weight:600;color:var(--dr-accent,#4338ca)}.dr-result-summary{margin-top:10px;font-size:13px;line-height:1.5;color:var(--dr-ink-soft,#334155)}.dr-findings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dr-finding{padding:8px 12px;border:1px solid var(--dr-hairline,#e2e8f0);border-radius:var(--dr-radius-sm,8px);background:var(--dr-surface,#ffffff);font-size:12px;font-weight:500;color:var(--dr-ink-soft,#334155)}.dr-modal-hint{font-size:12px;line-height:1.5;color:var(--dr-ink-muted,#64748b)}.dr-member-list{border:1px solid var(--dr-hairline,#e2e8f0);border-radius:var(--dr-radius,12px);overflow:hidden}.dr-member-list-inner{list-style:none;margin:0;padding:0}.dr-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--dr-hairline-soft,#f1f5f9)}.dr-member-row:last-child{border-bottom:none}.dr-member-id{display:flex;align-items:center;gap:10px;min-width:0}.dr-member-avatar{width:34px;height:34px;border-radius:999px;background:var(--dr-accent-soft,#eef2ff);color:var(--dr-accent,#4338ca);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-transform:uppercase;flex-shrink:0}.dr-member-name{font-size:13px;font-weight:600;color:var(--dr-ink,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-member-role{font-size:12px;color:var(--dr-ink-muted,#64748b);text-transform:capitalize}.dr-member-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dr-member-empty{padding:28px 16px;text-align:center;font-size:13px}.dr-icon-danger,.dr-member-empty{color:var(--dr-ink-muted,#64748b)}.dr-icon-danger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid transparent;border-radius:var(--dr-radius-sm,8px);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.dr-icon-danger:hover{background:var(--dr-neg-soft,#fef2f2);border-color:var(--dr-neg,#b91c1c);color:var(--dr-neg,#b91c1c)}.dr-icon-danger:focus-visible{outline:2px solid var(--dr-neg,#b91c1c);outline-offset:2px}.dr-modal-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--dr-ink,#0f172a);margin:0 0 12px}.dr-modal-section-title svg{color:var(--dr-ink-muted,#64748b)}.dr-invite-card,.dr-modal-panel{padding:14px;border:1px solid var(--dr-hairline,#e2e8f0);border-radius:var(--dr-radius,12px);background:var(--dr-canvas,#f8fafc)}.dr-invite-card-title{font-size:13px;font-weight:700;color:var(--dr-ink,#0f172a);overflow-wrap:break-word}.dr-invite-card-meta{margin-top:4px;font-size:12px;color:var(--dr-ink-muted,#64748b)}.dr-invite-card-role{margin-top:6px;font-size:12px;font-weight:500;color:var(--dr-ink-soft,#334155);text-transform:capitalize}.dr-invite-card-actions{display:flex;flex-direction:column-reverse;gap:8px;margin-top:14px}@media (min-width:480px){.dr-invite-card-actions{flex-direction:row;justify-content:flex-end}}.dr-inbox-empty{padding:28px 0;text-align:center}.dr-inbox-empty-title{margin-top:12px;font-size:13px;font-weight:600;color:var(--dr-ink,#0f172a)}.dr-inbox-empty-copy{margin-top:4px}.dr-inbox-empty-copy,.dr-inbox-loading{font-size:13px;color:var(--dr-ink-muted,#64748b)}.dr-inbox-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0}.dr-overview{padding:24px 28px 40px;max-width:1100px;margin:0 auto;width:100%;overflow-y:auto}.dr-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--dr-hairline,#e2e8f0)}.dr-overview-title{font-family:var(--dr-font-display,var(--font-outfit)),ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:600;color:var(--dr-ink,#0f172a);margin:2px 0 0}.dr-overview-count{font-size:13px;color:var(--dr-ink-muted,#64748b)}.dr-overview-ws{margin-bottom:26px}.dr-overview-ws-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dr-overview-ws-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--dr-ink,#0f172a)}.dr-overview-ws-count,.dr-overview-ws-name svg{color:var(--dr-ink-muted,#64748b)}.dr-overview-ws-count{font-size:11px;font-weight:700;background:var(--dr-canvas,#f8fafc);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:999px;padding:1px 8px}.dr-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.dr-room-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--dr-surface,#ffffff);border:1px solid var(--dr-hairline,#e2e8f0);border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.dr-room-card:hover{border-color:var(--dr-accent,#4338ca);box-shadow:var(--dr-shadow-sm,0 1px 2px rgba(15,23,42,.06))}.dr-room-card:focus-visible{outline:2px solid var(--dr-accent,#4338ca);outline-offset:2px}.dr-room-card-active{border-color:var(--dr-accent,#4338ca);background:var(--dr-accent-soft,#eef2ff)}.dr-room-card-icon{color:var(--dr-accent,#4338ca)}.dr-room-card-title{font-size:14px;font-weight:600;color:var(--dr-ink,#0f172a);line-height:1.35}.dr-room-card-kind{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--dr-ink-muted,#64748b)}.dr-nav-overview-btn{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--dr-hairline,#e2e8f0);background:var(--dr-surface,#ffffff);color:var(--dr-ink-soft,#334155);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.dr-nav-overview-btn svg{color:var(--dr-ink-muted,#64748b)}.dr-nav-overview-btn:hover{background:var(--dr-canvas,#f8fafc);border-color:var(--dr-ink-muted,#cbd5e1)}.dr-nav-overview-btn:focus-visible{outline:2px solid var(--dr-accent,#4338ca);outline-offset:2px}.dr-nav-overview-btn-active{background:var(--dr-accent-soft,#eef2ff);border-color:var(--dr-accent,#4338ca)}.dr-nav-overview-btn-active,.dr-nav-overview-btn-active svg{color:var(--dr-accent,#4338ca)}