body{background-color:var(--color-intelligence-white)}.scenario-brief{margin-bottom:var(--space-lg)}.scenario-brief__toggle{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);cursor:pointer;list-style:none}.scenario-brief__toggle::-webkit-details-marker{display:none}.scenario-brief__toggle:before{content:"▶";font-size:.7em;transition:transform .2s ease;flex-shrink:0}.scenario-brief[open]>.scenario-brief__toggle:before{transform:rotate(90deg)}.scenario-brief__toggle .card-title{margin:0}.scenario-brief__hint{font-size:var(--text-sm);color:var(--color-cipher-silver);font-weight:400}.scenario-brief>.card-body{padding:0 var(--space-lg) var(--space-lg)}.scenario-brief__section h4{font-size:var(--text-sm);font-weight:600;color:var(--color-command-navy);margin:var(--space-md) 0 var(--space-xs)}.scenario-brief__section:first-child h4{margin-top:0}.scenario-brief__section p{font-size:var(--text-sm);line-height:1.6;color:var(--color-strategic-graphite)}.tool-header{padding:var(--space-3xl) var(--space-lg) var(--space-xl);background:linear-gradient(135deg,#0a246314,#00b4d814)}.tool-hero{max-width:900px;margin:0 auto}.tool-main{padding:var(--space-xl) var(--space-lg) var(--space-3xl);max-width:1200px;margin:0 auto}.tool-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.tool-stepper__step{border:var(--border-width) solid var(--color-cipher-silver);background-color:var(--color-intelligence-white);color:var(--color-command-navy);padding:var(--space-sm);border-radius:var(--border-radius);font-weight:var(--font-semibold);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tool-stepper__step[aria-current=step]{background-color:var(--color-command-navy);color:var(--color-intelligence-white);border-color:var(--color-command-navy)}.tool-stepper__controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.tool-section{margin-bottom:var(--space-3xl)}.tool-section__header{margin-bottom:var(--space-xl);max-width:900px}.tool-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-xl)}.tool-panel .summary{margin-top:var(--space-md)}.chart-card{border-top:1px solid rgba(139,157,195,.2);padding-top:var(--space-md);margin-top:var(--space-md)}.chart-container{width:100%;height:260px;background-color:var(--color-intelligence-white);border:var(--border-width) solid rgba(139,157,195,.3);border-radius:var(--border-radius);padding:var(--space-sm)}.chart-container--compact{height:200px}.chart-insight{font-size:var(--text-sm);color:var(--color-cipher-silver);margin-top:var(--space-sm)}.chart-summary{font-size:var(--text-sm);color:var(--color-cipher-silver);margin-top:var(--space-xs)}.results-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.percent-input{margin-bottom:var(--space-lg)}.percent-input__row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:var(--space-md);align-items:center}.range-input{width:100%}.details-list{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.details-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:var(--border-width) solid rgba(139,157,195,.35);border-radius:var(--border-radius)}.details-item__tag{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-pill)}.details-item__tag--increase{background-color:#f4a9001f;color:var(--color-command-navy)}.details-item__tag--decrease{background-color:#00b4d81f;color:var(--color-command-navy)}.example-list{margin-bottom:var(--space-lg)}.summary{display:grid;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-strategic-graphite)}.summary__item{display:flex;justify-content:space-between;gap:var(--space-sm)}.summary--inline{margin-bottom:var(--space-lg)}.feedback{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);border:var(--border-width) solid transparent;background-color:#8b9dc31f;margin-top:var(--space-md)}.feedback--alert{border-color:var(--color-strategic-amber);background-color:#f4a9001f}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.result-card{border:var(--border-width) solid rgba(139,157,195,.35);border-radius:var(--border-radius);padding:var(--space-md)}.result-value{font-weight:var(--font-semibold);color:var(--color-command-navy)}.result-callout{padding:var(--space-md);border-radius:var(--border-radius);background-color:#00b4d814;margin-bottom:var(--space-lg)}.handoff-card{border:var(--border-width) solid rgba(139,157,195,.3);border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-lg);background-color:#f4a90014}.handoff-card ol{margin:var(--space-sm) 0 var(--space-md)}.result-note{font-size:var(--text-sm);color:var(--color-cipher-silver)}.context-list,.checklist{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-sm)}.checklist-item{display:flex;align-items:center;gap:var(--space-sm)}.checklist-item__status{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-cipher-silver)}.checklist-item__status.is-complete{border-color:var(--color-cyber-teal);background-color:var(--color-cyber-teal)}body.high-contrast{background-color:var(--color-intelligence-white);color:var(--color-command-navy)}body.high-contrast .card{border:var(--border-width) solid var(--color-command-navy);box-shadow:none}body.high-contrast .tool-stepper__step{border-color:var(--color-command-navy)}body.high-contrast .tool-stepper__step[aria-current=step]{background-color:var(--color-command-navy);color:var(--color-intelligence-white)}body.high-contrast .form-input:focus,body.high-contrast .form-textarea:focus,body.high-contrast .form-select:focus{box-shadow:0 0 0 3px #0a24634d}body.high-contrast .chart-container{border-color:var(--color-command-navy)}@media (max-width: 1023px){.tool-layout{grid-template-columns:1fr}}@media (max-width: 767px){.tool-header{padding:var(--space-2xl) var(--space-md) var(--space-lg)}.tool-main{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.percent-input__row{grid-template-columns:1fr}}
