:root{--panel: #171c21;--panel-high: #1e252c;--border: #2a323b;--text-mid: #9aa3ac;--text-low: #6b7681;--green: #3fb675;--amber: #ffb300;--red: #e5484d;--surface-raised-argos: #172231;--line-argos: rgba(158, 190, 218, .15);--ink-argos: #f0f7ff;--muted-argos: #94a9bd;--signal-argos: #66e2b5;--accent-argos: #8b7cff;color:#e8eaec;background:#0f1215;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#0f1215}button{font:inherit}.login-gate{display:grid;min-height:100vh;place-items:center;color:#e8eaec;background:#0f1215;padding:24px}.login-card{display:grid;width:min(420px,calc(100vw - 32px));gap:12px;padding:24px}.login-card h1{margin:12px 0;font-size:22px}.login-card label{display:grid;gap:6px;color:#9aa3ac;font-size:12px}.login-card input{border:1px solid #40505b;background:#0f1215;color:#e8eaec;padding:11px}.login-card input:focus{border-color:var(--amber);outline:none}.login-card button{min-height:42px;border:1px solid var(--border);background:var(--panel-high);color:#d7dde1;cursor:pointer}.login-card button:hover,.login-card button[type=submit]{border-color:var(--amber);color:var(--amber)}.login-card hr{width:100%;border:0;border-top:1px solid var(--border)}.form-error{color:var(--red);font-size:12px}.account-card{display:grid;width:min(460px,calc(100vw - 32px));gap:16px;padding:24px}.account-card h1{margin:4px 0 0;font-size:19px;word-break:break-all}.account-section{display:grid;gap:8px}.workspace-list,.worker-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);background:var(--panel-high)}.workspace-row,.worker-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--border);font-size:13px}.workspace-list li:last-child .workspace-row,.worker-list li:last-child .worker-item{border-bottom:0}.workspace-row{width:100%;border-left:2px solid transparent;background:transparent;color:var(--text-mid);text-align:left;cursor:pointer}.workspace-row:hover{color:#e8eaec}.workspace-row.active{border-left-color:var(--amber);color:#e8eaec;background:var(--panel)}.workspace-role{color:var(--text-low);font-size:11px}.worker-name{color:#d8dde1}.status-tag{padding:2px 7px;border:1px solid var(--border);color:var(--text-low);font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.status-tag.is-online{border-color:var(--green);color:var(--green)}.account-actions{display:grid;gap:8px}.account-actions button{min-height:40px;border:1px solid var(--border);background:var(--panel-high);color:#d7dde1;cursor:pointer}.account-actions button:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.account-actions button:disabled{opacity:.6;cursor:not-allowed}.account-actions .primary{border-color:var(--amber);color:var(--amber)}.pairing-note{margin:0;padding:10px 12px;border:1px solid var(--border);background:var(--panel-high);color:var(--text-mid);font-size:12px;line-height:1.5}.pairing-note strong{color:var(--amber)}.setup-wizard{display:grid;gap:14px;padding:18px;border-color:#66e2b557;background:linear-gradient(145deg,#182c3bf2,#121b26f2)}.setup-wizard h3{margin:0;color:var(--ink-argos);font-size:18px}.setup-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:setup}.setup-steps li{position:relative;display:grid;gap:3px;padding:10px 12px 10px 44px;border:1px solid var(--line-argos);border-radius:10px;color:var(--text-mid);counter-increment:setup}.setup-steps li:before{position:absolute;top:11px;left:12px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#94a9bd26;color:var(--muted-argos);content:counter(setup);font:700 11px ui-monospace,Consolas,monospace}.setup-steps li.is-current{border-color:#66e2b573;background:#66e2b514}.setup-steps li.is-current:before{background:var(--signal-argos);color:#082017}.setup-steps strong{color:var(--ink-argos);font-size:13px}.setup-steps span,.setup-safety span,.setup-legacy{color:var(--muted-argos);font-size:12px;line-height:1.45}.pairing-code{display:flex;gap:10px;align-items:center;padding:12px;border:1px dashed rgba(102,226,181,.5);border-radius:10px;background:#0c151e}.pairing-code span{flex:1;color:var(--signal-argos);font:700 21px ui-monospace,Consolas,monospace;letter-spacing:.14em}.pairing-code button,.setup-cancel{border:1px solid var(--line-argos);border-radius:8px;background:var(--surface-raised-argos);color:var(--ink-argos);padding:8px 10px;cursor:pointer}.pairing-expiry,.setup-message{margin:-7px 0 0;color:var(--muted-argos);font-size:11px}.setup-message{color:var(--signal-argos)}.setup-safety{display:grid;gap:4px;padding:11px;border-left:2px solid var(--signal-argos);background:#66e2b50f}.setup-safety strong{color:var(--signal-argos);font-size:12px}.setup-legacy{margin:0}.setup-cancel{justify-self:start}.machine-room{display:grid;grid-template-columns:220px minmax(0,1fr) 290px;grid-template-rows:52px minmax(0,1fr);height:100vh;background:#0f1215}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:24px;padding:0 18px;border-bottom:1px solid var(--border);background:#12161a;font-size:12px;letter-spacing:.05em}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-mark{display:grid;place-items:center;width:30px;height:28px;background:#c0392b;color:#fff;font-family:ui-monospace,Consolas,monospace}.topbar-status{display:flex;align-items:center;gap:8px;color:var(--text-mid)}.autonomy{margin-left:auto;color:var(--text-low)}.autonomy strong{color:var(--amber);margin-left:5px}.agent-toggle{margin-left:12px;border:1px solid var(--amber);background:#2a260f;color:var(--amber);padding:5px 9px;font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em;cursor:pointer}.agent-toggle:disabled{border-color:#40505b;color:var(--text-low);cursor:not-allowed;opacity:.7}.shelf{grid-row:2;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:18px 12px;border-right:1px solid var(--border);background:#12161a}.shelf-heading,.panel-label,.eyebrow{color:var(--text-low);font-size:10px;font-weight:700;letter-spacing:.12em}.printer-slot,.nav-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text-mid);text-align:left;cursor:pointer}.printer-slot{display:flex;gap:10px;align-items:center;margin:12px 0;padding:10px;border-color:var(--border);background:var(--panel)}.printer-slot.active{border-left:3px solid var(--amber)}.printer-slot strong,.printer-slot small{display:block}.printer-slot small{margin-top:3px;color:var(--text-low);font-size:11px}.slot-preview{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border)}.shelf-divider{height:1px;margin:18px 0;background:var(--border)}.nav-item{padding:10px;border-left:2px solid transparent;font-size:13px}.nav-item:hover,.nav-item.active{color:#e8eaec;background:var(--panel);border-left-color:var(--amber)}.shelf-note{margin-top:auto;padding-top:18px;color:var(--text-low);font-size:10px;line-height:1.6}.workspace{grid-row:2;min-height:0;padding:18px;overflow:auto}.panel{border:1px solid var(--border);background:var(--panel)}.state-banner{display:flex;align-items:center;gap:13px;min-height:68px;padding:10px 16px;border:1px solid var(--border);border-left:4px solid var(--amber);background:#171c21}.state-banner h1{margin:2px 0 0;font-size:18px;letter-spacing:.04em}.state-banner p{margin:0 0 0 auto;color:var(--text-mid);font-size:13px}.progress-number{margin-left:12px;font-family:ui-monospace,Consolas,monospace;font-size:28px;font-variant-numeric:tabular-nums}.state-error{border-left-color:var(--red)}.state-complete,.state-idle{border-left-color:var(--green)}.lamp{width:10px;height:10px;border-radius:50%;background:#6b7681;box-shadow:0 0 0 3px #6b768121}.lamp-ready{background:var(--green);box-shadow:0 0 0 3px #3fb67524}.lamp-working{background:var(--amber);box-shadow:0 0 0 3px #ffb30024}.lamp-critical{background:var(--red);box-shadow:0 0 0 3px #e5484d29}.camera-panel{margin-top:14px;padding:12px}.vision-heading{display:flex;justify-content:space-between;gap:12px;color:var(--text-low);font:10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.vision-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.camera-grid{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;margin:0;overflow:hidden;background-color:#10151a;background-image:linear-gradient(#202932 1px,transparent 1px),linear-gradient(90deg,#202932 1px,transparent 1px);background-size:24px 24px}.camera-grid svg{width:min(88%,680px);height:88%}.camera-grid .frame{fill:none;stroke:#c0392b;stroke-width:8}.camera-grid .belt{fill:none;stroke:#667381;stroke-width:5}.camera-grid .bed{fill:#39424c}.camera-grid .hotend{fill:#d0d7dd}.camera-grid .print-dot{fill:var(--amber)}.ai-view{background-color:#121a1a}.ai-view:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(63,182,117,.06) 1px,transparent 1px),linear-gradient(rgba(63,182,117,.06) 1px,transparent 1px);background-size:12px 12px}.camera-stamp{position:absolute;top:9px;left:9px;z-index:3;padding:5px 7px;border:1px solid #53616d;color:#9aa3ac;background:#0f1215db;font:10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.vision-box{position:absolute;z-index:2;border:2px solid var(--green);box-shadow:0 0 0 1px #0f1215e6}.vision-box span{position:absolute;top:-21px;left:-2px;padding:3px 5px;white-space:nowrap;color:#07100b;background:var(--green);font:9px ui-monospace,Consolas,monospace}.vision-verdict{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:10px;font-size:12px}.vision-verdict strong{color:var(--green);font:12px ui-monospace,Consolas,monospace}.vision-verdict p{margin:0;color:var(--text-mid)}.vision-lamp{width:7px;height:7px;border-radius:50%;background:var(--green)}.vision-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;color:var(--text-low);font:10px ui-monospace,Consolas,monospace}.vision-feedback button{border:1px solid #40505b;background:var(--panel-high);color:#d7dde1;padding:5px 8px;cursor:pointer}.vision-feedback button:hover{border-color:var(--green)}.vision-feedback em{color:var(--text-mid);font-style:normal}.camera-feed{width:100%;height:100%;object-fit:cover;display:block}.analyze-button{border:1px solid #40505b;background:var(--panel-high);color:#d7dde1;padding:4px 9px;font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em;cursor:pointer}.analyze-button:hover:not(:disabled){border-color:var(--green)}.analyze-button:disabled{opacity:.5;cursor:not-allowed}.vision-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:9px;border:1px solid var(--amber);background:#d4a33414;color:var(--amber);font:11px ui-monospace,Consolas,monospace}.vision-suggestion button{border:1px solid rgba(255,179,0,.58);border-radius:6px;background:#ffb30021;color:#ffe0a0;padding:6px 9px;font:inherit;cursor:pointer}.vision-suggestion button:hover:not(:disabled){background:#ffb30038}.vision-suggestion button:disabled{cursor:not-allowed;opacity:.55}.vision-suggestion small{flex-basis:100%;color:var(--text-low);font-size:9px;line-height:1.35}.auto-decision-log{margin-top:10px;padding:10px;border:1px solid rgba(102,226,181,.2);border-radius:9px;background:#66e2b50b}.auto-decision-log>div{display:flex;justify-content:space-between;gap:10px}.auto-decision-log>div span{color:var(--signal, var(--green));font:9px ui-monospace,Consolas,monospace;letter-spacing:.09em}.auto-decision-log>div small,.auto-decision-log p{color:var(--muted-argos, var(--text-low));font-size:10px}.auto-decision-log p{margin:8px 0 0;line-height:1.4}.auto-decision-log ol{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}.auto-decision-log li{display:grid;grid-template-columns:34px 7px 1fr;gap:7px;align-items:start;color:var(--ink, #edf6ff);font-size:11px;line-height:1.35}.auto-decision-log time{color:var(--muted-argos, var(--text-low));font:9px ui-monospace,Consolas,monospace}.auto-decision-dot{width:6px;height:6px;margin-top:4px;border-radius:50%;background:var(--signal, var(--green))}.auto-decision-dot.warning{background:var(--amber)}.auto-decision-dot.error{background:var(--red)}.autonomy{display:grid;gap:2px}.autonomy small{color:var(--signal, var(--green));font:9px ui-monospace,Consolas,monospace;letter-spacing:.03em;white-space:nowrap}.instrument-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.readout{min-height:88px;padding:12px}.readout-value{margin-top:8px;font-family:ui-monospace,Consolas,monospace;font-size:22px;font-variant-numeric:tabular-nums}.readout-detail{margin-top:4px;color:var(--text-low);font-size:11px}.job-strip{margin-top:14px;padding:12px}.job-strip strong{display:block;margin-top:7px;font-size:14px}.progress-rail{height:4px;margin:13px 0;background:#2a323b}.progress-rail span{display:block;height:100%;background:var(--amber)}.job-numbers{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-low);font-family:ui-monospace,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.control-panel{grid-row:2;display:flex;flex-direction:column;min-height:0;overflow-y:auto;gap:12px;padding:18px 14px;border-left:1px solid var(--border);background:#12161a}.control-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.control-pad button:nth-child(1){grid-column:2}.control-pad button:nth-child(2){grid-column:1;grid-row:2}.control-pad button:nth-child(3){grid-column:2;grid-row:2}.control-pad button:nth-child(4){grid-column:3;grid-row:2}.control-pad button:nth-child(5){grid-column:2;grid-row:3}.control-pad button,.z-controls button,.control-actions button,.protocol button,.chat-action{min-height:40px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf}.control-pad button:disabled,.z-controls button:disabled,.control-actions button:disabled{cursor:not-allowed;opacity:.7}.z-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px}.z-controls span{grid-column:1 / -1;padding:6px;text-align:center;color:var(--text-low);font:11px ui-monospace,Consolas,monospace}.control-actions{display:grid;gap:5px}.control-footer{margin-top:auto;color:var(--text-low);font-size:11px;line-height:1.45}.safety-stop{min-height:58px;border:0;background:var(--red);color:#fff;font-weight:800;letter-spacing:.11em;cursor:pointer}.safety-stop span{display:block;margin-top:2px;font-size:9px;letter-spacing:.2em}.preheat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.preheat-row button{min-height:40px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer;font:11px ui-monospace,Consolas,monospace;letter-spacing:.04em}.preheat-row button:disabled{cursor:not-allowed;opacity:.7}.thermal-controls{display:grid;gap:6px}.thermal-row{display:grid;grid-template-columns:46px 1fr auto auto;gap:5px;align-items:center}.thermal-row span{color:var(--text-low);font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em}.thermal-row input{min-width:0;height:40px;border:1px solid #35414b;background:#0f1215;color:#e8eaec;padding:0 8px;font:12px ui-monospace,Consolas,monospace}.thermal-row input:focus{border-color:var(--amber);outline:none}.thermal-row input:disabled{opacity:.6;cursor:not-allowed}.thermal-row button{min-height:40px;padding:0 8px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer}.thermal-row button:disabled{cursor:not-allowed;opacity:.7}.extrude-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.extrude-controls button{min-height:40px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer}.extrude-controls button:disabled{cursor:not-allowed;opacity:.7}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-heading h2{margin:4px 0 0;font-size:22px}.muted{color:var(--text-low);font:11px ui-monospace,Consolas,monospace}.lab-grid,.log-panel,.capability-list,.fluidd-panel{padding:6px}.fluidd-frame{display:block;flex:1;width:100%;min-height:0;border:0}.spool-card{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:15px}.spool-card strong{display:block;margin-top:4px}.spool-card p{margin:4px 0 0;color:var(--text-low);font-size:12px}.spool-swatch{width:42px;height:42px;border:4px solid #60666c;border-radius:50%;background:#9ba1a5;box-shadow:inset 0 0 0 6px #171c21}.protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.protocol{padding:12px}.protocol-top{color:var(--green);font-size:10px;letter-spacing:.08em}.protocol h3{margin:9px 0 5px;font-size:14px}.protocol p{min-height:32px;margin:0 0 10px;color:var(--text-mid);font-size:12px}.protocol button{width:100%;font-size:12px}.protocol.is-locked{opacity:.65}.protocol.is-locked button{color:var(--text-low)}.protocol-lamp{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--green)}.protocol-lamp.off{background:var(--text-low)}.event-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);background:var(--panel)}.event-row{display:grid;grid-template-columns:60px 12px 1fr;gap:10px;padding:13px;border-bottom:1px solid var(--border);font-size:13px}.event-row:last-child{border-bottom:0}.event-time{color:var(--text-low);font:11px ui-monospace,Consolas,monospace}.event-marker{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--green)}.event-warning .event-marker{background:var(--amber)}.event-critical .event-marker{background:var(--red)}.event-message{color:#d8dde1}.worker-row{grid-template-columns:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.capability{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px;padding:14px}.capability strong{color:var(--text-mid);font:12px ui-monospace,Consolas,monospace;text-align:right}.chat-toggle{position:fixed;right:20px;bottom:20px;z-index:5;display:flex;align-items:center;gap:7px;height:48px;padding:0 18px;border:1px solid rgba(139,124,255,.45);border-radius:24px;background:linear-gradient(155deg,#2c2650,#201c3c);color:#e7e2ff;font-weight:700;font-size:13px;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 32px #140a3261;transition:transform .15s ease,box-shadow .15s ease}.chat-toggle:hover{transform:translateY(-1px);box-shadow:0 18px 38px #140a3275}.chat-toggle.tiene-avisos{border-color:#e0a84acc;animation:chat-aviso 2s ease-in-out infinite}.chat-toggle.tiene-avisos:before{background:#e0a84a;box-shadow:0 0 0 3px #e0a84a38}.chat-sin-leer{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e0a84a;color:#1a1206;font-size:12px;font-weight:700}@keyframes chat-aviso{0%,to{box-shadow:0 14px 32px #140a3261}50%{box-shadow:0 14px 32px #140a3261,0 0 0 6px #e0a84a29}}@media(prefers-reduced-motion:reduce){.chat-toggle.tiene-avisos{animation:none}}.chat-toggle:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal-argos, #66e2b5);box-shadow:0 0 0 3px #66e2b52e}.chat-drawer{position:fixed;z-index:4;top:52px;right:290px;display:flex;flex-direction:column;width:380px;height:min(640px,calc(100vh - 90px));min-width:300px;min-height:360px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px;border-left:1px solid var(--line-argos);background:linear-gradient(180deg,#141a26,#10141d 60%);box-shadow:-20px 0 40px #00000052;animation:chat-drawer-in .18s ease-out;resize:both;overflow:hidden}.chat-drawer:after{position:absolute;right:6px;bottom:3px;content:"↘";color:var(--muted-argos);font-size:12px;pointer-events:none;opacity:.6}.chat-drawer.is-dragging{animation:none;box-shadow:-20px 0 50px #00000080;-webkit-user-select:none;user-select:none}.chat-head{cursor:grab}.chat-drawer.is-dragging .chat-head{cursor:grabbing}@keyframes chat-drawer-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.chat-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line-argos)}.chat-head:before{content:"A";display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--accent-argos),#4bd7c1);color:#17102b;font-weight:800;font-size:15px;box-shadow:0 6px 16px #8b7cff47}.chat-head strong{font-size:15px;color:var(--ink-argos)}.chat-head button{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--muted-argos);font-size:16px;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-head button:hover{background:#ffffff0f;color:var(--ink-argos)}.chat-scroll{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;padding:14px 4px 4px 0;overflow-y:auto;overscroll-behavior:contain}.chat-row{display:flex;align-items:flex-end;gap:8px;max-width:88%;animation:chat-row-in .18s ease-out}.chat-row.from-user{flex-direction:row-reverse;align-self:flex-end}.chat-row.from-ia{align-self:flex-start}@keyframes chat-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-avatar{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;color:#e8eaec;font:700 9px ui-monospace,Consolas,monospace;letter-spacing:.02em;background:linear-gradient(135deg,#3a4453,#232a34)}.chat-row.from-ia .chat-avatar{background:linear-gradient(135deg,var(--accent-argos),#4bd7c1);color:#17102b}.chat-bubble{min-width:0;padding:10px 13px;border-radius:16px;background:var(--surface-raised-argos);font-size:13px;line-height:1.5;box-shadow:0 1px #ffffff05 inset}.chat-row.from-user .chat-bubble{border-bottom-right-radius:4px;background:linear-gradient(155deg,#1c3a44,#173342)}.chat-row.from-ia .chat-bubble{border-bottom-left-radius:4px;background:linear-gradient(155deg,#23273a,#1a1e2c)}.chat-bubble p{margin:0;white-space:pre-wrap}.chat-bubble time{display:block;margin-top:5px;color:var(--muted-argos);font-size:10px;letter-spacing:.04em}.chat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.chat-action-btn{padding:6px 12px;border:1px solid rgba(139,124,255,.4);border-radius:20px;background:#8b7cff1f;color:#ddd8ff;font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-action-btn:hover:not(:disabled){border-color:var(--accent-argos);background:#8b7cff38}.chat-action-btn:disabled{cursor:not-allowed;opacity:.5}.chat-action-btn.dangerous{border-color:#e5484d73;background:#e5484d1a;color:#ff9da0}.chat-status{display:flex;align-items:center;gap:5px;padding:12px 14px;border-radius:16px 16px 16px 4px;background:var(--surface-raised-argos)}.chat-status-dot{width:6px;height:6px;border-radius:50%;background:var(--muted-argos);animation:chat-status-bounce 1.2s ease-in-out infinite}.chat-status-dot:nth-child(2){animation-delay:.15s}.chat-status-dot:nth-child(3){animation-delay:.3s}@keyframes chat-status-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-suggestion{display:inline-flex;align-self:flex-start;margin-top:12px;padding:5px 11px;border-radius:20px;background:#94a9bd1f;color:var(--muted-argos);font-size:11px;line-height:1.4}.chat-form{display:flex;gap:8px;margin-top:12px}.chat-form input{min-width:0;flex:1;border:1px solid var(--line-argos);border-radius:22px;background:#0d1119;color:#e8eaec;padding:11px 16px;outline:none;transition:border-color .15s ease}.chat-form input:focus{border-color:var(--accent-argos)}.chat-form input:disabled{opacity:.6;cursor:not-allowed}.chat-form button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--accent-argos),#6f61e0);color:#17102b;font-size:15px;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.chat-form button:hover:not(:disabled){transform:scale(1.05)}.chat-form button:disabled{background:var(--surface-raised-argos);color:var(--muted-argos);cursor:not-allowed;opacity:.7;transform:none}.chat-error{margin-top:8px;color:#ff9da0;font-size:11px}.settings-panel{max-width:720px;padding:6px}.settings-form{display:grid;gap:12px;padding:18px}.settings-form label{display:grid;gap:6px;color:var(--text-mid);font-size:12px}.settings-form input,.settings-form select{width:100%;border:1px solid #40505b;background:#0f1215;color:#e8eaec;padding:10px}.settings-form hr{width:100%;border:0;border-top:1px solid var(--border)}.settings-form p,.settings-form em{margin:0;color:var(--text-low);font-size:12px;line-height:1.5}.settings-form button{min-height:42px;border:1px solid var(--amber);background:#2a260f;color:var(--amber);cursor:pointer}.settings-panel+.settings-panel,.settings-panel .entity-list{margin-top:18px}.entity-row{display:flex;gap:8px}.entity-row input{flex:1;min-width:0}.entity-row button{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #40505b;background:var(--panel-high);color:#d7dde1}.entity-row button:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.entity-row button:disabled{opacity:.6;cursor:not-allowed}.machine-profile-list{display:grid;gap:12px;margin-top:14px}.machine-profile-card{gap:10px}.machine-profile-card h3{margin:0;font-size:13px;color:var(--text-mid)}.machine-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}@media(max-width:1100px){.machine-room{grid-template-columns:180px minmax(0,1fr);grid-template-rows:52px minmax(0,1fr) auto}.control-panel{grid-column:1 / -1;grid-row:3;flex-direction:row;flex-wrap:wrap;align-items:center;border-left:0;border-top:1px solid var(--border)}.control-panel .control-pad,.control-panel .z-controls,.control-panel .control-actions,.control-panel .thermal-controls,.control-panel .extrude-controls{flex:0 0 auto}.control-panel .control-footer{flex-basis:100%}.chat-drawer{right:0;width:310px}.instrument-grid,.protocol-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.machine-room{display:block;height:auto;padding-bottom:60px}.topbar{position:sticky;top:0;z-index:8;gap:10px;padding:0 12px}.topbar-status{display:none}.autonomy{font-size:10px}.shelf{position:fixed;z-index:7;right:0;bottom:0;left:0;display:flex;flex-direction:row;height:58px;padding:4px;border-top:1px solid var(--border);border-right:0;background:#12161a}.shelf-heading,.printer-slot,.shelf-divider,.shelf-note{display:none}.nav-item{flex:1;padding:6px 2px;border-left:0;border-top:2px solid transparent;text-align:center;font-size:11px}.nav-item.active{border-top-color:var(--amber);border-left:0}.workspace{padding:10px;overflow:visible}.state-banner{align-items:start;flex-wrap:wrap}.state-banner p{flex-basis:100%;margin:0}.progress-number{margin-left:auto}.camera-panel{margin-top:10px}.vision-pair{grid-template-columns:1fr}.instrument-grid{gap:7px;margin-top:10px}.readout{min-height:76px;padding:10px}.readout-value{font-size:18px}.protocol-grid{grid-template-columns:1fr}.capability{flex-direction:column;gap:7px}.capability strong{text-align:left}.chat-drawer{inset:auto 0 58px;width:auto;height:52vh;border:1px solid var(--border)}.chat-toggle{right:12px;bottom:68px}.safety-stop{position:fixed;z-index:9;top:61px;right:12px;width:62px;min-height:42px;font-size:11px}.safety-stop span{display:none}}.machine-room{--surface: #111923;--surface-raised: #172231;--surface-soft: #1d2b3c;--line: rgba(158, 190, 218, .15);--ink: #f0f7ff;--muted-argos: #94a9bd;--signal: #66e2b5;--accent-argos: #8b7cff;grid-template-columns:238px minmax(0,1fr);background:radial-gradient(circle at 61% -10%,rgba(77,104,172,.2),transparent 34%),#0a1018}.machine-room.controls-open{grid-template-columns:238px minmax(0,1fr) 318px}.topbar{height:64px;padding:0 24px;border-color:var(--line);background:#0a1018e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{gap:11px;color:var(--ink);letter-spacing:.08em}.brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--accent-argos),#4bd7c1);box-shadow:0 8px 22px #646bff57}.topbar-status{color:var(--muted-argos)}.autonomy strong{color:var(--signal)}.agent-toggle,.panel-toggle{border:1px solid rgba(102,226,181,.32);border-radius:9px;background:#66e2b517;color:var(--signal);padding:8px 11px}.panel-toggle{border-color:var(--line);background:#ffffff0a;color:var(--ink);font-size:12px;cursor:pointer}.voice-toggle{border:1px solid var(--line);border-radius:9px;background:#ffffff0a;color:var(--muted-argos);padding:8px 11px;font-size:12px;letter-spacing:.1em;cursor:pointer}.voice-toggle.is-on{border-color:#66e2b552;background:#66e2b517;color:var(--signal)}.shelf{padding:24px 14px;border-color:var(--line);background:#0d151fc2}.shelf-heading,.panel-label,.eyebrow{color:#8298ad;letter-spacing:.13em}.printer-slot{margin:16px 0;border-radius:12px;border-color:var(--line);background:#ffffff09}.printer-slot.active{border-left:1px solid var(--signal);box-shadow:inset 3px 0 var(--signal)}.nav-item{margin:2px 0;border-radius:8px}.nav-item:hover,.nav-item.active{border-left-color:transparent;background:#8b7cff24;color:var(--ink)}.workspace{padding:26px clamp(20px,3vw,42px) 40px}.state-banner{min-height:82px;border:1px solid var(--line);border-left:1px solid var(--signal);border-radius:16px;background:linear-gradient(110deg,#66e2b51a,#182332d1);box-shadow:0 18px 46px #00000029}.state-banner h1{color:var(--ink);font-size:21px}.state-banner p{color:var(--muted-argos)}.progress-number{color:var(--signal);font-size:30px}.camera-panel{margin-top:18px;padding:18px;border-color:var(--line);border-radius:18px;background:var(--surface);box-shadow:0 22px 58px #0003}.vision-heading{align-items:center;margin-bottom:14px;color:var(--muted-argos)}.vision-heading>div strong{display:block;margin-top:5px;color:var(--ink);font-size:15px;letter-spacing:-.01em}.analyze-button{border-color:#66e2b566;border-radius:8px;background:#66e2b51a;color:var(--signal);padding:8px 11px}.inspector-view{position:relative;display:grid;width:min(100%,880px);max-height:440px;place-items:center;aspect-ratio:16 / 8;margin:0 auto;overflow:hidden;border:1px solid rgba(102,226,181,.28);border-radius:13px;background-color:#0b121b;background-image:linear-gradient(rgba(153,192,219,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(153,192,219,.08) 1px,transparent 1px);background-size:28px 28px}.inspector-view:after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(180deg,#060c130d,#060c1347)}.camera-stamp,.inspector-source{z-index:3;border-color:#adcee540;border-radius:6px;background:#070d14c7;color:#c1d5e5}.inspector-source{position:absolute;right:10px;bottom:10px;padding:5px 7px;font:10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.vision-box{z-index:2;border-color:var(--signal);border-radius:4px;box-shadow:0 0 0 1px #66e2b53d,0 0 28px #66e2b52e}.vision-box span{background:var(--signal)}.vision-verdict{margin-top:13px;border-color:var(--line);color:var(--ink)}.vision-verdict strong{color:var(--signal)}.vision-verdict p{color:var(--muted-argos)}.vision-feedback{margin-top:13px}.vision-feedback button{border-color:var(--line);border-radius:7px;background:var(--surface-raised)}.instrument-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.readout{min-height:104px;border-color:var(--line);border-radius:13px;background:#141f2db8}.readout.is-editable{min-height:154px}.readout-value{color:var(--ink)}.readout-control{display:flex;gap:5px;margin-top:10px}.readout-control input{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#0b121b;color:var(--ink);padding:7px;font:12px ui-monospace,Consolas,monospace}.readout-control input:focus{border-color:var(--signal);outline:0}.readout-control button{border:1px solid rgba(102,226,181,.35);border-radius:7px;background:#66e2b517;color:var(--signal);padding:0 8px;font-size:11px;cursor:pointer}.readout-control button:disabled,.readout-control input:disabled{cursor:not-allowed;opacity:.55}.job-strip{border-color:var(--line);border-radius:13px;background:var(--surface)}.progress-rail span{background:linear-gradient(90deg,var(--signal),#6e8eff)}.control-panel{grid-column:3;grid-row:2;gap:12px;padding:20px 14px;border-color:var(--line);background:#0f1823;box-shadow:-14px 0 38px #00000029}.control-pad button,.z-controls button,.control-actions button,.thermal-row button,.extrude-controls button,.preheat-row button{border-color:var(--line);border-radius:8px;background:var(--surface-raised);color:var(--ink);cursor:pointer}.safety-stop{border-radius:10px;background:linear-gradient(135deg,#e85d6b,#c03547)}.chat-drawer{top:64px;right:0;width:min(390px,38vw)}.chat-drawer.with-controls{right:318px}@media(max-width:1100px){.machine-room.controls-open{grid-template-columns:180px minmax(0,1fr)}.control-panel{grid-column:1 / -1;grid-row:3}.chat-drawer.with-controls{right:0}.instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.machine-room,.machine-room.controls-open{display:block}.panel-toggle{display:none}.workspace{padding:14px 12px 80px}.camera-panel{padding:12px}.vision-heading{align-items:flex-start;flex-wrap:wrap}.vision-heading>span{flex:1 1 100%}.inspector-view{aspect-ratio:4 / 3}.instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-drawer,.chat-drawer.with-controls{top:auto;right:0;bottom:58px;width:auto}.chat-toggle{bottom:70px}.control-panel{position:relative}.safety-stop{position:fixed}}.fleet-view{max-width:1120px}.projects-view{max-width:none}.project-upload{border:1px solid rgba(102,226,181,.4);border-radius:9px;background:#66e2b51a;color:var(--signal);padding:10px 13px;cursor:pointer;font-size:12px}.project-upload input{display:none}.project-message{color:var(--signal)}.project-info-pane{display:grid;gap:12px;align-content:start;padding:18px;border-color:var(--line)}.project-info-pane h3{margin:5px 0}.project-info-pane>div>p{color:var(--muted-argos)}.project-info-pane button{border:1px solid var(--signal);border-radius:8px;background:#66e2b51a;color:var(--signal);padding:9px;cursor:pointer}.project-info-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.project-delete{flex-shrink:0;border:1px solid rgba(239,90,90,.4)!important;background:#ef5a5a14!important;color:var(--red)!important;padding:6px 12px!important;font-size:12px}.project-delete:hover{border-color:var(--red)!important}.mesh-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.mesh-facts div{padding:10px;border:1px solid var(--line);border-radius:8px}.mesh-facts dt{color:var(--muted-argos);font-size:10px}.mesh-facts dd{margin:6px 0 0;color:var(--ink)}.project-limit{margin:0;font-size:12px}.review-controls{display:grid;gap:8px}.review-controls label{color:var(--muted-argos);font-size:11px}.review-controls select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:7px;background:#0b121b;color:var(--ink);padding:7px}.project-wait{color:var(--signal)}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-actions button[type=button]{border-color:var(--signal);background:#66e2b51a;color:var(--signal)}.autonomy-policy{display:grid;gap:9px;margin-top:16px}.autonomy-policy p{margin:0;color:var(--muted-argos);font-size:12px}.autonomy-policy label{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);gap:10px;align-items:center;color:var(--ink);font:12px ui-monospace,Consolas,monospace}.autonomy-policy select{border:1px solid var(--line);border-radius:7px;background:#0b121b;color:var(--ink);padding:7px}.autonomy-policy button{justify-self:start;border:1px solid var(--signal);border-radius:8px;background:#66e2b51a;color:var(--signal);padding:8px 10px;cursor:pointer}.fleet-intro{max-width:640px;margin:-5px 0 22px;color:var(--muted-argos);line-height:1.55}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.fleet-card{min-height:218px;padding:18px;border-color:var(--line);border-radius:15px;background:linear-gradient(145deg,#1c2b3df0,#0f1823f0)}.fleet-card.selected{border-color:#66e2b58c;box-shadow:0 0 0 1px #66e2b51a,0 16px 36px #0000002e}.fleet-card-head{display:flex;align-items:center;gap:7px;color:var(--muted-argos);font:10px ui-monospace,Consolas,monospace;letter-spacing:.09em}.fleet-card-head em{margin-left:auto;color:var(--signal);font-style:normal}.fleet-status{width:8px;height:8px;border-radius:50%;background:#68798a}.fleet-status.online{background:var(--signal);box-shadow:0 0 0 4px #66e2b51f}.fleet-status.offline,.fleet-status.revoked{background:var(--red)}.fleet-status.pending{background:var(--amber)}.fleet-card h3{margin:24px 0 7px;color:var(--ink);font-size:21px}.fleet-card p{min-height:36px;margin:0;color:var(--muted-argos);font-size:12px;line-height:1.45}.fleet-card button{width:100%;margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--ink);padding:9px;cursor:pointer}.fleet-card button:hover{border-color:var(--signal);color:var(--signal)}.fleet-next{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:18px;border-color:var(--line);border-radius:13px;background:#8b7cff12}.fleet-next strong{display:block;margin-top:5px;color:var(--ink)}.fleet-next p{max-width:390px;margin:0;color:var(--muted-argos);font-size:13px;line-height:1.5}@media(max-width:720px){.fleet-next{display:block}.fleet-next p{margin-top:12px}}.machine-room.chat-open:not(.controls-open){grid-template-columns:238px minmax(480px,1fr) 360px}.machine-room.chat-open:not(.controls-open) .workspace{padding-right:0}.machine-room.chat-open:not(.controls-open) .chat-drawer{position:sticky;top:82px;right:auto;bottom:auto;align-self:start;grid-column:3;grid-row:2;width:auto;min-width:280px;max-width:520px;height:min(784px,calc(100vh - 148px));min-height:380px;max-height:calc(100vh - 110px);margin:18px 14px 0;padding:16px;overflow:hidden;resize:both;border:1px solid var(--line);border-radius:14px;background:#101924;box-shadow:0 16px 36px #0003}.machine-room.chat-open:not(.controls-open) .chat-drawer:after{position:absolute;right:5px;bottom:2px;content:"↘";color:var(--muted-argos);font-size:13px;pointer-events:none}.machine-room.chat-open:not(.controls-open) .chat-toggle{display:none}@media(max-width:720px){.machine-room.chat-open:not(.controls-open){display:block}.machine-room.chat-open:not(.controls-open) .chat-drawer{position:fixed;inset:auto 0 58px;z-index:8;width:auto;height:52vh;min-height:0;max-height:none;resize:none;border:1px solid var(--line)}.machine-room.chat-open:not(.controls-open) .chat-toggle{display:block}}.brand{font-size:13px;font-weight:800;letter-spacing:.12em}.brand small{margin-left:7px;color:var(--muted-argos, var(--text-low));font-size:9px;font-weight:700;letter-spacing:.16em}.brand-mark{color:#091019;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:900;letter-spacing:-.08em}.topbar-account-link{color:var(--muted-argos, var(--text-mid));text-decoration:none;transition:color .15s ease}.topbar-account-link:hover{color:var(--ink, #fff)}.login-gate{background:radial-gradient(circle at 50% 0,rgba(104,124,255,.16),transparent 36%),#091019}.login-card,.account-card{border:1px solid rgba(158,190,218,.16);border-radius:18px;background:linear-gradient(145deg,#182332f5,#0c131cf5);box-shadow:0 26px 80px #00000047}.login-card .brand{margin-bottom:3px}.login-card h1{color:#f0f7ff;font-size:25px;letter-spacing:-.03em}.login-card button[type=submit],.account-actions .primary{border-color:#66e2b57a;border-radius:9px;background:#66e2b51c;color:#66e2b5}.login-card input,.account-card input{border-radius:8px;border-color:#9ebeda33;background:#070d14b3}.workspace-list,.worker-list{border-color:#9ebeda24;border-radius:11px;overflow:hidden;background:#070d146b}.workspace-row.active{border-left-color:#66e2b5;background:#66e2b514}.settings-panel{max-width:920px;padding:0}.settings-panel+.settings-panel{margin-top:28px}.settings-form,.autonomy-policy{border:1px solid var(--line, var(--border));border-radius:14px;background:#141f2d9e;box-shadow:none}.settings-form input,.settings-form select,.autonomy-policy select{border-color:var(--line, var(--border));border-radius:8px;background:#070d14bf}.settings-form button,.autonomy-policy button{border-color:#66e2b573;border-radius:8px;background:#66e2b51a;color:var(--signal, var(--green))}.machine-profile-card{margin-top:12px;border:1px solid var(--line, var(--border));border-radius:14px;background:#141f2d9e}.print-focus{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);gap:16px;margin-top:18px}.print-focus .camera-panel{min-width:0;margin-top:0}.print-focus .inspector-view{max-height:none;aspect-ratio:16 / 10}.live-gcode-panel{min-width:0;margin-top:0;padding:16px;height:auto;min-height:0;border-color:var(--line, var(--border));border-radius:18px;background:var(--surface, var(--panel));box-shadow:0 22px 58px #0003}.live-gcode-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:var(--muted-argos, var(--text-mid));font:10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.live-gcode-heading strong{display:block;margin-top:5px;color:var(--ink, #f0f7ff);font:600 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em}.live-gcode-heading>span{color:var(--signal, var(--green));white-space:nowrap}.live-gcode-panel .control-pad button:active,.z-controls button:active,.control-actions button:active,.thermal-row button:active,.extrude-controls button:active,.preheat-row button:active,.safety-stop:active{transform:translateY(1px);filter:brightness(1.35)}.control-pad button,.z-controls button,.control-actions button,.thermal-row button,.extrude-controls button,.preheat-row button{transition:filter .08s ease,transform .08s ease}.control-footer-ack{color:var(--amber, #f0a24a)}button{transition:transform .07s ease,filter .07s ease,box-shadow .16s ease}button:active:not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(1.28)}button.pulsado:not(:disabled){box-shadow:inset 0 0 0 2px var(--amber, #f0a24a);filter:brightness(1.12)}button:focus-visible{outline:2px solid var(--amber, #f0a24a);outline-offset:2px}.printer-files{display:grid;gap:6px}.printer-files-buscar{height:34px;border:1px solid #35414b;background:#0f1215;color:#e8eaec;padding:0 10px;font:11px ui-monospace,Consolas,monospace}.printer-files-buscar:focus{border-color:var(--amber, #f0a24a);outline:none}.printer-files-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:320px;overflow-y:auto}.printer-files-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:6px}.archivo-datos{display:grid;gap:2px;min-width:0}.archivo-nombre{font-size:12px;color:#e8eaec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archivo-detalle{font:10px ui-monospace,Consolas,monospace;color:var(--text-low, #8b949e);letter-spacing:.03em}.printer-files-list button{flex:none;min-height:30px;padding:0 12px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer}.leveling{display:grid;gap:10px;padding:12px}.leveling strong{font:14px ui-monospace,Consolas,monospace;letter-spacing:.03em}.leveling-corners{display:grid;gap:4px}.leveling-corner{display:grid;grid-template-columns:1.4fr .8fr 1.6fr auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid rgba(255,255,255,.07);font-size:11px}.leveling-corner.activa{border-color:var(--amber, #f0a24a)}.leveling-name{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid, #aeb7bf)}.leveling-dev{font:12px ui-monospace,Consolas,monospace}.leveling-action{color:var(--text-low, #8b949e)}.leveling-corner button{min-height:32px;padding:0 10px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer}.leveling-objetivo{font:12px ui-monospace,Consolas,monospace;color:var(--amber, #f0a24a)}.leveling-progreso{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--amber, #f0a24a);font-size:11px}.leveling-progreso .leveling-live-label{animation:aviso-late 1.1s ease-in-out infinite}@keyframes aviso-late{50%{opacity:.4}}.asistente{display:grid;gap:8px}.asistente p{margin:0;font-size:12px}.asistente strong{font:13px ui-monospace,Consolas,monospace;letter-spacing:.02em}.asistente-pasos{margin:0;padding-left:18px;display:grid;gap:3px;font-size:11px;color:var(--text-mid, #aeb7bf)}.asistente-cabecera{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.asistente-orden{padding:8px 10px;border:1px solid var(--amber, #f0a24a);font-size:12px}.asistente-orden.ok{border-color:#6fd08c}.asistente-orden.ok strong{color:#6fd08c}.asistente-lectura{display:flex;align-items:baseline;gap:8px;padding:10px;border:1px solid var(--line, #35414b);font-size:12px}.asistente-lectura strong{font-size:22px}.asistente-lectura.ok{border-color:#6fd08c}.asistente-lectura.ok strong{color:#6fd08c}.altura-grupo{display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center}.altura-etiqueta{font:10px ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--text-low, #8b949e)}.altura-pasos{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.altura-pasos button{min-height:40px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer;font:11px ui-monospace,Consolas,monospace}.asistente-atajos{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.asistente-atajos button{min-height:30px;padding:0 8px;border:1px solid #35414b;background:var(--panel-high);color:#8b949e;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.asistente-atajos button.activa{border-color:var(--amber, #f0a24a);color:#e8eaec}.asistente-botones{display:flex;gap:6px;flex-wrap:wrap}.asistente-botones button{min-height:36px;padding:0 12px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer}.asistente>button{min-height:38px;padding:0 14px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer;justify-self:start}.leveling-screws{display:grid;gap:3px;padding:8px;border:1px solid rgba(255,255,255,.08)}.leveling-screw{display:flex;justify-content:space-between;gap:10px;font-size:11px}.leveling-screw span{color:var(--text-mid, #aeb7bf);text-transform:uppercase;letter-spacing:.04em}.leveling-screw strong{font:12px ui-monospace,Consolas,monospace}.leveling-live{display:grid;gap:4px;padding:10px;border:1px solid var(--amber, #f0a24a)}.leveling-live strong{font:22px ui-monospace,Consolas,monospace}.leveling-live-label{font-size:10px;letter-spacing:.1em;color:var(--amber, #f0a24a)}.leveling-actions button{min-height:38px;padding:0 14px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer}.bed-mesh{display:grid;gap:10px;padding:12px}.bed-mesh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bed-mesh-head strong{font:15px ui-monospace,Consolas,monospace;letter-spacing:.03em}.bed-mesh-ok{color:#6fd08c}.bed-mesh-bad{color:var(--amber, #f0a24a)}.bed-mesh-scale{display:flex;align-items:center;gap:6px;font:10px ui-monospace,Consolas,monospace;color:var(--text-low, #8b949e)}.bed-mesh-scale i{width:74px;height:8px;border-radius:4px;background:linear-gradient(90deg,#3882e6,#60d296,#f0a24a)}.bed-mesh-canvas{position:relative;aspect-ratio:1 / 1;max-height:230px;margin:0 auto;width:100%;max-width:260px;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.bed-mesh-canvas svg{width:100%;height:100%;display:block}.bed-mesh-corner{position:absolute;padding:2px 5px;border-radius:4px;background:#0a0c0fb8;font:10px ui-monospace,Consolas,monospace;color:#e8eaec}.bed-mesh-corner.tl{top:6px;left:6px}.bed-mesh-corner.tr{top:6px;right:6px}.bed-mesh-corner.bl{bottom:6px;left:6px}.bed-mesh-corner.br{bottom:6px;right:6px}.bed-mesh-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--text-low, #8b949e);letter-spacing:.04em}.gcode-preparing{margin:6px 0 0;font-size:11px;color:var(--text-low, #8b949e);letter-spacing:.03em}.gcode-viewer-embedded{min-height:370px;border:1px solid var(--line, var(--border));border-radius:12px;background:#0b121b}.print-focus+.instrument-grid{margin-top:16px}.print-focus+.instrument-grid .readout{min-height:92px}.print-focus+.instrument-grid .readout.is-editable{min-height:132px}@media(max-width:1080px){.print-focus{grid-template-columns:1fr}.live-gcode-panel .gcode-viewer-embedded{min-height:420px}}@media(max-width:720px){.print-focus{gap:10px;margin-top:10px}.live-gcode-panel{padding:12px;border-radius:13px}.live-gcode-panel .gcode-viewer-embedded{min-height:310px}.live-gcode-heading{align-items:flex-start}.live-gcode-heading>span{padding-top:4px}}.gcode-viewer-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#06080ab8;padding:24px}.gcode-viewer{display:flex;flex-direction:column;gap:10px;width:min(920px,100%);height:min(680px,100%);padding:16px;border:1px solid var(--border);background:var(--panel);box-shadow:0 20px 50px #0006}.gcode-viewer-header{display:flex;align-items:center;justify-content:space-between}.gcode-viewer-header button{border:1px solid var(--border);background:var(--panel-high);color:#d7dde1;padding:5px 12px;cursor:pointer}.gcode-viewer-header button:hover{border-color:var(--amber)}.gcode-viewer-canvas{flex:1;min-height:0;border:1px solid var(--border);overflow:hidden}.gcode-viewer-canvas canvas{display:block;width:100%!important;height:100%!important}.gcode-viewer-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--text-mid)}.gcode-viewer-slider{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;letter-spacing:.04em}.gcode-viewer-slider input[type=range]{flex:1;accent-color:var(--amber)}.gcode-viewer-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap}.gcode-viewer-playback{display:flex;align-items:center;gap:8px;white-space:nowrap}.gcode-viewer-playback button{border:1px solid rgba(255,238,102,.4);background:#ffee6614;color:#fe6;padding:5px 12px;cursor:pointer}.gcode-viewer-playback button:hover{border-color:#fe6}.gcode-viewer-playback select{border:1px solid var(--border);background:var(--panel-high);color:#d7dde1;padding:5px 8px}.gcode-viewer-embedded{width:100%;height:100%;padding:0;border:none;box-shadow:none;background:transparent}.live-gcode-panel .gcode-viewer-embedded{min-height:0;aspect-ratio:4 / 3;max-height:460px}.live-gcode-panel .gcode-viewer-canvas{min-height:0}.gcode-viewer-live-badge{border:1px solid rgba(229,72,77,.4);background:#e5484d1a;color:var(--red);padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.06em}.live-gcode-panel{margin-top:14px;padding:12px;display:flex;flex-direction:column}.model-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#0b121b;font-size:11px;color:var(--text-mid)}.model-viewer-modes{display:flex;gap:4px}.model-viewer-modes button{border:1px solid var(--border);background:transparent;color:var(--text-mid);padding:5px 10px;cursor:pointer;font-size:11px;letter-spacing:.03em}.model-viewer-modes button.active{border-color:var(--amber);color:var(--amber);background:#ffb30014}.model-viewer-overhangs{display:flex;align-items:center;gap:6px;color:var(--text-mid);font-size:11px;cursor:pointer;white-space:nowrap}.model-viewer-overhangs input{accent-color:#ff5a3c}.model-viewer-readout{display:flex;flex-direction:column;gap:2px;font:10px ui-monospace,Consolas,monospace;color:var(--text-low)}.model-viewer-actions{display:flex;gap:8px;margin-left:auto}.model-viewer-actions button{border:1px solid var(--border);background:var(--panel-high);color:#d7dde1;padding:6px 12px;cursor:pointer;font-size:11px}.model-viewer-actions button:last-child{border-color:var(--signal, var(--amber));color:var(--signal, var(--amber))}.model-viewer-actions button:hover{border-color:var(--amber)}.model-viewer-auto{border-color:#8b7cff80!important;background:#8b7cff1a!important;color:#8b7cff!important}.model-viewer-auto:hover{border-color:#8b7cff!important}@media(max-width:1080px){.model-viewer-toolbar{font-size:10px}.model-viewer-actions{margin-left:0}}.confirm-dialog-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#06080ab8;padding:24px}.confirm-dialog{width:min(420px,100%);padding:20px;display:grid;gap:14px;box-shadow:0 20px 50px #0006}.confirm-dialog h3{margin:0;color:#e8eaec;font-size:16px}.confirm-dialog p{margin:0;color:var(--text-mid);font-size:13px;line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog-actions button[type=button]:not(.project-delete){border:1px solid var(--border);background:var(--panel-high);color:#d7dde1;padding:7px 14px;cursor:pointer}.confirm-dialog-actions button[type=button]:not(.project-delete):hover{border-color:var(--amber)}.projects-layout{display:grid;grid-template-columns:240px minmax(0,1.8fr) minmax(320px,1fr);gap:16px;margin-top:16px;align-items:start}.projects-list-pane{display:flex;flex-direction:column;gap:8px;max-height:min(78vh,900px);overflow-y:auto;padding-right:4px}.project-list-item{display:grid;gap:6px;text-align:left;cursor:pointer;padding:12px 14px;border-color:var(--line);color:var(--ink)}.project-list-item.selected{border-color:var(--signal);background:#66e2b50f}.project-list-item span,.project-list-item small{color:var(--muted-argos);font:10px ui-monospace,Consolas,monospace}.project-group{display:flex;flex-direction:column;gap:8px}.project-group-label{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.06em;color:var(--muted-argos);text-transform:uppercase;padding:0 2px}.project-group-toggle{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:2px}.project-group-toggle:hover{color:var(--ink)}.project-group-toggle .icono-flecha{flex:none;opacity:.75;transition:transform .12s ease}.project-group-toggle.plegado .icono-flecha{transform:rotate(-90deg)}.project-group-head{display:flex;align-items:center;gap:6px}.project-group-cama{flex:none;border:1px solid var(--line);background:transparent;color:var(--muted-argos);cursor:pointer;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:7px}.project-group-cama:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}.project-list-row{display:flex;align-items:stretch;gap:6px}.project-list-row .project-list-item{flex:1;min-width:0}.project-pick{display:flex;align-items:center;padding:0 2px;cursor:pointer}.project-cama-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;font-size:11px}.project-cama-bar select{border:1px solid var(--line);border-radius:7px;background:var(--panel-high);color:#e8eaec;color-scheme:dark;padding:4px 6px;font-size:11px}.project-cama-bar select option{background:var(--panel-high);color:#e8eaec}.project-cama-bar button{border:1px solid var(--signal);border-radius:7px;background:#66e2b514;color:var(--signal);cursor:pointer;font-size:11px;padding:4px 10px}.project-cama-bar button.ghost{border-color:var(--line);background:transparent;color:var(--muted-argos)}.project-cama-bar button:disabled{opacity:.5;cursor:default}.project-list-item strong{display:flex;align-items:center;gap:6px}.icono-tipo{flex:none;opacity:.75}.project-group-input{border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);padding:10px 13px;font-size:12px}.project-viewer-pane{position:sticky;top:16px;height:min(78vh,900px);padding:12px;border-color:var(--line);display:flex;flex-direction:column;gap:10px}.project-viewer-tabs{display:flex;gap:6px}.project-viewer-tabs button{flex:1;border:1px solid var(--line);background:transparent;color:var(--muted-argos);padding:6px 10px;cursor:pointer;font-size:11px;letter-spacing:.04em}.project-viewer-tabs button.active{border-color:var(--signal);color:var(--signal);background:#66e2b514}.project-viewer-empty{display:grid;place-items:center;flex:1;color:var(--muted-argos);font-size:12px;text-align:center;padding:20px}@media(max-width:1080px){.projects-layout{grid-template-columns:1fr}.projects-list-pane{max-height:240px}.project-viewer-pane{position:static;height:360px}}.slicer-room{min-height:100vh;background:#0f1215}.topbar-account-link{margin-left:auto;color:var(--text-mid);font-size:12px;text-decoration:none}.topbar-account-link:hover{color:var(--amber)}.slicer-room-body{padding:24px 18px;display:grid;gap:18px}.slicer-room-note{padding:16px}.slicer-room-note p{margin:8px 0 0;color:var(--text-mid);font-size:13px;line-height:1.55}.slicer-room-note strong{color:#e8eaec}.tool-activity{padding:16px}.tool-activity-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.tool-activity-row{display:grid;grid-template-columns:84px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:#0b121b}.tool-activity-kind{font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em;color:var(--text-low)}.tool-activity-body strong{color:#e8eaec;font-size:13px}.tool-activity-error{margin:4px 0 0;color:var(--red);font-size:12px}.tool-activity-status{font:11px ui-monospace,Consolas,monospace;text-transform:uppercase;color:var(--text-mid)}.tool-activity-row.status-completed .tool-activity-status{color:var(--green)}.tool-activity-row.status-failed .tool-activity-status{color:var(--red)}.tool-activity-row.status-requested .tool-activity-status{color:var(--amber)}.tool-activity-row time{color:var(--text-low);font:10px ui-monospace,Consolas,monospace;white-space:nowrap}.role-tag{padding:2px 7px;border:1px solid var(--border);color:var(--text-mid);font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em}.machine-room{--surface: #111923;--surface-raised: #172231;--line: rgba(174, 205, 229, .14);grid-template-columns:272px minmax(0,1fr);background:radial-gradient(circle at 74% -18%,rgba(67,100,180,.25),transparent 38%),linear-gradient(135deg,#071019,#0b1520 58%,#0a1119)}.machine-room.controls-open{grid-template-columns:272px minmax(0,336px)}.topbar{height:76px;padding:0 30px;background:#071019d1}.brand{font-size:15px}.brand small{display:block;margin:2px 0 0;font-size:8px}.brand-mark{width:38px;height:38px;border-radius:12px;font-size:20px}.topbar-status{margin-left:24px;padding-left:24px;border-left:1px solid var(--line)}.shelf{padding:26px 16px;background:#070f179e}.shelf-heading{margin:0 8px 14px}.printer-slot{margin:9px 0;padding:13px 12px}.shelf-divider{margin:26px 8px 12px;background:var(--line)}.nav-item{position:relative;padding:11px 12px;color:#9eb0c2;font-size:13px}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#66e2b521,#66e2b505);color:#f0f7ff}.nav-item.active:before{position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;content:"";background:var(--signal)}.workspace{max-width:1540px;width:100%;margin:0 auto;padding:32px clamp(24px,4vw,62px) 54px}.state-banner{position:relative;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(180px,.7fr) auto;min-height:112px;gap:18px;padding:20px 24px;border-radius:20px;overflow:hidden}.state-banner:after{position:absolute;right:-54px;top:-110px;width:270px;height:270px;border:1px solid rgba(102,226,181,.17);border-radius:50%;content:"";box-shadow:0 0 0 38px #66e2b506,0 0 0 76px #66e2b504;pointer-events:none}.state-banner .lamp{width:15px;height:15px;align-self:center}.state-banner h1{font-size:29px;letter-spacing:-.045em}.state-banner .eyebrow{margin-bottom:5px}.state-banner p{align-self:center;max-width:260px;margin:0;line-height:1.45}.progress-number{position:relative;z-index:1;display:grid;width:68px;height:68px;place-items:center;margin:0;border:1px solid rgba(102,226,181,.35);border-radius:50%;background:#66e2b514;font-size:19px}.camera-panel{padding:22px;border-radius:20px}.vision-heading{margin-bottom:18px}.vision-heading>div strong{font-size:18px}.inspector-view{width:100%;max-width:none;aspect-ratio:16 / 8;border-radius:14px}.vision-verdict{padding:14px 2px 0;font-size:13px}.vision-feedback{padding-top:4px}.instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.readout{min-height:118px;padding:17px;border-radius:14px}.readout.is-editable{min-height:158px}.readout-value{font-size:27px}.readout-detail{font-size:12px}.readout-control input{padding:8px}.readout-control button{min-width:72px}.job-strip{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.6fr) auto;align-items:center;gap:18px;padding:18px 20px;border-radius:14px}.job-strip .panel-label{white-space:nowrap}.job-strip strong,.job-strip .progress-rail{margin:0}.control-panel{padding:24px 16px;background:linear-gradient(180deg,#111d2a,#0b141f)}.control-panel .panel-label{margin-top:4px}.print-focus{grid-template-columns:minmax(0,1.45fr) minmax(400px,1fr);gap:20px}.print-focus .camera-panel,.live-gcode-panel{border-radius:20px}.print-focus .inspector-view{aspect-ratio:16 / 9}.live-gcode-panel{padding:20px}.live-gcode-panel .gcode-viewer-embedded{min-height:430px}@media(max-width:1180px){.machine-room,.machine-room.controls-open{grid-template-columns:220px minmax(0,1fr)}.instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-banner{grid-template-columns:auto 1fr auto}.state-banner p{display:none}.print-focus{grid-template-columns:1fr}}@media(max-width:720px){.topbar{height:62px;padding:0 14px}.brand{font-size:12px}.brand-mark{width:32px;height:32px;border-radius:10px;font-size:17px}.workspace{padding:16px 12px 86px}.state-banner{grid-template-columns:auto 1fr auto;min-height:92px;gap:12px;padding:14px;border-radius:14px}.state-banner h1{font-size:23px}.state-banner .progress-number{width:52px;height:52px;font-size:15px}.instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.readout{min-height:92px;padding:12px}.readout.is-editable{min-height:139px}.readout-value{font-size:21px}.job-strip{grid-template-columns:1fr;gap:8px}.job-strip .progress-rail{width:100%}.camera-panel{padding:13px;border-radius:14px}.vision-heading>div strong{font-size:15px}}@media(max-width:720px){.machine-room{background:#08111a}.topbar{position:sticky;z-index:12;height:66px;padding:0 16px;background:#08111af5}.topbar-status,.autonomy,.agent-toggle{display:none}.brand{font-size:14px}.brand small{display:inline;margin-left:6px;font-size:8px}.topbar-account-link{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:11px}.workspace{padding:14px 12px 94px}.state-banner{min-height:82px;padding:13px 15px;border-radius:16px;background:linear-gradient(115deg,#66e2b529,#12202ef0)}.state-banner .eyebrow{font-size:8px}.state-banner h1{margin:1px 0 0;font-size:25px}.state-banner .lamp{width:12px;height:12px}.state-banner:after{width:160px;height:160px;right:-54px;top:-52px}.state-banner .progress-number{width:50px;height:50px;background:#66e2b529}.camera-panel{margin:12px -2px 0;padding:14px;border:1px solid rgba(102,226,181,.26);border-radius:18px;background:linear-gradient(160deg,#132335,#0b151f);box-shadow:0 16px 34px #00000042}.vision-heading{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.vision-heading>span{grid-column:1 / -1;padding:0;color:#8ea8bd;font-size:9px}.vision-heading>div strong{margin-top:3px;font-size:17px}.analyze-button{align-self:start;padding:7px 8px}.inspector-view{aspect-ratio:4 / 3;border-radius:12px}.camera-stamp,.inspector-source{font-size:8px}.vision-verdict{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:start;font-size:12px}.vision-feedback{gap:6px}.vision-feedback button{padding:6px 8px}.instrument-grid{gap:9px;margin-top:12px}.readout{min-height:104px;padding:13px;border-radius:12px;background:#111e2b}.readout.is-editable{min-height:146px}.readout-value{margin-top:6px;font-size:23px}.readout-detail{font-size:10px}.readout-control{margin-top:8px}.readout-control button{min-width:58px;padding:0 6px}.job-strip{margin-top:12px;padding:14px;border-radius:12px;background:#111e2b}.job-strip strong{font-size:13px}.shelf{display:flex;justify-content:space-around;gap:1px;padding:5px 4px;background:#08111afa;box-shadow:0 -12px 30px #00000038}.nav-item{flex:0 1 auto;min-width:0;padding:8px 5px;font-size:10px}.nav-item.active:before{top:1px;right:7px;bottom:auto;width:auto;height:2px}.nav-item:nth-of-type(n+6){display:none}.print-focus{gap:12px;margin-top:12px}.print-focus .camera-panel{margin:0}.live-gcode-panel{padding:14px;border-radius:18px}.live-gcode-panel .gcode-viewer-embedded{min-height:330px}}@media(min-width:721px){.machine-room{grid-template-columns:248px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr)}.machine-room.controls-open{grid-template-columns:248px minmax(0,1fr) 344px}.topbar{height:76px;padding:0 32px}.shelf{padding:30px 16px}.workspace{max-width:1720px;padding:30px 42px 48px}.machine-dashboard{display:grid;grid-template-columns:minmax(540px,1.65fr) minmax(340px,.85fr);grid-template-areas:"state state" "visual telemetry" "visual job" "piezas piezas";gap:16px;align-items:start}.machine-dashboard>.piezas-listas{grid-area:piezas}.machine-dashboard .state-banner{grid-area:state}.machine-dashboard>.camera-panel{grid-area:visual;margin-top:0;min-height:610px;display:flex;flex-direction:column}.machine-dashboard>.camera-panel .inspector-view{flex:1;max-height:none;min-height:440px;aspect-ratio:auto}.machine-dashboard>.instrument-grid{grid-area:telemetry;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.machine-dashboard>.job-strip{grid-area:job;margin-top:0;grid-template-columns:1fr;gap:10px;align-self:stretch}.machine-dashboard>.job-strip .progress-rail{width:100%}.machine-dashboard.is-printing.sin-trayectoria{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);grid-template-areas:"state state" "visual ficha" "visual telemetry" "visual job" "visual ." "piezas piezas";grid-template-rows:auto auto auto auto 1fr auto;gap:16px;align-items:start}.machine-dashboard.is-printing.sin-trayectoria>.state-banner{grid-area:state;margin-bottom:0}.machine-dashboard.is-printing.sin-trayectoria>.print-focus{grid-area:visual;grid-template-columns:1fr;min-height:0}.machine-dashboard.is-printing.sin-trayectoria>.print-focus .camera-panel{min-height:0}.machine-dashboard.is-printing.sin-trayectoria>.print-focus .live-gcode-panel{min-height:0}.machine-dashboard.is-printing.sin-trayectoria .gcode-pending{min-height:0;padding:20px}.machine-dashboard.is-printing.sin-trayectoria>.impresion-en-curso{grid-area:ficha;margin-top:0}.machine-dashboard.is-printing.sin-trayectoria>.instrument-grid{grid-area:telemetry;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.machine-dashboard.is-printing.sin-trayectoria>.job-strip{grid-area:job;grid-template-columns:1fr;gap:10px;margin-top:0}.machine-dashboard.is-printing.sin-trayectoria>.job-strip .progress-rail{width:100%}.machine-dashboard.is-printing.sin-trayectoria>.piezas-listas{grid-area:piezas}.machine-dashboard.is-printing{display:block}.machine-dashboard.is-printing .state-banner{margin-bottom:16px}.machine-dashboard.is-printing .print-focus{margin-top:0;min-height:590px}.machine-dashboard.is-printing .print-focus .camera-panel,.machine-dashboard.is-printing .live-gcode-panel{min-height:590px}.machine-dashboard.is-printing .print-focus .inspector-view{min-height:430px}.machine-dashboard.is-printing .live-gcode-panel .gcode-viewer-embedded{min-height:475px}.machine-dashboard.is-printing>.instrument-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.machine-dashboard.is-printing>.job-strip{grid-template-columns:auto minmax(240px,1fr) minmax(200px,.6fr) auto;margin-top:16px}.control-panel{grid-column:3;grid-row:2;padding:28px 18px}.machine-room.controls-open .workspace{max-width:none;padding-right:30px}}@media(min-width:721px)and (max-width:1220px){.machine-dashboard{grid-template-columns:minmax(0,1fr) 320px}.machine-dashboard.is-printing .print-focus{grid-template-columns:1fr}.machine-dashboard.is-printing .print-focus .camera-panel,.machine-dashboard.is-printing .live-gcode-panel{min-height:0}.machine-dashboard.is-printing>.instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-shell{min-height:100vh;color:#edf6ff;background:radial-gradient(circle at 76% -10%,rgba(78,108,190,.24),transparent 34%),#08111a;padding:0}.account-dashboard{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:42px 0 70px;display:grid;gap:28px}.account-dashboard>.brand{display:flex;align-items:center;padding-bottom:25px;border-bottom:1px solid rgba(174,205,229,.15)}.account-dashboard>.brand+div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding:8px 0 4px}.account-dashboard>.brand+div h1{margin:0;color:#f4f8fc;font-size:clamp(28px,3.2vw,44px);font-weight:650;letter-spacing:-.045em;word-break:normal}.account-dashboard>.brand+div .muted{margin:9px 0 0;color:#8fa5b8;font-size:13px}.account-dashboard>.account-section{margin:0}.account-dashboard .panel-label{color:#7f98ad}.account-dashboard .workspace-list{display:flex;gap:10px;border:0;overflow:visible;background:transparent}.account-dashboard .workspace-list li{flex:0 1 240px}.account-dashboard .workspace-row{min-height:74px;padding:16px;border:1px solid rgba(174,205,229,.16);border-radius:13px;background:#13202e9e;color:#dce9f3}.account-dashboard .workspace-row.active{border:1px solid rgba(102,226,181,.62);background:linear-gradient(135deg,#66e2b526,#182a39c7);box-shadow:0 14px 32px #00000024}.account-dashboard .workspace-row .workspace-role{display:block;margin-top:6px;color:#91bfae;text-transform:uppercase;letter-spacing:.1em}.account-workers{display:grid;gap:14px;padding-top:10px}.acceso-produccion{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:inherit;text-decoration:none}.acceso-produccion:hover{border-color:#66e2b573}.acceso-produccion strong{display:block;font-size:15px}.acceso-produccion small{color:var(--text-low);font-size:12px}.acceso-produccion>span:last-child{color:#66e2b5;font-size:18px}.pagina-produccion{min-height:100vh;background:var(--bg)}.pagina-produccion .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px}.pagina-produccion .brand{text-decoration:none;color:inherit}.pagina-produccion .brand small{display:block;color:var(--text-low);font-size:10px;letter-spacing:.18em}.pagina-produccion .enlace-cuenta{color:var(--text-low);font-size:13px;text-decoration:none}.pagina-produccion .enlace-cuenta:hover{color:#e8eaec}.pagina-produccion .workspace{max-width:1720px;margin:0 auto;padding:24px 32px 60px}.account-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.account-section-head h2{margin:5px 0 0;font-size:26px;letter-spacing:-.035em}.account-section-head>span{color:#66e2b5;font:11px ui-monospace,Consolas,monospace;letter-spacing:.1em}.account-dashboard .worker-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;overflow:visible;background:transparent}.account-dashboard .worker-list li{min-width:0}.account-dashboard .worker-item.worker-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:14px 8px;min-height:178px;padding:18px;border:1px solid rgba(174,205,229,.16);border-radius:16px;background:linear-gradient(150deg,#1b2b3deb,#0c1621eb)}.worker-card .worker-name{display:flex;align-items:center;gap:10px;min-width:0}.worker-card .worker-name strong{display:block;overflow:hidden;color:#f0f7ff;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.worker-card .worker-name small{display:block;margin-top:5px;color:#8fa5b8;font-size:12px}.worker-card .fleet-status{flex:none}.worker-card .role-tag{align-self:start;border-color:#aecde52b;border-radius:6px}.worker-card .status-tag{align-self:end;width:max-content;border-radius:5px}.worker-card a{grid-column:1 / -1}.worker-card a button{width:100%;min-height:39px;border:1px solid rgba(102,226,181,.34);border-radius:8px;background:#66e2b514;color:#66e2b5;cursor:pointer}.worker-card a button:hover{background:#66e2b529}.account-dashboard .account-actions{margin-top:4px}.account-dashboard .account-actions .primary{min-height:46px;padding:0 18px}@media(max-width:850px){.account-dashboard{width:min(100% - 28px,680px);padding-top:24px}.account-dashboard .worker-list{grid-template-columns:1fr}.account-dashboard .workspace-list{overflow-x:auto}.account-dashboard .workspace-list li{min-width:210px}}.vision-findings{margin-top:14px;border-top:1px solid var(--line, var(--border))}.vision-findings-heading{display:flex;justify-content:space-between;gap:12px;padding:12px 0 8px;color:var(--muted-argos, var(--text-low));font:10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.vision-findings-heading small{color:var(--signal, var(--green));font:inherit;letter-spacing:.03em}.vision-finding{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid rgba(174,205,229,.1)}.vision-finding strong{display:block;color:var(--ink, #edf6ff);font-size:13px;text-transform:capitalize}.vision-finding small{display:block;margin-top:4px;color:var(--muted-argos, var(--text-low));font-size:10px}.detection-evolution{display:inline-block;margin-left:6px;padding:2px 5px;border:1px solid rgba(174,205,229,.2);border-radius:4px;color:#a8c2d6;font:8px ui-monospace,Consolas,monospace;font-style:normal;letter-spacing:.08em;vertical-align:2px}.detection-evolution.nuevo{border-color:#66e2b573;color:var(--signal, var(--green))}.detection-evolution.crece{border-color:#ffb30099;color:#ffcb68}.detection-evolution.se-desplaza{border-color:#8b7cff8c;color:#b8aeff}.vision-finding .vision-feedback{justify-content:flex-end;margin-top:0}.vision-finding .vision-feedback span{margin-right:2px}.vision-finding .vision-feedback button{min-width:34px;border-radius:6px}.vision-correction{display:flex;grid-column:1 / -1;gap:7px}.vision-correction input{min-width:0;flex:1;height:30px;padding:0 9px;border:1px solid rgba(174,205,229,.18);border-radius:6px;background:#050c138c;color:var(--ink, #edf6ff);font-size:11px}.vision-correction button{padding:0 10px;border:1px solid rgba(139,124,255,.4);border-radius:6px;background:#8b7cff1c;color:#c7c0ff;font-size:10px}.vision-correction button:disabled{opacity:.45}.vision-empty{margin:0;padding:2px 0 11px;color:var(--muted-argos, var(--text-low));font-size:12px;line-height:1.45}.vision-feedback-overall{padding-top:10px;border-top:1px solid rgba(174,205,229,.1)}.vision-trend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:10px;padding:9px 10px;border:1px solid rgba(102,226,181,.18);border-radius:9px;background:#66e2b50e}.vision-trend span{color:var(--signal, var(--green));font:9px ui-monospace,Consolas,monospace;letter-spacing:.08em}.vision-trend strong{overflow:hidden;color:var(--ink, #edf6ff);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vision-trend small{color:var(--muted-argos, var(--text-low));font-size:10px;white-space:nowrap}.gcode-pending{display:grid;place-content:center;min-height:430px;padding:32px;border:1px dashed rgba(102,226,181,.38);border-radius:12px;background:radial-gradient(circle at 50% 35%,rgba(102,226,181,.08),transparent 46%),#0b121b;text-align:center}.gcode-pending strong{color:var(--ink, #edf6ff);font-size:15px}.gcode-pending p{max-width:340px;margin:10px auto 0;color:var(--muted-argos, var(--text-low));font-size:12px;line-height:1.5}@media(max-width:720px){.vision-finding{grid-template-columns:1fr;gap:9px}.vision-finding .vision-feedback{justify-content:flex-start}.vision-findings-heading{align-items:flex-start;flex-direction:column;gap:4px}.vision-trend{grid-template-columns:auto 1fr}.vision-trend small{grid-column:1 / -1}.gcode-pending{min-height:310px;padding:24px}}.worker-card .worker-security{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px}.worker-card .worker-security button{flex:1 1 calc(50% - 4px);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-card .worker-security button{flex:1;min-height:34px;border:1px solid rgba(174,205,229,.22);border-radius:8px;background:#aecde50f;color:#aecde5;font-size:12px;cursor:pointer}.worker-card .worker-security button:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.worker-card .worker-security button:disabled{opacity:.45;cursor:not-allowed}.worker-card .worker-security .worker-revoke{border-color:#ef5a5a57;color:#ef8f8f}.worker-card .worker-security .worker-revoke:hover{border-color:var(--red);color:var(--red)}.status-tag.is-revoked{border-color:#ef5a5a73;color:#ef8f8f}.confirm-dialog-actions button[type=button].confirm-primary{border-color:var(--amber)!important;color:var(--amber)!important}.vision-feedback button.is-chosen{border-color:#66e2b58c!important;background:#66e2b529!important;color:#66e2b5!important}.vision-feedback button:disabled{opacity:.5;cursor:progress}.vision-feedback em.vision-saved{color:var(--signal-argos, var(--green));font-size:10px;letter-spacing:.04em;white-space:nowrap}.autonomy .autonomy-warn{color:var(--amber)}.worker-card .worker-health{grid-column:1 / -1;margin:0;padding:9px 11px;border-left:2px solid var(--line);border-radius:0 8px 8px 0;background:#aecde50d;color:#b9cbdb;font-size:12px;line-height:1.45}.worker-card .worker-health small{color:#7c8fa1;font-size:11px}.worker-card .worker-health.warning{border-left-color:var(--amber);background:#ffb30012;color:#e5cd9c}.worker-card .worker-health.critical{border-left-color:var(--red);background:#ef5a5a14;color:#f0b4b4}.worker-card .worker-repair-note{grid-column:1 / -1;margin:0;color:var(--signal-argos, var(--green));font-size:11.5px;line-height:1.45}.worker-card .worker-discovery{grid-column:1 / -1;border-top:1px solid var(--line, rgba(255,255,255,.08));padding-top:8px;margin-top:4px}.worker-card .worker-discovery ul{list-style:none;margin:4px 0 6px;padding:0;display:grid;gap:3px}.worker-card .worker-discovery li{font-size:11.5px;line-height:1.4;opacity:.9}.worker-card .worker-discovery li strong{font-weight:600}.worker-card .worker-update{display:flex;flex-wrap:wrap;align-items:center;gap:9px;grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid rgba(139,124,255,.3);border-radius:9px;background:#8b7cff12;color:#c3baff;font-size:12px;line-height:1.45}.worker-card .worker-update button{border:1px solid rgba(139,124,255,.5);border-radius:7px;background:#8b7cff24;color:#d6cfff;padding:5px 11px;font-size:12px;cursor:pointer}.worker-card .worker-update button:hover:not(:disabled){background:#8b7cff3d}.worker-card .worker-update button:disabled{opacity:.5;cursor:progress}.status-tag.is-warning{border-color:#ffb30080;color:var(--amber)}.setup-wizard .discovery-list{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}.setup-wizard .discovery-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(174,205,229,.16);border-radius:10px;background:#aecde50a}.setup-wizard .discovery-list strong{display:block;color:#f0f7ff;font-size:14px}.setup-wizard .discovery-list small{color:#8fa5b8;font-size:12px}.setup-wizard .discovery-list button{flex:none;min-height:32px;padding:0 14px;border:1px solid rgba(102,226,181,.34);border-radius:8px;background:#66e2b514;color:#66e2b5;font-size:12px;cursor:pointer}.setup-wizard .discovery-list button:disabled{opacity:.45;cursor:not-allowed}.setup-wizard .discovery-known{flex:none;color:#7c8fa1;font-size:12px}.workspace.is-embed{display:flex;max-width:none;padding:0;overflow:hidden}.workspace.is-embed .fluidd-panel{display:flex;flex:1;flex-direction:column;min-height:0;padding:0}.fluidd-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.fluidd-bar button{padding:5px 12px;font-size:12px}.fluidd-empty{margin:18px;padding:16px}.malla3d{width:100%;height:auto;display:block;background:#10161c;border:1px solid #22303c}.malla3d-eje{font:9px ui-monospace,Consolas,monospace;fill:#5d6b78;letter-spacing:.08em;text-transform:uppercase}.bed-mesh-ajena{display:grid;gap:4px;padding:8px 10px;border:1px solid #7a4a1e;background:#23180d}.bed-mesh-ajena strong{color:#f0a24a;font:12px ui-monospace,Consolas,monospace;letter-spacing:.04em}.bed-mesh-ajena span{color:#c9b79f;font-size:12px;line-height:1.45}.barra-progreso{height:4px;background:#1b242c;border:1px solid #22303c}.barra-progreso i{display:block;height:100%;background:var(--amber, #f0a24a);transition:width .6s linear}.telemetria{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.telemetria>div{display:grid;gap:2px;padding:8px;background:#131a21;border:1px solid #22303c}.telemetria span{font:9px ui-monospace,Consolas,monospace;letter-spacing:.1em;color:#5d6b78}.telemetria strong{font:15px ui-monospace,Consolas,monospace;color:#d7dee5}.telemetria .muted{font-size:10px;letter-spacing:.04em}.correccion-z{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}.correccion-z strong{font:14px ui-monospace,Consolas,monospace;color:#d7dee5}.correccion-z .correccion-alta{color:#f0a24a}.correccion-z .altura-pasos{justify-self:end}.guardia{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;background:#131a21;border:1px solid #22303c}.guardia>div{display:grid;gap:2px}.guardia strong{font:12px ui-monospace,Consolas,monospace;letter-spacing:.04em;color:#8fd3a8}.guardia .muted{font-size:11px;line-height:1.4}.guardia button{min-height:30px;padding:0 12px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer}.guardia-alerta{border-color:#7a4a1e;background:#23180d}.guardia-alerta strong{color:#f0a24a}.malla3d-marca{font:10px ui-monospace,Consolas,monospace;fill:#f0a24a}.project-mesh{display:grid;gap:4px;padding-top:8px}.project-mesh .muted{font-size:11px;line-height:1.4}.fleet-version{font:11px ui-monospace,Consolas,monospace;color:#5d6b78;letter-spacing:.03em}.fleet-version.desfasada{color:#f0a24a}.ficha-grid{display:grid;gap:6px}.ficha-filamento{display:grid;gap:10px;padding:0}.ficha-filamento.abierta{padding:0 12px 12px}.ficha-cabecera{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.ficha-cabecera strong{display:block;font:14px ui-monospace,Consolas,monospace;color:#d7dee5}.ficha-cabecera .muted{font-size:11px}.ficha-color{width:22px;height:22px;border-radius:50%;border:1px solid #35414b}.ficha-madurez{display:flex;gap:8px;align-items:baseline;font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em;color:#5d6b78;text-transform:uppercase}.ficha-madurez.lista{color:#8fd3a8}.ficha-madurez span{font-size:11px;color:#5d6b78}.ficha-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}.ficha-dato{display:grid;gap:2px;padding:6px 8px;background:#131a21;border:1px solid #22303c}.ficha-dato span{font:9px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#5d6b78}.ficha-dato strong{font:14px ui-monospace,Consolas,monospace;color:#d7dee5}.ficha-dato input{width:100%;background:#0d1218;border:1px solid #35414b;color:#d7dee5;font:13px ui-monospace,Consolas,monospace;padding:2px 4px}.ficha-vacio{color:#5d6b78;font-style:italic;font-weight:400}.ficha-notas{display:grid;gap:4px}.ficha-notas>span{font:9px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#5d6b78}.ficha-notas p{margin:0;font-size:12px;line-height:1.45;color:#aeb7bf}.ficha-notas textarea{width:100%;background:#0d1218;border:1px solid #35414b;color:#d7dee5;font:12px system-ui;padding:6px;resize:vertical}.ficha-aviso{margin:0;padding:8px 10px;border:1px solid #7a4a1e;background:#23180d;color:#c9b79f;font-size:12px;line-height:1.45}.ficha-acciones{display:flex;gap:8px;align-items:center}.ficha-acciones button{min-height:30px;padding:0 12px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer}.ficha-calibrado{display:grid;gap:6px;padding:10px;background:#131a21;border:1px solid #22303c}.ficha-calibrado>span{font:9px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#5d6b78}.ficha-calibrado>p{margin:0;font-size:12px;line-height:1.45}.ficha-calibrado>button{min-height:30px;padding:0 12px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer;justify-self:start}.ficha-calibrado>button:disabled{color:#5d6b78;cursor:default}.ficha-tramos{display:flex;flex-wrap:wrap;gap:6px}.ficha-tramos button{min-height:28px;padding:0 10px;border:1px solid #35414b;background:#0d1218;color:#d7dee5;font:12px ui-monospace,Consolas,monospace;cursor:pointer}.ficha-tramos button:hover:enabled{border-color:#4a7fa5;color:#e8eef4}.ficha-tramos button{display:grid;gap:1px;padding:4px 10px;line-height:1.25}.ficha-tramos button small{font-size:9px;color:#5d6b78;letter-spacing:.04em}.ficha-encargo{display:grid;gap:8px}.ficha-encargo label{display:grid;gap:3px;font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em;color:#5d6b78;text-transform:uppercase}.ficha-encargo select,.ficha-encargo input{background:#0d1218;border:1px solid #35414b;color:#d7dee5;font:12px system-ui;padding:4px 6px}.ficha-encargo p{margin:0;font-size:11px;line-height:1.45}.ficha-encargo-rango{display:flex;gap:8px;align-items:end}.ficha-encargo-rango label{flex:1}.ficha-encargo-rango .muted{padding-bottom:5px;font:11px ui-monospace,Consolas,monospace}.ficha-encargo-acciones{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ficha-encargo-acciones button{min-height:30px;padding:0 12px;border:1px solid #4a7fa5;background:#16232d;color:#cfe2f0;font:12px system-ui;cursor:pointer}.ficha-encargo-acciones button:hover:enabled{border-color:#6ea6ce;color:#eaf3fa}.ficha-encargo-acciones button:disabled{border-color:#35414b;color:#5d6b78;cursor:default}.ficha-encargo-acciones .muted{font:11px ui-monospace,Consolas,monospace}.ficha-enviada{margin:0;padding:6px 8px;border-left:2px solid #3f6b4a;background:#101a13;color:#a8c9b1;font-size:12px;line-height:1.45}.ficha-enviada strong{color:#d7e8dd;font-family:ui-monospace,Consolas,monospace;font-size:11px;word-break:break-all}.ficha-falta{margin:0;padding:6px 8px;border-left:2px solid #7a6a1e;background:#1d1a0d;color:#cbbf94;font-size:12px;line-height:1.4}.ficha-calibrado .ficha-acciones button{min-height:30px;padding:0 12px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;cursor:pointer}.ficha-calibrado .ficha-acciones button:disabled{color:#5d6b78;cursor:default}.ficha-secundario{background:transparent!important;color:#5d6b78!important}.opciones-laminado{display:grid;gap:8px;padding:10px;background:#131a21;border:1px solid #22303c}.opciones-laminado label{display:grid;gap:3px;font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em;color:#5d6b78;text-transform:uppercase}.opciones-laminado select{background:#0d1218;border:1px solid #35414b;color:#d7dee5;font:12px system-ui;padding:4px 6px}.opcion-soportes{display:flex!important;align-items:center;gap:8px;text-transform:none!important;font:13px system-ui!important;color:#d7dee5!important;letter-spacing:0!important}.opcion-soportes input{width:16px;height:16px}.opcion-soportes .muted{font-size:11px}.chat-voz{min-height:26px;padding:0 10px;margin-right:6px;border:1px solid #35414b;background:var(--panel-high);color:#5d6b78;font:10px ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.chat-voz.activa{color:#8fd3a8;border-color:#2f6b45}.mesa-laminado{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 120px);border:1px solid var(--border);background:var(--panel)}.mesa-barra{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;padding:12px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#151b22,#12161b)}.mesa-pieza{display:grid;gap:2px;min-width:0;padding-right:22px;border-right:1px solid var(--border)}.mesa-pieza h2{margin:0;font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesa-pieza small{color:var(--text-low);font-size:11px}.mesa-etiqueta{color:var(--text-low);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.mesa-campo-barra{display:grid;gap:5px;min-width:0}.mesa-fila-control{display:flex;align-items:center;gap:9px}.mesa-barra select{min-width:178px;height:36px;padding:0 10px;border:1px solid var(--border);background:var(--panel);color:#e8eaec;font:inherit;font-size:13px}.mesa-barra select:hover{border-color:#3d4854}.mesa-barra select:focus-visible{border-color:var(--amber);outline:2px solid rgba(255,179,0,.25);outline-offset:1px}.mesa-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid rgba(102,226,181,.3);border-radius:12px;background:#66e2b512;color:var(--signal-argos);font-size:11px;white-space:nowrap}.mesa-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal-argos)}.mesa-chip.sin{border-color:#ffb3004d;background:#ffb30012;color:var(--amber)}.mesa-chip.sin:before{background:var(--amber)}.mesa-cerrar{min-height:36px;margin-left:auto;padding:0 14px;border:1px solid var(--border);background:var(--panel-high);color:var(--text-mid);cursor:pointer}.mesa-cerrar:hover{border-color:#46525f;color:#e8eaec}.mesa-cuerpo{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:0}@media(max-width:900px){.mesa-cuerpo{grid-template-columns:1fr}}.mesa-parametros{border-right:1px solid var(--border);background:#13181d;overflow-y:auto}.mesa-cabecera-parametros{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border);background:#12171d}.mesa-cabecera-parametros>span{color:var(--text-low);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.mesa-niveles{display:flex;margin-left:auto;border:1px solid var(--border)}.mesa-niveles button{height:28px;padding:0 11px;border:0;border-right:1px solid var(--border);background:var(--panel);color:var(--text-mid);font:inherit;font-size:11.5px;cursor:pointer}.mesa-niveles button:last-child{border-right:0}.mesa-niveles button:hover{color:#e8eaec;background:var(--panel-high)}.mesa-niveles button[aria-pressed=true]{background:#241d05;color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}.mesa-seccion{border-bottom:1px solid var(--border)}.mesa-seccion>summary{display:flex;align-items:center;gap:9px;padding:12px 16px;list-style:none;color:#e8eaec;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.mesa-seccion>summary::-webkit-details-marker{display:none}.mesa-seccion>summary:before{content:"▸";color:var(--text-low);font-size:10px;transition:transform .15s ease}.mesa-seccion[open]>summary:before{transform:rotate(90deg)}.mesa-seccion>summary:hover{background:#171d24}.mesa-resumen{margin-left:auto;color:var(--text-low);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.mesa-seccion-cuerpo{display:grid;gap:12px;padding:4px 16px 16px}.mesa-campo{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.mesa-campo>span{color:var(--text-mid);font-size:12.5px}.mesa-campo select{width:150px;height:32px;padding:0 8px;border:1px solid var(--border);background:var(--panel);color:#e8eaec;font:inherit;font-size:12.5px}.mesa-campo select:focus-visible{border-color:var(--amber);outline:2px solid rgba(255,179,0,.22);outline-offset:1px}.mesa-campo>small{grid-column:1 / -1;color:var(--text-low);font-size:11.5px}.mesa-argos{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(139,124,255,.28);background:linear-gradient(160deg,#8b7cff1a,#8b7cff08)}.mesa-argos strong{display:flex;align-items:center;gap:7px;color:#cfc6ff;font-size:12px}.mesa-argos strong:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-argos);box-shadow:0 0 0 3px #8b7cff2e}.mesa-argos span{color:var(--text-mid);font-size:11.5px}.mesa-material{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.mesa-material dt{color:var(--text-low);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.mesa-material dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.mesa-escena{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;background:#0d1114}.mesa-pestanas{display:flex;gap:2px;padding:10px 16px 0;border-bottom:1px solid var(--border)}.mesa-pestanas button{padding:8px 16px;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--text-low);font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mesa-pestanas button[aria-selected=true]{border-color:var(--border);background:#12171c;color:#e8eaec}.mesa-pestanas button:disabled{opacity:.4;cursor:default}.mesa-lienzo{display:grid;min-height:320px;padding:12px;overflow:hidden}.mesa-lienzo>*{min-height:0}.mesa-resultado{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin:0;padding:14px 18px;border-top:1px solid var(--border);background:#12171c}.mesa-resultado dt{color:var(--text-low);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.mesa-resultado dd{margin:0;font-size:16px;font-variant-numeric:tabular-nums}.mesa-acciones{margin-left:auto}.mesa-laminar{min-height:40px;padding:0 22px;border:1px solid var(--amber);background:#241d05;color:var(--amber);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.mesa-laminar:hover:not(:disabled){background:#2e2406}.mesa-laminar:disabled{border-color:var(--border);background:var(--panel-high);color:var(--text-low);cursor:default}.abrir-mesa{min-height:42px;padding:0 18px;border:1px solid var(--amber);background:#241d05;color:var(--amber);font:inherit;font-weight:650;cursor:pointer}.abrir-mesa:hover{background:#2e2406}.alta-bobina{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);background:var(--panel)}.alta-bobina h3{margin:0;color:#e8eaec;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.alta-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.alta-campos label{display:grid;gap:4px;color:var(--text-mid);font-size:12px}.alta-campos input,.alta-campos select{height:32px;padding:0 8px;border:1px solid var(--border);background:var(--panel-high);color:#e8eaec;font:inherit;font-size:12.5px}.alta-campos input:focus-visible,.alta-campos select:focus-visible{border-color:var(--amber);outline:2px solid rgba(255,179,0,.22);outline-offset:1px}.alta-bobina button{justify-self:start;height:34px;padding:0 16px;border:1px solid var(--border);background:var(--panel-high);color:#e8eaec;font:inherit;font-size:12.5px;cursor:pointer}.alta-bobina button:disabled{opacity:.45;cursor:default}.piezas-cabecera{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.piezas-cabecera:hover .panel-label{color:#cfd6dd}.piezas-titulo{display:flex;align-items:center;justify-content:space-between;gap:12px}.piezas-titulo .piezas-cabecera{flex:1}.piezas-vaciar{height:26px;padding:0 12px;border:1px solid var(--border);background:transparent;color:var(--text-low);font:inherit;font-size:11.5px;cursor:pointer}.piezas-vaciar:hover:not(:disabled){color:#e8eaec}.piezas-cabecera span[aria-hidden]{color:var(--text-low);font-size:11px}.piezas-listas.is-plegada,.piezas-listas.is-vacia{padding-top:8px;padding-bottom:8px}.piezas-listas.is-vacia .panel-label{color:var(--text-low)}.piezas-listas ul{display:grid;gap:1px;margin:10px 0 0;padding:0;max-height:264px;overflow-y:auto;overscroll-behavior:contain;background:var(--border);list-style:none}.piezas-listas li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel)}.piezas-listas li>div{display:grid;gap:2px}.piezas-listas strong{color:#e8eaec;font-size:13px}.piezas-listas small{color:var(--text-low);font-size:11.5px}.piezas-listas button{height:30px;padding:0 14px;border:1px solid var(--border);background:var(--panel-high);color:#e8eaec;font:inherit;font-size:12.5px;cursor:pointer}.piezas-listas button:disabled{opacity:.4;cursor:default}.piezas-aviso{margin:10px 0 0;color:var(--amber);font-size:12.5px}.mesa-autoprint{display:flex;align-items:flex-start;gap:9px;padding:10px 18px 0;color:var(--text-mid);font-size:12.5px;cursor:pointer}.mesa-autoprint input{margin-top:2px;accent-color:var(--accent-argos)}.mesa-autoprint span{display:grid;gap:2px}.mesa-autoprint small{color:var(--text-low);font-size:11.5px}.mesa-falta{color:var(--amber);font-size:11.5px}.taller{display:grid;gap:16px}.taller h3{margin:0 0 12px;color:#e8eaec;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.taller-estado{padding:16px 18px;border:1px solid var(--border);background:var(--panel)}.taller-estado.ocupado{border-color:#8b7cff59;background:linear-gradient(160deg,#8b7cff1a,#8b7cff08)}.taller-estado-cabecera{display:flex;align-items:flex-start;gap:12px}.taller-estado h2{margin:0 0 4px;font-size:17px}.taller-estado p{margin:0;color:var(--text-mid);font-size:13px}.taller-punto{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--text-low);flex:none}.taller-estado.ocupado .taller-punto{background:var(--accent-argos);animation:mesa-late 1.4s ease-in-out infinite}.taller-decisiones{display:grid;gap:6px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid rgba(139,124,255,.18);list-style:none}.taller-decisiones li{display:grid;grid-template-columns:92px 1fr;gap:10px;color:var(--text-mid);font-size:12.5px;line-height:1.45}.taller-decisiones span{color:var(--text-low);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.taller-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.taller-tarjetas article{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--border);background:var(--panel)}.taller-tarjetas h4{margin:0;color:#e8eaec;font-size:13.5px}.taller-tarjetas p{margin:0;color:var(--text-mid);font-size:12.5px;line-height:1.5}.taller-tarjetas button,.taller-tarjetas select{height:32px;padding:0 10px;border:1px solid var(--border);background:var(--panel-high);color:#e8eaec;font:inherit;font-size:12.5px;cursor:pointer}.taller-tarjetas button:disabled{opacity:.45;cursor:default}.taller-nota{color:var(--text-low);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.taller-plantilla{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.taller-para{color:var(--text-low)!important;font-size:12px!important}.taller-plantilla label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;color:var(--text-mid);font-size:12.5px}.taller-plantilla label>span{display:flex;align-items:center;gap:6px}.taller-plantilla input,.taller-plantilla select{width:110px;height:30px;padding:0 8px;border:1px solid var(--border);background:var(--panel-high);color:#e8eaec;font:inherit;font-size:12.5px}.taller-plantilla small{color:var(--text-low);font-size:11px}.taller-linea{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;color:var(--text-mid);font-size:12.5px}.taller-linea>span{display:flex;align-items:center;gap:5px}.taller-linea input{width:110px;height:30px;padding:0 8px;border:1px solid var(--border);background:var(--panel-high);color:#e8eaec;font:inherit;font-size:12.5px}.taller-linea>span input{width:62px}.taller-linea small{color:var(--text-low);font-size:11px}.taller-aviso{margin:10px 0 0;color:var(--amber);font-size:12.5px}.taller-historial,.taller-acciones,.taller-capacidades{padding:16px 18px;border:1px solid var(--border);background:var(--panel)}.taller-tabla{width:100%;border-collapse:collapse;font-size:12.5px}.taller-tabla th{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-low);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-align:left;text-transform:uppercase}.taller-tabla td{padding:8px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-mid)}.taller-tabla tr.fallado td{color:var(--text-low)}.taller-capacidades ul{display:grid;gap:6px;margin:0 0 12px;padding-left:18px}.taller-capacidades li{color:var(--text-mid);font-size:12.5px;line-height:1.5}.taller-capacidades strong{color:#e8eaec}.mesa-cronica{display:grid;gap:0;border-top:1px solid var(--border);background:#8b7cff0d}.mesa-decision{display:grid;grid-template-columns:16px 92px 1fr;align-items:baseline;gap:8px;margin:0;padding:8px 18px;border-bottom:1px solid rgba(139,124,255,.1);font-size:12.5px}.mesa-decision-marca{color:var(--accent-argos);font-size:11px}.mesa-decision-fase{color:var(--text-low);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.mesa-decision-texto{color:var(--text-mid);line-height:1.45}.mesa-reloj{margin-left:2px;color:#cfc6ff;font-variant-numeric:tabular-nums}.mesa-fase{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:11px 18px;background:#8b7cff12;color:#cfc6ff;font-size:13px}.mesa-fase small{color:var(--text-low);font-size:11.5px}.mesa-fase-punto{width:8px;height:8px;border-radius:50%;background:var(--accent-argos);animation:mesa-late 1.4s ease-in-out infinite}@keyframes mesa-late{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.mesa-modo{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 16px 0;border:1px solid var(--border);background:var(--border)}.mesa-modo button{height:34px;border:0;background:var(--panel);color:var(--text-mid);font:inherit;font-size:12px;cursor:pointer}.mesa-modo button:hover{color:#e8eaec;background:var(--panel-high)}.mesa-modo button[aria-pressed=true]{background:#1c1930;color:#cfc6ff;box-shadow:inset 0 -2px 0 var(--accent-argos)}.mesa-auto{display:grid;gap:9px;margin:12px 16px;padding:13px 14px;border:1px solid rgba(139,124,255,.28);background:linear-gradient(160deg,#8b7cff1a,#8b7cff08)}.mesa-auto strong{display:flex;align-items:center;gap:7px;color:#cfc6ff;font-size:12.5px}.mesa-auto strong:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-argos);box-shadow:0 0 0 3px #8b7cff2e}.mesa-auto p{margin:0;color:var(--text-mid);font-size:12px;line-height:1.5}.mesa-auto ul{display:grid;gap:7px;margin:0;padding-left:16px}.mesa-auto li{color:var(--text-mid);font-size:12px;line-height:1.45}.mesa-auto li b{color:#e8eaec;font-weight:600}.mesa-auto-nota{padding-top:8px;border-top:1px solid rgba(139,124,255,.18);color:var(--text-low)!important;font-size:11.5px!important}.mesa-aviso-fabrica{display:grid;gap:5px;margin:12px 16px;padding:11px 13px;border:1px solid rgba(255,179,0,.35);background:#ffb30012}.mesa-aviso-fabrica strong{color:var(--amber);font-size:12px}.mesa-aviso-fabrica span{color:var(--text-mid);font-size:11.5px}.puesto-resina{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px 18px;align-items:start}.puesto-resina>.state-banner{grid-column:1 / -1}.resina-columna{display:grid;gap:14px;align-content:start;min-width:0}.resina-lateral{display:grid;gap:14px;align-content:start}@media(max-width:1100px){.puesto-resina{grid-template-columns:minmax(0,1fr)}.resina-lateral{grid-column:1}}.resina-avisos{display:grid;gap:8px;margin:0;padding:0;list-style:none}.resina-avisos li{padding:11px 13px;border:1px solid rgba(255,179,0,.35);border-left-width:3px;background:#ffb30012;color:#e8eaec;font-size:13px}.resina-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}.resina-dato{display:grid;gap:5px;padding:13px 15px;background:var(--panel)}.resina-dato dt{color:var(--text-low);font-size:10px;letter-spacing:.13em}.resina-dato dd{margin:0;font-size:21px;font-variant-numeric:tabular-nums}.resina-dato dd small{color:var(--text-low);font-size:12px}.resina-dato .barra-progreso.gastado i{background:var(--amber)}.resina-camara{border:1px solid var(--border);background:#0d1114}.resina-camara img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.resina-controles{display:flex;flex-wrap:wrap;gap:10px}.resina-controles button{min-height:42px;padding:0 20px;border:1px solid var(--border);background:var(--panel-high);color:#d7dde1;font:inherit;cursor:pointer}.resina-controles button:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.resina-controles button:disabled{opacity:.45;cursor:default}.resina-controles .peligro{margin-left:auto;border-color:#e5484d80;color:#f0a0a2}.resina-controles .peligro:hover:not(:disabled){border-color:var(--red);background:#e5484d1f;color:#ff9a9d}.precio-impresion{margin-top:14px;padding:14px 16px;border:1px solid var(--line-argos);border-radius:12px;background:var(--surface-raised-argos)}.precio-cabecera{display:flex;gap:24px;flex-wrap:wrap;margin:10px 0 14px}.precio-cabecera>div{display:flex;flex-direction:column}.precio-cabecera strong{font-size:1.9rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink-argos)}.precio-cabecera span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-argos)}.precio-propuesto strong{color:var(--signal-argos)}.precio-desglose{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px 18px;margin:0}.precio-desglose>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted var(--line-argos);padding-bottom:3px}.precio-desglose dt{color:var(--muted-argos);font-size:.8rem}.precio-desglose dd{margin:0;font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--ink-argos)}.precio-origen{margin:12px 0 0;font-size:.78rem;color:var(--muted-argos)}.precio-origen small{color:var(--text-low)}.taller-intro{margin:0 0 4px;color:var(--text-mid);font-size:.85rem}.taller fieldset{border:1px solid var(--border);border-radius:10px;padding:12px 14px 14px;margin:0 0 14px}.taller legend{padding:0 6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid)}.taller-aviso{margin:0 0 10px;font-size:.8rem;color:var(--muted-argos);border-left:2px solid var(--accent-argos);padding-left:10px}.taller-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px}.taller-casilla{display:flex;flex-direction:column;gap:4px}.taller-casilla>span{font-size:.82rem;color:#e8eaec}.taller-casilla>span small{color:var(--text-low);font-size:.74rem}.taller-casilla input{width:100%}.taller-casilla input::placeholder{color:var(--text-low);font-style:italic}.taller-casilla em{font-size:.72rem;color:var(--text-low);font-style:normal}.taller-prueba{border:1px solid var(--line-argos);border-radius:10px;background:var(--surface-raised-argos);padding:12px 14px;margin-bottom:12px}.taller-ejemplos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:10px}.taller-ejemplos>div{display:flex;flex-direction:column;gap:2px}.taller-ejemplos strong{color:var(--ink-argos);font-size:.9rem}.taller-ejemplos span{color:var(--muted-argos);font-size:.76rem}.taller-ejemplos b{font-size:1.5rem;color:var(--signal-argos);font-variant-numeric:tabular-nums;margin-top:4px}.laminador-resina{display:grid;gap:14px;align-content:start;padding:22px 26px;overflow-y:auto}.resina-presupuesto{display:grid;gap:10px}.presupuesto-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px}.presupuesto-rejilla .taller-casilla em{min-height:2.4em}.topbar-impresion{display:flex;align-items:center;gap:12px;padding:4px 12px;border:1px solid var(--line-argos);border-radius:999px;background:var(--surface-raised-argos)}.topbar-impresion.pausada{border-color:var(--amber)}.topbar-impresion-dato{display:flex;flex-direction:column;line-height:1.15}.topbar-impresion-dato strong{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--ink-argos)}.topbar-impresion-dato small{font-size:.66rem;letter-spacing:.06em;color:var(--muted-argos);white-space:nowrap}.topbar-impresion-barra{width:90px;height:4px;border-radius:2px;background:#9ebeda2e;overflow:hidden}.topbar-impresion-barra i{display:block;height:100%;background:var(--signal-argos);transition:width .4s ease}.topbar-impresion-botones{display:flex;gap:6px}.topbar-impresion-botones button{padding:4px 10px;font-size:.74rem;border-radius:999px;white-space:nowrap}.topbar-impresion-botones .cancelar{color:var(--red);border-color:#e5484d80}.topbar-impresion-botones .cancelar-de-verdad{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.vigilancia-historial{margin-top:12px}.vigilancia-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.vigilancia-heading span{font-size:.68rem;letter-spacing:.1em;color:var(--muted-argos)}.vigilancia-heading small{font-size:.7rem;color:var(--text-low)}.vigilancia-tira{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.vigilancia-lectura{flex:0 0 auto;width:116px;padding:0;border:1px solid var(--line-argos);border-radius:8px;background:var(--surface-raised-argos);overflow:hidden;cursor:pointer;text-align:left;display:flex;flex-direction:column}.vigilancia-lectura.preocupa{border-color:var(--amber)}.vigilancia-lectura img{width:100%;height:74px;object-fit:cover;display:block;background:#0b0f14}.vigilancia-sin-foto{height:74px;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--text-low);background:#9ebeda0f}.vigilancia-pie{display:flex;flex-direction:column;padding:5px 7px;gap:1px}.vigilancia-pie strong{font-size:.7rem;color:var(--ink-argos);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vigilancia-pie small{font-size:.64rem;color:var(--muted-argos)}.vigilancia-ampliada{position:fixed;inset:0;background:#06090cd1;display:flex;align-items:center;justify-content:center;z-index:60;padding:24px}.vigilancia-ampliada figure{margin:0;max-width:min(900px,92vw);background:var(--surface-raised-argos);border:1px solid var(--line-argos);border-radius:12px;overflow:hidden}.vigilancia-ampliada img{width:100%;display:block;max-height:70vh;object-fit:contain;background:#0b0f14}.vigilancia-ampliada figcaption{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.vigilancia-ampliada figcaption strong{color:var(--ink-argos)}.vigilancia-ampliada figcaption span{font-size:.85rem;color:var(--muted-argos)}.vigilancia-ampliada figcaption small{font-size:.72rem;color:var(--text-low)}.vigilancia-ampliada figcaption button{align-self:flex-start;margin-top:6px}.produccion{display:flex;flex-direction:column;gap:18px}.produccion-cabecera{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start}.produccion-cabecera h2{margin:0 0 4px;color:var(--ink-argos)}.produccion-cabecera .sutil{margin:0;max-width:62ch;color:var(--muted-argos);font-size:.86rem}.produccion-resumen{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.84rem;color:var(--muted-argos)}.produccion-resumen strong{color:var(--ink-argos)}.produccion-resumen .margen-bueno strong{color:var(--signal-argos)}.produccion-resumen .margen-malo strong{color:var(--red)}.produccion-listos{background:var(--surface-raised-argos);border:1px solid var(--line-argos);border-radius:12px;padding:12px 14px}.produccion-listos h3{margin:0 0 8px;font-size:.9rem;color:var(--signal-argos)}.tarjeta-pedido-listo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--line-argos)}.tarjeta-pedido-listo:first-of-type{border-top:none}.produccion-montar{border-color:var(--amber);margin-bottom:12px}.produccion-montar h3{color:var(--amber)}.produccion-montar>.sutil{margin:0 0 8px;font-size:.78rem}.produccion-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start}.produccion-columna{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px;min-height:90px}.produccion-columna h3{margin:0 0 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mid);display:flex;justify-content:space-between}.produccion-columna .cuenta{color:var(--text-low)}.grupo-pedido{background:var(--panel-high);border:1px solid var(--border);border-left:3px solid var(--text-low);border-radius:8px;padding:10px;margin-bottom:8px}.grupo-pedido>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.grupo-pedido>header strong{color:var(--ink-argos);font-size:.84rem}.grupo-pedido .sutil{font-size:.74rem;color:var(--text-low)}.grupo-pedido .cuenta-piezas{color:var(--text-low);font-size:.72rem;white-space:nowrap}.grupo-pedido .resumen-grupo{display:flex;flex-wrap:wrap;gap:4px 12px;margin:5px 0 7px;font-size:.76rem;color:var(--text-mid)}.grupo-pedido .motivo{margin:0 0 7px;font-size:.76rem;color:var(--amber)}.grupo-pedido .motivo.error{color:var(--red)}.grupo-pedido.estado-imprimiendo{border-left-color:var(--signal-argos)}.grupo-pedido.estado-esperando_retirada{border-left-color:var(--amber)}.grupo-pedido.estado-retenido{border-left-color:var(--red)}.grupo-pedido.estado-hecho{border-left-color:var(--green)}.grupo-pedido.estado-en_cola{border-left-color:var(--accent-argos)}.piezas-grupo{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.piezas-grupo>li{background:var(--panel)}.pieza-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 9px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pieza-fila:hover,.pieza-fila.abierta{background:var(--panel-high)}.pieza-nombre{font-size:.82rem}.pieza-datos{display:flex;gap:8px;color:var(--text-low);font-size:.72rem;white-space:nowrap}.pieza-detalle{padding:8px 9px 10px;border-top:1px solid var(--border)}.piezas-grupo .motivo{margin:0;padding:0 9px 6px;font-size:.74rem;color:var(--amber)}.piezas-grupo .motivo.error{color:var(--red)}.acciones-grupo{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.acciones-grupo button{font-size:.76rem;padding:4px 10px}.acciones-grupo button.peligro{border-color:#e5484d80;color:#f0a0a2}.acciones-grupo button.peligro:hover:not(:disabled){border-color:var(--red);background:#e5484d1f;color:#ff9a9d}.tarjeta-linea{background:var(--panel-high);border:1px solid var(--border);border-left:3px solid var(--text-low);border-radius:8px;padding:10px;margin-bottom:8px}.tarjeta-linea header strong{color:var(--ink-argos);font-size:.84rem}.tarjeta-linea .nombre-pieza{margin:4px 0 8px;font-size:.92rem}.tarjeta-linea .sutil{margin:0;font-size:.74rem;color:var(--text-low)}.fase-laminado{margin:4px 0 0;font-size:.74rem;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.fase-laminado .etiqueta-fase{color:var(--signal-argos);font-weight:600;white-space:nowrap}.fase-laminado .nota-fase{color:var(--text-low)}.tarjeta-linea.estado-imprimiendo{border-left-color:var(--signal-argos)}.tarjeta-linea.estado-esperando_retirada{border-left-color:var(--amber)}.tarjeta-linea.estado-retenido{border-left-color:var(--red)}.tarjeta-linea.estado-hecho{border-left-color:var(--green)}.tarjeta-linea.estado-en_cola{border-left-color:var(--accent-argos)}.datos-linea{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 8px;font-size:.76rem}.datos-linea dt{color:var(--text-low)}.datos-linea dd{margin:0;color:var(--ink-argos);text-align:right}.tarjeta-linea .motivo{margin:0 0 8px;font-size:.76rem;color:var(--amber)}.tarjeta-linea .motivo.error{color:var(--red)}.acciones-linea{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.acciones-linea button{font-size:.76rem;padding:4px 10px}.acciones-linea button.enlace{background:none;border:none;color:var(--muted-argos);cursor:pointer;padding:4px 0;margin-left:auto}.acciones-linea button.peligro{border-color:#e5484d80;color:#f0a0a2}.acciones-linea button.peligro:hover:not(:disabled){border-color:var(--red);background:#e5484d1f;color:#ff9a9d}.recorrido{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-argos)}.recorrido ol{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:5px}.recorrido li{display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:.74rem}.recorrido .hora{color:var(--text-low);white-space:nowrap;font-variant-numeric:tabular-nums}.recorrido .que{color:var(--ink-argos)}.recorrido .que small{display:block;color:var(--text-low);font-size:.7rem}.recorrido>p{margin:0}.produccion-maquinas{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 14px}.produccion-maquinas>button.enlace{background:none;border:none;color:var(--muted-argos);font-size:.84rem;cursor:pointer;padding:0}.lista-maquinas{margin-top:10px;display:flex;flex-direction:column;gap:8px}.lista-maquinas .sutil{margin:0 0 4px;font-size:.78rem;color:var(--text-low);max-width:76ch}.fila-maquina{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line-argos)}.nombre-maquina{display:flex;align-items:center;gap:8px;cursor:pointer}.nombre-maquina strong{color:var(--ink-argos);font-size:.88rem}.nombre-maquina small{display:block;color:var(--text-low);font-size:.72rem}.nombre-maquina small.motivo{color:var(--amber)}.fila-maquina button.cama-ocupada{font-size:.76rem;padding:4px 10px}.materiales-maquina{flex:1 1 220px;max-width:340px;font-size:.78rem}.conexion-tienda{margin-top:12px;display:flex;flex-direction:column;gap:14px}.conexion-tienda h3{margin:0;font-size:.9rem;color:var(--ink-argos)}.bloque-tienda{border-top:1px solid var(--line-argos);padding-top:10px;display:flex;flex-direction:column;gap:8px}.bloque-tienda h4{margin:0;font-size:.82rem;color:var(--muted-argos)}.bloque-tienda .sutil{margin:0;font-size:.76rem;color:var(--text-low);max-width:76ch}.bloque-tienda label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--muted-argos)}.bloque-tienda label small{color:var(--text-low);font-weight:400}.alta-credencial{display:flex;gap:8px;flex-wrap:wrap}.alta-credencial input{flex:1 1 200px;max-width:300px}.fila-credencial{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;padding:4px 0}.fila-credencial strong{color:var(--ink-argos)}.fila-credencial small{color:var(--text-low)}.fila-credencial.revocada{opacity:.5}.token-nuevo{background:var(--surface-raised-argos);border:1px solid var(--signal-argos);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.token-nuevo strong{color:var(--signal-argos);font-size:.82rem}.token-nuevo code{display:block;word-break:break-all;font-size:.76rem;background:#0b0f14;padding:8px;border-radius:6px;color:var(--ink-argos)}.token-nuevo div{display:flex;gap:8px}.interruptor{flex-direction:row!important;align-items:center;gap:8px}.limites-tienda{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.mesa-nota-resina{margin:0 0 4px;color:var(--text-mid);font-size:12px}.cama-ocupada-aviso{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--panel-high);border:1px solid var(--amber);border-radius:10px;padding:8px 12px;margin-bottom:10px}.cama-ocupada-aviso strong{color:var(--amber);font-size:.88rem}.cama-ocupada-aviso small{display:block;color:var(--text-low);font-size:.74rem}.cama-ocupada-aviso.cama-se-ve-vacia{border-color:var(--green)}.cama-ocupada-aviso .cama-sugerencia{color:var(--green);margin-top:2px}.bobinas-maquina{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hueco-bobina{display:flex;align-items:center;gap:4px}.hueco-bobina .numero-hueco{color:var(--text-low);font-size:.7rem}.hueco-bobina select{font-size:.74rem;padding:3px 6px;max-width:200px;border:1px solid var(--border);border-radius:6px;background:var(--panel-high);color:#e8eaec;color-scheme:dark}.hueco-bobina select option{background:var(--panel-high);color:#e8eaec}.hueco-bobina small.motivo{color:var(--amber);font-size:.68rem}.bobina-cargada{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-radius:16px;margin-bottom:14px}.bobina-cargada .hueco-bobina select{font-size:.82rem;padding:5px 8px;max-width:240px}.ficha-resumen{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto 14px;gap:12px;align-items:center;width:100%;padding:9px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ficha-resumen:hover{background:#131a21}.ficha-resumen:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.ficha-filamento.abierta .ficha-resumen{border-bottom:1px solid #22303c;margin:0 -12px;padding-left:12px;padding-right:12px;width:auto}.ficha-quien{display:grid;gap:1px;min-width:0}.ficha-quien strong{display:block;font:13px ui-monospace,Consolas,monospace;color:#d7dee5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ficha-quien .muted{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ficha-senal{font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);white-space:nowrap}.ficha-temp{font:13px ui-monospace,Consolas,monospace;color:#d7dee5;white-space:nowrap}.ficha-temp.ficha-vacio{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ficha-quedan{min-width:58px;font:12px ui-monospace,Consolas,monospace;color:#aeb7bf;text-align:right;white-space:nowrap}.ficha-flecha{color:#5d6b78;font-size:10px}.alta-abrir{justify-self:start;height:34px;padding:0 16px;border:1px dashed #35414b;background:none;color:#aeb7bf;font:inherit;font-size:12.5px;cursor:pointer}.alta-abrir:hover{border-color:var(--amber);color:#e8eaec}.alta-etiqueta{font:9px ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#5d6b78}.alta-colores,.alta-peso,.alta-nombre{display:grid;gap:6px}.alta-muestras{display:flex;flex-wrap:wrap;gap:6px}.alta-muestra{width:26px;height:26px;padding:0;border:1px solid #35414b;border-radius:50%;cursor:pointer}.alta-muestra:hover{border-color:#7d8894}.alta-muestra.elegida{border-color:var(--amber);box-shadow:0 0 0 2px #ffb30047}.alta-color-otro{justify-self:start;width:190px;height:28px;padding:0 8px;border:1px solid var(--border);background:var(--panel-high);color:#e8eaec;font:inherit;font-size:12px}.alta-pesos{display:flex;flex-wrap:wrap;gap:6px}.alta-peso-boton{min-height:28px;padding:0 12px;border:1px solid #35414b;background:var(--panel-high);color:#aeb7bf;font:12px ui-monospace,Consolas,monospace;cursor:pointer}.alta-peso-boton.elegida{border-color:var(--amber);color:#e8eaec}.alta-peso{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.alta-peso input{width:100px;height:28px;padding:0 8px;border:1px solid var(--border);background:var(--panel-high);color:#e8eaec;font:inherit;font-size:12px}.alta-nombre{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.alta-nombre strong{font:13px ui-monospace,Consolas,monospace;color:#d7dee5}.alta-nombre input{height:30px;padding:0 8px;border:1px solid var(--border);background:var(--panel-high);color:#e8eaec;font:inherit;font-size:12.5px}.alta-bobina .ficha-acciones button[type=submit]{border-color:var(--amber);color:#e8eaec}.alta-bobina .ficha-acciones button:disabled{opacity:.45;cursor:default;border-color:#35414b}@media(max-width:720px){.ficha-resumen{grid-template-columns:22px minmax(0,1fr) auto 14px;gap:8px}.ficha-senal,.ficha-quedan{display:none}.alta-muestra{width:30px;height:30px}}.mandar-gcode{display:grid;gap:8px;margin-top:10px;padding:12px}.mandar-gcode>p{margin:0}.mandar-gcode input[type=file]{color:var(--text-mid);font-size:12px}.gcode-subido{display:grid;gap:8px;padding:10px;background:#131a21;border:1px solid #22303c}.gcode-subido dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0}.gcode-subido dt{font:9px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#5d6b78;text-transform:uppercase}.gcode-subido dd{margin:2px 0 0;font:13px ui-monospace,Consolas,monospace;color:#d7dee5}.gcode-subido>p{margin:0;line-height:1.45}.aviso-version{position:fixed;z-index:20;bottom:16px;left:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--amber);background:#12161a;box-shadow:0 6px 24px #00000080}.aviso-version strong{color:#e8eaec;font:13px ui-monospace,Consolas,monospace}.aviso-version span{flex:1 1 200px;color:var(--text-mid);font-size:12px}.aviso-version button{min-height:30px;padding:0 12px;border:1px solid var(--amber);background:var(--panel-high);color:#e8eaec;font:inherit;font-size:12px;cursor:pointer}.aviso-version button.ficha-secundario{border-color:#35414b;color:#aeb7bf}@media(max-width:720px){.aviso-version{right:16px;bottom:68px}}.interruptores-taller{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}.interruptores-titulo{color:var(--text-low);font:10px ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.interruptor{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;font-size:12px}.interruptor small{color:var(--text-low);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.interruptor-luz{width:7px;height:7px;border-radius:50%;background:var(--text-low)}.interruptor.contesta .interruptor-luz{background:var(--green)}.interruptor-error{color:var(--amber);font-size:11px}.plugin-row{align-items:flex-start}.plugin-texto{display:grid;gap:3px}.plugin-resumen{color:var(--text-low);font-size:11px;line-height:1.45}.acepta-condiciones{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;color:var(--text-mid)}.acepta-condiciones input{width:auto;margin:2px 0 0}.acepta-condiciones a{color:var(--amber)}.login-card .enlace-sutil{min-height:auto;padding:4px 0;border:0;background:none;color:var(--text-mid);font-size:12.5px;text-decoration:underline}.login-card .enlace-sutil:hover{color:var(--amber);border:0}.aviso-correo{margin:0;color:var(--green);font-size:12.5px;line-height:1.5}.aviso-cuenta{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--amber);border-left-width:3px;border-radius:10px;background:#ffb30012;font-size:13px;line-height:1.55;color:var(--text-mid)}.aviso-cuenta strong{color:#e8eaec}.aviso-cuenta button{justify-self:start;min-height:34px;padding:0 14px;border:1px solid var(--amber);background:transparent;color:var(--amber);font-size:13px;cursor:pointer}.aviso-cuenta.bien{border-color:var(--green);background:#3fb67514}
