.production-entry{width:100%;padding:13px 10px;margin:0 0 15px;background:var(--panel,#fff);color:var(--ink,#202938);border:1px solid var(--blue,#3182f6);border-radius:12px;text-align:left;cursor:pointer;font:inherit}.production-entry b,.production-entry small{display:block}.production-entry small{font-size:11px;color:var(--t2,#687487);margin-top:5px}.production-dialog{margin:auto;width:min(1040px,96vw);max-height:92vh;padding:0;border:1px solid var(--line2,#dce4ed);border-radius:18px;background:var(--panel,#fff);color:var(--ink,#202938);font:14px/1.6 inherit;overflow:auto}.production-dialog::backdrop{background:rgba(0,0,0,.7)}.production-dialog *{box-sizing:border-box}.production-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;position:sticky;top:0;background:var(--panel,#fff);border-bottom:1px solid var(--line2,#dce4ed);z-index:2}.production-dialog h2{font-size:21px;margin:0}.production-dialog h3{margin:4px 0 12px;font-size:17px}.production-dialog button,.production-dialog select,.production-dialog input{font:inherit}.production-dialog button,.production-dialog select{border:1px solid var(--line2,#dce4ed);border-radius:9px;padding:9px 12px;background:var(--bg,#fff);color:inherit;cursor:pointer}.production-dialog button:disabled{opacity:.45;cursor:default}.production-dialog :focus-visible{outline:2px solid var(--blue,#3182f6);outline-offset:3px}.production-tabs{display:flex;gap:8px;padding:14px 22px;flex-wrap:wrap}.production-tabs [aria-selected=true]{background:var(--blue,#3182f6);color:white;border-color:transparent}.production-pane{padding:5px 22px 24px}.production-pane[hidden]{display:none!important}.production-context{padding:8px 22px;font-size:12px;color:var(--t2,#687487)}.production-dialog .production-hint{font-size:12px;color:var(--t2,#687487);line-height:1.7}.production-dialog .production-warning{padding:12px;border-left:3px solid #d2a04d;background:rgba(210,160,77,.08);font-size:12px}.production-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.production-actions .primary{background:var(--blue,#3182f6);color:#fff;border:0}.production-result{margin:14px 0;padding:16px;border:1px solid var(--line2,#dce4ed);border-radius:12px}.production-result ul{padding-left:20px}.production-result li{margin:5px 0}.production-status{min-height:1.7em;font-size:13px;color:var(--blue,#3182f6)}.production-preview{height:300px;position:relative;border:1px solid var(--line2,#dce4ed);border-radius:12px;margin:12px 0;overflow:hidden;touch-action:none}.production-preview[hidden]{display:none}.production-preview canvas{display:block;width:100%;height:100%}.production-dialog .production-source{overflow-wrap:anywhere;font-size:11px}@media(max-width:600px){.production-dialog{width:96vw;max-height:94vh}.production-dialog header,.production-pane{padding:14px}.production-tabs,.production-context{padding:10px 14px}.production-tabs button{flex:1;padding:8px 5px;font-size:12px}.production-actions button{flex:1}.production-preview{height:240px}}

.standing-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.standing-diagram svg{display:block;width:100%;height:auto}.standing-facts{margin:0}.standing-facts dt{font-size:12px;color:var(--t2,#687487)}.standing-facts dd{margin:3px 0 14px;font-weight:650;overflow-wrap:anywhere}@media(max-width:600px){.standing-grid{grid-template-columns:1fr;gap:10px}}
.standing-assumptions{margin-top:12px}.standing-assumptions summary{cursor:pointer;min-height:40px;padding:8px 0}.standing-assumptions ul{font-size:12px;color:var(--t2,#687487)}

.standing-base{border:1px solid #44856f;border-radius:12px;padding:16px;margin:16px 0;background:#70e0b40a}.standing-base-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.standing-base-fields label{font-size:12px}.standing-base-fields input,.standing-base-fields select{display:block;width:100%;min-height:42px;margin-top:6px;padding:9px;border:1px solid var(--line2,#dce4ed);border-radius:9px;background:var(--bg,#fff);color:inherit}.standing-base[hidden]{display:none}@media(max-width:600px){.standing-base-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){[data-pane="standing"] .production-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}[data-pane="standing"] .production-actions button{word-break:keep-all}}

.standing-comparison{margin:16px 0;border:1px solid #4475a3;border-radius:12px;padding:16px;background:#4b9ceb0a}.standing-comparison[hidden]{display:none}.standing-comparison-diagrams{display:grid;grid-template-columns:1fr 1fr;gap:16px}.standing-comparison-diagrams figure{margin:0;min-width:0}.standing-comparison-diagrams figcaption{font-size:13px;font-weight:650;margin:7px 0}.standing-comparison-diagrams svg{display:block;width:100%;height:auto}.standing-comparison-table{overflow:auto;max-width:100%}.standing-comparison table{border-collapse:collapse;width:100%;font-size:12px}.standing-comparison caption{text-align:left;margin:12px 0;font-weight:650}.standing-comparison th,.standing-comparison td{padding:10px 8px;text-align:right;border-bottom:1px solid var(--line2,#dce4ed);white-space:nowrap}.standing-comparison th:first-child{text-align:left;white-space:normal;min-width:115px}.standing-comparison small{font-weight:400;color:var(--t2,#687487)}@media(max-width:600px){.standing-comparison-diagrams{grid-template-columns:1fr}.standing-comparison{padding:12px}}

.standing-comparison{scroll-margin-top:110px}.standing-comparison-diagrams svg{max-height:225px}@media(max-width:600px){.standing-comparison table,.standing-comparison tbody{display:block}.standing-comparison caption{display:block;width:100%}.standing-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.standing-comparison tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0;border:1px solid var(--line2,#dce4ed);border-radius:8px;overflow:hidden}.standing-comparison th:first-child{grid-column:1/-1;min-width:0;padding:9px;border:0}.standing-comparison td{min-width:0;padding:8px 4px;text-align:center;border:0;white-space:normal;overflow-wrap:anywhere}.standing-comparison td::before{content:attr(data-label);display:block;font-size:10px;color:var(--t2,#687487);margin-bottom:4px}}

.readiness-count{padding:12px 14px;border:1px solid var(--line2,#dce4ed);border-radius:10px;font-weight:650}.readiness-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.readiness-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid var(--line2,#dce4ed);border-radius:12px}.readiness-list h4{font-size:15px;margin:0 0 5px}.readiness-list p{font-size:12px;line-height:1.75;margin:9px 0 0;color:var(--t2,#687487);overflow-wrap:anywhere}.readiness-state{display:inline-block;font-size:11px;border:1px solid var(--line2,#dce4ed);padding:3px 7px;border-radius:6px}.readiness-list [data-state=review],.readiness-list [data-state=stale]{border-color:#bb863c}.readiness-list [data-state=review] .readiness-state,.readiness-list [data-state=stale] .readiness-state{color:#efb55f}.readiness-list [data-state=checked] .readiness-state{color:#73b8ef}.readiness-list button{min-height:42px}@media(max-width:600px){.readiness-list li{grid-template-columns:1fr;gap:12px;padding:13px}.readiness-list button{width:100%;text-align:center}}
