#simapp{--navy:#0f2742;--navy-2:#173d68;--grey:#f5f7fa;--line:#d9e1ea;--text:#1c2b3d;--muted:#52657a;--orange:#007c97;--orange-h:#00596b;--green:#1a7f4b;--red:#b42318;--amber:#9a6200;font-family:var(--f-body);font-size:15px;line-height:1.45}#simapp :focus-visible{outline:3px solid #09a5de;outline-offset:2px}#simapp button,#simapp select,#simapp input{font-family:inherit;font-size:14px}#simapp *{box-sizing:border-box}#simapp .sbtn{min-height:44px}#simapp .pitem{min-height:48px}#simapp .seg button{min-height:40px;min-width:44px}#simapp .intro h1{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.15;color:var(--navy);margin:0}#simapp .intro{padding:6px 0 16px}#simapp .intro p{color:var(--muted);max-width:820px;margin-top:6px}#simapp .row input[type=number],#simapp .row select{min-height:40px}#simapp .intro h1{color:var(--navy);font-size:26px;line-height:1.2}#simapp .intro p{color:var(--muted);max-width:820px;margin-top:4px}#simapp .app{display:grid;grid-template-columns:176px minmax(0,1fr) 310px;gap:12px;align-items:start}#simapp .scard{background:#fff;border:1px solid var(--line);border-radius:10px}#simapp .scard h3{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:10px 12px 6px}#simapp .scard .body{padding:0 12px 12px}#simapp .palette{padding-bottom:8px}#simapp .palette .grid{display:grid;grid-template-columns:1fr;gap:6px;padding:0 8px 4px}#simapp .pitem{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:2px 8px 2px 2px;cursor:grab;text-align:left;min-height:46px}#simapp .pitem:hover{border-color:var(--navy);background:var(--grey)}#simapp .pitem svg{width:52px;height:42px;flex:none}#simapp .pitem span{font-size:12px;font-weight:600;color:var(--navy);line-height:1.15}#simapp .toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--line)}#simapp .toolbar .sep{width:1px;align-self:stretch;background:var(--line);margin:0 2px}#simapp .sbtn{display:inline-flex;align-items:center;gap:6px;font-weight:700;border-radius:6px;padding:7px 12px;border:1.5px solid transparent;cursor:pointer;min-height:36px;white-space:nowrap}#simapp .sbtn-run{background:var(--green);color:#fff}#simapp .sbtn-run.on{background:var(--amber)}#simapp .sbtn-cta{background:var(--orange);color:#fff}#simapp .sbtn-cta:hover{background:var(--orange-h)}#simapp .sbtn-ghost{border-color:var(--navy);color:var(--navy);background:#fff}#simapp .sbtn-ghost:hover{background:var(--grey)}#simapp .sbtn[disabled]{opacity:.45;cursor:not-allowed}#simapp select.sbtn{font-weight:600}#simapp .stagewrap{position:relative;overflow:hidden;border-radius:0 0 10px 10px}#simapp #cv{display:block;width:100%;height:auto;touch-action:none;user-select:none;background:#fff}#simapp .hint{font-size:12px;color:var(--muted);padding:6px 10px;border-top:1px solid var(--line)}#simapp .sym{stroke:var(--navy);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}#simapp .sym .fillc,#simapp .fillc{fill:var(--navy);stroke:none}#simapp .sym .box{fill:#fff}#simapp .hit{fill:transparent;stroke:transparent;stroke-width:1.5}#simapp .sel>g>.hit{stroke:var(--orange);stroke-dasharray:4 3;fill:#0a7db20d}#simapp .comp{cursor:move}#simapp .tag{font:700 11px Inter Tight Variable,sans-serif;fill:var(--navy);text-anchor:start;pointer-events:none}#simapp .ro{font:600 10.5px Inter Tight Variable,sans-serif;fill:var(--orange);text-anchor:start;pointer-events:none}#simapp .pdot{fill:var(--navy);stroke:#fff;stroke-width:1}#simapp .pdot.open{fill:#fff;stroke:var(--orange);stroke-width:2}#simapp .pdot.junc{r:4.5}#simapp .phit{fill:transparent;cursor:crosshair}#simapp .phit:hover+.pdot,#simapp .pdot:hover{fill:var(--orange)}#simapp .wbase{fill:none;stroke:var(--navy);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}#simapp .wflow{fill:none;stroke:#fff;stroke-opacity:.85;stroke-width:1.6;stroke-dasharray:5 11;stroke-linecap:round;pointer-events:none}#simapp .whit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer}#simapp .wsel .wbase{stroke:var(--orange)}#simapp .rubber{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:5 4;pointer-events:none}#simapp .side{display:flex;flex-direction:column;gap:12px}#simapp .row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:14px}#simapp .row:last-child{border-bottom:0}#simapp .row label{color:var(--text);font-weight:600}#simapp .row input[type=number],#simapp .row select{width:112px;padding:5px 6px;border:1px solid var(--line);border-radius:6px}#simapp .row .u{color:var(--muted);font-size:12px;margin-left:4px}#simapp .seg{display:inline-flex;border:1px solid var(--navy);border-radius:6px;overflow:hidden}#simapp .seg button{border:0;background:#fff;color:var(--navy);padding:6px 11px;font-weight:700;cursor:pointer;min-width:38px}#simapp .seg button+button{border-left:1px solid var(--navy)}#simapp .seg button.on{background:var(--navy);color:#fff}#simapp .muted{color:var(--muted);font-size:13px}#simapp .kv{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:13.5px}#simapp .kv .k{color:var(--muted)}#simapp .kv .v{font-weight:700;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums}#simapp .kv .sect{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--orange);margin-top:6px}#simapp .below{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;margin:12px 0 28px}#simapp .charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:0 12px 12px}#simapp .chart h4{font-size:12px;color:var(--muted);margin-bottom:2px}#simapp .chart canvas{width:100%;height:150px;display:block;background:#fff;border:1px solid var(--line);border-radius:6px}#simapp .legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--muted);margin-top:3px}#simapp .legend i{display:inline-block;width:10px;height:3px;margin-right:4px;vertical-align:middle}#simapp .alerts{list-style:none;padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}#simapp .alerts li{font-size:13.5px;padding:7px 10px;border-radius:6px;border-left:4px solid var(--line);background:var(--grey)}#simapp .alerts li.bad{border-color:var(--red);background:#fdecec}#simapp .alerts li.warn{border-color:var(--amber);background:#fff6e0}#simapp .alerts li.info{border-color:var(--navy-2);background:#eaf0f9}#simapp .alerts li.ok{border-color:var(--green);background:#e8f6ec}#simapp dialog{border:0;border-radius:12px;max-width:640px;width:calc(100% - 32px);padding:0;box-shadow:0 20px 60px #0b254559}#simapp dialog::backdrop{background:#0b25458c}#simapp dialog .dh{background:var(--navy);color:#fff;padding:14px 18px;font-weight:700;font-size:17px}#simapp dialog .db{padding:16px 18px}#simapp dialog textarea{width:100%;height:240px;border:1px solid var(--line);border-radius:8px;padding:10px;font:13px/1.45 Consolas,monospace;resize:vertical}#simapp #scanPrev{display:none;max-width:100%;max-height:260px;border:1px solid var(--line);border-radius:8px;margin-top:10px}#simapp #scanMsg{margin-top:10px;font-size:14px}#simapp #scanMsg.err{color:var(--red)}#simapp details.photo{border-top:1px solid var(--line);padding:6px 10px;font-size:13px}#simapp details.photo summary{cursor:pointer;color:var(--navy);font-weight:600}#simapp details.photo img{max-width:100%;margin-top:6px;border-radius:6px;border:1px solid var(--line)}#simapp dialog .df{display:flex;gap:8px;justify-content:flex-end;padding:0 18px 16px;flex-wrap:wrap}#simapp .disc{font-size:12px;color:var(--muted);padding:0 0 24px}@media(max-width:1100px){#simapp .app{grid-template-columns:150px minmax(0,1fr)}#simapp .side{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}#simapp .below{grid-template-columns:1fr}}@media(max-width:700px){#simapp .app{grid-template-columns:1fr}#simapp .palette .grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}#simapp .charts{grid-template-columns:1fr}#simapp .intro h1{font-size:22px}}
