body.aps-page{height:auto;min-height:100%;overflow:auto}html:has(body.aps-page){height:auto;min-height:100%;overflow:auto}body.aps-page{background:radial-gradient(circle at 20% 0%, #0b1050 0%, var(--bg) 55%);font:400 13px Inter,sans-serif}.aps-page .small{font-size:12px}.aps-page .ok{color:var(--ok)}.aps-page .bad{color:var(--bad)}.aps-page .warn{color:var(--warn)}.aps-page main{padding:0 16px 24px}.aps-top{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040421eb;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;display:flex;position:sticky;top:0}.aps-back{color:var(--cyan);letter-spacing:.1em;font:600 12px Inter,sans-serif;text-decoration:none}.aps-title{letter-spacing:.06em;flex:1;min-width:240px;font:600 15px Orbitron,sans-serif}.aps-title .dim{letter-spacing:0;font:400 12px Inter,sans-serif}.aps-chip{border:1px solid var(--accent);border-radius:var(--radius-control);background:#2d7ff91f;padding:5px 10px;font:500 12px IBM Plex Mono,monospace}.aps-clock{color:var(--cyan);font:600 13px IBM Plex Mono,monospace}.aps-tabs{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px;display:flex}.aps-spacer{flex:1}.aps-tabs button[disabled]{opacity:.5;cursor:wait}.aps-proposal{border:1px solid var(--accent);border-radius:var(--radius-surface);background:#2d7ff91a;margin:0 16px 12px;padding:12px 16px}.aps-proposal p{margin:4px 0}.aps-prop-head{grid-template-columns:minmax(240px,1.3fr) 2fr auto;align-items:center;gap:16px;display:grid}.aps-prop-kpis{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.aps-prop-kpis>div{border:1px solid var(--line);border-radius:var(--radius-control);background:#0003;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.aps-prop-kpis small{color:var(--dim);font-size:11px}.aps-prop-kpis span{color:var(--dim);font:500 12px IBM Plex Mono,monospace;text-decoration:line-through}.aps-prop-kpis b{font:700 18px IBM Plex Mono,monospace}.aps-prop-actions{flex-direction:column;gap:6px;display:flex}.aps-scen{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}@media (width<=900px){.aps-prop-head{grid-template-columns:1fr}.aps-prop-kpis{grid-template-columns:repeat(2,1fr)}.aps-prop-actions{flex-direction:row}}.aps-orders-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.aps-orders-head p{flex:1;min-width:220px;margin:0}.aps-kpi{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--glass);flex-direction:column;min-width:120px;padding:8px 14px;display:flex}.aps-kpi b{font:700 22px IBM Plex Mono,monospace}.aps-kpi small{color:var(--dim);font-size:11px}.aps-add{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--glass);margin-bottom:12px;padding:10px 14px}.aps-add .label{width:100%;margin:0}.aps-add-grid{grid-template-columns:minmax(180px,1.6fr) minmax(160px,1.6fr) minmax(110px,1fr) minmax(100px,.8fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:10px;margin-top:8px;display:grid}.aps-add-grid #f-msg{grid-column:1/-1;min-height:1em}@media (width<=1100px){.aps-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aps-add-grid .f-wide{grid-column:span 2}}.aps-add label{color:var(--dim);flex-direction:column;gap:3px;font-size:11px;display:flex}.aps-add input,.aps-add select{color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);background:#141c50b3;padding:6px 8px;font:500 13px Inter,sans-serif}.aps-add .aps-add-grid input,.aps-add .aps-add-grid select{box-sizing:border-box;width:100%;min-width:0}.aps-table-wrap{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--glass);padding:4px 10px 10px;overflow-x:auto}.aps-table td{white-space:nowrap}.aps-table td.num,.aps-table th.num{text-align:right;font-family:IBM Plex Mono,monospace}.aps-table tr.added td{background:#ffb00014}.aps-table tr.past td{color:var(--dim)}.aps-table .f-del{padding:2px 7px}.aps-table th{white-space:nowrap;position:relative}.aps-table .ord-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.aps-table .ord-sort.on{color:var(--text)}.aps-table .ord-filter{font:inherit;color:var(--dim);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;background:0 0;margin-left:4px;padding:0 4px}.aps-table .ord-filter.on{color:var(--cyan);border-color:var(--cyan)}.ord-status{color:var(--dim);align-items:center;gap:12px;margin:8px 0 0;font-size:12px;display:flex}.ord-status button{font:inherit;border:1px solid var(--line);color:var(--text);border-radius:var(--radius-control);cursor:pointer;background:0 0;padding:2px 8px}.ord-pop{z-index:50;border:1px solid var(--line);border-radius:var(--radius-surface);letter-spacing:normal;text-transform:none;min-width:220px;max-width:320px;max-height:60vh;color:var(--text);background:#0b0d33;flex-direction:column;gap:6px;padding:10px;font:12px Inter,sans-serif;display:flex;position:fixed;box-shadow:0 10px 30px #00000080}.ord-pop>button{text-align:left;font:inherit;border:1px solid var(--line);color:var(--text);border-radius:var(--radius-control);cursor:pointer;background:0 0;padding:4px 8px}.ord-pop-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;min-height:0;padding:6px 0;display:grid;overflow:auto}.ord-pop-list label{white-space:nowrap;align-items:center;gap:6px;display:flex}.aps-page .dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.aps-page .chip{letter-spacing:.06em;border:1px solid var(--line);color:var(--dim);margin-right:4px;padding:2px 6px;font:600 10px Inter,sans-serif;display:inline-block}.aps-page .chip.done{color:var(--ok);border-color:#22e06b80}.aps-page .chip.now{color:var(--cyan);border-color:var(--cyan);background:#4ea7ff1f}.aps-page .chip.todo{color:var(--text)}.aps-page .chip.late{color:var(--bad);border-color:#ff3b3b99}.g-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.g-zoom{gap:2px;margin-left:6px;display:inline-flex}.g-zoom button{min-width:32px}.g-zoom button:disabled{opacity:.4;cursor:default}.g-day{white-space:nowrap;text-overflow:clip;overflow:hidden}.g-toolbar .dim{margin:0 10px}.g-legend{color:var(--dim);flex-wrap:wrap;gap:12px;margin-left:auto;font-size:11px;display:flex}.g-legend i{vertical-align:middle;border-radius:2px;width:12px;height:10px;margin-right:4px;display:inline-block}.g-legend i.hatch{border:1px solid var(--line);background:repeating-linear-gradient(135deg,#fff 0 2px,#0000 2px 5px)}.g-legend i.down{background:repeating-linear-gradient(45deg, var(--bad) 0 3px, #ff3b3b40 3px 6px)}.g-wrap{--label:230px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--glass);min-width:760px;padding:6px 10px 10px}.g-section-title{letter-spacing:.16em;color:var(--accent);margin:10px 0 4px;font:700 11px Inter,sans-serif}.g-res-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-resview{gap:0;display:inline-flex}.g-resview button{letter-spacing:.08em;border-radius:0;padding:3px 9px;font:600 10.5px Inter,sans-serif}.g-resview button:first-child{border-radius:6px 0 0 6px}.g-resview button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.g-resview button.on{background:var(--accent);color:#04121f;border-color:var(--accent)}.g-row.res.g-mold-head{background:#78b4e612;border-bottom:1px solid #78b4e640;min-height:30px;margin-top:6px}.g-row.res.g-mold-head .g-label b{color:var(--accent)}.g-row.res.g-copy .g-label{padding-left:14px}.g-row.res.g-copy .g-label b{font-weight:500}.g-row.res.g-mold-idle .g-track{background:repeating-linear-gradient(135deg,#0000 0 8px,#78b4e60d 8px 9px)}.g-head,.g-row,.g-gridlayer{grid-template-columns:var(--label) 1fr;display:grid}.g-head{border-bottom:1px solid var(--line);background:#080a2df5}.g-head .g-track{height:24px}.g-day{color:var(--text);border-left:1px solid var(--line);white-space:nowrap;justify-content:center;align-items:center;font:600 11px IBM Plex Mono,monospace;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.g-day.off{color:var(--dim)}.g-track,.g-body{position:relative}.g-gridlayer{pointer-events:none;position:absolute;inset:0}.g-gridlayer .g-track{height:100%}.g-off{background:#00000047;position:absolute;top:0;bottom:0}.g-line{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.g-now{background:var(--warn);width:2px;box-shadow:0 0 8px var(--warn);z-index:2;position:absolute;top:0;bottom:0}.g-now span{letter-spacing:.1em;color:var(--warn);font:700 9px Inter,sans-serif;position:absolute;top:2px;left:4px}.g-row{cursor:pointer;border-bottom:1px dashed #78b4e61a;min-height:26px;position:relative}.g-row:hover{background:#ffffff08}.g-row.sel{background:#2d7ff924}.g-row.res{cursor:default;min-height:40px}.g-label{flex-direction:column;justify-content:center;padding:2px 8px 2px 0;display:flex;overflow:hidden}.g-label b{font:600 12px IBM Plex Mono,monospace}.g-label small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.g-bar{background:var(--c);opacity:.88;z-index:1;border-radius:3px;min-width:3px;position:absolute;top:5px;bottom:5px;overflow:hidden}.g-bar span{color:#040421;white-space:nowrap;padding:0 5px;font:600 10px/16px IBM Plex Mono,monospace}.g-bar.done{opacity:.45}.g-bar.late{outline:2px solid var(--bad)}.g-due{border-left:2px dashed var(--ok);z-index:1;width:0;position:absolute;top:2px;bottom:2px}.g-due:after{content:"◆";color:var(--ok);font-size:10px;position:absolute;top:-3px;left:-6px}.g-due.late{border-color:var(--bad)}.g-due.late:after{color:var(--bad)}.g-lot{background:linear-gradient(90deg, transparent 0 var(--co), var(--c) var(--co)), repeating-linear-gradient(135deg, #fff 0 2px, transparent 2px 5px);z-index:1;cursor:pointer;border-right:1px solid #040421cc;min-width:2px;position:absolute;top:6px;bottom:6px}.g-lot.dim{opacity:.22}.g-lot.sel{outline-offset:-1px;z-index:2;outline:2px solid #fff}.g-row.res.used{background:#2d7ff924}.g-row.res.used .g-label b{color:#6fb1ff}.g-row.res.unused{opacity:.4}.g-uses{color:#6fb1ff}.g-down{background:repeating-linear-gradient(45deg, var(--bad) 0 3px, #ff3b3b40 3px 6px);opacity:.8;z-index:1;position:absolute;top:2px;bottom:2px}#tab-gantt{overflow-x:auto}.g-scroll{overscroll-behavior:contain;border-bottom:1px solid var(--line);scrollbar-gutter:stable;overflow-y:auto}.g-ord-scroll,.g-res-scroll{max-height:min(440px,46vh)}.g-head{z-index:3;position:sticky;top:0}.g-chk{vertical-align:middle;accent-color:var(--accent);cursor:pointer;margin:0 6px 0 0}.g-filter{position:relative}.g-filter>summary{cursor:pointer;border:1px solid var(--line);letter-spacing:.08em;-webkit-user-select:none;user-select:none;border-radius:6px;padding:6px 12px;font:600 11px Inter,sans-serif;list-style:none}.g-filter>summary::-webkit-details-marker{display:none}.g-filter[open]>summary{background:var(--accent);color:#04121f;border-color:var(--accent)}.g-fpanel{z-index:8;border:1px solid var(--line);border-radius:var(--radius-surface);background:#080a2dfa;width:min(760px,100vw - 32px);max-height:70vh;padding:10px 12px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000080}.g-fbtns{gap:6px;margin-bottom:8px;display:flex}.g-fcols{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.g-fcols h4{letter-spacing:.14em;color:var(--accent);margin:6px 0 4px;font:700 10px Inter,sans-serif}.g-fopt{cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.g-fopt span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.g-fopt small{color:var(--dim);font-size:10.5px}.g-flist{max-height:300px;overflow-y:auto}@media (width<=700px){.g-fcols{grid-template-columns:1fr}.g-fpanel{width:auto;position:fixed;top:120px;left:16px;right:16px}}.aps-alarm{border:1px solid var(--bad);border-radius:var(--radius-surface);background:#ff3b3b1f;margin:0 16px 12px;padding:10px 16px}.aps-alarm p{margin:3px 0}.aps-alarm b{color:#ff8080;letter-spacing:.04em}.emu-main{grid-template-columns:1fr 360px;gap:12px;padding:12px 16px 24px;display:grid}@media (width<=1000px){.emu-main{grid-template-columns:1fr}}.emu-floor{border:1px solid var(--line);border-radius:var(--radius-surface);background:#070a2c;padding:8px}#emu-svg{aspect-ratio:118/82;width:100%;height:auto;display:block}.emu-site{fill:#0a0e33}.emu-zone rect{fill:#ffffff06;stroke:#ffffff24;stroke-width:.15px}.emu-zone.production rect{fill:#2d7ff90d}.emu-zone text{fill:var(--dim);letter-spacing:.05px;font:600 1.5px Inter,sans-serif}.emu-eq{fill:#aab0be2e;stroke:#aab0be4d;stroke-width:.08px}.emu-m{cursor:pointer}.emu-m .body{stroke-width:.18px}.emu-m text{fill:#040421;text-anchor:middle;pointer-events:none;font:700 1.25px IBM Plex Mono,monospace}.emu-m.run .body{fill:var(--ok);stroke:#9dffc4}.emu-m.idle .body{fill:#59627d;stroke:#8a93ad}.emu-m.idle text,.emu-m.off text{fill:#e6e9f2}.emu-m.plan .body{fill:var(--warn);stroke:#ffd27a}.emu-m.off .body{fill:#2a3050;stroke:#4a5276}.emu-m.fault .body{fill:var(--bad);stroke:#fff;animation:.9s steps(2,end) infinite emu-blink}.emu-m.fault text{fill:#fff}.emu-m.sel .body{stroke:#fff;stroke-width:.45px}.emu-m:hover .body{stroke:var(--cyan);stroke-width:.35px}@keyframes emu-blink{50%{fill:#6b0d0d}}.emu-legend{color:var(--dim);flex-wrap:wrap;gap:14px;padding:6px 4px 0;font-size:11px;display:flex}.emu-legend i{vertical-align:middle;border-radius:2px;width:12px;height:10px;margin-right:5px;display:inline-block}.emu-legend .run{background:var(--ok)}.emu-legend .idle{background:#59627d}.emu-legend .plan{background:var(--warn)}.emu-legend .fault{background:var(--bad)}.emu-legend .off{background:#2a3050}.emu-side{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--glass);align-self:start;padding:4px 14px 14px}.emu-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.emu-head b{letter-spacing:.06em;font:700 20px Orbitron,sans-serif}.emu-state{letter-spacing:.08em;border-radius:var(--radius-control);border:1px solid;padding:3px 8px;font:700 11px Inter,sans-serif}.emu-state.run{color:var(--ok)}.emu-state.idle,.emu-state.off{color:var(--dim)}.emu-state.plan{color:var(--warn)}.emu-state.fault{color:var(--bad);background:#ff3b3b26}.emu-tags td:first-child{color:var(--dim);width:42%}.emu-count{color:var(--ok);font:700 15px IBM Plex Mono,monospace}.emu-form{gap:8px;margin-top:12px;display:grid}.emu-form label{color:var(--dim);flex-direction:column;gap:3px;font-size:11px;display:flex}.emu-side select{width:100%}button.danger{border-color:var(--bad);color:#fff;background:#ff3b3b38;padding:9px 10px}button.danger:hover{background:#ff3b3b66;border-color:#fff}#emu-clear{width:100%;margin-top:12px;padding:9px 10px}.emu-events{gap:6px;max-height:320px;display:grid;overflow-y:auto}.emu-ev{border-left:3px solid var(--bad);background:#ff3b3b14;padding:6px 8px;font-size:12px}.emu-ev.cleared{border-color:var(--ok);color:var(--dim);background:#22e06b0f}.emu-ev small{color:var(--dim)}.cc-page .aps-alarm a{color:var(--cyan)}.fr-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 14px;display:flex}.fr-title{color:#e6d8ff;letter-spacing:.01em;margin:0 0 4px;font:800 22px Inter,sans-serif}.fr-intro{color:#c9cfdc;max-width:1150px;margin:0;font:400 14px/1.45 Inter,sans-serif}.fr-intro b{color:#e6d8ff}.fr-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.fr-card{background:#161240d9;border:1px solid #a06eff59;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.fr-card:hover{border-color:#a06eff}.fr-card.active{background:#5a32be52;border-color:#c9a2ff;box-shadow:0 0 0 1px #c9a2ff,0 8px 28px #7846ff40}.fr-card.alarm{border-color:var(--bad)}.fr-card-h{letter-spacing:.08em;color:#f1e9ff;align-items:center;gap:10px;font:700 13px Inter,sans-serif;display:flex}.fr-n{color:#0b0d33;background:#a06eff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font:800 14px Inter,sans-serif;display:inline-flex}.fr-card-b{flex-direction:column;gap:8px;display:flex}.fr-desc{color:#d3d8e4;margin:0;font:400 14px/1.4 Inter,sans-serif}.fr-desc b{color:#fff}.fr-card a{color:var(--cyan)}.fr-card label{color:#c9cfdc;flex-direction:column;gap:4px;font:600 12px Inter,sans-serif;display:flex}.fr-card select,.fr-card input{color:var(--text);border-radius:var(--radius-control);background:#141c50e6;border:1px solid #ffffff4d;padding:8px 10px;font:500 13px Inter,sans-serif}.fr-card button{margin-top:auto}.fr-card button.primary,#fr-adopt{color:#fff;letter-spacing:.06em;background:#7b4dff;border-color:#a983ff;padding:9px 12px;font:700 13px Inter,sans-serif}.fr-card button.primary:hover:not([disabled]),#fr-adopt:hover{background:#8f66ff}.fr-card button.primary[disabled]{color:#9aa0b4;background:#7b4dff2e;border-color:#a983ff59}.fr-cards.compact .fr-card{gap:8px;padding:10px 12px}.fr-cards.compact .fr-card:not(.active) .fr-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.fr-cards.compact .fr-card:not(.active) label{display:none}.fr-status{margin:14px 0;font:600 14px Inter,sans-serif}.fr-result{background:#28186473;border:1px solid #a06eff;border-radius:14px;margin-top:16px;padding:16px 18px}.fr-result-h{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fr-tag{letter-spacing:.1em;color:#e6d8ff;font:700 12px IBM Plex Mono,monospace}.fr-tag.dim{color:#aab0be}.fr-q{color:#dfe3ec;margin:6px 0 12px;font:400 15px/1.4 Inter,sans-serif}.fr-k{letter-spacing:.12em;color:#b9a4e6;text-transform:uppercase;font:700 11px Inter,sans-serif}.fr-reco{background:#0b0d33bf;border:1px solid #c9a2ff73;border-radius:12px;grid-template-columns:minmax(320px,1fr) minmax(520px,1.6fr);gap:18px;padding:16px;display:grid}@media (width<=1100px){.fr-reco{grid-template-columns:1fr}}.fr-reco-t{flex-direction:column;gap:8px;display:flex}.fr-rec{color:#fff;margin:0;font:800 22px/1.25 Inter,sans-serif}.fr-why{color:#cfd5e2;margin:0;font:400 14px/1.45 Inter,sans-serif}.fr-note{color:#aab0be;margin:0;font:400 12px/1.4 Inter,sans-serif}#fr-adopt{align-self:flex-start;padding:11px 18px;font-size:14px}.fr-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fr-kpi{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.fr-v{align-items:baseline;gap:8px;font:600 15px IBM Plex Mono,monospace;display:flex}.fr-v s,.fr-v span{color:#8e94a6}.fr-v b{color:#fff;font:800 24px IBM Plex Mono,monospace}.fr-d{font:700 12px IBM Plex Mono,monospace}.fr-d.good{color:#37e38b}.fr-d.bad{color:#ff6b6b}.fr-d.same{color:#8e94a6;font-weight:500}.fr-sub{margin:18px 0 8px}.fr-table{font-size:13px}.fr-table th{color:#c9cfdc;font-size:11px}.fr-table td{white-space:normal;color:#e9ecf3;vertical-align:top;padding-top:8px;padding-bottom:8px}.fr-table tr.past td{color:#aab0be}.fr-table tr.best td{background:#a06eff2e}.fr-table tr.best td:first-child{box-shadow:inset 4px 0 #c9a2ff}.fr-table small{color:#b4bacb;font-size:12px}.fr-opt{font:800 16px Inter,sans-serif}.fr-see{padding:6px 10px;font-size:11px}.fr-btns{white-space:nowrap}.fr-btns .fr-pick{background:#7b4dff4d;border-color:#a983ff;margin-left:6px}.fr-leg{letter-spacing:.04em;text-transform:none;color:#c9cfdc;padding-left:16px;font-weight:600;position:relative}.fr-leg:before{content:"";border-radius:2px;width:12px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.fr-leg.was:before{background:#aab0be99}.fr-leg.now:before{background:#a06eff}.fr-loads{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:6px 22px;display:grid}.fr-load{color:#c9cfdc;border-radius:6px;grid-template-columns:110px 1fr 104px;align-items:center;gap:10px;padding:3px 6px;font:500 13px IBM Plex Mono,monospace;display:grid}.fr-load.changed{color:#fff;background:#a06eff24}.fr-load b{text-align:right;font-weight:700}.fr-bars{background:#ffffff12;border-radius:4px;height:16px;position:relative}.fr-bars i{background:#a06eff;border-radius:3px;height:8px;position:absolute;bottom:0;left:0}.fr-bars i.was{background:#aab0be8c;top:0;bottom:auto}.fr-bars i.hot{background:var(--warn)}.fr-bars em{background:#ffffff59;width:2px;position:absolute;top:-2px;bottom:-2px}.aps-h3{letter-spacing:.1em;color:var(--cyan);margin:18px 0 6px;font:700 12px Inter,sans-serif}#tab-insumos .swatch{vertical-align:-1px;border-radius:2px;margin-right:6px}.ar-main{max-width:1240px;margin:0 auto}.ar-lead{color:var(--dim);margin:14px 0 6px}.ar-svg{width:100%;height:auto;display:block}.ar-svg a{cursor:pointer;text-decoration:none}.ar-box rect{fill:#0b0d33e6;stroke-width:1.5px;transition:fill .15s}.ar-box:hover rect{fill:#2d7ff938}.ar-box.live{--c:#4ea7ff}.ar-box.plan{--c:#ffb000}.ar-box.calc{--c:#22e06b}.ar-box.fut{--c:#b57bff}.ar-box.twin{--c:#fff}.ar-box rect:first-of-type{stroke:var(--c)}.ar-box.twin rect:first-of-type{stroke-width:2.5px}.ar-n{fill:var(--c);font:700 13px IBM Plex Mono,monospace}.ar-h{fill:var(--text);letter-spacing:.04em;font:700 14px Orbitron,sans-serif}.ar-h.big{font-size:16px}.ar-s{fill:var(--dim);font:400 12.5px Inter,sans-serif}.ar-go{letter-spacing:.08em;fill:var(--c,var(--cyan));font:600 11px Inter,sans-serif}.ar-chip{stroke-width:1px;fill:#0000}.ar-chip.past{stroke:#ffb000}.ar-chip.now{stroke:#4ea7ff}.ar-chip-t{fill:var(--text);font:600 11px Inter,sans-serif}.ar-line{fill:none;stroke-width:2.4px}.ar-line.live{stroke:#4ea7ff}.ar-line.plan{stroke:#ffb000}.ar-line.calc{stroke:#22e06b;stroke-dasharray:6 4}.ar-line.fut{stroke:#b57bff;stroke-dasharray:2 5;stroke-linecap:round}.ar-head{fill:var(--dim)}.ar-lbl{fill:var(--text);font:500 11.5px Inter,sans-serif}.ar-zone{fill:#4ea7ff0d;stroke:#4ea7ff66;stroke-dasharray:5 5}.ar-zone-t{letter-spacing:.1em;fill:#4ea7ff;font:600 11px Inter,sans-serif}.ar-leg-box{fill:#0b0d3399;stroke:var(--line)}.ar-dot.live{fill:#4ea7ff}.ar-dot.plan{fill:#ffb000}.ar-dot.calc{fill:#22e06b}.ar-dot.fut{fill:#b57bff}.ar-h2{letter-spacing:.06em;margin:20px 0 8px;font:600 15px Orbitron,sans-serif}.ar-hint{color:var(--dim);margin:4px 0;font-size:12px;display:none}.ar-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ar-steps{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin:0 0 24px;padding:0;line-height:1.5;list-style:none;display:grid}.ar-steps li{border:1px solid var(--line);border-left:3px solid var(--c);border-radius:var(--radius-surface);background:var(--glass);gap:10px;padding:10px 12px;display:flex}.ar-steps li.live{--c:#4ea7ff}.ar-steps li.plan{--c:#ffb000}.ar-steps li.calc{--c:#22e06b}.ar-steps li.fut{--c:#b57bff}.ar-steps li.twin{--c:#fff}.ar-num{color:var(--c);font:700 14px IBM Plex Mono,monospace}.ar-steps a{color:var(--cyan);white-space:nowrap;font-weight:600}@media (width<=900px){.ar-svg{min-width:1000px}.ar-hint{display:block}.ar-main{padding:0 12px 24px}}.ar-code-bg{fill:#00000073!important;stroke:#4ea7ff59!important;stroke-width:1px!important}.ar-code{fill:#7fe3ff;font:500 12px IBM Plex Mono,monospace}.ar-code.dim{fill:var(--dim);font-size:11px}.ar-math{fill:#22e06b;font:600 20px IBM Plex Mono,monospace}.ar-plc rect{fill:#4ea7ff26!important;stroke:#4ea7ff!important;stroke-width:1.5px!important}.ar-plc path{fill:none;stroke:#4ea7ff;stroke-width:1.5px}.ar-plc .ar-bus{stroke:#4ea7ff;stroke-width:2px}.ar-bars rect{fill:#4ea7ff!important;stroke:none!important}.ar-bars path{stroke:var(--dim);fill:none}.ar-logo rect{fill:#22e06b26!important;stroke:#22e06b!important}.ar-logo path{fill:#22e06b}.ar-logo text{fill:var(--text);letter-spacing:.06em;font:700 12px Orbitron,sans-serif}.ar-box rect.ar-frame,.ar-box:hover rect.ar-frame{fill:none;stroke:#ffffff80;stroke-width:1px}.ar-chip.fut{stroke:#b57bff}.ar-user circle:first-child{fill:#b57bff26;stroke:#b57bff;stroke-width:2px}.ar-user circle:nth-child(2){fill:#b57bff}.ar-user path{fill:none;stroke:#b57bff;stroke-width:3px;stroke-linecap:round}.g-manual{border-radius:var(--radius-control);color:var(--dim);background:#2d7ff912;border:1px dashed #4ea7ff73;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px;font-size:11.5px;display:flex}.g-manual b{color:var(--cyan);letter-spacing:.08em}.g-manual .g-msg{max-width:520px;font:600 11.5px IBM Plex Mono,monospace}.g-manual button[disabled]{opacity:.45;cursor:default}.g-lot.drag,.g-bar.drag{cursor:grab;touch-action:pan-y}.g-dragging,.g-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.g-lot.pinned{box-shadow:inset 0 0 0 2px #ffd166}.g-lot.fixed,.g-bar.fixed{background-image:linear-gradient(90deg, transparent 0 var(--co,0%), var(--c) var(--co,0%)), repeating-linear-gradient(45deg, #ffffff59 0 2px, transparent 2px 7px);box-shadow:inset 0 0 0 2px #fff}.g-bar.fixed{background:repeating-linear-gradient(45deg, #ffffff4d 0 2px, transparent 2px 7px), var(--c)}.g-row.fixed .g-label b{color:#fff}.g-lock{cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;margin-right:4px;padding:0 4px;font-size:11px;line-height:16px}.g-lock:hover{border-color:var(--line);opacity:1}.g-lock.on{opacity:1;background:#ffffff14;border-color:#fff9}.g-row.res.drop-ok{background:#22e06b1f;outline:1px solid #22e06b99}.g-row.res.drop-bad{background:#ff3b3b1a;outline:1px solid #ff3b3b99}.g-origin{outline:1px dashed #fff;opacity:.25!important}.g-float{z-index:60;pointer-events:none;outline:2px solid #fff;margin:0;transform:translateY(-2px);box-shadow:0 8px 22px #0000008c;opacity:.95!important;position:fixed!important}.g-float.ok{outline-color:#22e06b}.g-float.bad{outline-color:#ff3b3b}.g-landing{z-index:4;pointer-events:none;background:#22e06b2e;border:2px dashed #22e06b;border-radius:3px;position:absolute;top:3px;bottom:3px}.g-ghost{z-index:70;pointer-events:none;color:#fff;border-radius:var(--radius-control);white-space:nowrap;background:#040421f2;border:1px solid #5a6a8a;padding:5px 9px;font:600 11.5px IBM Plex Mono,monospace;position:fixed;box-shadow:0 4px 16px #00000080}.g-ghost.ok{color:#22e06b;border-color:#22e06b}.g-ghost.bad{color:#ff8a8a;border-color:#ff3b3b}.g-legend i.pin{background:0 0;box-shadow:inset 0 0 0 2px #ffd166}.g-legend i.fix{background:repeating-linear-gradient(45deg,#ffffff80 0 2px,#0000 2px 6px);box-shadow:inset 0 0 0 1px #fff}.g-lock-gap{width:26px;display:inline-block}@keyframes g-flash{0%,to{outline:3px solid #ffd166;box-shadow:0 0 14px #ffd166}50%{box-shadow:none;outline:3px solid #0000}}.g-bar.flash,.g-lot.flash{animation:.8s step-end infinite g-flash}.ord-dialog-backdrop{z-index:50;background:#040421b3;place-items:center;display:grid;position:fixed;inset:0}.ord-dialog{background:#0b0d3a;border:1px solid #3b3f8a;border-radius:8px;gap:12px;min-width:300px;padding:18px;display:grid}.ord-dialog h3{margin:0;font-size:14px}.ord-dialog label{gap:4px;font-size:12px;display:grid}.ord-dialog input{color:inherit;background:#040421;border:1px solid #3b3f8a;border-radius:4px;padding:6px}.ord-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.aps-objetivo{border:1px solid var(--line,#2a3442);background:var(--panel,#111820);max-width:min(560px,100vw - 32px);color:inherit;border-radius:10px;padding:18px 20px}.aps-objetivo::backdrop{background:#0000008c}.aps-objetivo h2{margin:0 0 6px;font-size:18px}.aps-obj-list{gap:8px;margin:12px 0;display:grid}.aps-obj-opt{border:1px solid var(--line,#2a3442);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.aps-obj-opt small{opacity:.75;margin-top:2px;display:block}.aps-obj-opt.pending{opacity:.55;cursor:not-allowed}.aps-obj-note{min-height:2.6em;font-size:14px}.aps-obj-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=480px){.aps-objetivo{padding:14px}.aps-obj-actions button{flex:1}}.aps-bar{background:var(--line,#2a3442);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.aps-bar i{background:#4aa3ff;width:30%;height:100%;animation:1.2s ease-in-out infinite aps-slide;display:block}@keyframes aps-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.aps-bar i{opacity:.5;width:100%;animation:none}}.pr-saving{border-collapse:collapse;width:100%;margin:6px 0 14px;font-size:14px}.pr-saving th{text-align:left;letter-spacing:.08em;color:var(--dim);border-bottom:1px solid #9d8ff866;padding:6px 10px;font:600 11px IBM Plex Mono,monospace}.pr-saving td{border-bottom:1px solid #ffffff14;padding:8px 10px;font-family:IBM Plex Mono,monospace}.pr-saving td:first-child{color:#cfd5ea;font-family:inherit}.pr-saving td.ok{color:#3ddc84;font-weight:600}.pr-saving-title{letter-spacing:.1em;color:#9d8ff8;margin:14px 0 0;font:600 12px IBM Plex Mono,monospace}.pr-saving-all{max-width:1000px;margin:28px 0 8px}.pr-saving-all h2{letter-spacing:.1em;color:#9d8ff8;font:600 14px IBM Plex Mono,monospace}.pr-saving-all h3{margin:14px 0 0;font-size:14px}body.embed .aps-top,body.embed .aps-tabs,body.embed .emu-side,body.embed .emu-legend{display:none}body.embed .emu-main{grid-template-columns:1fr;padding:4px}body.embed #emu-svg{aspect-ratio:118/62}.ver-head{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--glass);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex}.ver-save{flex-wrap:wrap;flex:420px;align-items:center;gap:8px;display:flex}.ver-save label{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.ver-save input,.ver-rename input{min-width:200px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);background:#141c50b3;flex:1;padding:6px 8px;font:500 13px Inter,sans-serif}.ver-head .btn-file{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;letter-spacing:.06em;align-items:center;padding:6px 12px;font:600 12px Inter,sans-serif;display:inline-flex}.ver-head .btn-file:hover{border-color:var(--cyan)}.ver-list td.ver-name{white-space:normal;min-width:240px}.ver-list td.ver-name small{margin-top:2px;display:block}.ver-list tr.seen td{background:#2d7ff91f}.ver-actions{justify-content:flex-end;gap:4px;display:flex}.ver-actions button{padding:4px 8px}.ver-rename{gap:6px;display:flex}.ver-empty{border:1px dashed var(--line);border-radius:var(--radius-surface);color:var(--dim);text-align:center;padding:18px}.ver-cmp-title{letter-spacing:.08em;margin:18px 0 6px;font:600 13px Orbitron,sans-serif}.ver-cmp th:first-child{text-align:left}.ver-cmp thead th{white-space:normal;vertical-align:bottom;min-width:120px}.ver-cmp td.ok{font-weight:700}.aps-save-msg{grid-column:1/-1}@media (width<=700px){.ver-save,.ver-save label{flex-direction:column;flex-basis:100%;align-items:stretch}.ver-save input{box-sizing:border-box;width:100%;min-width:0}.ver-list td.ver-name{min-width:200px}.ver-cmp tbody th{white-space:normal;min-width:110px;max-width:130px}.ver-cmp thead th{min-width:96px}}.ver-list th,.ver-cmp th{letter-spacing:.04em;color:var(--dim);padding:6px 10px;font:600 11px Inter,sans-serif}.ver-cmp tbody th{color:var(--text);letter-spacing:0;font-size:12px}.ver-list td,.ver-cmp td{padding:6px 10px}.cf-head{grid-template-columns:minmax(0,1.3fr) minmax(460px,1fr);align-items:start;gap:18px;margin-bottom:10px;display:grid}.cf-open{margin:6px 0 0;font-size:14px}.cf-preview{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--glass);padding:10px 14px}.cf-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 10px;display:grid}.cf-kpis div{flex-direction:column;display:flex}.cf-kpis b{font:700 20px IBM Plex Mono,monospace}.cf-kpis b.ok{color:var(--ok)}.cf-kpis b.bad{color:var(--bad)}.cf-kpis small{color:var(--dim);font-size:11px}.cf-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cf-actions button:disabled,#cf-auto:disabled{opacity:.4;cursor:default}.cf-name{align-items:center;gap:4px;display:inline-flex}.cf-name input,.cf-in{color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);background:#141c50b3;padding:5px 7px;font:500 13px Inter,sans-serif}.cf-name input{min-width:220px}input.cf-in{width:100px}#cf-msg{min-height:1em;margin:8px 0 0}#cf-msg.ok{color:var(--ok)}#cf-msg.bad{color:var(--bad)}.cf-tabs{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.cf-tabs button.active{border-color:var(--cyan);color:var(--cyan);background:#4ea7ff1f}.cf-orders td{vertical-align:middle}.cf-orders tr.cf-new td{background:#4ea7ff1a}.cf-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}button.cf-del{color:#ffb3b3}.cf-palette{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--glass);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;padding:10px 12px;display:flex}.cf-filler{border:1px solid var(--cyan);border-radius:var(--radius-control);cursor:grab;-webkit-user-select:none;user-select:none;background:#4ea7ff1f;flex-direction:column;padding:6px 10px;display:inline-flex}.cf-filler.free{border-color:var(--warn);background:#ffb0001a}.cf-filler small{color:var(--dim);font-size:10px}.cf-skus{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.cf-sku{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--glass);padding:10px 12px}.cf-sku-h{align-items:center;gap:6px;font-size:14px;display:flex}.cf-sku p{margin:4px 0 8px}.cf-drop{border:1px dashed var(--line);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:6px;display:flex}.cf-drop .cf-hint{color:var(--dim);font-size:11px}.cf-drop.ok,.cf-col.ok{border-color:var(--ok);background:#22e06b12}.cf-drop.no,.cf-col.no{opacity:.45}.cf-drop.over,.cf-col.over{border-style:solid;border-color:var(--ok);background:#22e06b29}.cf-chip{border:1px solid var(--accent);border-radius:var(--radius-control);background:#2d7ff926;align-items:center;gap:4px;padding:3px 4px 3px 8px;font:600 12px Inter,sans-serif;display:inline-flex}.cf-chip button{padding:0 5px;font-size:11px}.cf-board{gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.cf-col{border:1px solid var(--line);border-top:3px solid var(--c,var(--line));border-radius:var(--radius-surface);background:var(--glass);flex-direction:column;min-height:200px;display:flex}.cf-col.pool{border-style:dashed;border-top-width:1px}.cf-col-h{border-bottom:1px solid var(--line);flex-direction:column;padding:8px 10px;display:flex}.cf-col-h small{color:var(--dim);font-size:10px}.cf-col-b{flex-direction:column;flex:1;gap:5px;max-height:60vh;padding:6px;display:flex;overflow-y:auto}.cf-card{border:1px solid var(--line);border-left:4px solid var(--c);border-radius:var(--radius-control);cursor:grab;-webkit-user-select:none;user-select:none;background:#141c50d9;flex-direction:column;padding:5px 8px 5px 10px;font-size:12px;display:flex}.cf-card span{color:var(--text)}.cf-card small{color:var(--dim);font-size:10px}.cf-card.cf-new{box-shadow:0 0 0 1px var(--cyan)}.cf-card.dragging,.cf-filler.dragging{opacity:.4}.cf-versions tr.sel td{background:#2d7ff91a}@media (width<=1100px){.cf-head{grid-template-columns:1fr}}
