@font-face{font-family:Manrope;src:url(/assets/manrope-latin.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-latin.ttf) format("truetype");font-weight:300 700;font-display:swap}:root{font-family:Manrope,Arial,sans-serif;font-synthesis:none;color-scheme:dark;color:#f0f0f2;background:#111112;--bg:#111112;--surface:#1a1a1c;--surface-raised:#222225;--border:#37373c;--text:#f0f0f2;--muted:#afb0ba;--sage:#a4b5aa;--sage-light:#b7c9bd;--green:#46ebb2;--amber:#ffc247;--coral:#ff7369;--blue:#55a5ff;--radius:10px;font-size:16px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}button,a{transition:background .14s,border-color .14s,color .14s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sage-light);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,Arial,sans-serif;font-weight:500}svg{flex-shrink:0;stroke-width:1.8}button:disabled svg{opacity:.7}.boot{height:100%;display:grid;place-items:center;color:var(--muted)}.app-shell{height:100dvh;display:flex;flex-direction:column}.kiosk-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:0 28px;flex-shrink:0;background:#151516;border-bottom:1px solid #333338}.brand{display:flex;align-items:center;gap:18px;min-height:56px}.brand img{width:128px;height:36px;object-fit:contain}.brand>span{padding-left:18px;border-left:1px solid #3b3b41;white-space:nowrap;font-size:13px;color:var(--muted)}.kiosk-navigation{display:flex;gap:8px;align-self:stretch;align-items:center}.nav-item{display:flex;align-items:center;justify-content:center;gap:11px;min-height:56px;padding:12px 20px;border:1px solid transparent;border-radius:7px;font-size:15px;font-weight:600;color:#b9b9c3}.nav-item:hover{background:#ffffff05;color:#f1f1f4}.nav-item.active{border-color:#a4b5aa50;background:#a4b5aa0c;color:#dae5dd}.nav-item:disabled{color:#83838e}.header-tools{display:flex;align-items:center;gap:9px}.icon-button{height:56px;width:56px;display:grid;place-items:center;border-radius:7px;color:#bdc0c8}.icon-button:hover{background:#ffffff08;color:var(--text)}.connection{display:flex;align-items:center;gap:8px;min-height:56px;font-size:13px;color:#c5d5ca;padding:0 10px;white-space:nowrap}.connection.offline{color:var(--amber)}.workspace{display:flex;flex-direction:column;flex:1;min-height:0;gap:16px;padding:20px 28px 10px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;flex-shrink:0}.eyebrow{font-size:13px;line-height:1.5;letter-spacing:.025em;color:var(--muted);display:block}.page-title h1{font-size:clamp(27px,2.3vw,36px);letter-spacing:-.025em;line-height:1.15;margin-top:7px}.page-controls{display:flex;align-items:center;gap:14px}.resource-label{display:flex;align-items:center;gap:16px;min-height:24px}.back-link{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 0;min-height:44px;color:#b7c9bd;font-size:14px}.machine-id{font:500 15px Space Grotesk;letter-spacing:.03em;border-left:1px solid #3c3c42;padding-left:16px;color:#c6c8d2}.page-machine .page-title h1{margin-top:1px}.department-picker{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted)}.overview-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #333338;border-bottom:1px solid #333338;min-height:50px;padding:10px 0;flex-shrink:0;font-size:14px}.resource-count{color:#d6d6df;white-space:nowrap}.resource-count>b{font-family:Space Grotesk;font-size:22px;margin-right:6px}.state-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.state-stat{display:flex;align-items:center;gap:7px;font-size:13px;color:#bfc0c9;white-space:nowrap}.state-stat i,.status i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--state)}.state-stat b{color:#f0f0f2;font-weight:600}.running{--state:var(--amber)}.available{--state:var(--green)}.error{--state:var(--coral)}.attention{--state:var(--blue)}.status{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--state) 28%,transparent);border-radius:6px;background:color-mix(in srgb,var(--state) 6%,transparent);font-size:14px;font-weight:600;color:var(--state);white-space:nowrap}.page-content{flex:1;min-height:0;overflow:hidden}.scroll-region,.dialog-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555660 transparent}.scroll-region::-webkit-scrollbar,.dialog-scroll::-webkit-scrollbar{width:6px;height:6px}.scroll-region::-webkit-scrollbar-thumb,.dialog-scroll::-webkit-scrollbar-thumb{background:#555660;border-radius:3px}.production-progress{margin-top:14px}.production-progress>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:#b0b0bc}.production-progress strong{font:500 20px Space Grotesk;color:#edf0f1;font-variant-numeric:tabular-nums;white-space:nowrap}.production-progress small{font:400 12px Manrope;color:#b0b0bc}.progress-track{height:6px;background:#393a40;border-radius:3px;overflow:hidden;margin-top:9px}.progress-track>span{display:block;height:100%;background:var(--sage-light);border-radius:3px;transition:width .2s}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;font-size:12px;line-height:1.3;color:#a8a9b4;min-height:18px}.workspace-footer>span{display:flex;align-items:center;gap:8px}.sync-dot{width:6px;height:6px;border-radius:50%;background:var(--sage)}.sync-dot.error{background:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:56px;padding:12px 20px;border-radius:7px;border:1px solid transparent;font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap}.button.primary{background:var(--sage-light);border-color:var(--sage-light);color:#1f2722}.button.primary:hover{background:#cfddd3;border-color:#cfddd3}.button.secondary{background:#ffffff03;border-color:#595960;color:#dcdde5}.button.secondary:hover{background:#ffffff08;border-color:#7c7d88}.button:disabled{color:#92939d;border-color:#38383e;background:#ffffff02}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.workstation{height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}.order-context{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #3e3e46;border-radius:var(--radius);padding:16px 22px;background:#1a1a1d;flex-shrink:0;min-height:87px}.order-context>div{min-width:0}.order-context .eyebrow{font-size:12px;letter-spacing:.04em}.order-identity{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-top:6px}.order-identity>strong{font:500 23px Space Grotesk;color:#edf0f2;white-space:nowrap}.order-identity>span{font-size:17px;color:#c3c6cf;line-height:1.4}.work-area{flex:1;min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}.workflow-widget{display:flex;flex-direction:column;overflow:hidden;min-height:0}.widget-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px;border-bottom:1px solid #393940;flex-shrink:0}.widget-heading h2{font-size:19px}.widget-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}.workflow-tree{flex:1;min-height:0;padding:12px}.workflow-group+.workflow-group{margin-top:10px}.activity-choice{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:65px;border:1px solid #38383f;background:#ffffff02;border-radius:7px;padding:12px}.activity-choice:hover{background:#ffffff07}.workflow-group.selected>.activity-choice{border-color:#889b8d;background:#b7c9bd0c}.phase-number{font:500 18px Space Grotesk;color:#bac8be}.activity-choice>span:nth-child(2){flex:1}.activity-choice strong{display:block;font-size:16px;font-weight:600}.activity-choice small{display:block;font-size:12px;color:#b1b4be;margin-top:4px}.activity-choice>svg{color:#b7c9bd}.steps{display:flex;flex-direction:column;gap:6px;padding:8px 0 1px 16px;margin-left:12px;border-left:1px solid #474950}.step{display:flex;align-items:center;gap:11px;min-height:62px;padding:10px 12px;border-radius:6px;border:1px solid #ffffff0b;background:#ffffff02;text-align:left;position:relative}.step.selected{background:#b7c9bd0b;border-color:#879a8d}.step.active.selected:before{position:absolute;content:"";width:3px;top:10px;bottom:10px;left:-1px;border-radius:2px;background:var(--amber)}.step:not(:disabled):hover{background:#ffffff07}.step-dot{display:grid;place-items:center;width:27px;height:27px;border:1px solid #62636b;border-radius:50%;font:500 13px Space Grotesk;color:#bec0ca;flex-shrink:0}.step.active .step-dot{border-color:#cdae61;color:var(--amber)}.step.completed .step-dot{border-color:#8aa694;color:var(--sage-light)}.step>span:last-child{min-width:0}.step strong{display:block;font-size:14px;font-weight:500;line-height:1.5}.step small{display:block;font-size:12px;color:#b7b8c2;margin-top:3px}.step:disabled{color:#9ea0ad;background:#ffffff01}.step:disabled small{color:#9ea0ad}.step:disabled .step-dot{color:#9ea0ad;border-color:#494a53}.task-panel{overflow:hidden;min-height:0}.task-panel.is-active{border-color:#716340;box-shadow:inset 0 3px #ffc24775}.task-scroll{height:100%;padding:23px 28px}.task-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:23px}.step-label{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:#c7cbd2}.step-label>i{width:8px;height:8px;border-radius:50%;background:#a5acb7}.step-label.active{color:#f2d18c}.step-label.active>i{background:var(--amber)}.step-label.completed{color:#ccded1}.step-label.completed>i{background:var(--sage-light)}.task-phase{font-size:14px;color:#b9bac4;margin-top:13px}.task-phase>span{margin:0 7px;color:#747881}.current-task{font-size:clamp(28px,3vw,43px);line-height:1.18;letter-spacing:-.03em;margin:9px 0 14px}.active-operator{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:#b9bdc7}.active-operator strong{font-weight:600;color:#e2e7eb}.active-operator>span:last-child{margin-left:auto;display:flex;align-items:center;gap:7px}.quantity-readout{padding-top:21px;margin-top:20px;border-top:1px solid #3b3c42}.quantity-metrics{display:grid;grid-template-columns:1fr 1fr .7fr;gap:24px}.quantity-metrics>div{padding-right:12px;border-right:1px solid #3c3d44}.quantity-metrics>div:last-child{padding-right:0;border-right:0}.quantity-metrics>div>span{display:block;font-size:13px;color:#b7bbc6;line-height:1.4}.quantity-metrics strong{display:flex;align-items:baseline;gap:8px;font:400 clamp(29px,3vw,43px) "Space Grotesk";letter-spacing:-.035em;margin-top:7px;font-variant-numeric:tabular-nums;color:#f0f2f2}.quantity-metrics>div:first-child strong{color:#d5e4d9}.quantity-metrics small{font:400 13px Manrope;color:#b4b9c3;letter-spacing:0}.quantity-readout .production-progress{margin-top:12px}.quantity-readout .production-progress>div:first-child{display:none}.preparation-note{display:flex;align-items:center;gap:14px;padding:17px 19px;margin-top:22px;border:1px solid #a4b5aa36;background:#b7c9bd05;border-radius:7px;color:#c5d7cc}.preparation-note strong{font-size:16px;font-weight:500;display:block}.preparation-note p{font-size:14px;color:#bac0ca;line-height:1.7;margin-top:4px}.step-instructions{margin-top:16px}.instruction-toggle{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 0;font-size:14px;color:#c2c7d0;width:100%;text-align:left}.instruction-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.instruction-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.step-instructions>p{font-size:15px;line-height:1.8;color:#c7ccd4;max-width:68ch;padding:0 0 9px}.workflow-shortcut{display:none}.operation-actions{flex-shrink:0;border:1px solid #51515a;border-radius:var(--radius);padding:13px 16px 16px;background:#202023}.action-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;margin-bottom:12px}.action-caption>strong{font-weight:500;color:#dfe3e7}.action-caption>span{font-size:12px;color:#b3b7c3}.action-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:72px;padding:12px;border:1px solid #767781;border-radius:7px;background:#292a2e;text-align:left}.action-button>span{min-width:0}.action-button strong{display:block;font-size:17px;font-weight:600;line-height:1.4}.action-button small{display:block;font-size:11px;color:#bdc3ce;margin-top:4px;line-height:1.5}.action-button:hover:not(:disabled){border-color:#c3cbd4;background:#34363b}.action-button.primary-action:not(:disabled){background:#b7c9bd;border-color:#b7c9bd;color:#1b2720}.action-button.primary-action:not(:disabled):hover{background:#d0dfd4;border-color:#d0dfd4}.action-button.primary-action:not(:disabled) small{color:#32483b}.action-button.action-stop:not(:disabled){border-color:#bfa16a;color:#f6d28e;background:#ffc24708}.action-button.action-stop:not(:disabled) small{color:#d9c8a8}.action-button:disabled{border-color:#474951;background:#232429;color:#9397a4}.action-button:disabled small{color:#9397a4}.action-button.action-complete{margin-left:5px}.active-warning,.issue-banner,.connection-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #ba994b70;background:#ffc24708;border-radius:8px;color:#f0d193;flex-shrink:0}.active-warning>div,.connection-banner>div{flex:1;min-width:0}.active-warning strong,.issue-banner strong,.connection-banner strong{font-size:16px;font-weight:600;display:block}.active-warning p,.issue-banner p,.connection-banner span{font-size:14px;line-height:1.6;color:#d4c8ad;display:block;margin-top:3px}.active-warning .button{font-size:14px}.issue-banner{color:var(--state);border-color:color-mix(in srgb,var(--state) 35%,transparent);background:color-mix(in srgb,var(--state) 6%,transparent);align-items:flex-start;margin-bottom:20px}.issue-banner p{color:#d1cbd1}.empty,.initial-state{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center;padding:25px;color:#b8c1cb}.empty h2,.initial-state h1{color:#f0f0f3;font-size:26px}.empty p,.initial-state p{font-size:16px;line-height:1.8;max-width:45ch}.declarations-widget{display:flex;flex-direction:column;height:100%;overflow:hidden}.declaration-list{flex:1;min-height:0}.declarations-widget table{border-collapse:collapse;width:100%;font-size:15px;text-align:left;white-space:nowrap}.declarations-widget th{position:sticky;top:0;background:#202023;padding:16px 20px;font-size:13px;font-weight:500;color:#bdc1cd;border-bottom:1px solid #4a4d56;z-index:1}.declarations-widget td{padding:20px;border-bottom:1px solid #3a3d45;color:#d1d7df}.declarations-widget td strong{display:block;font-size:15px;font-weight:600}.declarations-widget td small{display:block;color:#b4bbc8;font-size:13px;margin-top:7px}.record-action{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#c3d9cd}.modal{background:#1c1d20;color:#f0f0f4;border:1px solid #666973;border-radius:12px;width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 30px 100px #0009}.modal.wide{width:min(960px,calc(100% - 32px))}.modal[open]{display:flex;flex-direction:column}.modal::backdrop{background:#08090cc4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;border-bottom:1px solid #424650;flex-shrink:0}.modal-heading h2{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin-top:6px}.modal-heading .eyebrow{font-size:13px}.modal-heading .icon-button{margin-right:-8px}.dialog-scroll{min-height:0;flex:1}.modal-foot{padding:18px 26px;border-top:1px solid #484b56;background:#23252a;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-shrink:0}.modal-foot .button{min-height:64px;min-width:125px;font-size:16px}.modal-foot .confirm-command{min-width:260px}.picker-intro{display:flex;align-items:center;gap:10px;padding:18px 25px;color:#c1c7d2;font-size:15px;flex-shrink:0}.order-list{padding:0 22px 22px;display:flex;flex-direction:column;gap:12px}.order-card{text-align:left;border:1px solid #555964;border-radius:8px;background:#24262b;padding:16px 20px;min-height:108px;flex-shrink:0}.order-card:hover{background:#2d3036;border-color:#818896}.order-card.selected{background:#b7c9bd09;border-color:#b7c9bd}.order-schedule{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;color:#c3c9d4;margin-bottom:9px}.order-schedule>span:last-child{font-size:12px;padding:4px 8px;border:1px solid #65707f50;border-radius:5px}.order-card-content{display:flex;align-items:center;gap:24px}.order-card-content>div{flex:1;min-width:0}.order-card-content strong{font:500 22px Space Grotesk}.order-card-content p{font-size:15px;line-height:1.5;color:#c9ced8;margin-top:5px}.order-plan{font:500 25px Space Grotesk;white-space:nowrap}.order-plan small{font:400 13px Manrope;color:#b7c0cc}.order-card-content>svg{color:#b7c9bd}.workflow-picker{padding:12px}.workflow-picker .workflow-tree{overflow:visible;padding:0}.workflow-picker .steps{margin-bottom:15px}.command-form{display:flex;flex-direction:column;flex:1;min-height:0}.command-body{padding:22px 26px}.command-context{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#121419;border:1px solid #474d59;border-radius:8px;padding:13px 18px;margin-bottom:21px}.command-context>div>span{display:block;font-size:12px;color:#b6bdca;margin-bottom:5px}.command-context strong{font:500 22px Space Grotesk;color:#eceef4}.command-context>span{font-size:15px;color:#bdc9c2}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.entry-layout.with-keypad{grid-template-columns:minmax(0,1.25fr) minmax(250px,.9fr)}.entry-fields{min-width:0}.operator-field{display:block}.operator-field>span{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#e1e6ee;margin-bottom:11px}.operator-field input{width:100%;min-height:64px;padding:15px 18px;border:1px solid #6c7582;background:#11151c;color:#f2f4f8;font-size:24px;border-radius:7px}.operator-field input::placeholder{color:#a6acb8;font-size:18px}.operator-field small{display:block;font-size:13px;line-height:1.6;color:#b5bfce;margin-top:9px}em{font-style:normal;color:#b7c9bd;margin-left:4px}.quantity-entry{margin-top:24px}.quantity-entry h3{font-size:16px;color:#d4dce8;margin-bottom:13px}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.numeric-field{display:block;padding:14px 16px;border-radius:8px;border:1px solid #5b6574;background:#141820;min-width:0}.numeric-field:only-child{grid-column:1/-1}.numeric-field.editing{background:#b7c9bd08;border:2px solid #b7c9bd;padding:13px 15px}.numeric-field>span{display:block;font-size:14px;font-weight:500;color:#dce3ef;margin-bottom:10px;line-height:1.5}.field-input{position:relative;display:flex;align-items:baseline;gap:6px}.field-input input{width:100%;padding:0;border:0;outline-offset:4px;background:transparent;color:#f1f5f8;font:400 38px Space Grotesk;font-variant-numeric:tabular-nums;min-height:50px;min-width:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.field-input input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-input>span{font-size:14px;color:#bec8d7}.form-note{font-size:13px;line-height:1.7;color:#bdc7d7;margin-top:13px}.numeric-keypad{align-self:start}.keypad-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px;margin-bottom:12px}.keypad-heading span{display:block;font-size:12px;color:#b6c0d0;margin-bottom:5px}.keypad-heading strong{display:block;font-size:17px;color:#d9e5dc;font-weight:500}.keypad-heading button{font-size:13px;min-height:56px;padding:10px;border:1px solid #596476;border-radius:6px;color:#c9d5e5}.keypad-heading button:hover{background:#ffffff09}.keypad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.keypad-grid button{min-height:65px;border-radius:7px;border:1px solid #606b7c;background:#2a303a;font:400 26px Space Grotesk;display:grid;place-items:center;color:#ecf1f8}.keypad-grid button:hover{border-color:#c4d6cd;background:#39434f}.keypad-tip{display:block;font-size:12px;margin-top:12px;color:#b6c1d2}.command-explanation{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:8px;border:1px solid #899e9050;background:#b7c9bd06;margin-top:22px;color:#c6dacc}.command-explanation>svg{margin-top:3px}.command-explanation strong{font-size:14px;font-weight:600}.command-explanation p{font-size:14px;line-height:1.7;color:#d0dacf;margin-top:4px}.form-error{display:flex;gap:12px;padding:14px 17px;margin-top:16px;font-size:15px;line-height:1.7;color:#f8c3b9;background:#ff736909;border:1px solid #ff736952;border-radius:8px}.form-error>svg{margin-top:3px}.info-content{padding:25px 26px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:22px}.info-content p{font-size:16px;line-height:1.8;color:#c9d0db}.info-details{margin:0}.info-details>div{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid #424955;font-size:14px}.info-details dt{color:#b6c0d0}.info-details dd{margin:0;color:#e0e8f4;max-width:65%;text-align:right;line-height:1.6}.menu-body{padding:13px 18px 20px;overflow:auto;min-height:0}.menu-row{display:flex;align-items:center;gap:15px;text-align:left;min-height:64px;padding:15px;border-radius:7px;font-size:17px;width:100%}.menu-row:hover{background:#ffffff06}.menu-row>svg:last-child:not(:first-child){margin-left:auto;color:#b7c9bd}.menu-row:disabled{color:#8d95a3}.toast{position:fixed;top:96px;right:28px;z-index:100;display:flex;align-items:center;gap:12px;background:#2b3b30;border:1px solid #9bb7a2;border-radius:8px;padding:10px 12px 10px 18px;box-shadow:0 12px 40px #0008;max-width:min(510px,calc(100% - 32px));font-size:15px;line-height:1.6;color:#e2f0e6}.toast>span{flex:1}.toast .icon-button{width:48px;height:48px;color:#c5decf}@media(min-width:1800px){.workspace{padding:24px 40px 13px;gap:20px}.kiosk-header{padding:0 40px;min-height:88px}.work-area{grid-template-columns:330px minmax(0,1fr)}.task-scroll{padding:30px 36px}.current-task{font-size:46px}.action-button{min-height:82px}.action-button strong{font-size:20px}.action-button small{font-size:13px}.task-phase,.active-operator{font-size:16px}.quantity-metrics strong{font-size:50px}.quantity-metrics>div>span{font-size:15px}}@media(max-width:1200px){.brand>span{display:none}.kiosk-header{gap:16px;padding:0 22px}.nav-item{padding-left:15px;padding-right:15px;font-size:14px}.header-tools{gap:3px}.work-area{grid-template-columns:250px minmax(0,1fr);gap:12px}.workspace{padding-left:22px;padding-right:22px;gap:14px}.state-summary{gap:17px}.activity-choice{padding:10px;gap:9px}.phase-number{font-size:16px}.activity-choice strong{font-size:15px}.activity-choice small{font-size:12px}.steps{padding-left:10px;margin-left:9px}.step{padding:10px 9px;gap:8px}.step strong{font-size:13px}.task-scroll{padding:20px 22px}.quantity-metrics{gap:16px}.quantity-metrics strong{font-size:32px}.action-button strong{font-size:16px}.action-button{gap:10px;padding:10px}.action-button small{font-size:10px}.action-caption>span{font-size:11px}.active-warning .button{font-size:13px}}@media(max-width:1000px){.brand img{width:120px}.kiosk-header{min-height:76px;padding:0 18px;gap:14px}.nav-item{gap:9px;padding:11px 12px}.header-tools .connection>span{display:none}.header-tools .connection{padding:0 8px}.header-tools .icon-button{width:48px}.workspace{padding-left:18px;padding-right:18px}.page-title h1{font-size:29px}.overview-strip{gap:14px}.state-summary{gap:13px}.state-stat{font-size:12px}.resource-count{font-size:13px}.work-area{grid-template-columns:235px minmax(0,1fr)}.order-identity{gap:13px}.order-identity>span{font-size:15px}.quantity-metrics{gap:12px}.quantity-metrics strong{font-size:30px}.quantity-metrics>div>span{font-size:12px}.active-warning{flex-wrap:wrap}.active-warning .button{min-height:48px;flex-basis:100%}.action-button>svg{width:23px}.action-button strong{font-size:15px}.action-button small{font-size:10px}}@media(max-width:850px){.kiosk-navigation{gap:4px}.nav-item{font-size:13px;padding:10px;min-height:52px;gap:7px}.nav-item svg{width:20px}.header-tools .fullscreen-button{display:none}.workspace{padding:16px 16px 10px;gap:12px}.page-heading{min-height:68px}.page-title h1{font-size:28px}.state-summary{gap:10px}.state-stat{font-size:11px;gap:5px}.state-stat i{width:5px;height:5px}.resource-count>b{font-size:20px}.overview-strip{padding:10px 0;flex-wrap:wrap;min-height:46px}.work-area{display:block}.workflow-widget{display:none}.workflow-shortcut{display:inline-flex;min-height:52px;font-size:14px;padding:10px 14px}.task-panel{height:100%}.task-scroll{padding:20px 24px}.task-topline{min-height:52px}.current-task{font-size:36px}.quantity-metrics strong{font-size:38px}.quantity-metrics>div>span{font-size:14px}.active-operator{font-size:14px}.order-context{padding:14px 18px;min-height:88px}.order-identity{display:block}.order-identity>strong{display:block;font-size:21px}.order-identity>span{display:block;font-size:14px;margin-top:5px}.order-context .button{font-size:14px;padding:12px 15px}.action-caption>span{display:none}.action-button{flex-direction:column;gap:5px;text-align:center;min-height:82px}.action-button small{display:none}.action-button strong{font-size:15px}.action-button>svg{width:24px}.operation-actions{padding:12px}.action-buttons{gap:9px}.action-button.action-complete{margin-left:0}.modal-heading h2{font-size:25px}.command-body{padding:20px 22px}.entry-layout.with-keypad{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(235px,.9fr)}.keypad-grid button{min-height:60px}.field-input input{font-size:32px}.numeric-field{padding:13px}.numeric-field.editing{padding:12px}.form-fields{gap:11px}.numeric-field>span{font-size:13px}.quantity-entry{margin-top:20px}}@media(max-width:650px){.kiosk-header{min-height:67px;padding:0 12px;gap:10px}.brand img{width:120px;height:34px}.kiosk-navigation{display:none}.header-tools .icon-button{height:52px;width:52px}.connection{min-height:52px}.header-tools .connection>span{display:block;font-size:12px}.workspace{padding:12px 12px 8px;gap:12px}.page-heading{min-height:63px;gap:10px}.eyebrow{font-size:11px}.page-title h1{font-size:25px;margin-top:5px}.page-controls .status{font-size:11px;padding:7px 9px;gap:6px}.status i{width:6px;height:6px}.department-picker>span{display:none}.overview-strip{padding:8px 0;min-height:44px}.resource-count{display:none}.state-summary{width:100%;justify-content:space-between;gap:8px}.state-stat{font-size:10px;gap:4px}.resource-label{gap:9px;min-height:25px}.back-link{min-height:44px;font-size:12px;padding:4px 5px 4px 0;gap:4px}.back-link>svg{width:18px}.machine-id{font-size:12px;padding-left:10px}.page-machine .page-title h1{font-size:24px}.page-machine .page-heading{min-height:73px}.workstation{gap:11px}.order-context{padding:12px 14px;gap:12px;min-height:83px}.order-context .eyebrow{font-size:10px}.order-identity>strong{font-size:19px}.order-identity>span{font-size:12px;line-height:1.5;margin-top:4px}.order-context .button{font-size:12px;min-height:54px;padding:10px;gap:6px}.order-context .button svg{width:17px}.task-scroll{padding:17px 18px}.task-topline{gap:10px;min-height:48px}.step-label{font-size:13px;gap:7px}.step-label i{width:6px;height:6px}.workflow-shortcut{padding:10px;font-size:12px;min-height:48px;gap:6px}.workflow-shortcut svg{width:17px}.task-phase{font-size:12px;margin-top:11px}.current-task{font-size:30px;margin:8px 0 14px}.active-operator{font-size:12px;gap:6px}.active-operator svg{width:17px}.active-operator>span:last-child{margin-left:0}.quantity-readout{padding-top:17px;margin-top:17px}.quantity-metrics{gap:12px;grid-template-columns:1fr 1fr .7fr}.quantity-metrics>div{padding-right:8px}.quantity-metrics>div>span{font-size:11px}.quantity-metrics strong{font-size:27px;gap:4px;flex-wrap:wrap}.quantity-metrics small{font-size:11px}.preparation-note{padding:13px;gap:10px;margin-top:18px}.preparation-note strong{font-size:14px}.preparation-note p{font-size:12px}.preparation-note>svg{width:23px}.instruction-toggle{font-size:13px;min-height:52px}.step-instructions>p{font-size:14px}.operation-actions{padding:10px 12px 12px}.action-caption{font-size:12px;margin-bottom:9px}.action-buttons{grid-template-columns:1fr 1fr;gap:9px}.action-button{flex-direction:row;justify-content:center;gap:9px;min-height:59px;padding:10px}.action-button strong{font-size:14px}.action-button>svg{width:22px}.workspace-footer{font-size:10px;min-height:16px}.active-warning,.connection-banner{padding:13px;gap:10px}.active-warning>svg,.connection-banner>svg{width:20px}.active-warning strong,.connection-banner strong{font-size:14px}.active-warning p,.connection-banner span{font-size:12px}.active-warning .button{font-size:13px;min-height:52px}.connection-banner .button{font-size:0;gap:0;min-width:48px;padding:10px;min-height:48px}.modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.modal-heading{padding:17px 18px;gap:10px}.modal-heading h2{font-size:24px}.modal-heading .eyebrow{font-size:12px}.modal-heading .icon-button{width:52px;height:52px;margin-right:-8px}.command-body{padding:17px 18px}.command-context{padding:12px 14px;margin-bottom:19px}.command-context strong{font-size:21px}.command-context>span{font-size:13px}.operator-field>span{font-size:15px}.operator-field input{min-height:61px;font-size:22px;padding:12px 15px}.operator-field small{font-size:12px}.quantity-entry h3{font-size:14px}.numeric-field>span{font-size:13px}.field-input input{font-size:34px}.form-fields{gap:10px}.numeric-field{padding:12px}.form-note{font-size:12px}.command-explanation{padding:14px;margin-top:19px}.command-explanation>svg{width:21px}.command-explanation strong,.command-explanation p{font-size:13px}.modal-foot{padding:15px 18px;gap:10px}.modal-foot .button{min-height:60px;font-size:14px;min-width:90px;padding:12px 13px;gap:7px}.modal-foot .confirm-command{min-width:0;flex:1}.modal-foot .button svg{width:20px}.picker-intro{padding:16px 18px;font-size:13px;line-height:1.7}.order-list{padding:0 14px 16px}.order-card{padding:14px;min-height:113px}.order-card-content{gap:12px}.order-card-content strong{font-size:19px}.order-card-content p{font-size:13px}.order-plan{font-size:19px}.order-plan small{font-size:11px}.order-card-content>svg{width:20px}.order-schedule{font-size:11px;gap:10px}.order-schedule>span:last-child{font-size:10px}.info-content{padding:20px 18px;gap:18px}.info-content p{font-size:14px}.info-details>div{font-size:13px;gap:15px}.toast{top:77px;right:12px;max-width:calc(100% - 24px);font-size:13px;padding-left:13px}.toast .icon-button{width:46px;height:46px}.declarations-widget th,.declarations-widget td{padding:16px}.declarations-widget table,.declarations-widget td strong{font-size:14px}.widget-heading{padding:17px 18px}.widget-heading h2{font-size:18px}.widget-heading>span{font-size:12px}}@media(max-height:740px)and (min-width:651px){.kiosk-header{min-height:70px}.workspace{padding-top:14px;gap:12px}.page-heading{min-height:62px}.page-title h1{font-size:28px}.order-context{min-height:77px;padding-top:12px;padding-bottom:12px}.order-identity>strong{font-size:21px}.task-scroll{padding-top:18px;padding-bottom:18px}.current-task{font-size:32px}.quantity-readout{margin-top:15px;padding-top:15px}.quantity-metrics strong{font-size:34px}.operation-actions{padding-top:11px;padding-bottom:12px}.action-button{min-height:64px}.workstation{gap:11px}.modal-heading{padding-top:16px;padding-bottom:16px}.command-body{padding-top:18px;padding-bottom:18px}.operator-field input{min-height:59px}.keypad-grid button{min-height:56px}.command-explanation{margin-top:17px;padding:13px 16px}.modal-foot{padding-top:14px;padding-bottom:14px}}.task-topline .task-phase{margin:0 0 0 auto;font-size:13px}.task-heading{display:flex;align-items:center;gap:18px;margin:8px 0 10px}.task-heading .current-task{flex:1;margin:0;min-width:0}.task-heading .instruction-toggle{width:auto;min-width:110px;min-height:56px;padding:10px 12px;border:1px solid #4c515b;border-radius:7px;white-space:nowrap}.task-heading .instruction-toggle:hover{background:#ffffff07}.task-heading .instruction-toggle>svg:last-child{margin:0;transform:none}.quantity-readout{padding-top:12px;margin-top:12px}.task-scroll{padding-top:18px;padding-bottom:18px}@media(max-width:850px){.task-topline .task-phase{display:none}.task-heading .instruction-toggle{font-size:13px;min-width:100px}.task-heading{gap:12px}}@media(max-width:650px){.task-heading .instruction-toggle{width:56px;min-width:56px;justify-content:center;padding:10px}.task-heading .instruction-toggle>span{display:none}.task-heading .current-task{font-size:28px}.task-topline{min-height:48px}.task-heading{margin:5px 0 11px}.task-topline .workflow-shortcut{font-size:12px;gap:6px;white-space:nowrap}.quantity-readout{padding-top:15px;margin-top:15px}}.command-body{padding-top:18px;padding-bottom:18px}.command-context{min-height:54px;margin-bottom:18px;padding-top:11px;padding-bottom:11px}.command-context>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.command-context>div>span{margin:0}.command-footer{display:block;padding-top:15px;padding-bottom:15px}.command-footer .command-explanation{margin:0;padding:0;border:0;background:transparent;gap:11px}.command-footer .command-explanation strong{font-size:12px;color:#b7c9bd}.command-footer .command-explanation p{font-size:14px;line-height:1.6;margin-top:3px}.confirmation-buttons{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:13px}.command-footer .form-error{margin-top:12px;padding:10px 13px;font-size:13px}.command-footer .form-error>svg{width:20px}@media(max-width:650px){.command-context>div{display:block}.command-context>div>span{margin-bottom:4px}.command-footer{padding-top:13px;padding-bottom:13px}.confirmation-buttons{gap:10px;margin-top:12px}.command-footer .command-explanation p{font-size:13px}.command-footer .command-explanation strong{font-size:11px}.command-footer .command-explanation>svg{width:20px}.command-footer .confirmation-buttons .confirm-command{flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--motion-ease: cubic-bezier(.16, 1, .3, 1)}@keyframes mes-enter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes mes-card-enter{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes mes-dialog-enter{0%{opacity:0;transform:translate3d(0,8px,0) scale(.99)}to{opacity:1;transform:none}}@keyframes mes-backdrop-enter{0%{opacity:0}to{opacity:1}}.page-heading{animation:mes-enter .36s var(--motion-ease) backwards}.overview-strip{animation:mes-enter .38s var(--motion-ease) 32ms backwards}.machine-card{animation:mes-card-enter .46s var(--motion-ease) var(--entry-delay, 48ms) backwards}.order-context,.workflow-widget,.task-scroll,.declarations-widget{animation:mes-enter .38s var(--motion-ease) backwards}@keyframes quality-reveal{0%{opacity:0}to{opacity:1}}.quality-field-heading,.measurement-reference,.measurement-value{animation:quality-reveal .38s var(--motion-ease) backwards}.modal[open]{animation:mes-dialog-enter .26s var(--motion-ease) backwards}.modal[open]::backdrop{animation:mes-backdrop-enter .22s ease-out}@keyframes mes-progress-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mes-progress-sheen{0%,20%{transform:translate(-125%)}80%,to{transform:translate(125%)}}.machine-card .progress-fill{position:relative;isolation:isolate;overflow:hidden;transform-origin:left;animation:mes-progress-reveal .9s var(--motion-ease) backwards;transition:width .5s var(--motion-ease)}.machine-card .progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 10%,#fff2 50%,transparent 90%);animation:mes-progress-sheen 3.8s linear infinite paused}.machine-card.running[data-motion-visible] .progress-fill:after{animation-play-state:running}.app-shell[data-motion-paused=true] .machine-card .progress-fill:after,.app-shell:has(dialog[open]) .machine-card .progress-fill:after{animation-play-state:paused}@keyframes mes-drive-cell{0%,to{opacity:.26}50%{opacity:1}}@keyframes mes-thinking-text{0%,15%{background-position:100% 50%}85%,to{background-position:0% 50%}}.machine-state-band{position:relative;isolation:isolate;overflow:hidden}.machine-state-band>span{position:relative;z-index:1}.machine-state-symbol{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0}.running-status{display:inline-flex;align-items:center;gap:10px;min-width:0}.running-status-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;line-height:0}.running-status-icon>svg{display:block;width:100%;height:100%;stroke:none;overflow:visible}.running-dot{opacity:.26;animation:mes-drive-cell 1.4s ease-in-out var(--dot-delay) infinite paused}.machine-state-band .running-status{--thinking-base: #392c13;--thinking-highlight: #171719;color:#171719;letter-spacing:.06em}.machine-state-band .running-status-icon{width:19px;height:19px}.machine-state-band .running-status-label{font-weight:800}.status.running .running-status,.step-label.active .running-status{--thinking-base: #e7b13e;--thinking-highlight: #fff1c4;color:var(--amber);gap:10px}.running-status-label{color:var(--thinking-highlight);font-weight:600;text-transform:uppercase}@supports (background-clip: text) or (-webkit-background-clip: text){.running-status-label{background-image:linear-gradient(90deg,var(--thinking-base) 40%,var(--thinking-highlight) 50%,var(--thinking-base) 60%);background-size:250% 100%;background-position:100% 50%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mes-thinking-text 2.4s linear infinite paused}}.machine-card.running[data-motion-visible] .running-status-label,.machine-card.running[data-motion-visible] .running-dot,.status.running .running-status-label,.status.running .running-dot,.ops-task-summary.is-live .running-status-label,.ops-task-summary.is-live .running-dot{animation-play-state:running}.app-shell[data-motion-paused=true] .machine-card.running .running-status-label,.app-shell[data-motion-paused=true] .machine-card.running .running-dot,.app-shell[data-motion-paused=true] .status.running .running-status-label,.app-shell[data-motion-paused=true] .status.running .running-dot,.app-shell[data-motion-paused=true] .ops-task-summary .running-status-label,.app-shell[data-motion-paused=true] .ops-task-summary .running-dot,.app-shell:has(dialog[open]) .running-status-label,.app-shell:has(dialog[open]) .running-dot,.machine-card.running .running-status[data-paused] .running-status-label,.machine-card.running .running-status[data-paused] .running-dot,.status.running .running-status[data-paused] .running-status-label,.status.running .running-status[data-paused] .running-dot,.ops-task-summary .running-status[data-paused] .running-status-label,.ops-task-summary .running-status[data-paused] .running-dot{animation-play-state:paused}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.running-status-label{background:none;color:var(--thinking-highlight)}.machine-card .progress-fill:after{display:none}}@media(forced-colors:active){.running-status{color:CanvasText}.running-status-label{background:none;color:CanvasText;animation:none!important}}
