.model-workings{margin:22px 0;padding:22px;border:1px solid rgba(210,210,210,.14);border-radius:20px;background:rgba(8,8,8,.24);backdrop-filter:blur(18px);color:var(--text,#ddd);text-align:left;min-width:0}
.model-workings[hidden]{display:none}.model-workings header{display:flex;align-items:center;justify-content:space-between;gap:16px}.model-workings h3{font:inherit;font-size:19px;margin:5px 0 10px}.model-workings-eyebrow{font-size:10px;letter-spacing:.14em;color:#cba484}.model-workings-status{font-size:11px;color:#b9b1a9;white-space:nowrap}.model-workings-note{font-size:12px;line-height:1.6;opacity:.7;margin:4px 0 16px}.model-dependencies{overflow:auto;max-height:300px;margin:10px 0 16px;overscroll-behavior:contain}.model-dependencies svg{display:block;max-width:none}.model-edges path{fill:none;stroke:#c47c44;stroke-width:1.2;opacity:.6;stroke-dasharray:5 5;animation:model-flow 3s linear infinite}.model-node rect{fill:rgba(15,15,15,.68);stroke:rgba(195,160,135,.4);stroke-width:1}.model-node.assumption rect{stroke:#b67a48}.model-node text{font-size:11px;fill:#b9b3ae;font-family:inherit}.model-node text.model-value{fill:#f2ede7;font-size:12px}.model-workings details summary{cursor:pointer;font-size:13px;color:#cba484;padding:8px 0}.model-calculations{overflow:auto;max-height:440px}.model-calculations table{width:100%;border-collapse:collapse;font-size:12px}.model-calculations th{text-align:left;color:#aaa;font-weight:400}.model-calculations td,.model-calculations th{padding:12px 8px;border-bottom:1px solid rgba(180,180,180,.1);vertical-align:top}.model-calculations code,.model-calculations small{display:block;white-space:normal;margin-top:5px;color:#aaa;font-size:11px}.model-calculations code{color:#d6a078}.model-revise{margin-top:16px;padding:10px 14px;border-radius:10px;border:1px solid rgba(220,150,94,.35);background:rgba(160,90,40,.1);color:#e2b18b;font:inherit;font-size:12px;cursor:pointer}.model-revise:disabled{opacity:.5;cursor:wait}@keyframes model-flow{to{stroke-dashoffset:-40}}@media(prefers-reduced-motion:reduce){.model-edges path{animation:none}}@media(max-width:600px){.model-workings{padding:14px}.model-workings header{align-items:flex-start}.model-calculations td{padding:10px 4px}}
.model-node{animation:model-arrival .45s ease both}.model-node.is-planned rect{stroke-dasharray:4 4;fill:rgba(15,15,15,.22)}.model-node.is-planned .model-value{fill:#8c8783}.model-steering{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.model-steering p{grid-column:1/-1;font-size:12px;color:var(--muted,#aaa);margin:0;line-height:1.6}.model-steering label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted,#aaa)}.model-steering input{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid #ffffff26;border-radius:9px;background:#0003;color:var(--text,#ddd);font:inherit}.model-steering input:focus{outline:2px solid #cba484;outline-offset:2px}.copy-control{padding:7px 11px;border:1px solid #ffffff1a;border-radius:8px;background:transparent;color:var(--muted,#aaa);font:inherit;font-size:12px;cursor:pointer}.copy-control:hover{color:var(--text,#eee);background:#ffffff08}.copy-control:disabled{opacity:.6}.model-workings>.copy-control{margin:16px 8px 0}.message-controls{display:flex;margin:12px 0;gap:8px}.capability-usage{margin:18px 0;text-align:left;padding:14px 18px;border:1px solid #ffffff14;border-radius:14px;background:#0002;font-size:12px}.capability-usage summary{cursor:pointer;color:var(--muted,#b4aaa0)}.capability-usage ol{list-style:none;padding:0;margin:10px 0}.capability-usage li{padding:10px 0;border-bottom:1px solid #ffffff0c}.capability-usage header{display:flex;justify-content:space-between;gap:12px}.capability-usage strong{font-weight:500;color:var(--text,#ddd)}.capability-usage p{margin:7px 0;line-height:1.6;color:var(--muted,#aaa)}.capability-usage small{display:block;color:var(--muted,#aaa);overflow-wrap:anywhere}.capability-status{font-size:11px;color:#cba484}@keyframes model-arrival{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.model-node{animation:none}}
.model-dependencies{max-height:440px;padding:8px 0;border-radius:12px;background:radial-gradient(ellipse at 35% 50%,#9b51110b,transparent 80%);scrollbar-color:#8c634550 transparent;scrollbar-width:thin}
.model-diagram-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #ba8a581a;font-size:11px;color:var(--muted,#a99c91)}.model-diagram-toolbar>div{display:flex;gap:4px}.model-diagram-toolbar button{padding:6px 9px;font:inherit;color:inherit;border:1px solid #bca18924;border-radius:7px;background:transparent;cursor:pointer}.model-diagram-toolbar button:hover{background:#e0944920;color:var(--text,#eee)}
.model-stage-labels text{fill:#a48973;font-size:8px;letter-spacing:.13em;font-family:var(--sans,inherit)}.model-node{cursor:pointer;transition:opacity .18s}.model-node rect{fill:#18120bb0;stroke:#d2945847}.model-node.assumption rect{fill:#b7651112;stroke:#b97c3c99}.model-node.input rect{stroke:#998b7966}.model-node text.model-kind{fill:#ab947d;font-size:7px;letter-spacing:.1em}.model-node text.model-label{fill:#c0b5a9;font-size:11px}.model-node text.model-value{fill:#ead9c7;font-size:14px;font-variant-numeric:tabular-nums}.model-node.is-planned rect{fill:#100d0b35;stroke:#bca18545}.model-node.is-current rect{stroke:#eda96a;stroke-width:1.5}.model-node:hover rect,.model-node.is-selected rect,.model-node:focus-visible rect{stroke:#ffbd82;stroke-width:1.7;fill:#b86c2525}.model-node:focus-visible{outline:none}.model-node.is-muted{opacity:.32}
.model-edges path{animation:none;stroke:#a66e3a;stroke-dasharray:none;stroke-width:1.3;opacity:.65;transition:opacity .18s}.model-edges path.is-pending{stroke-dasharray:4 7;opacity:.32}.model-edges path.is-active{stroke:#f6b376;stroke-dasharray:6 9;animation:model-flow 1.5s linear 2}.model-edges path.is-muted{opacity:.12}
.model-node-detail{border:1px solid #ce915622;border-radius:12px;padding:13px 15px;margin:2px 0 16px;background:#ab712508;color:var(--muted,#ad9c8c);font-size:11px;overflow-wrap:anywhere;line-height:1.6;min-height:46px}.model-node-detail>p{margin:0}.model-node-detail>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:7px}.model-node-detail span{text-transform:uppercase;font-size:8px;letter-spacing:.1em;color:#b58762}.model-node-detail strong{font-size:13px;font-weight:450;color:var(--text,#e8dace)}.model-node-detail b{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums;color:#dcb18a}.model-node-detail code{display:block;font-size:11px;color:#c79465;white-space:normal}.model-node-detail code+p{margin-top:8px}
@media(prefers-reduced-motion:reduce){.model-edges path.is-active{animation:none}.model-node,.model-edges path{transition:none}}@media(max-width:600px){.model-diagram-toolbar{align-items:flex-start;flex-direction:column}.model-diagram-toolbar button{padding:8px 12px}}
