@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.cloud-login{max-width:380px;margin:12vh auto;padding:28px;background:#fff;border:1px solid #d8e1d7;border-radius:16px}.cloud-login label{display:grid;gap:7px;margin:18px 0}.cloud-login input{padding:12px;width:100%;box-sizing:border-box}.cloud-login button{padding:12px;width:100%}.cloud-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:10px 0;font-size:12px}.cloud-controls p{width:100%}.upload-excel{border:1px solid #cbd7c9;border-radius:6px;padding:8px;cursor:pointer}.upload-excel input{max-width:190px;display:block;margin-top:5px}@media(max-width:650px){.page-heading{flex-wrap:wrap;gap:10px}.source-banner{flex-wrap:wrap;gap:8px}.cloud-login{margin:5vh 16px}.molds-table th,.molds-table td{padding:9px}.workspace main{padding:14px}.form-grid{grid-template-columns:1fr}dialog{max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto}.system-buttons{flex-wrap:wrap}}.mold-dialog{width:min(920px,94vw);max-width:94vw;max-height:90vh;padding:28px;border:1px solid #d2dfd6;border-radius:18px;color:#29443b;background:#fafbf7;overflow:auto}.mold-dialog::backdrop{background:#122b266b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mold-dialog h2{margin:5px 0}.mold-dialog .dialog-heading small{font-size:10px;letter-spacing:1.5px;color:#7c8d80}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px}.inventory-toolbar p,.inventory-help{font-size:12px;color:#77877c}.inventory-toolbar button{white-space:normal}.inventory-error{color:#933f30;background:#fff0e9;padding:12px;border-radius:8px}.inventory-back{margin:12px 0}.mold-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:12px 0 25px}.mold-pictures{display:flex;flex-direction:column;gap:12px}.mold-pictures img{width:100%;max-height:340px;object-fit:contain;background:#fff;border:1px solid #e1e6dc;border-radius:12px;padding:16px;box-sizing:border-box}.mold-detail h3{font-size:21px;margin-top:0}.mold-detail dl{margin:0}.mold-detail dl>div{padding:9px 0;border-bottom:1px solid #e1e7df}.mold-detail dt{font-size:11px;color:#79887e}.mold-detail dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere}.mold-detail small{display:block;margin-top:15px;color:#7c8d80}.mold-no-image{display:grid;place-items:center;min-height:100px;padding:16px;color:#899588;background:#edf1e9;border-radius:10px;font-size:12px}.mold-order{background:#edf2eb;padding:16px;border-radius:10px}.mold-order p{margin:7px 0}.inventory-search{width:100%;margin-top:12px;box-sizing:border-box}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-grid button{display:flex;flex-direction:column;gap:7px;text-align:left;padding:12px;min-width:0;background:#fff}.inventory-grid img,.inventory-grid .mold-no-image{height:110px;width:100%;object-fit:contain;box-sizing:border-box}.inventory-grid button>span{font-size:12px}.inventory-grid button>small{font-size:10px;color:#7c8d80}.inventory-warnings{margin-top:20px;font-size:12px;color:#856742}.samples-hidden{padding:10px 14px;border-radius:8px;background:#eef2e9;color:#748173;font-size:12px}@media(max-width:650px){.mold-detail{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{align-items:stretch;flex-direction:column}.mold-dialog{padding:18px}}.molds-table{overflow:auto;max-height:72vh;margin-top:18px}.molds-table table{border-collapse:collapse;width:100%;background:#fff}.molds-table th,.molds-table td{padding:12px;border-bottom:1px solid #dbe4dc;text-align:left;min-width:105px}.molds-table thead{position:sticky;top:0;background:#e8eedf;z-index:1}.molds-table img{width:65px;height:65px;object-fit:contain}.molds-table input[type=number]{width:85px;padding:8px}.molds-table label,.molds-table small{display:block;margin:5px 0}.system-buttons{display:flex;gap:8px;margin:12px 0}.system-buttons button[aria-pressed=true]{background:#dcebc5;border-color:#789857}.measurement-choice{padding:16px;background:#eff3e8;border-radius:12px;margin:16px 0}.measurement-choice input{width:90px}.mold-image-button{padding:0;border:0;background:transparent;cursor:zoom-in}.mold-image-button:hover{background:#edf3e5}.mold-image-button:focus-visible{outline:2px solid #789857;outline-offset:3px}.real-lab{background:#edf0ee}.scene-tools{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 16px;background:#f4f6f2;border-bottom:1px solid #e0e5dd}.scene-tools button{font-size:10px;padding:7px 10px;border-color:transparent;background:transparent}.scene-tools .chosen{background:#fff;border-color:#c8d4c8;box-shadow:0 1px 4px #18352008}.scene-modes{display:flex;gap:5px}.scene-tools label{display:flex;align-items:center;font-size:10px;color:#758479;gap:5px}.scene-tools input{accent-color:#426a57}.zoom-tools{display:flex;align-items:center}.zoom-tools button{padding:6px}.real-scene-scroll{overflow:auto;max-height:830px}.real-scene{position:relative;min-width:960px;aspect-ratio:1200/830;background:radial-gradient(ellipse at center,#f6f7f0 20%,#e9eeea 85%)}.real-scene>svg{display:block;width:100%;height:100%;overflow:visible}.real-machine{cursor:pointer}.real-machine:focus-visible{filter:drop-shadow(0 0 5px #5f834f)}.real-float{position:absolute;transform:translate(-50%);width:170px;padding:10px 12px;text-align:left;background:#fffefbf5;border:1px solid #cfdad5;box-shadow:0 6px 20px #2c455315;border-radius:8px}.real-float.chosen{border-color:#749467;box-shadow:0 5px 20px #435d3625}.real-float-title{display:flex;align-items:center;gap:1px;white-space:nowrap}.real-float-title strong{font-size:11px}.real-float-title small{margin-left:auto;font-size:8px;color:#97a08e}.real-float-title .dot{width:6px;height:6px;margin-right:5px}.real-float-model{display:block;font-size:8px;color:#879a9c;margin:5px 0 8px}.real-float-time{display:block;font-size:11px;color:#496b68;font-variant-numeric:tabular-nums;padding-top:7px;border-top:1px solid #e9ede4}.real-float-next{display:flex;justify-content:space-between;font-size:9px;color:#7e8f87;margin-top:6px}.real-float-next small{font-size:8px}.reference-strip{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 17px;border-top:1px solid #d8e1da;font-size:9px;color:#7d908c}.real-scene.plan-mode{min-width:480px;aspect-ratio:800/1060;max-width:650px;margin:auto}.plan-machine{cursor:pointer}.plan-machine:hover{filter:brightness(1.05)}.top-plan text{font-family:DM Sans,sans-serif;fill:#5d7580}.probe-moving{animation:probe-motion 5s ease-in-out infinite}.scan-glow{animation:scanner-light 2s ease-in-out infinite}.ct-light{filter:drop-shadow(0 0 2px #ffd176)}.pixel-person:hover .pixel-body{filter:brightness(1.15)}@keyframes probe-motion{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes scanner-light{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.probe-moving,.scan-glow{animation:none}}@media(min-width:1450px){.lab-layout{grid-template-columns:minmax(0,1fr) 340px}.real-scene{min-width:1030px}}@media(max-width:1180px){.lab-layout{grid-template-columns:1fr}.real-scene{min-width:900px}.queue-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.queue-panel .active-task{max-width:480px}.queue-panel .machine-tabs{max-width:500px}}@media(max-width:600px){.scene-tools{padding:10px 8px;gap:3px}.scene-tools button{padding:7px 6px;font-size:9px}.scene-tools label{font-size:9px}.zoom-tools button{padding:6px 4px}.real-scene{min-width:900px}.queue-list{grid-template-columns:1fr}.reference-strip,.queue-panel .machine-tabs button{font-size:8px}}.cmm-gantry-moving{animation:gantry-travel 7s ease-in-out infinite}.probe-moving{animation:quill-travel 3.5s ease-in-out infinite}.ct-screen-live{animation:screen-refresh 2.4s steps(3,end) infinite;filter:drop-shadow(0 0 3px #5bdfff)}.atos-projection,.scan-glow{animation:optical-scan 3.4s ease-in-out infinite}.scan-glow{filter:drop-shadow(0 0 5px #328cff)}.lab-character{pointer-events:none}.character-route{animation-delay:var(--phase)}.is-walking .character-route{animation:aisle-step 12s ease-in-out infinite;animation-delay:var(--phase)}.character-body{animation:character-breathe 2.7s ease-in-out infinite;animation-delay:var(--phase)}.character-leg,.character-arm{transform-box:fill-box;transform-origin:50% 0%}.is-walking .character-leg.left,.is-walking .character-arm.right{animation:walk-limb 1s ease-in-out infinite}.is-walking .character-leg.right,.is-walking .character-arm.left{animation:walk-limb 1s ease-in-out -.5s infinite}.is-working .character-arm.right{animation:operate-hand 1.8s ease-in-out infinite}@keyframes gantry-travel{0%,to{transform:translate(0)}35%,50%{transform:translate(-11px,10px)}75%{transform:translate(-5px,4px)}}@keyframes quill-travel{0%,to{transform:translate(0)}40%,60%{transform:translate(8px,9px)}}@keyframes optical-scan{0%,15%,85%,to{opacity:0}25%,70%{opacity:1}45%{opacity:.4}}@keyframes screen-refresh{0%,to{opacity:.45}40%{opacity:1}75%{opacity:.75}}@keyframes aisle-step{0%,15%,to{transform:translate(0)}45%,65%{transform:translate(12px,5px)}}@keyframes character-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes walk-limb{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes operate-hand{0%,to{transform:rotate(-18deg)}50%{transform:rotate(-48deg)}}@media(prefers-reduced-motion:reduce){.real-lab .cmm-gantry-moving,.real-lab .probe-moving,.real-lab .ct-screen-live,.real-lab .atos-projection,.real-lab .scan-glow,.real-lab .character-route,.real-lab .character-body,.real-lab .character-leg,.real-lab .character-arm{animation:none}}.cutout-motion{transform-box:fill-box;transform-origin:50% 100%;animation:cutout-idle 3.2s ease-in-out infinite;animation-delay:var(--phase)}.is-walking .cutout-motion{animation:cutout-step 1.2s ease-in-out infinite;animation-delay:var(--phase)}.is-working .cutout-motion{animation:cutout-work 2.8s ease-in-out infinite;animation-delay:var(--phase)}@keyframes cutout-idle{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.008)}}@keyframes cutout-step{0%,to{transform:translateY(0) rotate(-.7deg)}25%{transform:translateY(-1.2px) rotate(0)}50%{transform:translateY(0) rotate(.7deg)}75%{transform:translateY(-1.2px) rotate(0)}}@keyframes cutout-work{0%,to{transform:rotate(0)}40%,60%{transform:rotate(-2deg) translateY(-.5px)}}@media(prefers-reduced-motion:reduce){.real-lab .cutout-motion{animation:none}}.waiting-assignment{font-size:11px;color:#758176;background:#f0f2ee;border:1px dashed #c7cfc3;border-radius:6px;padding:10px;margin:9px 0}:root{font-family:DM Sans,sans-serif;color:#263e38;background:#f6f7f2;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,select,input{border:1px solid #dce3d9;border-radius:7px}button{background:#fff;color:#36534a;padding:9px 13px;transition:background .16s}button:hover{background:#e8efde}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #668f49;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:30px;font-weight:700;letter-spacing:-1.2px;line-height:1.3}h2{font-size:23px;letter-spacing:-.7px}h3{font-size:14px}p{color:#7b8980;line-height:1.6}small{font-size:11px;color:#819084}.app{display:flex;min-height:100vh}.rail{width:76px;flex-shrink:0;background:#194d43;display:flex;align-items:center;flex-direction:column;gap:20px;padding:24px 12px;color:#d9e4c8;position:fixed;inset:0 auto 0 0;z-index:2}.logo{font-size:44px;color:#e0eeac;line-height:45px;margin-bottom:36px}.rail button{border:0;background:transparent;color:#b7cdbb;font-size:25px;padding:8px 12px}.rail button.on{background:#dcebae;color:#214e42}.rail-bottom{margin-top:auto;width:35px;height:35px;border-radius:50%;background:#3d6757;display:grid;place-items:center;font-size:10px}.workspace{margin-left:76px;width:calc(100% - 76px)}header{height:86px;padding:0 36px;border-bottom:1px solid #e1e5dc;display:flex;justify-content:space-between;align-items:center;background:#fbfcf8}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:26px;letter-spacing:-1.2px}.brand span{font-size:8px;font-family:DM Sans,sans-serif;letter-spacing:2px;display:block;margin-top:1px;color:#829180}.header-right{display:flex;align-items:center;gap:25px}.local-badge{background:#edf2e6;padding:8px 12px;border-radius:20px;font-size:11px}.profile{border-radius:50%;width:35px;height:35px;background:#edddc1;display:grid;place-items:center;font-weight:700}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#82a3b9;margin-right:7px;flex-shrink:0}.dot.running{background:#4b9b73}.dot.stopped{background:#d99466}.dot.idle{background:#85a8bb}main{max-width:1850px;margin:auto;padding:30px 34px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#849185;margin-bottom:10px}.page-heading p{font-size:12px;margin-top:10px}.primary{background:#234f42;color:#f5f9eb;border-color:#234f42;padding:12px 19px;font-weight:600}.primary:hover{background:#376b54}.stats{display:flex;gap:0;padding:24px 0 25px}.stats>div{display:flex;align-items:center;gap:9px;margin-right:30px;padding-right:30px;border-right:1px solid #e0e4d9}.stats>div:last-child{border:0}.stats strong{font-size:22px;font-weight:500}.stats span:not(.stat-icon){font-size:11px;color:#7e8a7e}.stats .dot{margin:0}.stat-icon{color:#668376;font-size:20px}.lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.map-panel{background:#edf2e8;border:1px solid #dce4d8;border-radius:13px;overflow:hidden}.panel-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4d8;padding:0 18px;background:#f9faf5;height:57px}.tabs{display:flex;height:100%;gap:20px}.tabs button{background:none;border:0;border-radius:0;font-size:11px;color:#8c968b;padding:0 2px}.tabs button.active{color:#285141;border-bottom:2px solid #285141;font-weight:700}.toggle{font-size:11px;display:flex;align-items:center;gap:5px;color:#788875}.toggle input{accent-color:#2d674f}.scene-scroll{overflow:auto}.scene{position:relative;min-width:660px;aspect-ratio:1000/660;padding-top:14px;background:radial-gradient(ellipse at center,#f7f8ee 10%,#edf2e8 72%)}.scene svg{width:100%;height:auto;overflow:visible;padding-top:18px}.machine-art{cursor:pointer;outline:none}.machine-art:hover{filter:brightness(1.06)}.machine-art:focus-visible{filter:drop-shadow(0 0 5px #246948)}.float-label{position:absolute;transform:translate(-50%);width:160px;text-align:left;padding:9px 11px;background:#fffffff0;border-color:#dee7d9;border-radius:8px;box-shadow:0 6px 14px #536b4920;font-size:10px}.float-label.chosen{border-color:#5b846b;box-shadow:0 5px 15px #40664230}.float-label>span{display:flex;align-items:center}.float-label strong{font-size:11px;white-space:nowrap}.float-label small{font-size:8px;margin-left:auto}.float-label .dot{width:5px;height:5px;margin-right:5px}.float-sub{font-size:9px;margin:6px 0 0 10px;color:#879080;font-variant-numeric:tabular-nums}.map-footer{border-top:1px solid #dce4d8;display:flex;align-items:center;gap:14px;padding:17px 20px;color:#758676;font-size:9px;background:#f8faf3;flex-wrap:wrap}.map-footer small{margin-left:auto;font-size:9px}.map-footer .dot{width:5px;height:5px;margin-right:4px}.queue-panel{background:#fffefa;border:1px solid #e1e5da;border-radius:13px;padding:22px}.machine-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.machine-heading h2{font-size:24px}.machine-heading p{font-size:10px;margin-top:6px}.machine-heading .eyebrow{font-size:8px}.status{font-size:8px;padding:6px 8px;border-radius:20px;background:#edf2e7;color:#5c845b;white-space:nowrap}.status.stopped{background:#f8eddf;color:#b47d46}.status.idle{background:#edf2f4;color:#6b8a9c}.machine-tabs{display:flex;gap:4px;margin:19px 0 13px}.machine-tabs button{flex:1;white-space:nowrap;font-size:9px;padding:7px 4px;border-color:#e2e6dc}.machine-tabs .selected{background:#eaf0e2;border-color:#a9bda4}.status-select{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#83917f;margin:14px 0}.status-select select{font-size:10px;padding:6px;background:#fffefa;color:#4e6a58;max-width:145px}.active-task{padding:17px;background:#edf3e7;border:1px solid #dce8d4;border-radius:8px}.active-task .eyebrow{font-size:8px;letter-spacing:1px}.active-task .eyebrow span{float:right;letter-spacing:0}.active-task h3{font-size:14px}.timer{font-size:35px;font-family:Manrope,sans-serif;letter-spacing:1px;margin-top:13px;line-height:1.3;font-variant-numeric:tabular-nums}.active-task p{font-size:9px}.progress{height:4px;border-radius:4px;background:#d7e3cb;margin:15px 0;overflow:hidden}.progress>div{background:#64966a;height:100%}.active-task button{width:100%;font-size:10px;margin-top:13px;border-color:#cbdcc0;background:#ffffff80}.active-task small{font-size:9px}.task-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#81907d;margin:10px 0}.queue-heading{display:flex;justify-content:space-between;align-items:center;margin:23px 0 12px}.queue-heading h3{font-size:12px}.queue-heading h3 span{border-radius:4px;background:#eff1e9;padding:2px 5px;margin-left:6px;font-size:9px}.queue-heading small{font-size:9px}.queue-list{min-height:65px;display:grid;gap:10px;max-height:430px;overflow:auto}.task{background:#fffefa;border:1px solid #e0e5d9;border-radius:8px;padding:13px;cursor:grab}.task:active{cursor:grabbing}.task-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#95a08d;margin-bottom:11px}.priority{padding:3px 6px;background:#edf0e7;border-radius:4px;font-size:8px;color:#7e8e74}.priority.high{background:#faecd8;color:#bc8a4b}.grip{margin-left:9px;font-size:15px}.task h3{font-size:12px}.initial{display:inline-grid;place-items:center;width:19px;height:19px;background:#e5e9d7;border-radius:50%;font-size:9px}.task-bottom{display:flex;justify-content:space-between;font-size:8px;border-top:1px solid #edf0e6;padding-top:10px;color:#8e9b87;gap:10px}.task-controls{display:flex;gap:5px;margin-top:10px}.task-controls label{flex:1}.task-controls select{width:100%;font-size:9px;padding:4px;color:#798a72;background:#f8faf3}.task-controls button{font-size:10px;padding:3px 8px}.task-remaining{display:block;font-size:8px;color:#899682;margin-top:8px}.empty-active{text-align:center;padding:24px 10px;background:#f1f5ea;border-radius:8px;display:grid;gap:12px}.empty-active>span{font-size:32px}.empty-active strong{font-size:12px}.empty-active button{font-size:11px}.empty-text{font-size:12px;padding:10px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.board-column{background:#ecf0e6;padding:16px;border-radius:12px;min-height:430px}.board-column h2{font-size:18px;margin-bottom:10px}.board-column .task{margin-top:12px}.machine-link{border:0;background:transparent;font-size:10px;padding:0;color:#719071}.board-active{display:grid;gap:8px;font-size:11px;padding:17px 12px;background:#dce9d2;border-radius:7px;margin-top:15px}.board-active span{color:#6b845d;font-size:10px}.drop-area{border:1px dashed #bdcdb3;border-radius:8px;padding:20px;text-align:center;font-size:10px;color:#91a185;margin-top:15px}.help{background:#fffefa;border:1px solid #e0e5d8;padding:32px;border-radius:12px}.help>p{margin:15px 0;max-width:750px}.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.help-grid article{background:#f1f5e9;padding:22px;border-radius:8px}.help-grid article>span{font-size:25px;color:#aab996}.help-grid h3{margin:14px 0}.help-grid code{font-size:11px;color:#617e59}.help-grid p{font-size:12px;margin-top:15px}.import-label{display:inline-flex;gap:10px;align-items:center;font-size:12px;margin:15px}.import-label input{max-width:230px;padding:6px}footer{display:flex;justify-content:space-between;color:#96a08e;font-size:9px;gap:15px;padding:23px 0}footer b{margin:0 7px;color:#bbc5b0}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#245442;color:#fff;padding:15px 23px;border-radius:9px;box-shadow:0 5px 30px #0002;z-index:5;font-size:13px}dialog{border:1px solid #dde5d5;border-radius:16px;padding:30px;width:480px;max-width:calc(100vw - 30px);color:#2c4b3c;background:#fcfdf8}dialog::backdrop{background:#163c3ab0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-heading button{font-size:25px;border:0;background:none}form label{display:grid;gap:7px;font-size:11px;color:#71866b;margin-bottom:15px}form input,form select{width:100%;padding:10px;color:#365943;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-note{font-size:11px;margin-bottom:20px}form>.primary{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.float-queue{font-size:8px;color:#667e65;border-top:1px solid #edf0e6;padding-top:5px;margin-top:5px}.float-queue small{color:#98a38e}@media(min-width:1550px){.scene{min-height:610px}.float-label{width:185px;font-size:12px}.float-label strong{font-size:13px}.float-label small{font-size:9px}.float-sub{font-size:11px}.lab-layout{grid-template-columns:minmax(0,1fr) 365px}}@media(max-width:1180px){main{padding:25px 22px 0}.lab-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.queue-panel{padding:16px}.stats>div{margin-right:15px;padding-right:15px}.stats span:not(.stat-icon){font-size:10px}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.help-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:25px}.map-footer small{width:100%;margin:0}}@media(max-width:920px){.lab-layout{grid-template-columns:1fr}.queue-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.queue-panel{padding:22px}.machine-tabs,.status-select{max-width:400px}.active-task{max-width:480px}.stats{flex-wrap:wrap;gap:12px}.stats>div{border:0}.scene{min-width:660px}.page-heading{align-items:flex-start}.page-heading .primary{white-space:nowrap;font-size:12px}.rail{width:60px}.workspace{margin-left:60px;width:calc(100% - 60px)}}@media(max-width:600px){header{padding:0 18px;height:72px}main{padding:23px 14px 0}.brand{font-size:23px}.local-badge{font-size:9px}.profile{display:none}.page-heading{display:block}.page-heading .primary{margin-top:15px}h1{font-size:25px}.stats{display:grid;grid-template-columns:1fr 1fr;padding:20px 0}.stats>div{padding:0;margin:0}.stats strong{font-size:20px}.rail{width:48px;padding:20px 5px}.rail button{padding:6px 8px;font-size:23px}.workspace{margin-left:48px;width:calc(100% - 48px)}.logo{font-size:34px;margin-bottom:20px}.queue-list,.board,.help-grid{grid-template-columns:1fr}.panel-bar{padding:0 12px}.tabs{gap:13px}.tabs button{font-size:10px}.help{padding:20px}.help h2{font-size:21px}footer{display:block;line-height:2}footer>span{display:block}.import-label{display:grid;margin:20px 0}.form-grid{gap:0 10px}dialog{padding:20px}}.source-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf0df;border:1px solid #d4dec4;padding:16px 20px;border-radius:12px}.source-banner.warning{background:#fff0d6}.context-note{margin:12px 0 20px;font-size:13px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.filters input,.filters select{padding:10px}.orders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.excel-task h3{margin:8px 0}.task-description{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.task-issues{font-size:11px;color:#947442;margin:10px 0}.excel-task button{font-size:12px;margin:4px}.mini-avatar{width:25px;height:32px;object-fit:cover;vertical-align:middle;border-radius:5px;margin-right:5px}.task-meta>span{display:flex;align-items:center}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-grid article{background:#fff;border:1px solid #dce3d9;border-radius:14px;padding:22px;text-align:center}.team-grid img{height:220px;max-width:100%;object-fit:contain;margin-bottom:15px}.team-grid p{margin:10px 0}.help h3{margin:24px 0 10px}.help p{max-width:1000px;margin:10px 0}.queue-list{max-height:600px;overflow:auto}.excel-task .task-bottom{gap:10px;flex-wrap:wrap}fieldset{padding:0;border:0}dialog{max-height:90vh;overflow:auto}dialog p{margin:12px 0}dialog input[type=checkbox]{width:auto}.stats{flex-wrap:wrap}@media(max-width:1200px){.orders-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.orders-grid,.team-grid{grid-template-columns:1fr}.source-banner{align-items:flex-start;flex-direction:column}}.board-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.board-summary button{display:flex;align-items:center;gap:13px;text-align:left;padding:16px;border:1px solid #d8e1d7;background:#fff}.board-summary strong{font-size:25px}.board-summary .chosen{background:#e5edcf;border-color:#92ab72}.board-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.board-toolbar>input{flex:1;min-width:230px;padding:12px}.board-toolbar select{padding:12px}.board-toolbar label{display:flex;gap:6px;align-items:center}.board-hint{margin:14px 0;font-size:12px}.kanban-track{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;padding:4px 3px 22px;scroll-snap-type:x proximity}.kanban-lane{flex:0 0 294px;min-width:0;background:#eaf0e9;border:1px solid #dfe6df;border-radius:12px;scroll-snap-align:start}.kanban-lane>h2{font-size:14px;display:flex;justify-content:space-between;padding:15px;border-top:4px solid var(--lane);border-radius:12px 12px 0 0;gap:8px}.kanban-lane>h2 b{background:#fff;border-radius:20px;padding:2px 8px;font-size:12px}.lane-cards{padding:0 9px 10px;max-height:72vh;overflow-y:auto}.work-card{background:color-mix(in srgb,var(--lane) 7%,white);border:1px solid color-mix(in srgb,var(--lane) 24%,white);border-left:4px solid var(--lane);border-radius:9px;padding:12px;margin-bottom:10px;box-shadow:0 3px 7px #18352b06}.work-card.needs-owner .quick-owner select{background:#fff3d9;border-color:#d9b467}.work-card.blocked{border-left-style:dashed}.work-card-heading{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.work-card-heading>b{font-size:17px}.work-card-heading>small{margin-left:auto}.work-card-heading>span{font-size:9px;max-width:95px;overflow:hidden;text-overflow:ellipsis}.work-card>p{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0;min-height:34px}.work-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.work-tags span{background:#ffffffb5;border:1px solid #dfe4db;border-radius:5px;padding:3px 5px;font-size:9px}.work-tags .urgent{color:#a43d35;background:#ffebe4}.quick-owner,.quick-fields label{display:flex;flex-direction:column;font-size:10px;gap:4px}.quick-owner select,.quick-fields select{font-size:11px;padding:7px;min-width:0;width:100%;background:#fff}.quick-fields{display:grid;grid-template-columns:1.15fr 1fr;gap:7px;margin:9px 0}.work-actions{display:flex;gap:6px;justify-content:space-between;margin:10px 0}.work-actions button{font-size:10px;padding:7px}.work-actions .advance{background:#e3ebd8}.work-card details{font-size:11px}.work-card summary{cursor:pointer;padding:6px 0;color:#637564}.work-card form{display:flex;gap:5px}.work-card form input{min-width:0;width:100%;padding:7px;font-size:11px}.work-card form button{font-size:10px;padding:5px}.work-comment{font-size:11px;margin:8px 0;padding:6px;background:#fff}.work-comment small{display:block;font-size:9px}.work-deadline{display:block;margin-top:10px;font-size:9px}.lane-empty{border:1px dashed #c7d2c5;border-radius:8px;text-align:center;padding:26px 8px;color:#8a978a;font-size:11px}.availability-warning{display:block;color:#9d6637;margin:6px 0}.presence-select{display:flex;flex-direction:column;gap:8px;margin:16px auto 0;max-width:220px;text-align:left;font-size:12px}.presence-select select{padding:10px;background:#f4f7ef}.presence-corner{position:absolute;right:15px;bottom:44px;display:flex;flex-direction:column;gap:9px;max-width:220px}.presence-island{background:#e3edf0db;border:1px solid #bbd0d3;border-radius:10px;padding:8px;box-shadow:0 3px 12px #28434c0d}.presence-island.vacation{background:#fff2d7db;border-color:#e0cfac}.presence-island-title{font-size:10px;color:#647a81}.presence-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.presence-person{width:51px}.presence-sprite svg{width:100%;height:89px;display:block}.remote .presence-sprite{border:3px solid #728c97;border-bottom-width:8px;border-radius:4px;background:#d1e5ec;position:relative;margin-bottom:6px}.remote .presence-sprite:after{content:"";position:absolute;width:20px;height:4px;background:#728c97;bottom:-13px;left:12px}.vacation .presence-sprite{background:linear-gradient(#d6eff7 50%,#eee0b4 51%);border-radius:8px}.presence-corner .character-route,.presence-corner .cutout-motion{animation:none!important}.vacation .cutout-motion{transform:rotate(-14deg) scale(.78);transform-origin:center bottom}.vacation .presence-sprite{border-bottom:3px solid #e0c79b}@media(max-width:650px){.board-summary{grid-template-columns:repeat(2,1fr)}.kanban-lane{flex-basis:280px}.board-toolbar>input{min-width:180px}}.flow-groups{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.flow-groups button{font-size:12px}.flow-groups .chosen{background:#e0eacf;border-color:#9eb486}.vacation .cutout-motion{transform:none}.vacation .lab-character text{display:none}.vacation .presence-person{width:75px;text-align:center}.vacation .presence-person>small{font-size:9px}.vacation .presence-sprite svg{height:78px}.work-card{background:color-mix(in srgb,var(--lane) 11%,white)}.supervision{margin-top:24px}.lab-focus .workspace{max-width:none}.lab-focus main{padding:10px 18px}.lab-focus .workspace>header{padding:10px 18px}.lab-focus .page-heading{margin:0 0 10px;align-items:center}.lab-focus .page-heading h1{font-size:22px;margin:0}.lab-focus .page-heading p,.lab-focus .eyebrow,.lab-focus .stats,.lab-focus .source-banner:not(.warning),.lab-focus footer{display:none}.lab-focus .page-heading>button{display:none}.lab-overview{position:relative}.lab-overview .real-lab{border:1px solid #dce4da;border-radius:14px;overflow:hidden}.lab-focus .real-scene-scroll{max-height:calc(100dvh - 150px)}.lab-focus .real-scene:not(.plan-mode){min-width:0!important;height:calc((100dvh - 180px)*var(--scene-zoom,1));aspect-ratio:auto}.lab-focus .reference-strip{padding:5px 14px}.person-hit{cursor:pointer}.person-hit .lab-character{pointer-events:auto}.person-hit:focus-visible{outline:none;filter:drop-shadow(0 0 3px #6a9560)}.lab-peek{position:absolute;top:62px;right:18px;width:280px;max-width:calc(100% - 36px);background:#fffffff5;border:1px solid #cedbcb;box-shadow:0 10px 35px #173a2726;border-radius:14px;padding:16px;z-index:5}.peek-heading{display:flex;align-items:center;justify-content:space-between}.peek-heading h2{font-size:17px;margin:0}.peek-heading button{padding:3px 9px}.lab-peek>small{color:#7b8b7c}.peek-tasks{max-height:230px;overflow:auto;margin:12px 0}.peek-task{display:flex;align-items:center;gap:8px;border-top:1px solid #e4eadf;padding:10px 0}.peek-task>b{font-size:13px}.peek-task>span{font-size:11px;margin-left:auto;font-variant-numeric:tabular-nums}.peek-task>button{font-size:11px;padding:5px}.lab-peek>button{width:100%;font-size:12px}.presence-person[role=button]{cursor:pointer}.vacation .presence-sprite svg{height:108px}.vacation .beach-walk{animation:beach-stroll 9s ease-in-out infinite}.vacation .presence-person:nth-child(2n) .beach-walk{animation-delay:-4s}@keyframes beach-stroll{0%,to{transform:translate(-12px)}50%{transform:translate(17px)}}.organizing .work-card[draggable=true]{animation:card-wiggle .38s ease-in-out infinite alternate;cursor:grab}.organizing .work-card:nth-child(2n){animation-delay:-.18s}.organizing .work-card:active{cursor:grabbing}.organizing .quick-owner,.organizing .quick-fields,.organizing .work-card details,.organizing .work-deadline{display:none}.organizing .work-card{padding:10px}.organizing .work-card>p{min-height:0}.work-card.drop-before{border-top:4px solid #44855e;box-shadow:0 -5px #8dbf8e55}.order-arrows{display:flex;gap:5px;align-items:center;margin:8px 0}.order-arrows span{font-size:10px;margin-right:auto}.order-arrows button{padding:3px 9px}.operation-controls{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.operation-controls b{font-variant-numeric:tabular-nums}.operation-controls button{font-size:10px;padding:5px}.route-note{color:#5f6d9a;font-size:10px!important}.organizing .lane-cards{padding-top:5px}.kanban-lane{position:relative}@keyframes card-wiggle{0%{transform:rotate(-.3deg)}to{transform:rotate(.3deg)}}@media(prefers-reduced-motion:reduce){.organizing .work-card[draggable=true],.vacation .beach-walk{animation:none}}@media(max-width:650px){.lab-focus main{padding:8px}.lab-focus .page-heading h1{font-size:17px}.lab-peek{right:8px;top:52px}.lab-focus .real-scene:not(.plan-mode){height:calc((100dvh - 160px)*var(--scene-zoom,1))}}.lab-focus main{max-width:none;width:100%;box-sizing:border-box}.lane-state{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;padding:0 12px 12px}.lane-state select{font-size:10px;padding:5px;max-width:150px}.lab-focus .real-scene:not(.plan-mode){width:calc((100dvh - 180px)*var(--scene-zoom,1))!important;height:calc((100dvh - 180px)*var(--scene-zoom,1));margin:0 auto;max-width:none!important;min-width:0!important}.lab-focus .real-scene-scroll{background:radial-gradient(ellipse at center,#f6f7f0,#e9eeea);max-height:calc(100dvh - 145px)}.lab-focus .real-scene{background:transparent}.lab-focus .presence-corner{inset:10% auto auto 86%;max-width:170px;gap:7px}.lab-focus .presence-island{padding:6px}.lab-focus .presence-person{width:64px}.lab-focus .vacation .presence-person,.lab-focus .absent .presence-person{width:100px;text-align:center}.lab-focus .presence-sprite svg{height:100px}.lab-focus .remote .presence-sprite svg{height:85px}.absent .presence-sprite{background:#e5e0df;border:1px solid #c8bdc0;border-radius:8px}.absent .presence-island-title{color:#70687d}.absent .lab-character text{display:none}.absent .presence-person>small{font-size:9px}.absent.presence-island{background:#eee9f3;border-color:#cbc2d7}.game-screen{animation:game-light 2s steps(3,end) infinite}.game-controller{animation:controller-play 1.3s ease-in-out infinite}.anchored-peek{right:auto;width:245px;padding:12px;box-sizing:border-box;transition:left .08s linear,top .08s linear}.anchored-peek:after{content:"";position:absolute;left:var(--tip);bottom:-7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:#fff;border-right:1px solid #cedbcb;border-bottom:1px solid #cedbcb}.anchored-peek .peek-tasks{max-height:155px}.anchored-peek h2{font-size:14px}.anchored-peek>small{font-size:10px}@keyframes game-light{0%,to{opacity:.7}50%{opacity:1}}@keyframes controller-play{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.game-screen,.game-controller{animation:none}.anchored-peek{transition:none}}@media(max-width:650px){.lab-focus .real-scene:not(.plan-mode){width:calc((100dvh - 180px)*var(--scene-zoom,1))!important;margin:0}.lab-focus .presence-corner{left:80%}}
