#panelSimulatorRoot{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(400px,1.35fr);gap:18px;align-items:start}
.ps-stack{display:grid;gap:18px;min-width:0}.ps-body{padding:18px}.ps-intro{margin:0 0 16px;color:#64766a;line-height:1.8}.ps-fields{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ps-fields label{flex:1;min-width:90px}.ps-fields label:first-child{flex-basis:100%}.ps-display{background:#1c2e24;border-radius:12px;padding:22px;color:white;display:grid;gap:16px}.ps-display small{color:#afc6b8}.ps-display strong{font-size:24px;display:block}.ps-lamps{display:flex;gap:18px;flex-wrap:wrap}.ps-lamp{display:flex;align-items:center;gap:7px}.ps-lamp:before{content:'';width:9px;height:9px;background:#759185;border-radius:100%}.ps-lamp.ok:before{background:#5ee3a2;box-shadow:0 0 8px #5ee3a266}.ps-lamp.warn:before{background:#f5b64c}.ps-lamp.off:before{background:#ff6d59}.ps-id{font-family:ui-monospace,monospace;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.ps-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.ps-action{font:inherit;text-align:start;min-height:50px;padding:10px 12px;border-radius:8px;border:1px solid #dce3dc;background:white;color:#23392c;cursor:pointer}.ps-action[aria-pressed=true]{border-color:#3b9468;background:#e5f5eb;box-shadow:inset 0 0 0 1px #3b9468}.ps-group{margin:14px 0 9px;font-size:14px;color:#6b7b70}.ps-buttons{display:flex;gap:9px;flex-wrap:wrap}.ps-buttons .sb{flex:1;justify-content:center}.ps-preview{margin:14px 0 0;padding:13px;background:#f3f5f3;border:1px solid #dce3dc;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left;max-height:230px;overflow:auto}.ps-status{margin-top:12px;line-height:1.7;min-height:26px}.ps-status.error{color:#ae390c}.ps-table-wrap{overflow:auto;max-height:470px}.ps-table{border-collapse:collapse;width:100%;font-size:13px}.ps-table th{background:#f0f4f1;text-align:start;white-space:nowrap;position:sticky;top:0}.ps-table th,.ps-table td{padding:12px;border-bottom:1px solid #e6ebe6;vertical-align:top}.ps-table code{direction:ltr;unicode-bidi:isolate;white-space:pre-wrap;overflow-wrap:anywhere;display:block;min-width:150px;max-width:390px;font-size:11px}.ps-table time{white-space:nowrap}.ps-notice{font-size:12px;color:#607569;line-height:1.6}.ps-empty{padding:25px;color:#607569;text-align:center}.ps-foot{margin:12px 0 0;color:#607569;font-size:12px;line-height:1.8}.ps-sequence{display:grid;gap:10px}.ps-sequence .sf{margin:0}
.ps-countdown{display:flex;align-items:center;gap:16px;min-height:64px}.ps-countdown strong{font-size:40px;font-variant-numeric:tabular-nums;direction:ltr}.ps-countdown span{color:#607569;overflow-wrap:anywhere}.ps-timeline{padding:0;list-style:none;max-height:390px;overflow:auto;margin:14px 0 0}.ps-timeline li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #e6ebe6;overflow-wrap:anywhere}.ps-timeline li>span{flex:none;background:#edf0ed;border-radius:50%;width:26px;height:26px;text-align:center;line-height:26px}.ps-timeline small{display:block;color:#607569;margin-top:4px}.ps-timeline .sent>span{background:#dff5ea;color:#13794c}.ps-timeline .cancelled{opacity:.55}.ps-timeline li>div{min-width:0}#psProgress{width:100%;height:12px;accent-color:#267b54}#psCount,#psRunState{font-size:12px;color:#607569}
.ps-fire-state{padding:14px;border-radius:8px;background:#edf3ef;color:#365747;font-weight:700}.ps-fire-state.active{background:#fff0ec;color:#a82d17;border:1px solid #e6836b}.ps-fire-active{background:#fff8f5}#psFireCount{font-size:13px;font-weight:700}#psFires td{overflow-wrap:anywhere}#psFires td:first-child{direction:ltr;unicode-bidi:isolate}
.ps-other-fires{display:grid;gap:10px;padding:16px;background:#fff0ec;border:1px solid #e6836b;border-radius:12px;color:#9e301a}.ps-other-fires[hidden]{display:none}.ps-other-fires .sb{white-space:normal;text-align:start}#psBuildingName{font-size:22px}
@media(max-width:1050px){#panelSimulatorRoot{grid-template-columns:1fr}}@media(max-width:540px){.ps-actions{grid-template-columns:1fr}.ps-body{padding:12px}.ps-buttons{flex-direction:column}.ps-display{padding:16px}.ps-table-wrap{max-width:100%;}.ps-table code{min-width:120px}}
