
#idesai-vsorter{--vs-paper:light-dark(#fff,#17242e);--vs-floor:light-dark(#edf2f5,#1b2b36);--vs-ink:light-dark(#273c4b,#e0eaf0);--vs-muted:light-dark(#607a8b,#a6bdc9);--vs-line:light-dark(#d3e0e8,#38515f);--vs-steel:light-dark(#a8bdca,#708c9d);--vs-top:light-dark(#d5e1e7,#a0b5c0);--vs-frame:light-dark(#4c7086,#668fa8);--vs-deep:light-dark(#355266,#304e61);--vs-belt:light-dark(#405b6c,#304b5b);--vs-accent:light-dark(#b63229,#f38c80);--vs-green:#87ceaa;--vs-screen:#172c36;--vs-screen-ink:#e3eef1;--vs-screen-muted:#a7bfca;--vs-command:light-dark(#e8eff3,#233b49);--vs-command-edge:light-dark(#b9ccd7,#3a5767);--vs-ring:light-dark(#9db4c2,#58778a);font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--vs-ink);background:var(--vs-paper);color-scheme:light dark;border-radius:12px;overflow:hidden}
#idesai-vsorter *{box-sizing:border-box}#idesai-vsorter button{font:inherit;color:inherit}#idesai-vsorter button:disabled{opacity:.4}#idesai-vsorter [hidden]{display:none!important}#idesai-vsorter .lucide{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:none}
#idesai-vsorter .vs-brandbar{display:flex;justify-content:space-between;align-items:center;padding:17px 26px;border-bottom:1px solid var(--vs-line);gap:16px}#idesai-vsorter .vs-logo{font-size:25px;letter-spacing:-1.2px}#idesai-vsorter .vs-logo span{color:var(--vs-accent)}#idesai-vsorter .vs-context{font-size:12px;color:var(--vs-muted);text-align:right}#idesai-vsorter main{padding:25px}#idesai-vsorter .vs-eyebrow{text-transform:uppercase;color:var(--vs-accent);letter-spacing:1.5px;font-size:11px;margin-bottom:5px}#idesai-vsorter h1{font-size:30px;font-weight:400;line-height:1.2;margin:0 0 8px}#idesai-vsorter .vs-lead{margin:0 0 22px;color:var(--vs-muted);font-size:15px}
#idesai-vsorter .vs-station{border:1px solid var(--vs-line);border-radius:11px;overflow:hidden}#idesai-vsorter .vs-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 17px;border-bottom:1px solid var(--vs-line);font-size:13px}#idesai-vsorter .vs-topbar>span{display:flex;gap:9px;align-items:center}#idesai-vsorter .vs-status{color:var(--vs-muted);font-size:12px}#idesai-vsorter .vs-lamp{width:7px;height:7px;background:var(--vs-muted);border-radius:50%;flex:none}#idesai-vsorter[data-running=true] .vs-lamp{background:var(--vs-green);box-shadow:0 0 0 3px #87ceaa20}
#idesai-vsorter .vs-workstation{display:grid;grid-template-columns:minmax(0,1fr) 255px}#idesai-vsorter .vs-machine{min-width:0;display:flex;flex-direction:column;background:var(--vs-paper)}#idesai-vsorter .vs-scene-wrap{position:relative;margin:10px 8px 0}#idesai-vsorter .vs-scene{display:block;width:100%;height:auto;aspect-ratio:820/470}#idesai-vsorter .vs-foreground{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}#idesai-vsorter .vs-slots{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}#idesai-vsorter .vs-slot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;background:var(--vs-paper);border:1px solid var(--vs-line);padding:3px 9px;border-radius:4px;font-size:12px;min-height:29px;min-width:43px;box-shadow:0 2px 2px #203e4b12}#idesai-vsorter .vs-slot[aria-pressed=true]{color:var(--vs-paper);background:var(--vs-accent);border-color:var(--vs-accent)}#idesai-vsorter .vs-slot:hover{box-shadow:0 0 0 3px #a2bdcc55}#idesai-vsorter .vs-scene text{font-family:Arial,Helvetica,sans-serif;fill:var(--vs-muted)}#idesai-vsorter .vs-scene-legend{display:flex;justify-content:space-between;gap:16px;padding:0 20px 12px;color:var(--vs-muted);font-size:12px}#idesai-vsorter .vs-scene-legend span{display:flex;gap:7px;align-items:center}#idesai-vsorter .vs-caption{padding:13px 20px;margin-top:auto;background:var(--vs-floor);border-top:1px solid var(--vs-line);min-height:77px}#idesai-vsorter .vs-caption-label{display:block;color:var(--vs-accent);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}#idesai-vsorter .vs-caption p{margin:0;color:var(--vs-muted);font-size:13px}
#idesai-vsorter .vs-console{background:linear-gradient(140deg,var(--vs-top),var(--vs-steel));padding:16px 13px 12px;border-left:1px solid var(--vs-line)}#idesai-vsorter .vs-screen{background:var(--vs-screen);color:var(--vs-screen-ink);border:5px solid var(--vs-deep);border-radius:7px;padding:17px 14px;min-height:455px;box-shadow:inset 0 1px 3px #0006}#idesai-vsorter .vs-screen-head{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:1px;padding-bottom:14px;border-bottom:1px solid #a7bfca30}#idesai-vsorter .vs-screen-head small{color:var(--vs-screen-muted);font-size:10px;letter-spacing:0}#idesai-vsorter .vs-online{font-size:10px;color:var(--vs-screen-muted)}#idesai-vsorter[data-running=true] .vs-online{color:var(--vs-green)}#idesai-vsorter .vs-screen-label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.6px;color:var(--vs-screen-muted);margin:16px 0 4px}#idesai-vsorter .vs-code{font:19px/1.3 'Courier New',monospace;white-space:nowrap}#idesai-vsorter .vs-destination-readout{display:flex;gap:9px;align-items:baseline;margin-bottom:4px}#idesai-vsorter .vs-destination-readout output{font-size:41px;line-height:1.2;font-weight:400}#idesai-vsorter .vs-destination-readout span{font-size:12px;color:var(--vs-screen-muted)}#idesai-vsorter .vs-meter-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--vs-screen-muted);margin:12px 0 5px}#idesai-vsorter .vs-track{height:4px;background:#a7bfca25;border-radius:3px;overflow:hidden}#idesai-vsorter .vs-track span{display:block;height:100%;background:#9ab6c9;max-width:100%;width:0}#idesai-vsorter .vs-count-row{display:flex;justify-content:space-between;align-items:center;gap:9px;border-top:1px solid #a7bfca30;margin-top:20px;padding-top:13px;font-size:11px;color:var(--vs-screen-muted)}#idesai-vsorter .vs-count-row output{font:29px/1.2 'Courier New',monospace;color:var(--vs-screen-ink)}#idesai-vsorter .vs-log{margin-top:11px;font-size:11px;color:var(--vs-screen-muted)}#idesai-vsorter .vs-log div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #a7bfca20;padding:5px 0}#idesai-vsorter .vs-console-footer{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--vs-deep);padding:9px 2px 0}
#idesai-vsorter .vs-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:17px 20px;border-top:1px solid var(--vs-line);background:linear-gradient(var(--vs-paper),var(--vs-floor))}#idesai-vsorter .vs-control-label{display:block;font-size:11px;color:var(--vs-muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px}#idesai-vsorter .vs-mode{display:flex;gap:3px;padding:3px;border:1px solid var(--vs-line);border-radius:7px;background:var(--vs-floor)}#idesai-vsorter .vs-mode button{padding:6px 10px;background:transparent;border:0;border-radius:4px;font-size:12px;min-height:32px}#idesai-vsorter .vs-mode button[aria-pressed=true]{color:var(--vs-accent);background:var(--vs-paper);box-shadow:0 1px 3px #203e4b14}#idesai-vsorter .vs-mode-hint{font-size:11px;color:var(--vs-muted);margin:5px 0 0}#idesai-vsorter .vs-machine-buttons{display:flex;gap:12px;margin-left:auto}#idesai-vsorter .vs-machine-button{display:flex;align-items:center;gap:11px;padding:10px 14px;min-height:66px;min-width:160px;border:1px solid var(--vs-command-edge);border-radius:10px;background:var(--vs-command);box-shadow:inset 0 1px 0 #ffffff25,0 3px 4px #18313e12;font-size:14px}#idesai-vsorter .vs-switch{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:var(--vs-top);border:3px solid var(--vs-ring);border-radius:50%;color:var(--vs-frame);box-shadow:inset 0 1px 2px #ffffff50,0 2px 2px #203e4b18}#idesai-vsorter .vs-switch .lucide{width:22px;height:22px}#idesai-vsorter[data-running=true] #vs-power .vs-switch{background:linear-gradient(145deg,#9be1bb,#6ac69b);border-color:#82cba6;color:#174632;box-shadow:0 0 0 4px #73d7a620}#idesai-vsorter .vs-machine-button:hover{filter:brightness(1.04)}#idesai-vsorter .vs-machine-button:active{transform:translateY(1px)}#idesai-vsorter .vs-footnote{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--vs-muted);margin-top:11px}#idesai-vsorter .vs-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:850px){#idesai-vsorter .vs-workstation{grid-template-columns:minmax(0,1fr) 220px}#idesai-vsorter main{padding:18px}#idesai-vsorter .vs-screen{padding:14px 10px}#idesai-vsorter .vs-slot{font-size:11px;min-width:35px;min-height:26px;padding:2px 6px}#idesai-vsorter .vs-scene-wrap{margin:12px 0 0}#idesai-vsorter .vs-code{font-size:17px}}
@media(max-width:680px){#idesai-vsorter .vs-workstation{grid-template-columns:1fr}#idesai-vsorter .vs-console{border-left:0;border-top:1px solid var(--vs-line)}#idesai-vsorter .vs-screen{min-height:0;display:flex;flex-wrap:wrap;gap:0 20px;padding:16px}#idesai-vsorter .vs-screen>div{min-width:0;flex:1 1 110px}#idesai-vsorter .vs-screen>.vs-screen-head,#idesai-vsorter .vs-screen>.vs-screen-log{flex-basis:100%}#idesai-vsorter .vs-screen-head{grid-column:1/-1}#idesai-vsorter .vs-screen-log{grid-column:1/-1}#idesai-vsorter .vs-log{display:flex;gap:12px;flex-wrap:wrap}#idesai-vsorter .vs-log div{flex:1;min-width:110px}#idesai-vsorter .vs-count-row{margin-top:13px}#idesai-vsorter .vs-controls{padding:15px;gap:16px}#idesai-vsorter .vs-machine-buttons{margin-left:0;width:100%}#idesai-vsorter .vs-machine-button{min-width:0;flex:1}#idesai-vsorter .vs-slot{min-width:29px;min-height:24px;padding:1px 4px;font-size:11px}#idesai-vsorter .vs-scene-legend{font-size:11px;padding:0 13px 10px}#idesai-vsorter .vs-caption{min-height:0;padding:12px 15px}#idesai-vsorter .vs-topbar{padding:11px 13px}}
@media(max-width:420px){#idesai-vsorter .vs-brandbar{padding:14px 15px}#idesai-vsorter main{padding:17px 10px}#idesai-vsorter h1{font-size:26px}#idesai-vsorter .vs-lead{font-size:14px}#idesai-vsorter .vs-context{max-width:145px;font-size:11px}#idesai-vsorter .vs-screen{gap:0 15px}#idesai-vsorter .vs-machine-button{font-size:12px;gap:8px;padding:9px 10px}#idesai-vsorter .vs-switch{width:34px;height:34px;border-width:2px}#idesai-vsorter .vs-machine-buttons{gap:8px}#idesai-vsorter .vs-status{font-size:11px;max-width:145px;text-align:right}#idesai-vsorter .vs-code{font-size:16px}#idesai-vsorter .vs-destination-readout output{font-size:35px}}
@media(pointer:coarse){#idesai-vsorter .vs-mode button{min-height:42px}#idesai-vsorter .vs-slot{min-height:32px;min-width:35px}}
