:root{--s-ink:var(--theme-text);--s-navy:var(--theme-header);--s-blue:var(--theme-primary);--s-cyan:var(--theme-secondary);--s-green:var(--theme-secondary);--s-gold:var(--theme-accent);--s-red:var(--theme-danger);--s-bg:var(--theme-page);--s-line:var(--theme-line);--s-muted:var(--theme-muted)}body{background:linear-gradient(180deg,var(--theme-subtle),var(--theme-subtle));color:var(--s-ink)}.sim-header{padding:1rem clamp(1rem,3vw,2.5rem);background:var(--s-navy);color:var(--theme-inverse);display:flex;align-items:center;justify-content:space-between;gap:1rem}.sim-header p{margin:0;color:var(--theme-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.sim-header h1{margin:.15rem 0}.sim-header nav{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.sim-header a{color:var(--theme-text);text-decoration:none;border:1px solid var(--theme-line);border-radius:5px;padding:.42rem .55rem}.export{background:var(--s-gold);color:var(--theme-inverse)}.warning-ribbon{padding:.7rem clamp(1rem,3vw,2.5rem);background:var(--theme-warning-soft);border-bottom:1px solid var(--theme-warning);color:var(--theme-warning)}.controls{position:sticky;top:0;z-index:15;background:var(--theme-panel);padding:.7rem clamp(1rem,3vw,2.5rem);box-shadow:0 5px 18px color-mix(in srgb,var(--theme-shadow-colour) 7.84%,transparent)}.controls .filter-grid{grid-template-columns:100px repeat(5,1fr);padding:0}.sim-main{max-width:1650px;margin:auto;padding:1rem clamp(1rem,3vw,2.5rem) 3rem}.panel{border-radius:9px;border-color:var(--s-line);box-shadow:0 8px 25px color-mix(in srgb,var(--theme-shadow-colour) 4.31%,transparent)}.context-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.65rem;margin-bottom:1rem}.context-card{padding:.75rem;background:var(--theme-panel);border:1px solid var(--s-line);border-top:4px solid var(--s-blue);border-radius:7px}.context-card strong{display:block;font-size:1.3rem}.context-card small{color:var(--s-muted)}.context-card.verify{border-top-color:var(--s-gold)}.impact-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:1rem}.impact-layout>*{min-width:0}.impact-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem}.impact-card{padding:.7rem;background:var(--theme-subtle);border-radius:7px}.impact-card.actual{border-left:4px solid var(--s-blue)}.impact-card.simulated{border-left:4px solid var(--s-green)}.impact-card.target{border-left:4px solid var(--s-gold)}.impact-card strong{display:block;font-size:1.45rem}.dimension-row{display:grid;grid-template-columns:minmax(150px,1fr) 2fr 65px 65px;gap:.5rem;align-items:center;margin:.55rem 0;font-size:.8rem}.dimension-row i{height:10px;background:var(--theme-subtle);border-radius:999px;overflow:hidden}.dimension-row i span{display:block;height:100%;background:linear-gradient(90deg,var(--s-blue),var(--s-cyan))}.changed-panel{max-height:510px;overflow:auto}.changed-item{padding:.65rem;border-bottom:1px solid var(--s-line)}.changed-item small{display:block;color:var(--s-muted)}.workspace-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:1rem;margin-top:1rem}.workspace-grid>*{min-width:0}.mode-buttons{display:flex;gap:.3rem}.mode-buttons button{border:1px solid var(--s-line);background:var(--theme-panel);padding:.45rem .65rem;border-radius:5px}.mode-buttons .active{background:var(--s-navy);color:var(--theme-inverse)}.boundary{padding:.7rem;background:var(--theme-subtle);border-left:4px solid var(--s-cyan)}.rule-list{display:grid;gap:.55rem;max-height:820px;overflow:auto}.rule-row{display:grid;grid-template-columns:1.5fr .65fr .65fr .75fr;gap:.6rem;align-items:center;padding:.7rem;border:1px solid var(--s-line);border-radius:7px}.rule-row.disabled{opacity:.65;background:var(--theme-panel)}.rule-row small{display:block;color:var(--s-muted)}.rule-row select{width:100%}.dimension-block{padding:.8rem;border:1px solid var(--s-line);border-radius:7px}.dimension-block header{display:flex;justify-content:space-between}.scenario-cards{display:grid;gap:.55rem}.scenario-card{padding:.7rem;border:1px solid var(--s-line);border-left:4px solid var(--s-gold);border-radius:7px}.scenario-card button{margin-top:.4rem}.table-shell{overflow:auto}.audit-panel{margin-top:1rem}.audit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.audit-field{padding:.6rem;background:var(--theme-subtle)}.audit-field small{display:block;color:var(--s-muted)}.badge{display:inline-block;padding:.22rem .48rem;border-radius:999px;background:var(--theme-subtle);color:var(--theme-text);font-size:.72rem;font-weight:800}.badge.warn{background:var(--theme-warning-soft);color:var(--theme-warning)}.toast{display:none;position:fixed;right:1rem;bottom:1rem;padding:.8rem 1rem;background:var(--s-navy);color:var(--theme-inverse);border-radius:7px;z-index:30}.toast.show{display:block}@media(max-width:1200px){.controls{position:static}.controls .filter-grid{grid-template-columns:repeat(3,1fr)}.context-grid{grid-template-columns:repeat(4,1fr)}.impact-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.sim-header{display:block}.sim-header nav{margin-top:1rem}.impact-layout,.workspace-grid{display:block}.impact-layout>*,.workspace-grid>*{margin-bottom:1rem}.rule-row{grid-template-columns:1fr 1fr}.context-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.controls .filter-grid,.context-grid,.impact-cards,.audit-grid,.rule-row{grid-template-columns:1fr}.dimension-row{grid-template-columns:1fr 1fr 50px 50px}}
.scenario-card.unreachable{border-color:var(--theme-line);background:var(--theme-subtle)}.scenario-card.reached{border-color:var(--theme-line);background:var(--theme-subtle)}.scenario-card.highest{border-color:var(--theme-danger);background:var(--theme-danger-soft)}.scenario-feasibility{display:block;margin:.55rem 0;padding:.4rem .5rem;border-radius:7px;font-size:.74rem;font-weight:800}.scenario-feasibility.reached{background:var(--theme-subtle);color:var(--theme-text)}.scenario-feasibility.unreachable{background:var(--theme-subtle);color:var(--theme-text)}.scenario-feasibility.highest{background:var(--theme-danger-soft);color:var(--theme-danger)}.scenario-card button:disabled{cursor:not-allowed;opacity:.65}
.context-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.context-card{min-width:0}.context-card strong{line-height:1.2;overflow-wrap:anywhere}.context-card.target{border-top-color:var(--s-gold)}.workspace-grid{align-items:stretch}.workspace-grid>article.panel{display:flex;min-height:0;flex-direction:column}.workspace-grid>article.panel>.rule-list{flex:1 1 0;min-height:0;max-height:none}@media(max-width:1200px){.context-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:850px){.workspace-grid>article.panel{display:block}.workspace-grid>article.panel>.rule-list{max-height:820px}}@media(max-width:560px){.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
