.decision-studio{--ds-ink:#193b2d;--ds-muted:#62765b;--ds-line:#dce3d8;color:var(--ds-ink);min-width:0}
.decision-studio *{box-sizing:border-box}
.decision-studio .ds-label{display:block;font:9px/1.6 var(--mono,monospace);letter-spacing:.1em;color:#71865e}
.decision-studio h2{font-size:25px;font-weight:550;line-height:1.2;letter-spacing:-.04em;margin:8px 0 12px;color:var(--ds-ink)}
.decision-studio h3{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:var(--ds-ink)}
.decision-studio p{color:var(--ds-muted);font-size:13px;line-height:1.8}
.decision-studio button,.decision-studio select{min-height:44px;font-size:12px;padding:10px 14px;border-radius:7px;border:1px solid #d1ddc4;color:#38582b;background:#fffef9;line-height:1.45}
.decision-studio button:hover{background:#eaf1df;border-color:#9bb587}
.decision-studio button:disabled{cursor:not-allowed;opacity:.48}
.decision-studio .ds-primary{background:#d2f87a;color:#173c2c;border-color:#d2f87a;font-weight:650;gap:16px}
.decision-studio .ds-primary:hover{background:#e0ff9a;border-color:#d2f87a}
.decision-studio .ds-briefing{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:29px 31px;border:1px solid #244e39;border-radius:15px;background:radial-gradient(ellipse at 100% 15%,#70964420,transparent 50%),#173c2c}
.decision-studio .ds-briefing .ds-label{color:#96b580;font-size:8px}
.decision-studio .ds-briefing h2{color:#f3f8e9;font-size:29px;max-width:580px;margin:11px 0 12px}
.decision-studio .ds-briefing p{max-width:640px;margin:0;color:#b0c6a2;font-size:12px}
.decision-studio .ds-simulation-badge{font:8px var(--mono,monospace);letter-spacing:.05em;padding:7px 9px;border:1px solid #708d5d;color:#c8e3b0;border-radius:5px;white-space:nowrap}
.decision-studio .ds-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ds-line);border-radius:12px;background:#fffef9;margin:21px 0 0;padding:20px 0}
.decision-studio .ds-metrics>div{padding:0 23px;min-width:0;border-left:1px solid #e3e9da}
.decision-studio .ds-metrics>div:first-child{border-left:0}
.decision-studio .ds-metrics>div>span{display:block;color:#748864;font-size:10px}
.decision-studio .ds-metrics strong{display:block;margin:5px 0 10px;font-size:29px;line-height:1.15;letter-spacing:-.055em;font-weight:550}
.decision-studio .ds-metrics strong small{font-size:10px;font-weight:400;margin-left:4px;color:#839574;letter-spacing:0}
.decision-studio .ds-metrics progress{display:block;width:100%;height:5px}
.decision-studio .ds-time>span:last-child{font:8px var(--mono,monospace);line-height:1.5}
.decision-studio .ds-status{font-size:11px;color:#5f7b46;line-height:1.65;min-height:20px;margin:12px 2px 13px}
.decision-studio .ds-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:22px;align-items:start}
.decision-studio .ds-decision,.decision-studio .ds-timeline{padding:27px;border:1px solid var(--ds-line);border-radius:13px;background:#fffef9;min-width:0}
.decision-studio .ds-decision-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}
.decision-studio .ds-decision-heading>span:last-child{font:8px/1.5 var(--mono,monospace);color:#92a17f;text-align:right}
.decision-studio .ds-decision>h2{font-size:28px;line-height:1.18;margin:0 0 15px}
.decision-studio .ds-decision>p{font-size:12px;margin:0 0 20px}
.decision-studio .ds-artifact{background:#f0f4e8;border:1px solid #dde6d2;border-radius:7px;padding:13px 15px;margin:20px 0}
.decision-studio .ds-artifact>span{display:block;font:7px var(--mono,monospace);letter-spacing:.12em;color:#7e9565;margin-bottom:7px}
.decision-studio .ds-artifact code{display:block;font:10px/1.8 var(--mono,monospace);color:#627e49;overflow-wrap:anywhere}
.decision-studio .ds-choices{border:0;padding:0;margin:23px 0 0;min-width:0}
.decision-studio .ds-choices legend{font-size:11px;color:#617c49;padding:0 0 11px;font-weight:600}
.decision-studio .ds-choice{display:flex;align-items:flex-start;gap:12px;padding:16px 14px;border:1px solid #dfe7d4;border-radius:9px;margin:9px 0;cursor:pointer;background:#fcfdf8;transition:background .2s,border-color .2s}
.decision-studio .ds-choice:hover{background:#f0f5e7;border-color:#aec695}
.decision-studio .ds-choice:has(input:checked){background:#edf5dd;border-color:#91b86a;box-shadow:0 0 0 1px #91b86a15}
.decision-studio .ds-choice input{width:17px;height:17px;min-width:17px;margin:3px 0 0;accent-color:#4a753b}
.decision-studio .ds-choice>span{display:block;min-width:0}
.decision-studio .ds-choice strong{display:block;font-size:13px;line-height:1.5;color:#33572a;margin-bottom:5px;font-weight:600}
.decision-studio .ds-choice>span>span{display:block;font-size:11px;line-height:1.75;color:#6f825e}
.decision-studio .ds-choice .ds-choice-deltas{display:flex;gap:5px 10px;flex-wrap:wrap;margin-top:9px}
.decision-studio .ds-choice-deltas b{font:8px/1.6 var(--mono,monospace);color:#82966f;font-weight:400;white-space:nowrap}
.decision-studio .ds-commit{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:20px;border-top:1px solid #e5eadb;padding-top:18px}
.decision-studio .ds-commit>span{font-size:9px;line-height:1.6;max-width:170px;color:#849772}
.decision-studio .ds-commit>button{flex-shrink:0;white-space:nowrap;font-size:11px}
.decision-studio .ds-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
.decision-studio .ds-section-head h2{font-size:20px;line-height:1.3;margin:5px 0 0}
.decision-studio .ds-section-head>span{font:9px var(--mono,monospace);color:#8a9b78;white-space:nowrap}
.decision-studio .ds-chart{margin:9px 0 24px;padding-bottom:18px;border-bottom:1px solid #e3e9d8}
.decision-studio .ds-chart svg{width:100%;height:auto;display:block;max-width:420px;margin:auto;overflow:visible}
.decision-studio .ds-chart-key{display:flex;gap:9px 13px;justify-content:center;flex-wrap:wrap;font-size:8px;color:#82946f}
.decision-studio .ds-chart-key>span{display:flex;gap:5px;align-items:center}
.decision-studio .ds-chart-key i{width:6px;height:6px;border-radius:50%;display:inline-block}
.decision-studio .ds-chart-note{font-size:8px;text-align:center;color:#8b9b79;margin:10px 0 0}
.decision-studio .ds-timeline ol{margin:0;padding:0;list-style:none}
.decision-studio .ds-timeline li{display:flex;position:relative;gap:13px;padding-bottom:24px}
.decision-studio .ds-timeline li:before{content:"";position:absolute;top:23px;bottom:0;left:11px;width:1px;background:#dce6cd}
.decision-studio .ds-timeline li:last-child{padding-bottom:0}
.decision-studio .ds-timeline li:last-child:before{display:none}
.decision-studio .ds-trail-dot{display:grid;place-items:center;position:relative;z-index:1;flex-shrink:0;width:23px;height:23px;font:9px var(--mono,monospace);border:1px solid #cfdfb9;border-radius:50%;color:#739252;background:#edf3e3}
.decision-studio .ds-timeline-start .ds-trail-dot:after{content:"";width:5px;height:5px;background:#7e9f56;border-radius:50%}
.decision-studio .ds-timeline li strong{display:block;font-size:12px;color:#476637;font-weight:600;line-height:1.6}
.decision-studio .ds-timeline li p{font-size:10px;line-height:1.8;color:#7a8c68;margin:5px 0 0}
.decision-studio .ds-timeline li .ds-label{font-size:7px;margin-bottom:4px}
.decision-studio .ds-next-step{opacity:.67}
.decision-studio .ds-complete h2{font-size:30px;margin-top:11px}
.decision-studio .ds-fork-controls{padding:20px;border:1px solid #d5e2c5;border-radius:10px;background:#f0f5e8;margin-top:22px}
.decision-studio .ds-fork-controls label{font-size:12px;font-weight:600;color:#486a34;line-height:1.6}
.decision-studio .ds-fork-controls p{font-size:10px;line-height:1.7;margin:5px 0 15px;color:#799166}
.decision-studio .ds-fork-controls>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.decision-studio .ds-fork-controls select{flex:1 1 155px;min-width:0;background:#fffef9;font-size:11px}
.decision-studio .ds-fork-controls button{font-size:11px;flex:1 1 150px;gap:12px}
.decision-studio .ds-complete-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:25px}
.decision-studio .ds-complete-links a{font-size:11px;color:#5c7b46;line-height:1.7}
.decision-studio .ds-complete-links button{font-size:10px;background:transparent;min-height:38px;padding:8px 10px}
.decision-studio .ds-comparison{padding:28px;border:1px solid var(--ds-line);background:#fffef9;border-radius:13px;margin-top:23px}
.decision-studio .ds-comparison .ds-section-head h2{font-size:25px}
.decision-studio .ds-comparison-table{overflow:auto;margin-top:22px;border:1px solid #dfe7d4;border-radius:8px}
.decision-studio table{width:100%;border-collapse:collapse;text-align:left;min-width:400px;font-size:11px;background:transparent}
.decision-studio caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.decision-studio th,.decision-studio td{padding:13px 16px;border-bottom:1px solid #e3ead8;white-space:nowrap}
.decision-studio thead th{font:8px var(--mono,monospace);font-weight:400;color:#7c9467;background:#f1f5e9;text-transform:uppercase;letter-spacing:.06em}
.decision-studio tbody th{font-weight:500;color:#587646;white-space:normal}
.decision-studio tbody td{font-family:var(--mono,monospace);font-size:10px;color:#738b61}
.decision-studio tbody tr:last-child>*{border-bottom:0}
.decision-studio tbody td.ds-difference{color:#3c7139;font-weight:600}
.decision-studio .ds-unchanged{color:#a0ad92}
.decision-studio .ds-path-comparison{margin:25px 0 22px}
.decision-studio .ds-path-comparison article{display:grid;grid-template-columns:27px 1fr 1.4fr;gap:18px;padding:21px 0;border-top:1px solid #e4ebd9;align-items:start}
.decision-studio .ds-step-marker{font:10px var(--mono,monospace);color:#91a17e;padding-top:2px}
.decision-studio .ds-path-comparison .ds-label{font-size:7px;margin-bottom:7px}
.decision-studio .ds-path-comparison h3{font-size:13px;color:#52713d;line-height:1.5;margin:0}
.decision-studio .ds-path-comparison p{font-size:10px;line-height:1.8;color:#80916e;margin:8px 0 0}
.decision-studio .ds-model-note{font-size:10px;color:#7c8f69;line-height:1.8;margin:0;background:#f2f6ea;padding:15px 17px;border-radius:8px}
.decision-studio .ds-model{background:#edf3e4;border:1px solid #dde7ce;border-radius:9px;padding:17px 21px;margin-top:23px}
.decision-studio .ds-model summary{font-size:11px;color:#5b7a43;cursor:pointer;font-weight:600}
.decision-studio .ds-model p,.decision-studio .ds-model li{font-size:11px;line-height:1.85;color:#748b60}
.decision-studio .ds-model p:first-of-type{margin-top:17px}
.decision-studio .ds-model ul{padding-left:19px;margin-bottom:0}
.decision-studio .ds-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;flex-wrap:wrap}
.decision-studio .ds-bottom>a{font-size:11px;color:#6d8756}
.decision-studio .ds-bottom>button{font-size:10px;min-height:38px;background:transparent;color:#8a9b78;border-color:#dce5d0}
.decision-studio .ds-reset-confirm{font-size:10px;color:#866e50;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.decision-studio .ds-reset-confirm button{font-size:10px;min-height:38px}
.decision-studio .ds-reset-confirm button:first-of-type{border-color:#dccdb8;color:#8a6440;background:#f4eee5}
@media(max-width:1200px){.decision-studio .ds-workspace{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:16px}.decision-studio .ds-decision,.decision-studio .ds-timeline{padding:22px}.decision-studio .ds-decision>h2{font-size:25px}.decision-studio .ds-choice-deltas b{font-size:7px}.decision-studio .ds-metrics>div{padding:0 18px}.decision-studio .ds-briefing{padding:27px}}
@media(max-width:850px){.decision-studio .ds-workspace{grid-template-columns:1fr}.decision-studio .ds-timeline{padding:25px}.decision-studio .ds-chart svg{max-width:400px}.decision-studio .ds-chart-key{font-size:9px}.decision-studio .ds-timeline li p{font-size:11px}.decision-studio .ds-timeline li strong{font-size:13px}.decision-studio .ds-choice-deltas b{font-size:8px}.decision-studio .ds-decision,.decision-studio .ds-timeline{padding:25px}.decision-studio .ds-briefing h2{font-size:28px}}
@media(max-width:700px){.decision-studio .ds-briefing{padding:24px;display:block}.decision-studio .ds-briefing .ds-label{font-size:7px}.decision-studio .ds-briefing h2{font-size:29px;line-height:1.1;max-width:270px}.decision-studio .ds-briefing p{font-size:12px;line-height:1.85}.decision-studio .ds-simulation-badge{display:inline-block;margin-top:19px;font-size:7px}.decision-studio .ds-metrics{grid-template-columns:1fr 1fr;padding:0;margin-top:17px}.decision-studio .ds-metrics>div{padding:18px;border:0}.decision-studio .ds-metrics>div:nth-child(even){border-left:1px solid #e3e9da}.decision-studio .ds-metrics>div:nth-child(n+3){border-top:1px solid #e3e9da}.decision-studio .ds-metrics>div>span{font-size:9px}.decision-studio .ds-metrics strong{font-size:29px}.decision-studio .ds-metrics strong small{font-size:9px}.decision-studio .ds-status{font-size:10px;margin:12px 2px 14px}.decision-studio .ds-decision,.decision-studio .ds-timeline{padding:22px 19px}.decision-studio .ds-decision-heading{align-items:flex-start;gap:12px}.decision-studio .ds-decision-heading>span:last-child{font-size:7px;max-width:130px}.decision-studio .ds-decision>h2{font-size:27px}.decision-studio .ds-decision>p{font-size:12px;line-height:1.85}.decision-studio .ds-artifact{padding:12px}.decision-studio .ds-artifact code{font-size:9px;line-height:1.8}.decision-studio .ds-choice{padding:15px 12px;gap:10px}.decision-studio .ds-choice strong{font-size:13px}.decision-studio .ds-choice>span>span{font-size:11px}.decision-studio .ds-choice-deltas b{font-size:7px;white-space:normal}.decision-studio .ds-choice input{width:18px;height:18px;min-width:18px}.decision-studio .ds-commit{align-items:flex-start;flex-direction:column;gap:12px}.decision-studio .ds-commit>span{max-width:none;font-size:9px}.decision-studio .ds-commit>button{width:100%;font-size:12px}.decision-studio select{font-size:16px!important;min-height:44px}.decision-studio .ds-complete h2{font-size:29px}.decision-studio .ds-fork-controls{padding:17px}.decision-studio .ds-fork-controls label{font-size:12px}.decision-studio .ds-fork-controls p{font-size:11px}.decision-studio .ds-fork-controls>div:last-child{flex-direction:column}.decision-studio .ds-fork-controls select,.decision-studio .ds-fork-controls button{flex:auto;width:100%;min-height:44px}.decision-studio .ds-fork-controls button{font-size:12px}.decision-studio .ds-complete-links{flex-direction:column;align-items:flex-start;gap:17px}.decision-studio .ds-complete-links a{font-size:11px}.decision-studio .ds-complete-links button{min-height:44px;font-size:11px}.decision-studio .ds-comparison{padding:22px 19px}.decision-studio .ds-comparison .ds-section-head{align-items:flex-start;flex-direction:column;gap:8px}.decision-studio .ds-comparison .ds-section-head h2{font-size:25px;max-width:270px}.decision-studio th,.decision-studio td{padding:12px}.decision-studio table{min-width:390px}.decision-studio .ds-path-comparison article{grid-template-columns:24px 1fr;gap:11px}.decision-studio .ds-path-comparison article>div:last-child{grid-column:2}.decision-studio .ds-path-comparison h3{font-size:13px}.decision-studio .ds-path-comparison p{font-size:11px}.decision-studio .ds-model-note{font-size:10px;line-height:1.85}.decision-studio .ds-chart-key{font-size:8px}.decision-studio .ds-model{padding:17px}.decision-studio .ds-model summary{font-size:11px}.decision-studio .ds-model p,.decision-studio .ds-model li{font-size:11px}.decision-studio .ds-bottom>button,.decision-studio .ds-reset-confirm button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.decision-studio *{transition:none!important;animation:none!important}}
