
#idesai-merge{--mg-paper:light-dark(#fff,#17242e);--mg-floor:light-dark(#edf2f5,#1b2b36);--mg-ink:light-dark(#273c4b,#e0eaf0);--mg-muted:light-dark(#607a8b,#a6bdc9);--mg-line:light-dark(#d3e0e8,#38515f);--mg-top:light-dark(#d5e1e7,#a0b5c0);--mg-steel:light-dark(#a8bdca,#708c9d);--mg-frame:light-dark(#4c7086,#668fa8);--mg-blue-top:light-dark(#6dace5,#89b8e5);--mg-blue:light-dark(#367ab8,#568fc5);--mg-blue-side:light-dark(#225786,#386998);--mg-accent:light-dark(#b63229,#f38c80);--mg-command:light-dark(#e8eff3,#233b49);--mg-command-edge:light-dark(#b9ccd7,#3a5767);--mg-screen:#172c36;--mg-screen-ink:#e3eef1;--mg-screen-muted:#a7bfca;--mg-green:#87ceaa;--mg-amber:#dfbd73;--mg-box-top:#dec19a;--mg-box-front:#cba272;--mg-box-side:#b38a5e;--mg-label:#f5f0e7;--mg-label-ink:#3b5667;font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--mg-ink);background:var(--mg-paper);color-scheme:light dark;border-radius:12px;overflow:hidden}
#idesai-merge *{box-sizing:border-box}#idesai-merge button{font:inherit;color:inherit}#idesai-merge button:disabled{opacity:.4}#idesai-merge [hidden]{display:none!important}#idesai-merge .lucide{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:none}
#idesai-merge .mg-brandbar{display:flex;justify-content:space-between;align-items:center;padding:17px 26px;border-bottom:1px solid var(--mg-line);gap:16px}#idesai-merge .mg-logo{font-size:25px;letter-spacing:-1.2px}#idesai-merge .mg-logo span{color:var(--mg-accent)}#idesai-merge .mg-context{font-size:12px;color:var(--mg-muted);text-align:right}#idesai-merge main{padding:25px}#idesai-merge .mg-eyebrow{text-transform:uppercase;color:var(--mg-accent);letter-spacing:1.5px;font-size:11px;margin-bottom:5px}#idesai-merge h1{font-size:30px;font-weight:400;line-height:1.2;margin:0 0 8px}#idesai-merge .mg-lead{margin:0 0 22px;color:var(--mg-muted);font-size:15px}
#idesai-merge .mg-station{border:1px solid var(--mg-line);border-radius:11px;overflow:hidden}#idesai-merge .mg-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 17px;border-bottom:1px solid var(--mg-line);font-size:13px;min-height:62px}#idesai-merge .mg-topbar>span{display:flex;gap:9px;align-items:center}#idesai-merge .mg-status{color:var(--mg-muted);font-size:12px;text-align:right}#idesai-merge .mg-lamp{width:7px;height:7px;background:var(--mg-muted);border-radius:50%;flex:none}#idesai-merge[data-running=true] .mg-lamp{background:var(--mg-green);box-shadow:0 0 0 3px #87ceaa20}
#idesai-merge .mg-arrivals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:17px 20px 5px}#idesai-merge .mg-source{min-width:0}#idesai-merge .mg-source-name{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--mg-muted);margin-bottom:7px}#idesai-merge .mg-source-name>span:first-child{color:var(--mg-ink)}#idesai-merge .mg-flow{display:flex;align-items:center;gap:9px}#idesai-merge .mg-flow button{display:flex;align-items:center;justify-content:center;border:1px solid var(--mg-command-edge);border-radius:50%;background:var(--mg-command);width:30px;height:30px;flex:none}#idesai-merge .mg-flow button .lucide{width:14px;height:14px}#idesai-merge .mg-dots{display:flex;gap:5px;align-items:center}#idesai-merge .mg-dot{height:6px;width:6px;background:var(--mg-line);border-radius:50%}#idesai-merge .mg-dot.on{background:var(--mg-blue)}
#idesai-merge .mg-workstation{display:grid;grid-template-columns:minmax(0,1fr) 250px}#idesai-merge .mg-machine{min-width:0;display:flex;flex-direction:column}#idesai-merge .mg-scene-wrap{margin:auto 5px;min-width:0}#idesai-merge .mg-scene{display:block;width:100%;height:auto;aspect-ratio:1000/440}#idesai-merge .mg-scene text{font-family:Arial,Helvetica,sans-serif}#idesai-merge .mg-scene-labels{display:flex;justify-content:space-between;gap:10px;padding:0 20px 12px;font-size:12px;color:var(--mg-muted)}#idesai-merge .mg-scene-labels span{display:flex;align-items:center;gap:7px;white-space:nowrap}#idesai-merge .mg-caption{padding:13px 20px;background:var(--mg-floor);border-top:1px solid var(--mg-line);height:101px;min-height:101px}#idesai-merge .mg-caption-label{display:block;color:var(--mg-accent);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}#idesai-merge .mg-caption p{margin:0;color:var(--mg-muted);font-size:13px}
#idesai-merge .mg-console{background:linear-gradient(140deg,var(--mg-top),var(--mg-steel));padding:16px 13px 12px;border-left:1px solid var(--mg-line)}#idesai-merge .mg-screen{background:var(--mg-screen);color:var(--mg-screen-ink);border:5px solid var(--mg-frame);border-radius:7px;padding:17px 14px;height:500px;box-shadow:inset 0 1px 3px #0006}#idesai-merge .mg-screen-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:1px;padding-bottom:14px;border-bottom:1px solid #a7bfca30}#idesai-merge .mg-online{font-size:10px;color:var(--mg-screen-muted)}#idesai-merge[data-running=true] .mg-online{color:var(--mg-green)}#idesai-merge .mg-metric{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #a7bfca25;min-height:70px}#idesai-merge .mg-metric span{color:var(--mg-screen-muted);font-size:12px}#idesai-merge .mg-metric small{display:block;font-size:10px}#idesai-merge .mg-metric output{font:32px/1.2 'Courier New',monospace;font-variant-numeric:tabular-nums}#idesai-merge .mg-screen-label{display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.6px;color:var(--mg-screen-muted);margin:17px 0 7px}#idesai-merge .mg-admission{display:flex;justify-content:space-between;gap:10px;font-size:12px;min-height:28px;align-items:center}#idesai-merge .mg-admission>span:last-child{font-size:11px;color:var(--mg-screen-muted)}#idesai-merge .mg-admission[data-admission=passing]>span:last-child{color:var(--mg-green)}#idesai-merge .mg-admission[data-admission=waiting]>span:last-child{color:var(--mg-amber)}#idesai-merge .mg-sequence{display:flex;gap:5px;height:28px;align-items:center}#idesai-merge .mg-token{display:inline-flex;align-items:center;justify-content:center;background:#a7bfca18;color:var(--mg-screen-ink);font:11px/1.3 'Courier New',monospace;width:27px;height:24px;border-radius:3px}#idesai-merge .mg-token:last-child{background:#87ceaa20;color:var(--mg-green)}#idesai-merge .mg-console-footer{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--mg-frame);padding:9px 2px 0}
#idesai-merge .mg-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:17px 20px;border-top:1px solid var(--mg-line);background:linear-gradient(var(--mg-paper),var(--mg-floor))}#idesai-merge .mg-control-label{display:block;font-size:11px;color:var(--mg-muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px}#idesai-merge .mg-mode{display:flex;gap:3px;padding:3px;border:1px solid var(--mg-line);border-radius:7px;background:var(--mg-floor)}#idesai-merge .mg-mode button{padding:6px 10px;background:transparent;border:0;border-radius:4px;font-size:12px;min-height:32px}#idesai-merge .mg-mode button[aria-pressed=true]{color:var(--mg-accent);background:var(--mg-paper);box-shadow:0 1px 3px #203e4b14}#idesai-merge .mg-mode-hint{font-size:11px;color:var(--mg-muted);margin:5px 0 0}#idesai-merge .mg-machine-buttons{display:flex;gap:12px;margin-left:auto}#idesai-merge .mg-machine-button{display:flex;align-items:center;gap:11px;padding:10px 14px;min-height:66px;min-width:160px;border:1px solid var(--mg-command-edge);border-radius:10px;background:var(--mg-command);box-shadow:inset 0 1px 0 #ffffff25,0 3px 4px #18313e12;font-size:14px}#idesai-merge .mg-switch{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:var(--mg-top);border:3px solid var(--mg-steel);border-radius:50%;color:var(--mg-frame);box-shadow:inset 0 1px 2px #ffffff50,0 2px 2px #203e4b18}#idesai-merge .mg-switch .lucide{width:22px;height:22px}#idesai-merge[data-running=true] #mg-power .mg-switch{background:linear-gradient(145deg,#9be1bb,#6ac69b);border-color:#82cba6;color:#174632;box-shadow:0 0 0 4px #73d7a620}#idesai-merge .mg-machine-button:hover{filter:brightness(1.04)}#idesai-merge .mg-machine-button:active{transform:translateY(1px)}#idesai-merge .mg-footnote{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--mg-muted);margin-top:11px}#idesai-merge .mg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){#idesai-merge .mg-workstation{grid-template-columns:1fr}#idesai-merge .mg-console{border-left:0;border-top:1px solid var(--mg-line);padding:12px}#idesai-merge .mg-screen{height:310px;display:block;padding:14px 16px}#idesai-merge .mg-metrics{display:flex;gap:20px}#idesai-merge .mg-metric{flex:1;min-width:0}#idesai-merge .mg-screen-head{grid-column:1/-1}#idesai-merge .mg-sequencing{grid-column:1/-1}#idesai-merge .mg-source-status{display:flex;flex-wrap:wrap;gap:0 20px}#idesai-merge .mg-source-status .mg-screen-label{flex-basis:100%;margin-top:9px}#idesai-merge .mg-admission{display:block;flex:1}#idesai-merge .mg-admission>span{display:block}#idesai-merge .mg-sequencing .mg-screen-label{margin-top:8px}#idesai-merge .mg-caption{height:85px;min-height:85px}#idesai-merge .mg-scene-wrap{margin:8px}#idesai-merge main{padding:20px}}
@media(max-width:580px){#idesai-merge main{padding:17px 10px}#idesai-merge .mg-brandbar{padding:14px 15px}#idesai-merge h1{font-size:26px}#idesai-merge .mg-context{max-width:145px;font-size:11px}#idesai-merge .mg-lead{font-size:14px}#idesai-merge .mg-arrivals{gap:10px;padding:13px 12px 0}#idesai-merge .mg-source-name{display:block;font-size:11px}#idesai-merge .mg-source-name>span{display:block}#idesai-merge .mg-flow{gap:5px}#idesai-merge .mg-flow button{width:28px;height:32px}#idesai-merge .mg-dots{gap:3px}#idesai-merge .mg-dot{width:4px;height:4px}#idesai-merge .mg-scene-wrap{margin:8px 0}#idesai-merge .mg-scene-labels{font-size:11px;padding:0 12px 12px}#idesai-merge .mg-caption{padding:12px 14px;height:110px;min-height:110px}#idesai-merge .mg-controls{padding:15px;gap:16px}#idesai-merge .mg-machine-buttons{margin-left:0;width:100%;gap:8px}#idesai-merge .mg-machine-button{min-width:0;flex:1;font-size:12px;gap:8px;padding:9px 10px}#idesai-merge .mg-switch{width:34px;height:34px;border-width:2px}#idesai-merge .mg-screen{padding:12px;height:320px}#idesai-merge .mg-metrics{gap:12px}#idesai-merge .mg-metric{display:block;padding:8px 0;min-height:92px}#idesai-merge .mg-metric>span{display:block;font-size:11px;min-height:32px}#idesai-merge .mg-metric output{font-size:28px}#idesai-merge .mg-source-status{gap:0 12px}#idesai-merge .mg-topbar{padding:11px 13px}#idesai-merge .mg-status{font-size:11px;max-width:140px}}
@media(pointer:coarse){#idesai-merge .mg-flow button{min-width:36px;min-height:44px}#idesai-merge .mg-mode button{min-height:42px}}
/* Each inlet control sits immediately upstream of its own conveyor. */
#idesai-merge .mg-scene-wrap{position:relative;padding-left:126px}
#idesai-merge .mg-arrivals{position:absolute;left:10px;top:0;bottom:0;width:106px;display:block;padding:0}
#idesai-merge .mg-source{position:absolute;left:0;width:100%;transform:translateY(-50%)}
#idesai-merge .mg-source:nth-child(1){top:24.272727%}
#idesai-merge .mg-source:nth-child(2){top:46.363636%}
#idesai-merge .mg-source:nth-child(3){top:68.454545%}
#idesai-merge .mg-source-name{display:flex;justify-content:space-between;gap:5px;font-size:11px;line-height:1.2;margin-bottom:4px}
#idesai-merge .mg-flow{gap:7px}
#idesai-merge .mg-flow button{width:28px;height:28px}
@media(max-width:640px),(pointer:coarse) and (max-width:900px){
 #idesai-merge .mg-scene-wrap{padding-left:0}
 #idesai-merge .mg-arrivals{position:static;width:auto;display:flex;flex-direction:column;gap:6px;padding:12px 12px 8px}
 #idesai-merge .mg-source{position:static;transform:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px}
 #idesai-merge .mg-source-name{display:flex;gap:12px;margin:0;min-width:115px}
 #idesai-merge .mg-flow{gap:6px}
 #idesai-merge .mg-flow button{width:44px;height:44px;min-width:44px;min-height:44px}
 #idesai-merge .mg-dots{gap:3px}
 #idesai-merge .mg-dot{width:4px;height:4px}
}
