/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.status.unavailable{color:#9f2929;background:#f9dede}.status.unavailable i{background:#a92f2f}@media (width<=800px){.bend-source-actions{width:100%}.bend-source-actions .btn{flex:1}}.history-cut-list{margin-bottom:18px}.history-cut-batch .batch-icon{color:#27815b;background:#eaf7f0}.history-cut-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-reopen-button{color:#b33e3e;background:#fff;border:1px solid #e4bcbc;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-weight:750;display:inline-flex}.history-reopen-button:hover{background:#fff0f0;border-color:#d89494}.history-reopen-button svg{width:15px}.secondary-movements{margin-top:22px}.secondary-movements>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;list-style:none;display:flex}.secondary-movements>summary::-webkit-details-marker{display:none}.secondary-movements>summary>span{align-items:center;gap:11px;display:flex}.secondary-movements>summary>span>svg{width:20px;color:var(--blue)}.secondary-movements>summary>span>span{flex-direction:column;display:flex}.secondary-movements>summary small{color:var(--muted);margin-top:3px}.secondary-movements>summary>svg{color:#8290a4;width:18px;transition:transform .18s}.secondary-movements[open]>summary>svg{transform:rotate(180deg)}.secondary-movements[open]>summary{border-bottom:1px solid var(--line)}@media (width<=700px){.history-cut-footer{flex-direction:column;align-items:flex-start}.history-reopen-button{justify-content:center;width:100%}}.back-dashboard{color:#526079;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 20px;padding:3px 0;font-weight:750;display:inline-flex}.back-dashboard:hover{color:var(--blue)}.back-dashboard svg{width:17px}.compact-select{padding-left:4px}.clear-filters{color:#5f6c80;white-space:nowrap;background:#f0f3f7;border:0;border-radius:7px;align-items:center;gap:6px;height:37px;padding:0 11px;font-weight:700;display:inline-flex}.clear-filters:hover{color:#344056;background:#e7ebf1}.clear-filters svg{width:14px}.inventory-panel{scroll-margin-top:90px}:root{--ink:#172033;--muted:#728096;--line:#e5e9f0;--blue:#3159d9;--nav:#111a2e;--bg:#f5f7fa;--green:#21865c;--red:#c74646;--orange:#d9772a}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{background:var(--nav);color:#fff;z-index:30;flex-direction:column;width:244px;padding:25px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;height:56px;margin-bottom:24px;padding:0 10px;display:flex}.brand-mark{background:#3159d9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand strong{letter-spacing:-.4px;font-size:20px;display:block}.brand span{color:#91a0ba;margin-top:2px;font-size:11px;display:block}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#94a2ba;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px;font-weight:650;display:flex}.sidebar nav button svg{width:19px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#25304a}.sidebar nav button.active{box-shadow:inset 3px 0 #6485ff}.side-bottom{margin-top:auto}.format-note{background:#1d2840;border:1px solid #2b3852;border-radius:10px;margin:0 2px 18px;padding:13px}.format-note span{color:#8e9bb0;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.format-note strong{margin-top:5px;font-size:13px;display:block}.profile{border-top:1px solid #29334a;align-items:center;gap:10px;padding:18px 7px 0;display:flex}.profile>div{color:#3159d9;background:#e6edff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.profile span{flex-direction:column;display:flex}.profile small{color:#8f9cb1;margin-top:2px}main{min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:15;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar>div:first-of-type{flex-direction:column;display:flex}.topbar span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.topbar strong{text-transform:capitalize;margin-top:2px}.sync-pill{background:#f0f8f4;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;color:#438269!important;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;display:flex!important}.sync-pill span{background:#36a371;border-radius:50%;width:7px;height:7px}.menu-btn{background:0 0;border:0;display:none}.content{max-width:1500px;margin:auto;padding:32px 34px 60px}.hero-row{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.eyebrow{text-transform:uppercase;margin:0 0 8px;font-weight:800;color:var(--blue)!important;letter-spacing:.13em!important;font-size:10px!important}.hero-row h1{letter-spacing:-.8px;margin:0 0 8px;font-size:29px;line-height:1.15}.hero-row p{color:var(--muted);margin:0}.actions,.setup-actions{gap:10px;display:flex}.btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:700;display:inline-flex}.btn svg{width:17px}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 4px 12px #3159d927}.btn.primary:hover{background:#294dc6}.btn.secondary{color:#344056;background:#fff;border-color:#dfe4eb}.btn:disabled{opacity:.5;cursor:not-allowed}.alert{background:#fff7eb;border:1px solid #f1d7af;border-left:4px solid #e48a31;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:13px 16px;display:flex}.alert>div{align-items:center;gap:12px;display:flex}.alert svg{color:#d98025;width:20px}.alert span{flex-direction:column;display:flex}.alert small{color:#90785b;margin-top:2px}.alert button{color:#a65a18;background:0 0;border:0;font-weight:800}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:flex-start;gap:14px;padding:19px;display:flex;box-shadow:0 2px 7px #202c4010}.stat-icon{border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.stat-icon svg{width:20px}.stat-icon.blue{color:#3159d9;background:#eaf0ff}.stat-icon.indigo{color:#6553c7;background:#eeebff}.stat-icon.orange{color:#d36c22;background:#fff0e4}.stat-icon.red{color:#c84949;background:#ffebeb}.stat>div:last-child{flex-direction:column;display:flex}.stat span,.stat small{color:var(--muted)}.stat strong{letter-spacing:-.5px;margin:2px 0;font-size:26px}.stat small{font-size:11px}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:18px;overflow:hidden;box-shadow:0 2px 7px #202c400c}.panel-head{justify-content:space-between;align-items:center;padding:20px 22px 13px;display:flex}.panel-head h2{margin:0 0 4px;font-size:17px}.panel-head p{color:var(--muted);margin:0;font-size:12px}.text-btn{color:var(--blue);background:0 0;border:0;padding:6px;font-weight:750}.filters{align-items:center;gap:10px;padding:11px 22px 15px;display:flex}.search,.select-wrap,.date-filter{background:#fff;border:1px solid #dfe4eb;border-radius:7px;align-items:center;height:37px;display:flex}.search{flex:1;min-width:280px;max-width:430px;padding:0 11px}.search svg,.select-wrap>svg:first-child{color:#8793a5;flex:none;width:16px}.search input{border:0;outline:0;width:100%;padding:0 9px}.select-wrap{padding-left:10px;position:relative}.select-wrap select{appearance:none;color:#4e5a6d;background:0 0;border:0;outline:0;height:100%;padding:0 38px 0 8px}.select-wrap>svg:last-child{pointer-events:none;width:14px;position:absolute;right:9px}.date-filter{gap:6px;padding:0 9px}.date-filter span{color:var(--muted);font-size:11px}.date-filter input{color:#4e5a6d;border:0;outline:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#788599;letter-spacing:.06em;text-transform:uppercase;background:#fafbfc;padding:10px 18px;font-size:10px}td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 18px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}td small{color:var(--muted);margin-top:3px;display:block}.quantity{color:#3159d9;background:#edf2ff;border-radius:7px;place-items:center;min-width:42px;height:29px;padding:0 10px;font-size:16px;font-weight:850;display:inline-grid}.quantity.danger{color:#c74444;background:#ffebeb}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.status i,.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.status.ok{color:#2d805b;background:#eaf7f0}.status.ok i,.dot.green{background:#38a675}.status.low{color:#c84444;background:#ffebeb}.status.low i,.dot.red{background:#d45454}.status.neutral{color:#667287;background:#eef1f5}.status.neutral i,.dot.gray{background:#8c96a5}.status.warn{color:#b36e2c;background:#fff3e5}.status.warn i{background:#d9893b}.row-actions button,.modal-title>button{color:#8590a0;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.row-actions button:hover{color:#3159d9;background:#eef2f8}.row-actions svg{width:16px}.move-type{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex}.move-type i{border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.move-type svg{width:14px}.move-type.initial i{color:#3159d9;background:#eaf0ff}.move-type.load i{color:#258159;background:#eaf7f0}.move-type.laser i{color:#ca6b29;background:#fff0e5}.move-type.adjustment i{color:#687386;background:#eef0f4}.muted{color:var(--muted)}.negative{color:#cc4a4a}.positive{color:#27815b}.empty{min-height:140px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.empty svg{width:28px}.setup-actions{flex-wrap:wrap;margin:-7px 0 20px}.editable{color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;display:flex}.editable svg{color:#758198;width:14px}.inline-edit{gap:4px;display:flex}.inline-edit input{border:1px solid #ccd4e0;border-radius:6px;width:65px;padding:5px}.inline-edit button{color:#27815b;background:#eaf7f0;border:0;border-radius:6px}.inline-edit svg{width:15px}.danger-zone{background:snow;border:1px solid #efd4d4;border-radius:10px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.danger-zone div{flex-direction:column;display:flex}.danger-zone span{color:var(--muted);margin-top:4px;font-size:12px}.danger-zone button{color:#b93d3d;background:#fff;border:1px solid #e5bcbc;border-radius:7px;padding:8px 12px}.import-card{background:#fff;border:1px dashed #b8c3d3;border-radius:12px;align-items:center;gap:18px;margin-bottom:16px;padding:26px;display:flex}.upload-icon{color:#24835b;background:#eaf7f0;border-radius:11px;place-items:center;width:50px;height:50px;display:grid}.import-card h2{margin:0 0 5px;font-size:17px}.import-card p{color:var(--muted);margin:0}.import-card .btn{margin-left:auto}.import-summary{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:34px;margin-bottom:16px;padding:16px 20px;display:flex}.import-summary>div{grid-template-columns:auto auto;align-items:center;column-gap:9px;display:grid}.import-summary strong{font-size:20px}.import-summary small{color:var(--muted);grid-column:2}.import-summary .btn{margin-left:auto}.info-box{color:#334770;background:#eef3ff;border:1px solid #d8e2fa;border-radius:9px;padding:17px 19px}.info-box p{margin:6px 0 0;line-height:1.55}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-back,.backdrop{background:#0c1425a6;border:0;position:absolute;inset:0}.modal{background:#fff;border-radius:14px;width:min(510px,100%);padding:24px;position:relative;box-shadow:0 25px 70px #0004}.modal-title{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-title h2{margin:0;font-size:22px}.field{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.field>span{font-size:12px;font-weight:700}.field input,.field select,.field textarea{background:#fff;border:1px solid #d8dee7;border-radius:8px;outline:none;width:100%;padding:11px 12px}.field textarea{resize:vertical;height:76px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6e8ae8;box-shadow:0 0 0 3px #3159d915}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.unit-input{align-items:center;display:flex;position:relative}.unit-input span{color:var(--muted);position:absolute;right:12px}.unit-input input{padding-right:65px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.toast{z-index:200;color:#fff;background:#172033;border-radius:9px;align-items:center;gap:9px;padding:13px 17px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 35px #1018274d}.toast svg{color:#6ee0a6;width:18px}.backdrop{display:none}.dashboard-stats{grid-template-columns:repeat(3,1fr)}@media (width<=1050px){.stats{grid-template-columns:repeat(2,1fr)}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.backdrop{z-index:25;display:block;position:fixed}.menu-btn{place-items:center;margin-right:15px;display:grid}.topbar{justify-content:flex-start}.topbar .sync-pill{margin-left:auto}main{margin-left:0}}@media (width<=700px){.content{padding:24px 15px 50px}.topbar{padding:0 15px}.topbar>div:first-of-type{display:none}.hero-row{flex-direction:column;align-items:flex-start;gap:20px}.hero-row h1{font-size:25px}.actions{width:100%}.actions .btn{flex:1}.stats{grid-template-columns:1fr}.filters{flex-direction:column;align-items:stretch}.search{width:100%;min-width:0;max-width:none}.select-wrap,.date-filter,.select-wrap select{width:100%}.panel-head{align-items:flex-start;gap:10px}.import-card,.import-summary{flex-direction:column;align-items:flex-start}.import-card .btn,.import-summary .btn{width:100%;margin-left:0}.import-summary>div{width:100%}.form-grid{grid-template-columns:1fr}.sync-pill{font-size:0!important}.sync-pill span{margin:0}.setup-actions .btn{flex:1}.danger-zone{flex-direction:column;align-items:flex-start;gap:12px}}.topbar-actions{align-items:center;gap:11px;flex-direction:row!important;display:flex!important}.role-switch{background:#eef1f6;border-radius:8px;padding:3px;display:flex}.role-switch button{color:#697589;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:11px;font-weight:750;display:flex}.role-switch button svg{width:14px}.role-switch button.active{color:#244bbb;background:#fff;box-shadow:0 1px 4px #1720331f}.stat-icon.green,.move-type.laser_reversal i{color:#24835b;background:#e8f7ef}.cut-preview .panel-head{padding-bottom:18px}.cut-preview-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.cut-preview-grid button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;gap:5px;padding:17px 21px;display:flex}.cut-preview-grid button:last-child{border-right:0}.cut-preview-grid button:hover{background:#f8faff}.cut-preview-grid span{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:800}.cut-preview-grid strong{font-size:14px}.cut-preview-grid small{color:var(--muted);align-items:center;gap:5px;display:flex}.cut-preview-grid svg{width:13px}.cut-filters{overflow:visible}.cut-filters .filters{padding:15px}.cut-filters .search{max-width:none}.cut-list{gap:15px;display:grid}.cut-batch{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #202c400c}.cut-batch.is-cut{border-color:#dbe9e2}.cut-batch>header{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.cut-batch.is-cut>header{background:#f7fcf9}.batch-material{align-items:center;gap:12px;display:flex}.batch-icon{width:40px;height:40px;color:var(--blue);background:#eaf0ff;border-radius:9px;place-items:center;display:grid}.batch-icon svg{width:19px}.batch-material p{color:var(--muted);letter-spacing:.09em;margin:0 0 3px;font-size:9px;font-weight:800}.batch-material h2{margin:0 0 3px;font-size:18px}.batch-material h2 b{color:var(--blue);margin-left:5px;font-size:13px}.batch-material small{color:var(--muted)}.batch-head-actions{align-items:center;gap:5px;display:flex}.icon-btn{color:#7a879a;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.icon-btn:hover{color:var(--blue);background:#eaf0ff}.icon-btn svg{width:16px}.icon-btn.danger-icon:hover{color:#c74646;background:#ffeded}.batch-note{color:#725a35;background:#fff9ec;border-bottom:1px solid #f2e4c9;margin:0;padding:10px 20px;font-size:12px}.jobs-table{min-width:900px}.jobs-table th{border-top:0}.jobs-table td{padding-top:11px;padding-bottom:11px}.work-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.work-tags span{color:#526075;background:#eef2f7;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:700}.due-date{color:#c74646;font-weight:700}.state-button{color:#687589;background:#fff;border:1px solid #d9dfe8;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.state-button svg{width:14px}.state-button:not(:disabled):hover{color:var(--blue);border-color:#7590e7}.state-button.done{color:#267c58;background:#edf9f2;border-color:#bfe0cf}.state-button:disabled{opacity:.55;cursor:not-allowed}.cut-batch>footer{border-top:1px solid var(--line);background:#fbfcfe;padding:13px 20px}.cut-open,.cut-complete{align-items:center;display:flex}.cut-open{justify-content:space-between}.cut-open>span{color:var(--muted);font-size:12px}.cut-complete{color:#27815b;gap:10px}.cut-complete>svg{width:22px}.cut-complete span{flex-direction:column;display:flex}.cut-complete small{color:var(--muted);margin-top:2px}.cut-empty{background:#fff;border:1px dashed #cbd3df;border-radius:12px;min-height:260px}.cut-empty .btn{margin-top:10px}.cut-modal{width:min(980px,100%);max-height:calc(100vh - 34px);overflow:auto}.modal-title p{color:var(--muted);margin:5px 0 0}.batch-fields{grid-template-columns:1.4fr 1fr}.jobs-editor-head{justify-content:space-between;align-items:center;margin:7px 0 11px;display:flex}.jobs-editor-head>div{flex-direction:column;display:flex}.jobs-editor-head span{color:var(--muted);margin-top:3px;font-size:11px}.jobs-editor{gap:10px;display:grid}.job-editor{background:#fafbfd;border:1px solid #e2e7ee;border-radius:10px;padding:15px}.job-editor .field{margin-bottom:11px}.job-editor-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.job-editor-title button{color:#c34848;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.job-editor-title svg{width:14px}.form-grid.three{grid-template-columns:1.15fr .75fr .8fr}.checks{flex-wrap:wrap;gap:9px;display:flex}.checks label{background:#fff;border:1px solid #dde3eb;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.checks input{accent-color:var(--blue)}.batch-summary{background:#f8faff;border:1px solid #dfe5ed;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:13px;display:flex}.batch-summary>div{align-items:center;gap:9px;display:flex}.batch-summary svg{width:20px;color:var(--blue)}.batch-summary span{flex-direction:column;display:flex}.batch-summary small{color:var(--muted);margin-top:2px}.batch-summary>b{color:var(--blue);font-size:12px}.helper-text{color:var(--muted);font-size:11px;line-height:1.5}.form-error{color:#ad3939;background:#ffeded;border-radius:7px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;display:flex}.form-error svg{width:16px}.migration-note{margin-bottom:16px}@media (width>=1051px){.stats.five-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.five-stats .stat{padding:17px 14px}.five-stats .stat-icon{width:38px;height:38px}.five-stats .stat strong{font-size:23px}}@media (width<=1100px){.topbar .sync-pill{display:none!important}.cut-preview-grid{grid-template-columns:1fr}.cut-preview-grid button{border-right:0;border-bottom:1px solid var(--line)}.cut-preview-grid button:last-child{border-bottom:0}.cut-filters .filters{flex-wrap:wrap;align-items:stretch}.form-grid.three{grid-template-columns:1fr 1fr}}@media (width<=700px){.topbar-actions{margin-left:auto}.role-switch button{padding:0 8px;font-size:0}.role-switch button svg{margin:0}.cut-batch>header,.cut-open,.jobs-editor-head,.batch-summary{flex-direction:column;align-items:flex-start;gap:12px}.batch-head-actions{justify-content:flex-end;width:100%}.cut-open .btn,.jobs-editor-head .btn{width:100%}.form-grid.three{grid-template-columns:1fr}.cut-modal{padding:18px}.cut-stats{display:none}}.laser-tabs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.laser-tabs>button{text-align:left;color:#586579;background:#fff;border:1px solid #dfe4ec;border-radius:11px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex;box-shadow:0 2px 7px #202c4009}.laser-tabs>button:hover{border-color:#9cafec}.laser-tabs>button.active{background:#f4f7ff;border-color:#5576df;box-shadow:0 0 0 2px #3159d918}.laser-tabs span{grid-template-columns:35px auto;align-items:center;column-gap:10px;display:grid}.laser-tabs span>svg{width:20px;color:var(--blue);grid-row:1/3;justify-self:center}.laser-tabs b{color:var(--ink);font-size:14px}.laser-tabs small{color:var(--muted);margin-top:2px;font-size:11px}.laser-tabs strong{background:#eef2f7;border-radius:15px;padding:6px 10px;font-size:11px}.laser-tabs button.active strong{color:#3159d9;background:#dfe7ff}.site-tag{align-items:center;gap:4px;display:inline-flex;color:#9c5c16!important;background:#fff0dc!important}.site-tag svg{width:11px}.laser-field{margin-bottom:15px}.laser-field>strong{margin-bottom:7px;font-size:12px;display:block}.laser-choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.laser-choices label{cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.laser-choices label.active{background:#f2f5ff;border-color:#6682df;box-shadow:0 0 0 2px #3159d912}.laser-choices input{opacity:0;pointer-events:none;position:absolute}.laser-choices>label>svg{color:#65748a;width:20px}.laser-choices label.active>svg{color:var(--blue)}.laser-choices span{flex-direction:column;display:flex}.laser-choices small{color:var(--muted);margin-top:2px;font-size:10px}@media (width<=700px){.laser-tabs,.laser-choices{grid-template-columns:1fr}.laser-tabs>button{padding:13px}.laser-tabs strong{white-space:nowrap}}.planned-field{background:#f5f7ff;border:1px solid #cfd9f6;border-radius:9px;margin:-3px 0 15px;padding:14px 15px 11px}.planned-field .field{margin-bottom:5px}.planned-field>p{color:var(--muted);margin:0;font-size:11px}.load-plan{align-items:center;gap:10px;color:#244bbb!important;display:flex!important}.load-plan>svg{width:25px;height:25px}.load-plan>span{flex-direction:column;display:flex}.load-plan small{letter-spacing:.08em;color:#687ba8;font-size:9px;font-weight:850}.load-plan strong{color:#17388f;font-size:15px}.planned-reminder{color:#244bbb;background:#eef3ff;border:1px solid #cbd7f8;border-radius:9px;align-items:center;gap:11px;margin:-3px 0 16px;padding:12px 14px;display:flex}.planned-reminder>svg{width:23px}.planned-reminder>span{flex-direction:column;display:flex}.planned-reminder small{letter-spacing:.08em;color:#6c7fae;font-size:9px;font-weight:850}.planned-reminder strong{margin-top:2px;font-size:15px}.bend-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bend-list{gap:15px;display:grid}.bend-batch{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #202c400c}.bend-batch>header{border-bottom:1px solid var(--line);background:#fffaf6;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.bend-batch .batch-material p{color:#ad682e}.bend-batch .batch-material h2 b{color:#d06d29}.bend-icon{color:#d36c22;background:#fff0e4;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.bend-icon svg{width:20px}.bend-table{min-width:1080px}.bend-table th{border-top:0}.bend-table td{padding-top:11px;padding-bottom:11px}.bend-table td:last-child{white-space:nowrap}.bend-table td:last-child>small{margin-left:2px}.bend-batch>footer{border-top:1px solid var(--line);background:#fbfcfe;padding:13px 20px}.bend-progress{align-items:center;gap:18px;display:flex}.bend-progress>span{flex-direction:column;min-width:190px;display:flex}.bend-progress small{color:var(--muted);margin-top:2px}.bend-progress>div{background:#e7ebf1;border-radius:10px;flex:1;height:7px;overflow:hidden}.bend-progress i{background:#df7a31;border-radius:10px;height:100%;transition:width .25s;display:block}@media (width<=700px){.bend-stats{grid-template-columns:1fr}.bend-batch>header,.bend-progress{flex-direction:column;align-items:flex-start}.bend-progress>div{flex:none;width:100%}}.bend-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.bend-job>header{gap:16px}.bend-waiting{color:#728097;background:#fbfcfe;justify-content:center;align-items:center;gap:14px;min-height:145px;padding:25px;display:flex}.bend-waiting>svg{color:#91a0b6;width:34px;height:34px}.bend-waiting>div{flex-direction:column;max-width:620px;display:flex}.bend-waiting strong{color:#3c485b;margin-bottom:5px}.bend-waiting span{font-size:12px;line-height:1.55}.bend-parts-table tr.not-bending,.review-table tr.not-bending{color:#89919d;background:#f2f3f5}.bend-parts-table tr.not-bending:hover,.review-table tr.not-bending:hover{background:#eceef1}.part-quantity{color:#3159d9;background:#eef2ff;border-radius:6px;place-items:center;min-width:34px;height:27px;font-weight:850;display:inline-grid}.bend-state-cell{grid-template-columns:minmax(145px,1fr) auto;align-items:center;gap:7px;min-width:330px;display:grid}.bend-state-cell select{color:#4e5a6d;background:#fff;border:1px solid #d9dfe8;border-radius:7px;height:34px;padding:0 9px}.bend-state-cell small{grid-column:1/-1;margin:0!important}.bend-review-modal{width:min(1480px,100%);max-height:calc(100vh - 30px);padding:22px;overflow:auto}.pdf-review-bar{background:#fbfcfe;border:1px solid #dbe2ed;border-radius:10px;align-items:center;gap:13px;margin-bottom:13px;padding:13px 15px;display:flex}.pdf-review-bar>div:nth-child(2){flex-direction:column;flex:1;display:flex}.pdf-review-bar span{color:var(--muted);margin-top:3px;font-size:11px}.review-summary{background:#eef8f3;border:1px solid #cae7d8;border-radius:9px;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:10px 22px;margin-bottom:13px;padding:12px 14px;display:grid}.review-summary>span{color:#257753;align-items:center;gap:7px;font-weight:800;display:flex}.review-summary>span svg{width:17px}.review-summary label{align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.review-summary input{border:1px solid #cad8d0;border-radius:6px;height:31px;padding:0 9px}.review-summary small{color:#637268;grid-column:1/-1}.review-toolbar{justify-content:space-between;align-items:center;margin:4px 0 9px;display:flex}.review-toolbar>div{align-items:center;gap:6px;display:flex}.review-table-wrap{border:1px solid var(--line);border-radius:9px;max-height:52vh}.review-table th{z-index:2;position:sticky;top:0}.review-table td{padding:7px 6px}.review-table input:not([type=checkbox]){width:100%;min-width:115px;color:var(--ink);background:#fff;border:1px solid #d7dde6;border-radius:6px;padding:8px}.review-table input.description-input{min-width:280px}.review-table input.quantity-input{width:70px;min-width:70px}.review-table input.tiny-input{width:48px;min-width:48px}.review-table input[type=date]{min-width:135px}.review-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);margin:auto;display:block}.review-table .icon-btn{margin:auto}.review-table tr.not-bending input:not([type=checkbox]){color:#7f8793;background:#e7e9ed}.bend-review-modal>.form-error{margin:12px 0 0}@media (width<=800px){.bend-head-actions{justify-content:flex-start;width:100%}.pdf-review-bar,.review-toolbar{flex-direction:column;align-items:flex-start}.pdf-review-bar .btn{width:100%}.review-summary{grid-template-columns:1fr}.review-summary small{grid-column:auto}.bend-review-modal{padding:15px}.bend-state-cell{min-width:280px}}.movement-table{min-width:980px}.bend-state-cell select:disabled{color:#5e697a;opacity:1;background:#f1f3f6}@media (width<=800px){.bend-state-cell{min-width:480px}}.bend-history-filters{margin-bottom:18px;overflow:visible}.bend-history-list{gap:12px;display:grid}.history-job{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 2px 7px #202c400c}.history-job.open{border-color:#cbd7ef;box-shadow:0 4px 15px #263b6812}.history-summary{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;display:flex}.history-summary:hover{background:#fafcff}.history-summary:focus-visible{outline-offset:-3px;outline:3px solid #3159d933}.history-primary{align-items:center;gap:12px;min-width:0;display:flex}.history-primary>span:last-child{flex-direction:column;min-width:0;display:flex}.history-primary small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.history-primary strong{margin:3px 0;font-size:16px}.history-primary em{color:var(--muted);font-size:11px;font-style:normal}.history-icon{width:40px;height:40px;color:var(--blue);background:#eaf0ff;border-radius:9px;flex:none;place-items:center;display:grid}.history-icon svg{width:19px}.history-meta{flex:none;justify-content:flex-end;align-items:center;gap:24px;display:flex}.history-meta>span:not(.status){flex-direction:column;min-width:95px;display:flex}.history-meta>span:not(.status)>strong{font-size:12px}.history-meta>span:not(.status)>small{color:var(--muted);margin-top:2px;font-size:10px}.history-chevron{color:#8490a2;width:18px;transition:transform .18s}.history-job.open .history-chevron{transform:rotate(180deg)}.history-details{border-top:1px solid var(--line);background:#fbfcfe}.history-order-line{color:var(--muted);gap:28px;padding:11px 20px;font-size:11px;display:flex}.history-order-line strong{color:#344056;margin-left:4px}.bend-history-table{background:#fff;min-width:1160px}.bend-history-table th{border-top:1px solid var(--line)}.bend-history-table tr.not-bending{color:#89919d;background:#f2f3f5}.bend-history-table tr.not-bending:hover{background:#eceef1}@media (width<=800px){.history-summary{flex-direction:column;align-items:flex-start;gap:13px}.history-meta{flex-wrap:wrap;justify-content:flex-start;gap:14px;width:100%}.history-meta .history-chevron{margin-left:auto}.history-order-line{flex-wrap:wrap;gap:8px 18px}}.nav-group{gap:4px;display:grid}.sidebar nav .nav-group-toggle{color:#94a2ba;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px;font-weight:650;display:flex}.sidebar nav .nav-group-toggle:hover,.nav-group.active .nav-group-toggle{color:#fff;background:#25304a}.nav-group.active .nav-group-toggle{box-shadow:inset 3px 0 #6485ff}.nav-group-toggle>svg:first-child{width:19px}.nav-group-toggle .nav-badge{margin-left:auto}.nav-group-toggle .nav-chevron{width:15px;margin-left:auto;transition:transform .2s}.nav-group-toggle .nav-badge+.nav-chevron{margin-left:0}.nav-group.open .nav-chevron{transform:rotate(180deg)}.sidebar nav .nav-submenu{gap:3px;padding:0 0 3px 42px;display:grid}.sidebar nav .nav-submenu button{border-left:1px solid #35415a;border-radius:6px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:600}.sidebar nav .nav-submenu button.active{box-shadow:none;border-left-color:#6485ff}.review-table{min-width:1500px}.review-table th.treatment-header{text-align:center}.treatment-choice{justify-items:center;gap:6px;min-width:175px;display:grid}.treatment-choice>label{place-items:center;display:grid}.review-table .treatment-choice input[type=checkbox]{margin:0}.review-table .treatment-choice select{color:#344056;background:#fff;border:1px solid #d7dde6;border-radius:6px;width:100%;height:34px;padding:0 8px;font-size:11px}.review-table .treatment-choice select:invalid{background:#fffaf0;border-color:#dfad5c}.bend-job-heading{flex-direction:column;gap:6px;display:flex}.bend-job-identity{flex-wrap:wrap;align-items:baseline;gap:12px;line-height:1.1;display:flex}.bend-job-identity>strong{color:var(--ink);letter-spacing:-.2px;font-size:20px}.bend-job-identity>span{color:#ad5d22;font-size:18px;font-weight:850}.bend-material-line{align-items:baseline;gap:9px;display:flex}.bend-material-line>strong{color:#344056;font-size:15px}.bend-material-line>b{color:#d06d29;font-size:15px}.bend-info-line{color:#657287;flex-wrap:wrap;align-items:center;gap:7px 16px;font-size:13px;display:flex}.bend-info-line strong{color:#3d485a}.history-identity{flex-wrap:wrap;align-items:baseline;gap:10px;line-height:1.15;display:flex}.history-identity>strong{color:var(--ink);margin:0!important;font-size:17px!important}.history-identity>b{color:var(--blue);font-size:16px}.history-primary em{flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:5px;font-size:13px;display:flex}.history-primary em>strong{color:#3b4759;margin:0;font-size:13px}.history-primary em>b{color:var(--blue);font-size:13px}.history-primary em>span{color:#677489}@media (width<=700px){.bend-job-identity>strong{font-size:18px}.bend-job-identity>span{font-size:16px}.bend-info-line,.history-primary em{font-size:12px}}.bend-job .bend-head-actions{flex:1;min-width:0;margin-left:24px}.bend-job .bend-complete-all{margin-left:auto}@media (width<=800px){.bend-job .bend-head-actions{margin-left:0}.bend-job .bend-complete-all{margin-left:auto}}@media (width<=520px){.bend-job .bend-head-actions{grid-template-columns:1fr auto;display:grid}.bend-job .bend-complete-all{grid-column:1/-1;justify-content:center;width:100%;margin-left:0}}.quality-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:16px 19px;display:flex;overflow:visible}.quality-toolbar>div{align-items:center;gap:11px;display:flex}.quality-toolbar>div>span:last-child{flex-direction:column;display:flex}.quality-toolbar small{color:var(--muted);margin-top:3px}.quality-toolbar>select{color:#344056;background:#fff;border:1px solid #d8dee7;border-radius:8px;min-width:220px;height:39px;padding:0 11px}.quality-operator-icon{width:38px;height:38px;color:var(--blue);background:#eaf0ff;border-radius:9px;place-items:center;display:grid}.quality-operator-icon svg{width:19px}.quality-notice{color:#90601d;background:#fff8ed;border:1px solid #f0d4a7;border-radius:8px;align-items:center;gap:9px;margin:-5px 0 18px;padding:11px 14px;font-size:12px;display:flex}.quality-notice svg{width:17px}.quality-viewbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.quality-tabs{background:#e9edf3;border-radius:10px;flex:none;align-items:center;padding:4px;display:flex}.quality-tabs button{color:#657287;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;height:36px;padding:0 13px;font-weight:750;display:flex}.quality-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 1px 5px #1720331c}.quality-tabs span{color:#5c687a;background:#dce2eb;border-radius:12px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.quality-tabs button.active span{color:var(--blue);background:#e7edff}.quality-filters{flex:1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.quality-filters .search{max-width:360px}.quality-orders{gap:17px;display:grid}.quality-order{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 9px #202c400c}.quality-order>header{background:#f8faff;border-bottom:1px solid #e1e6ef;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.quality-order-identity{flex-wrap:wrap;align-items:baseline;gap:11px;display:flex}.quality-order-identity strong{font-size:19px}.quality-order-identity span{color:var(--blue);font-size:17px;font-weight:850}.quality-order-meta{color:#657287;flex-wrap:wrap;gap:7px 18px;margin-top:6px;font-size:12px;display:flex}.quality-order-meta strong{color:#344056}.quality-code-count{color:#3159d9;white-space:nowrap;background:#e7edff;border-radius:18px;padding:7px 11px;font-size:11px;font-weight:800}.quality-part{border-bottom:1px solid var(--line);padding:19px 20px 17px}.quality-part:last-child{border-bottom:0}.quality-part-summary{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.quality-code-line{align-items:center;gap:9px;display:flex}.quality-code-line>strong{letter-spacing:-.2px;font-size:18px}.quality-code-line>span{color:#3159d9;background:#eef2ff;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:850}.quality-part-summary p{color:#667286;margin:5px 0 0;font-size:12px}.quality-current{white-space:nowrap;border-radius:18px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.quality-current i{border-radius:50%;width:7px;height:7px}.quality-current.waiting{color:#687386;background:#f1f3f6}.quality-current.waiting i{background:#8c96a5}.quality-current.working{color:#a86122;background:#fff3e5}.quality-current.working i{background:#d9893b}.quality-current.ready{color:#267c58;background:#eaf7f0}.quality-current.ready i{background:#38a675}.quality-current.delivered{color:#3159d9;background:#e9efff}.quality-current.delivered i{background:#5577de}.quality-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quality-stage{background:#fbfcfe;border:1px solid #dde3eb;border-radius:10px;flex-direction:column;gap:10px;min-height:144px;padding:12px;display:flex;position:relative}.quality-stage:after{content:"";background:#d9e0e9;width:11px;height:2px;position:absolute;top:26px;right:-11px}.quality-stage:last-child:after{display:none}.quality-stage.in_progress{background:#fffaf3;border-color:#e5bd87}.quality-stage.completed{background:#f5fcf8;border-color:#bcdcca}.quality-stage.locked{opacity:.66}.quality-stage-head{align-items:center;gap:9px;display:flex}.quality-stage-head>span:nth-child(2){flex-direction:column;display:flex}.quality-stage-head small{color:var(--muted);margin-top:2px;font-size:10px}.quality-stage-head>svg{color:#2f8a63;width:17px;margin-left:auto}.quality-stage-icon{color:#647187;background:#eef2f8;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.quality-stage.in_progress .quality-stage-icon{color:#b76b28;background:#fff0dc}.quality-stage.completed .quality-stage-icon{color:#29805c;background:#e1f4e9}.quality-stage select{color:#3e4a5d;background:#fff;border:1px solid #d8dee7;border-radius:7px;width:100%;height:35px;padding:0 9px;font-size:11px}.quality-stage select:disabled{color:#8a93a1;background:#f0f2f5}.quality-stage-actions{margin-top:auto}.quality-stage-actions .state-button{justify-content:center;width:100%}.quality-reopen{color:#657287;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px;font-size:11px;font-weight:750;display:flex}.quality-reopen svg{width:14px}.quality-destination-readonly{color:#465266;background:#fff;border:1px solid #e0e5ec;border-radius:7px;padding:9px;font-size:11px}.quality-part>footer{border-top:1px dashed #dfe4eb;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding-top:12px;display:flex}.quality-part>footer>span:first-child{color:var(--muted);font-size:10px}.quality-next{font-weight:700;color:#8a744f!important}.quality-part>footer .btn{height:36px}.quality-orders>.empty{min-height:270px}@media (width<=1050px){.quality-viewbar{flex-direction:column;align-items:stretch}.quality-filters{justify-content:flex-start}.quality-route{grid-template-columns:1fr}.quality-stage{min-height:0}.quality-stage:after{display:none}}@media (width<=700px){.quality-toolbar,.quality-order>header,.quality-part-summary,.quality-part>footer{flex-direction:column;align-items:flex-start}.quality-toolbar>select{width:100%}.quality-filters{flex-direction:column;align-items:stretch;width:100%}.quality-filters .search,.quality-filters .select-wrap{width:100%;max-width:none}.quality-tabs{width:100%}.quality-tabs button{flex:1;justify-content:center}.quality-part>footer .btn{width:100%}.quality-current{white-space:normal}}.quality-orders{gap:12px}.quality-order>header{padding:13px 16px}.quality-order-meta{margin-top:4px}.quality-parts{display:block}.quality-part{padding:12px 16px 11px}.quality-part-summary{align-items:center;gap:12px;margin-bottom:9px}.quality-code-line>strong{font-size:16px}.quality-code-line>span{padding:3px 6px}.quality-part-summary p{margin-top:2px}.quality-current{padding:5px 8px}.quality-route{gap:7px}.quality-stage{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 8px;min-height:0;padding:8px;display:grid}.quality-stage:after{display:none}.quality-stage-head{grid-column:1/-1;gap:7px}.quality-stage-head>span:nth-child(2){line-height:1.05}.quality-stage-head strong{font-size:12px}.quality-stage-head small{margin-top:3px;font-size:9px}.quality-stage-head>svg{width:15px}.quality-stage-icon{border-radius:7px;width:27px;height:27px}.quality-stage-icon svg{width:14px}.quality-stage select{height:31px;padding:0 7px}.quality-stage-actions{margin:0}.quality-stage-actions .state-button{white-space:nowrap;width:auto;min-width:70px;height:31px;padding:0 9px}.quality-reopen{white-space:nowrap;width:auto;height:31px;padding:0 7px}.quality-destination-readonly{min-height:31px;padding:7px}.quality-part>footer{margin-top:8px;padding-top:8px}.quality-part>footer .btn{height:32px;padding:0 10px}@media (width<=1050px){.quality-route{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}}@media (width<=700px){.quality-part{padding:12px}.quality-part-summary{align-items:flex-start}.quality-route{grid-template-columns:1fr}.quality-stage{grid-template-columns:minmax(0,1fr) auto}.quality-stage-actions .state-button{min-width:76px}}.quality-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.quality-bulk-button{color:#3159d9;white-space:nowrap;background:#fff;border:1px solid #b9c8ee;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 8px 0 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #1f31580d}.quality-bulk-button:hover:not(:disabled){background:#eef3ff;border-color:#8fa8e7}.quality-bulk-button:focus-visible{outline-offset:2px;outline:3px solid #3159d92e}.quality-bulk-button>svg{width:15px}.quality-bulk-button>b{background:#e7edff;border-radius:11px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.quality-bulk-button:disabled{cursor:not-allowed;color:#8792a5;box-shadow:none;background:#f1f3f6;border-color:#d9dfe8}.quality-bulk-button:disabled>b{color:#737e90;background:#e2e6ec}@media (width<=700px){.quality-order-actions{justify-content:space-between;width:100%}.quality-bulk-button{max-width:100%}.quality-bulk-button>span{text-overflow:ellipsis;overflow:hidden}.quality-code-count{margin-left:auto}}.quality-bulk-modal{max-width:470px}.quality-bulk-modal .batch-summary{margin-bottom:18px}.quality-bulk-modal .helper-text{margin-top:-7px}.quality-code-line .quality-delivery-date{color:#975d16;background:#fff4e4;align-items:center;gap:5px;padding:4px 7px;font-weight:800;display:inline-flex}.quality-delivery-date svg{width:13px;height:13px}.quality-deliver-all{color:#267c58;white-space:nowrap;background:#eaf7f0;border:1px solid #9bcdb5;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 8px 0 10px;font-size:11px;font-weight:850;display:inline-flex}.quality-deliver-all:hover:not(:disabled){background:#daf1e4;border-color:#73b493}.quality-deliver-all>svg{width:15px}.quality-deliver-all>b{background:#ccebd9;border-radius:11px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.quality-deliver-all:disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.quality-code-line{flex-wrap:wrap;align-items:flex-start}.quality-delivery-date{justify-content:center;width:100%}.quality-deliver-all{max-width:100%}.quality-deliver-all>span{text-overflow:ellipsis;overflow:hidden}}.sheet-format,.batch-format{color:#4c5c73;white-space:nowrap;background:#eef2f8;border-radius:6px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.batch-material h2 b{font-size:inherit}.batch-material h2 .batch-format{font-size:14px}.batch-material h2 .batch-format,.bend-material-line .batch-format{vertical-align:middle;margin-left:5px}.bend-material-line .batch-format{color:#4c5c73;font-size:11px}.batch-stock-fields{margin-bottom:3px}.selected-stock-note{color:#637087;background:#f3f6fc;border-radius:8px;align-items:center;gap:7px;margin:-3px 0 15px;padding:9px 11px;font-size:11px;display:flex}.selected-stock-note svg{width:15px;color:var(--blue)}.selected-stock-note strong{color:#344056}.stock-material-name{color:#25334a;font-size:14px}.stock-row-select{color:#344056;background:#fff;border:1px solid #d7dee8;border-radius:7px;width:min(170px,100%);height:36px;padding:0 30px 0 10px;font-weight:700}.stock-row-select.format-select{width:min(190px,100%)}.stock-row-select:focus{border-color:#6e8ae8;outline:0;box-shadow:0 0 0 3px #3159d915}.material-stock-table .quantity{font-size:17px}.material-stock-table tbody tr{height:61px}.stock-family-row{background:#f6f8fc;height:auto!important}.stock-family-row:hover{background:#f1f4fa!important}.stock-family-row td{border-top:1px solid #e2e7ef;border-bottom:1px solid #e2e7ef;padding:0!important}.stock-family-row button{text-align:left;color:#2c3950;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 18px;display:flex}.stock-family-icon{color:#3159d9;background:#e8edff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.stock-family-icon svg{width:18px}.stock-family-row button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.stock-family-row strong{font-size:16px}.stock-family-row small{color:#7b8799;font-size:10px;font-weight:650}.stock-family-row b{color:#c84444;background:#ffebeb;border-radius:14px;margin-left:auto;padding:5px 9px;font-size:10px}.stock-family-row button>svg{color:#7f8a9b;width:18px;margin-left:10px;transition:transform .18s}.family-open .stock-family-row button>svg{transform:rotate(180deg)}.stock-material-row td:first-child{padding-left:35px}.stock-material-row td:first-child:before{content:"↳";color:#92a0b3;margin-right:8px;font-weight:900}.stock-material-unconfigured{color:#8a95a6;background:#fbfcfe}.stock-material-unconfigured .stock-material-name{color:#58667a}.stock-configure-link{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.stock-configure-link svg{width:14px;height:14px}.material-stock-table{min-width:1080px}.setup-stock-table{min-width:1280px}.stock-row-actions,.setup-stock-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.stock-order-button{color:#3e5d9e;white-space:nowrap;background:#f8faff;border:1px solid #d9e1ec;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.stock-order-button:hover{background:#eef3ff;border-color:#7d97dc}.stock-order-button svg{width:15px;height:15px}.stock-order-state{background:#fff8e8;border:1px solid #efd294;border-radius:8px;grid-template-columns:auto auto;gap:2px 8px;min-width:150px;padding:7px 29px 7px 9px;line-height:1.15;display:grid;position:relative}.stock-order-state>span{color:#946516;text-transform:uppercase;letter-spacing:.2px;grid-column:1/-1;align-items:center;gap:5px;font-size:11px;font-weight:850;display:flex}.stock-order-state>span svg{width:13px;height:13px}.stock-order-state>strong{text-overflow:ellipsis;white-space:nowrap;color:#5c4930;max-width:190px;font-size:11px;overflow:hidden}.stock-order-state>small{color:#8d7a61;text-align:right;font-size:10px}.stock-order-state>button{color:#9b8051;background:0 0;border:0;border-radius:5px;width:21px;height:21px;padding:3px;position:absolute;top:5px;right:5px}.stock-order-state>button:hover{color:#73531d;background:#f4e6c7}.stock-order-state>button svg{width:14px;height:14px}.stock-order-modal{max-width:520px}.setup-stock-actions>.text-btn{white-space:nowrap}.setup-stock-actions{flex-direction:column;align-items:flex-end;gap:5px}.setup-stock-links{flex-direction:column;align-items:flex-end;gap:0;display:flex}.setup-stock-links .text-btn{white-space:nowrap;padding:3px 6px;font-size:11px}.bend-job.is-precut{border-color:#d9e0eb}.bend-precut-notice{color:#647188;background:#f6f8fc;border-top:1px solid #e0e6ef;border-bottom:1px solid #e0e6ef;align-items:center;gap:11px;padding:11px 20px;display:flex}.bend-precut-notice>svg{color:#6579ad;width:20px;height:20px}.bend-precut-notice>div{flex-direction:column;gap:2px;display:flex}.bend-precut-notice strong{color:#3d4b63;font-size:12px}.bend-precut-notice span{font-size:11px;line-height:1.4}.bend-job.is-precut .bend-state-cell select:disabled,.bend-job.is-precut .state-button:disabled{color:#98a1ae;background:#f2f4f7}@media (width<=800px){.stock-row-actions,.setup-stock-actions{flex-direction:column;align-items:flex-end}.stock-order-state{min-width:170px}.bend-precut-notice{align-items:flex-start;padding:11px 15px}}.bend-parts-table{min-width:1640px}.bend-state-cell{grid-template-columns:minmax(145px,1fr) minmax(135px,1fr) minmax(150px,.85fr) auto;min-width:720px}.bend-minutes-input{min-width:150px;display:block}.bend-minutes-input.has-history .bend-minutes-control{background:#f5fbf8;border-color:#a8d2bd}.bend-minutes-control{background:#fff;border:1px solid #d9dfe8;border-radius:7px;align-items:center;height:34px;display:flex;overflow:hidden}.bend-minutes-control:focus-within{border-color:#6e8ae8;box-shadow:0 0 0 3px #3159d915}.bend-minutes-control input{color:#344056;background:0 0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px;font-weight:800;border:0!important}.bend-minutes-control input:disabled{color:#5e697a;background:#f1f3f6}.bend-minutes-control b{color:#758196;background:#f6f8fb;border-left:1px solid #e1e6ed;align-self:stretch;place-items:center;padding:0 8px;font-size:10px;display:grid}.bend-history-minutes{white-space:nowrap;color:#3159d9}.bend-complete-modal{width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto}.bend-bulk-times{border:1px solid #dfe5ed;border-radius:10px;margin:15px 0;overflow:hidden}.bend-bulk-times-head{background:#f4f7fc;border-bottom:1px solid #dfe5ed;align-items:center;gap:10px;padding:12px 14px;display:flex}.bend-bulk-times-head>svg{color:#3159d9;width:20px}.bend-bulk-times-head>span{flex-direction:column;display:flex}.bend-bulk-times-head small{color:#6d798c;margin-top:2px}.bend-bulk-time-row{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.bend-bulk-time-row:last-child{border-bottom:0}.bend-bulk-time-row>span:first-child{flex-direction:column;min-width:0;display:flex}.bend-bulk-time-row>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;color:#344056;overflow:hidden}.bend-bulk-time-row>span:first-child small{color:#6e7a8d;margin-top:3px}.bend-bulk-time-row .bend-minutes-control{flex:0 0 135px;width:135px}.bend-history-time{white-space:nowrap;flex-direction:column;display:flex}.bend-history-time strong{color:#3159d9}.bend-history-time small{color:#7b8799;margin-top:2px;font-size:10px}@media (width<=800px){.bend-state-cell{min-width:650px}.bend-bulk-time-row{flex-direction:column;align-items:flex-start}.bend-bulk-time-row .bend-minutes-control{flex-basis:auto;width:100%}}.history-summary-row{background:#fff;align-items:stretch;display:flex}.history-summary-row .history-summary{flex:1;width:auto}.history-reset-all{color:#b54141;background:#fff8f8;border:1px solid #eccaca;border-radius:8px;flex:none;align-items:center;gap:7px;margin:12px 15px 12px 0;padding:0 12px;font-size:11px;font-weight:800;display:flex}.history-reset-all:hover{background:#ffeded;border-color:#dfaaaa}.history-reset-all svg{width:15px}.bend-reset-one{margin:auto}.bend-history-table{min-width:1220px}@media (width<=800px){.history-summary-row{flex-direction:column;align-items:stretch}.history-reset-all{justify-content:center;min-height:38px;margin:0 15px 14px}.batch-stock-fields{grid-template-columns:1fr}}.quality-customer-order>header{background:#f7f9fd}.quality-job-tools{border-bottom:1px solid var(--line);background:#fbfcfe;display:grid}.quality-job-tool{border-bottom:1px dashed #dfe4eb;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 16px;display:flex}.quality-job-tool:last-child{border-bottom:0}.quality-job-tool>div:first-child{flex-direction:column;gap:2px;display:flex}.quality-job-tool>div:first-child>strong{color:#344056;font-size:12px}.quality-job-tool>div:first-child>span{color:var(--muted);font-size:10px}.quality-code-line{flex-wrap:wrap}.quality-code-line .quality-job-reference{color:#294fb9;background:#e7edff}.quality-code-line .quality-duplicate-note{color:#7045a0;background:#f1eaff}.quality-part-summary p small{color:#8a94a4;margin-left:9px;font-size:10px;font-weight:700}.quality-part.duplicate-code{background:#fdfcff;border-left:4px solid #9e83cf;padding-left:12px}.quality-part.duplicate-code+.quality-part.duplicate-code{border-top:1px dashed #d8caef}@media (width<=700px){.quality-job-tool{flex-direction:column;align-items:flex-start}.quality-job-tool .quality-order-actions{justify-content:flex-start}.quality-part-summary p small{margin:3px 0 0;display:block}}.low-stock-summary{background:#fff;border:1px solid #edcf9d;border-radius:11px;margin:4px 0 18px;overflow:hidden;box-shadow:0 2px 7px #202c400c}.low-stock-toggle{text-align:left;width:100%;min-height:68px;color:var(--ink);background:#fffaf1;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.low-stock-toggle:hover{background:#fff6e7}.low-stock-toggle-main{align-items:center;gap:12px;display:flex}.low-stock-toggle-main>span:last-child{flex-direction:column;display:flex}.low-stock-toggle-main strong{font-size:14px}.low-stock-toggle-main small{color:#8e7553;margin-top:3px;font-size:11px}.low-stock-icon{color:#bd7029;background:#ffe9c6;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.low-stock-icon svg{width:19px}.low-stock-toggle-end{color:#9a6b31;align-items:center;gap:12px;display:flex}.low-stock-toggle-end b{background:#f2cf94;border-radius:15px;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.low-stock-toggle-end svg{width:18px;transition:transform .2s}.low-stock-summary.open .low-stock-toggle-end svg{transform:rotate(180deg)}.low-stock-list{background:#fff;border-top:1px solid #eed8b5}.low-stock-list table{min-width:920px}.low-stock-list th{background:#fffdf8;border-top:0}.low-stock-ordered{color:#90601d;align-items:center;gap:5px;font-size:11px;display:inline-flex}.low-stock-ordered svg{width:14px}.low-stock-empty{min-height:125px}.low-stock-empty svg{color:var(--green)}@media (width<=700px){.low-stock-toggle{padding:11px 13px}.low-stock-toggle-main small{max-width:210px}.low-stock-toggle-end{gap:6px}}.quality-customer-order>header{padding:0}.quality-customer-toggle{text-align:left;width:100%;color:var(--ink);background:#f7f9fd;border:0;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.quality-customer-toggle:hover{background:#eef3fc}.quality-customer-toggle>span:first-child{min-width:0}.quality-customer-toggle-end{flex:none;align-items:center;gap:11px;display:flex}.quality-customer-toggle-end>svg{color:#718099;width:18px;transition:transform .2s}.quality-customer-order.open .quality-customer-toggle-end>svg{transform:rotate(180deg)}.quality-customer-body{border-top:1px solid #e1e6ef}.quality-simple-part{grid-template-columns:minmax(330px,1fr) minmax(430px,.95fr);gap:8px 18px;padding:11px 16px;display:grid}.quality-simple-part .quality-part-summary{align-items:flex-start;margin:0}.quality-simple-part .quality-code-line>strong{font-size:16px}.quality-simple-part .quality-part-summary p{margin-top:3px}.quality-quick-control{border-left:1px solid #e2e7ee;flex-direction:column;justify-content:center;min-width:0;padding-left:16px;display:flex}.quality-mini-route{align-items:center;gap:5px;margin-bottom:7px;display:flex;overflow:hidden}.quality-mini-route span{color:#778295;white-space:nowrap;background:#eef1f5;border-radius:12px;align-items:center;gap:3px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.quality-mini-route span.done{color:#287b59;background:#e5f5ec}.quality-mini-route span.current{color:#a66224;background:#fff0dd}.quality-mini-route span.future{opacity:.6}.quality-mini-route svg{width:10px;height:10px}.quality-quick-action{justify-content:flex-end;align-items:center;gap:8px;display:flex}.quality-quick-state{flex-direction:column;flex:1;min-width:155px;display:flex}.quality-quick-state small{color:#8792a4;letter-spacing:.08em;font-size:8px;font-weight:850}.quality-quick-state strong{color:#344056;align-items:center;gap:5px;margin-top:2px;font-size:12px;display:flex}.quality-quick-state strong svg{width:14px}.quality-quick-action select{color:#3e4a5d;background:#fff;border:1px solid #d8dee7;border-radius:7px;width:170px;height:34px;padding:0 8px;font-size:11px}.quality-quick-action .btn,.quality-quick-control.delivered>.btn{white-space:nowrap;height:34px;padding:0 11px;font-size:11px}.quality-quick-control.delivered{flex-direction:row;align-items:center;gap:10px}.quality-correction{color:#7b8798;background:0 0;border:0;align-self:flex-end;align-items:center;gap:4px;margin-top:4px;padding:2px 3px;font-size:9px;font-weight:700;display:inline-flex}.quality-correction:hover{color:#3159d9}.quality-correction svg{width:11px}.quality-last-update{color:#8a94a4;border-top:1px dashed #e3e7ed;grid-column:1/-1;padding-top:5px;font-size:9px}.quality-job-tool{min-height:46px}.quality-job-tool>div:first-child>strong{font-size:11px}.quality-job-tool>div:first-child>span{font-size:9px}@media (width<=1120px){.quality-simple-part{grid-template-columns:1fr}.quality-quick-control{border-top:1px dashed #e1e6ed;border-left:0;padding:8px 0 0}.quality-last-update{border-top:0;padding-top:3px}}@media (width<=700px){.quality-customer-toggle{align-items:flex-start}.quality-customer-toggle-end{flex-direction:column;align-items:flex-end;gap:4px}.quality-simple-part{padding:11px 12px}.quality-part-summary{gap:8px}.quality-quick-action{flex-direction:column;align-items:stretch}.quality-quick-action select,.quality-quick-action .btn{width:100%}.quality-quick-control.delivered{flex-direction:column;align-items:stretch}.quality-quick-control.delivered>.btn{width:100%}.quality-correction{align-self:flex-start}.quality-mini-route{flex-wrap:wrap}}.quality-order-pdf{color:#3159d9;white-space:nowrap;background:#f3f6ff;border:1px solid #cfd8ef;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.quality-order-pdf:hover:not(:disabled){background:#e8edff;border-color:#9eb0e5}.quality-order-pdf:disabled{cursor:not-allowed;color:#9aa3b0;background:#f3f4f6;border-color:#e0e4ea}.quality-order-pdf svg{width:15px}.order-progress-layer{padding:16px}.order-progress-modal{flex-direction:column;width:min(1480px,100%);height:calc(100vh - 32px);max-height:980px;padding:0;display:flex;overflow:hidden}.order-progress-title{border-bottom:1px solid var(--line);flex:none;margin:0;padding:17px 20px}.order-progress-title h2{font-size:20px}.order-progress-title-actions{align-items:center;gap:7px;display:flex}.order-progress-title-actions .btn{height:35px;font-size:11px}.order-progress-close{color:#7c8798;background:0 0;border:0;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.order-progress-close:hover{color:#3159d9;background:#eef1f6}.order-progress-close svg{width:18px}.order-progress-summary{border-bottom:1px solid var(--line);background:#f8faff;flex:none;grid-template-columns:auto minmax(220px,420px) 1fr;align-items:center;gap:26px;min-height:73px;padding:10px 20px;display:grid}.order-progress-summary>div:first-child{align-items:baseline;gap:8px;display:flex}.order-progress-summary>div:first-child strong{color:#21865c;font-size:25px}.order-progress-summary>div:first-child strong span{color:#788599;font-size:14px}.order-progress-summary small{color:#6d798b;font-size:10px}.order-progress-meter>span{background:#e2e7ee;border-radius:5px;height:8px;display:block;overflow:hidden}.order-progress-meter>span i{background:#2b9a6c;border-radius:5px;height:100%;transition:width .25s;display:block}.order-progress-meter>small{margin-top:5px;display:block}.order-progress-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;display:flex}.order-progress-legend>span{color:#697589;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.order-progress-legend i{border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;font-weight:900;display:grid}.order-progress-legend i.done{color:#237b56;background:#dff3e8}.order-progress-legend i.doing{color:#a86520;background:#fff0d9}.order-progress-legend i.waiting{color:#7b8696;background:#eef1f5}.order-progress-body{background:#e6e9ee;flex:1;grid-template-columns:minmax(0,1fr) 350px;min-height:0;display:grid}.order-pdf-viewer{flex-direction:column;align-items:center;gap:20px;min-width:0;padding:22px;display:flex;overflow:auto}.order-pdf-page{background:#fff;flex:none;margin:0;position:relative;box-shadow:0 8px 28px #1720332b}.order-pdf-page>img{width:100%;height:auto;display:block}.order-pdf-page figcaption{color:#fff;background:#172033c9;border-radius:4px;padding:3px 6px;font-size:8px;position:absolute;bottom:6px;right:8px}.order-pdf-anchor{z-index:2;position:absolute}.order-progress-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.order-progress-badges>span{border:1px solid #0000;border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:950;display:grid}.order-progress-badges>span.done{color:#217a54;background:#def3e7;border-color:#acd8bf}.order-progress-badges>span.doing{color:#a36018;background:#fff0d7;border-color:#e8c88f}.order-progress-badges>span.waiting{color:#828c9b;background:#eff1f4;border-color:#d9dee5}.order-progress-badges>b{letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;min-height:25px;padding:0 7px;font-size:8px;display:inline-flex}.order-progress-badges>b.ready{color:#fff;background:#21865c}.order-progress-badges>b.delivered{color:#fff;background:#3159d9}.order-progress-badges>b.pending{color:#667286;background:#eef1f5}.order-progress-badges.compact{background:#fffffff2;border:1px solid #cfd6e1;border-radius:7px;flex-wrap:nowrap;padding:3px;box-shadow:0 2px 7px #17203325}.order-progress-badges.compact>span{border-radius:5px;width:21px;height:21px;font-size:9px}.order-progress-badges.compact>b{min-height:21px;font-size:7px}.order-progress-sidebar{background:#fff;border-left:1px solid #d7dce4;flex-direction:column;min-width:0;display:flex}.order-progress-sidebar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:12px 14px;display:flex}.order-progress-sidebar>header>div{flex-direction:column;display:flex}.order-progress-sidebar>header strong{font-size:14px}.order-progress-sidebar>header small{color:#7a8698;margin-top:3px;font-size:9px}.order-progress-sidebar>header>span{color:#3159d9;background:#e8edff;border-radius:16px;place-items:center;min-width:29px;height:29px;font-size:11px;font-weight:850;display:grid}.order-progress-code-list{min-height:0;overflow:auto}.order-progress-code-list article{border-bottom:1px solid #e9edf2;border-left:3px solid #d8dde5;padding:12px 14px}.order-progress-code-list article.ready{background:#fbfefc;border-left-color:#2b9a6c}.order-progress-code-list article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-progress-code-list article>div:first-child strong{font-size:13px}.order-progress-code-list article>div:first-child span{color:#3159d9;font-size:10px;font-weight:800}.order-progress-code-list article p{color:#667286;margin:3px 0 7px;font-size:10px;line-height:1.35}.order-progress-code-list article>small{color:#7f8998;align-items:center;gap:4px;margin-top:7px;font-size:9px;display:flex}.order-progress-code-list article>small svg{width:11px}.order-pdf-loading,.order-pdf-error{color:#718096;background:#fff;border:1px dashed #bdc6d3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:min(650px,100%);min-height:250px;display:flex}.order-pdf-loading svg,.order-pdf-error svg{color:#3159d9;width:30px}.order-pdf-loading span{font-size:11px}.order-pdf-error{color:#9b6722;background:#fff9ed;border-color:#e5c58d}.order-pdf-error span{text-align:center;max-width:430px;line-height:1.5}@media (width<=1050px){.order-progress-body{grid-template-columns:1fr}.order-progress-sidebar{border-top:1px solid #d7dce4;border-left:0;max-height:390px}.order-progress-summary{grid-template-columns:auto 1fr}.order-progress-legend{grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.order-progress-layer{padding:0}.order-progress-modal{border-radius:0;height:100vh;max-height:none}.order-progress-title{padding:13px}.order-progress-title-actions .btn{width:35px;padding:0;font-size:0}.order-progress-summary{grid-template-columns:1fr;padding:10px 13px}.order-progress-summary>div:first-child{justify-content:space-between}.order-progress-legend{display:none}.order-pdf-viewer{align-items:flex-start;padding:10px}.order-pdf-page{transform-origin:0 0}.order-progress-sidebar{max-height:340px}.quality-order-actions{justify-content:flex-start}}.quality-code-line .quality-drawing-pdf{height:27px;padding:0 6px}.pdf-package-bar{background:#f6f8ff;border-color:#cfd9f6}.pdf-package-bar .upload-icon{color:#3159d9;background:#e8edff}.bend-source-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pdf-package-summary{flex-wrap:wrap;align-items:center;gap:10px;margin:-3px 0 13px;display:flex}.pdf-package-summary>span{color:#657186;background:#fff;border:1px solid #dfe4ed;border-radius:8px;align-items:baseline;gap:5px;padding:7px 10px;font-size:11px;display:flex}.pdf-package-summary strong{color:#344056;font-size:15px}.pdf-package-summary .complete{color:#2f7e5d;background:#f2faf6;border-color:#bfe1cf}.pdf-package-summary .needs-review{color:#9b6722;background:#fff8e9;border-color:#edc982}.pdf-analysis-table{min-width:1940px}.pdf-analysis-table td:nth-child(3){min-width:290px;max-width:360px}.review-code-cell{align-items:center;gap:6px;min-width:285px;display:flex}.review-code-cell>input{min-width:125px!important}.drawing-file-picker{flex:none;align-items:center;gap:4px;display:inline-flex}.drawing-upload-button,.drawing-change-button{color:#3159d9;white-space:nowrap;cursor:pointer;background:#f7f9ff;border:1px dashed #aebce7;border-radius:6px;align-items:center;gap:4px;height:31px;padding:0 7px;font-size:9px;font-weight:850;display:inline-flex}.drawing-change-button{color:#66738a;background:#fff;border-style:solid;border-color:#dce2ef;padding:0 6px}.drawing-upload-button:hover,.drawing-change-button:hover{color:#244bc2;background:#eaf0ff}.drawing-upload-button svg,.drawing-change-button svg{width:13px}.drawing-pdf-button{color:#3159d9;background:#f1f4ff;border:1px solid #d7def2;border-radius:6px;flex:none;align-items:center;gap:4px;height:31px;padding:0 7px;font-size:9px;font-weight:850;display:inline-flex}.drawing-pdf-button:hover{background:#e7ecff}.drawing-pdf-button svg{width:14px}.drawing-analysis-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.drawing-analysis-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.drawing-analysis-tags span{color:#3159a5;background:#e9f2ff;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:800}.drawing-analysis-tags span.neutral{color:#707b8d;background:#eef0f3}.drawing-analysis-cell>small{color:#687589;line-height:1.35}.drawing-review-row{background:#fff9e9!important}.drawing-review-row:hover{background:#fff5da!important}.drawing-review-reason{align-items:flex-start;gap:5px;font-weight:700;color:#a26920!important;display:flex!important}.drawing-review-reason svg{flex:none;width:13px}.analysis-confirm{color:#925f19;background:#fff0c9;border:0;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.analysis-confirm svg,.analysis-clear svg{width:12px}.analysis-clear{color:#27815b;align-items:center;gap:4px;font-size:9px;font-weight:850;display:inline-flex}.part-code-with-pdf{align-items:center;gap:7px;min-width:135px;display:flex}.part-code-with-pdf strong{white-space:nowrap}.drawing-review-badge{align-items:center;gap:4px;font-weight:800;color:#a26920!important;display:flex!important}.drawing-review-badge svg{width:12px}.drawing-notes{font-weight:700;line-height:1.4;color:#536b90!important}.bend-parts-table td:nth-child(2)>span{display:block}.bend-parts-table td:nth-child(2)>small{margin-top:4px}.bend-parts-table tr.drawing-review-row td:first-child{border-left:3px solid #d99a3d}@media (width<=800px){.bend-source-actions,.bend-source-actions .btn{width:100%}.pdf-package-summary{grid-template-columns:1fr 1fr;display:grid}.pdf-package-summary>span{justify-content:center}.pdf-analysis-table{min-width:1840px}}.machining-summary{gap:9px;margin:-4px 0 16px;display:flex}.machining-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:baseline;gap:7px;min-width:118px;padding:10px 14px;display:flex;box-shadow:0 2px 7px #202c4009}.machining-summary strong{color:#25334c;font-size:20px}.machining-summary span{color:#788499;text-transform:uppercase;font-size:10px;font-weight:800}.machining-toolbar{align-items:center;gap:9px;margin-bottom:13px;padding:11px 13px;display:flex}.machining-toolbar .search{flex:1;min-width:260px}.machining-toolbar .select-wrap{width:175px}.machining-tabs{background:#f3f5f8;border:1px solid #dce2ea;border-radius:8px;padding:3px;display:flex}.machining-tabs button{color:#758095;white-space:nowrap;background:0 0;border:0;border-radius:6px;height:29px;padding:0 10px;font-size:10px;font-weight:800}.machining-tabs button.active{color:#3159d9;background:#fff;box-shadow:0 1px 4px #25334c20}.machining-list{flex-direction:column;gap:10px;display:flex}.machining-card{border:1px solid var(--line);background:#fff;border-left:5px solid #6c89de;border-radius:11px;overflow:hidden;box-shadow:0 3px 12px #202c400b}.machining-card.priority-urgent{border-left-color:#cf4545}.machining-card.priority-high{border-left-color:#de8c32}.machining-card.priority-low{border-left-color:#9ba5b4}.machining-card.completed{border-left-color:#43a276}.machining-card>header{background:#fafbfd;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:9px 13px;display:flex}.machining-identity,.machining-card-actions{align-items:center;gap:10px;display:flex}.machining-identity h2{font-size:16px}.machining-identity h2 b{color:#3159d9;margin-left:8px;font-size:13px}.machining-identity p{color:#7b8799;margin-top:2px;font-size:9px}.priority-badge{text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;min-width:58px;height:24px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.priority-badge.urgent{color:#b73939;background:#fde8e8}.priority-badge.high{color:#a25c18;background:#fff0dd}.priority-badge.normal{color:#3159d9;background:#e9efff}.priority-badge.low{color:#697587;background:#eef1f5}.priority-select{background:#fff;border:1px solid #d8dee7;border-radius:7px;height:31px;padding:0 8px;font-size:10px}.machining-pdf{height:31px}.machining-body{grid-template-columns:175px minmax(300px,1fr) 185px;align-items:center;gap:16px;padding:12px 14px;display:grid}.machining-code{flex-direction:column;display:flex}.machining-code small{color:#8994a4;letter-spacing:.1em;font-size:8px;font-weight:900}.machining-code strong{color:#1f2c42;margin-top:2px;font-size:18px}.machining-code>span{color:#3159d9;margin-top:3px;font-size:11px;font-weight:850}.machining-details{border-left:1px solid #e3e7ed;min-width:0;padding-left:16px}.machining-details>p{color:#354156;font-size:13px;font-weight:750}.machining-details>div{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.machining-details>div span{color:#647085;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.machining-details>div svg{width:13px}.machining-details>small{color:#8a672d;margin-top:6px;font-size:10px;display:block}.machining-state{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.machining-state small{color:#8792a3;max-width:180px;font-size:9px}.machining-card>footer{background:#fbfcfe;border-top:1px solid #e7ebf0;min-height:49px;padding:7px 13px}.machining-complete-action{justify-content:flex-end;gap:8px;display:flex}.machining-complete-action select{background:#fff;border:1px solid #d7dde6;border-radius:7px;width:210px;height:34px;padding:0 9px;font-size:11px}.machining-complete-action .btn{height:34px;font-size:11px}.machining-wait{color:#7e8999;align-items:center;gap:7px;min-height:34px;font-size:10px;font-weight:700;display:flex}.machining-wait svg{width:15px}.machining-completed{align-items:center;gap:9px;display:flex}.machining-completed>svg{color:#2b9569;width:22px}.machining-completed>span{flex-direction:column;display:flex}.machining-completed strong{font-size:11px}.machining-completed small{color:#829087;font-size:9px}.machining-completed .text-btn{margin-left:auto}.machining-modal{width:min(900px,100vw - 30px)}.machining-route-choice{margin-bottom:15px}.machining-route-choice>strong{margin-bottom:7px;font-size:11px;display:block}.machining-route-choice>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.machining-route-choice label{cursor:pointer;background:#fafbfd;border:1px solid #d9dfe8;border-radius:9px;align-items:center;gap:10px;min-height:65px;padding:10px 13px;display:flex;position:relative}.machining-route-choice label.active{background:#f1f4ff;border-color:#829be1}.machining-route-choice input{opacity:0;position:absolute}.machining-route-choice svg{color:#71809a;width:21px}.machining-route-choice label.active svg{color:#3159d9}.machining-route-choice span{flex-direction:column;display:flex}.machining-route-choice b{font-size:12px}.machining-route-choice small{color:#7b8798;margin-top:2px;font-size:9px}.machining-extra-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-inline,.check-card{cursor:pointer;background:#fafbfd;border:1px dashed #cdd5e0;border-radius:9px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.upload-inline input{display:none}.upload-inline svg,.check-card svg{color:#3159d9;width:20px}.upload-inline span{flex-direction:column;display:flex}.upload-inline strong{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:11px;overflow:hidden}.upload-inline small{color:#7b8798;font-size:9px}.check-card{border-style:solid}.check-card input{width:17px;height:17px}.check-card span{align-items:center;gap:7px;font-size:11px;display:flex}.machining-review-table{min-width:2050px}@media (width<=1000px){.machining-toolbar{flex-wrap:wrap;align-items:stretch}.machining-toolbar .search{flex-basis:100%;width:100%}.machining-tabs{flex:1}.machining-body{grid-template-columns:150px 1fr}.machining-state{text-align:left;border-top:1px dashed #e1e6ed;grid-column:1/-1;align-items:flex-start;padding-top:8px}}@media (width<=700px){.machining-summary{grid-template-columns:repeat(3,1fr);display:grid}.machining-summary>div{flex-direction:column;align-items:center;min-width:0;padding:8px}.machining-toolbar .select-wrap{width:100%}.machining-tabs{width:100%;overflow:auto}.machining-card>header{flex-direction:column;align-items:flex-start}.machining-card-actions{flex-wrap:wrap;width:100%}.machining-body{grid-template-columns:1fr}.machining-details{border-top:1px dashed #e1e6ed;border-left:0;padding:9px 0 0}.machining-state{grid-column:auto}.machining-complete-action{flex-direction:column}.machining-complete-action select,.machining-complete-action .btn{width:100%}.machining-route-choice>div,.machining-extra-row{grid-template-columns:1fr}}.machining-completed .history-reopen-button{margin-left:auto}.history-machining-list{margin-bottom:18px}@media (width<=700px){.machining-completed{flex-wrap:wrap;align-items:flex-start}.machining-completed .history-reopen-button{justify-content:center;width:100%;margin-left:0}}.machining-preparation-card{border-left-color:#d98a32}.machining-prepare-action{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.machining-prepare-action>span{color:#6d788a;align-items:center;gap:9px;display:flex}.machining-prepare-action>span>svg{color:#d27b26;width:19px}.machining-prepare-action>span>span{flex-direction:column;display:flex}.machining-prepare-action strong{color:#39465a;font-size:11px}.machining-prepare-action small{color:#8490a1;font-size:9px}.machining-prepare-action .btn{height:34px;font-size:11px}@media (width<=700px){.machining-prepare-action{flex-direction:column;align-items:stretch}.machining-prepare-action .btn{width:100%}}.machining-edit-button{height:31px;padding:0 10px;font-size:10px}.machining-edit-button svg{width:14px}.machining-code>span{font-size:14px}.machining-main-details{gap:8px 16px!important;margin-top:0!important}.machining-main-details span{color:#354156!important;font-size:12px!important;font-weight:800!important}.machining-treatment-list{color:#806127;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex;margin-top:7px!important}.machining-treatment-list svg{width:14px}.machining-note-text{border-left:3px solid #d8dfea;padding:3px 0 3px 9px;line-height:1.4;color:#4f5d72!important;margin-top:8px!important;font-size:12px!important;font-weight:750!important}.machining-modal{width:min(1100px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto}.machining-route-order{justify-content:flex-end;align-items:center;grid-template-columns:none!important;gap:7px!important;margin-top:9px!important;display:flex!important}.machining-route-order>span{color:#667387;margin-right:auto;font-size:11px;font-weight:800}.machining-route-order button{color:#68758a;background:#fff;border:1px solid #d6dce6;border-radius:7px;height:32px;padding:0 10px;font-size:10px;font-weight:800}.machining-route-order button.active{color:#3159d9;background:#edf1ff;border-color:#8098df}.machining-job-fields{grid-template-columns:1.2fr 1fr 1fr .8fr}.machining-codes-heading{justify-content:space-between;align-items:center;gap:15px;margin:18px 0 9px;display:flex}.machining-codes-heading>div{flex-direction:column;display:flex}.machining-codes-heading strong{color:#2d3b51;font-size:14px}.machining-codes-heading span{color:#788499;margin-top:2px;font-size:10px}.machining-codes-heading .btn{height:34px;font-size:10px}.machining-code-editors{flex-direction:column;gap:11px;display:flex}.machining-code-editor{background:#fbfcfe;border:1px solid #dce2eb;border-radius:11px;padding:13px}.machining-code-editor>header{background:#f4f7fb;border-bottom:1px solid #e2e7ee;border-radius:11px 11px 0 0;align-items:center;gap:8px;margin:-13px -13px 12px;padding:9px 12px;display:flex}.machining-code-editor>header>span{color:#fff;background:#3159d9;border-radius:12px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.machining-code-editor>header>strong{font-size:12px}.machining-code-editor>header .icon-btn{margin-left:auto}.machining-code-core{grid-template-columns:2fr 1fr}.machining-stock-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.machining-code-editor textarea{min-height:62px}.machining-code-extras{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.machining-treatments{background:#fff;border:1px solid #dfe4eb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;min-height:62px;padding:7px;display:flex}.machining-treatments .check-card{background:#f7f9fc;border:0;flex:none;min-height:46px;padding:7px 9px}.machining-treatments select{color:#4c596d;background:#fff;border:1px solid #d8dee7;border-radius:7px;min-width:170px;height:36px;padding:0 8px;font-size:10px}.machining-treatment-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.machining-treatment-chips button{color:#3159d9;background:#e8edff;border:0;border-radius:14px;align-items:center;gap:4px;height:27px;padding:0 7px 0 9px;font-size:9px;font-weight:850;display:flex}.machining-treatment-chips svg{width:11px}.machining-code-extras .upload-inline strong{max-width:360px}@media (width<=950px){.machining-job-fields,.machining-stock-fields{grid-template-columns:1fr 1fr}.machining-code-extras{grid-template-columns:1fr}.machining-route-order{flex-wrap:wrap;align-items:stretch!important}.machining-route-order>span{width:100%;margin:0}.machining-route-order button{flex:1}}@media (width<=700px){.machining-modal{border-radius:0;width:100%;max-height:100vh}.machining-job-fields,.machining-code-core,.machining-stock-fields{grid-template-columns:1fr}.machining-codes-heading{flex-direction:column;align-items:stretch}.machining-codes-heading .btn{width:100%}.machining-code-extras{grid-template-columns:1fr}.machining-treatments{flex-direction:column;align-items:stretch}.machining-treatments select{width:100%}.machining-route-order button{flex-basis:100%;width:100%}.machining-main-details{flex-direction:column;gap:6px!important}}.machining-customer-group{background:#f4f7fb;border:1px solid #d8dfe9;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #202c400b}.machining-customer-toggle{text-align:left;color:#26354b;background:#edf2fa;border:0;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 14px;display:flex}.machining-customer-toggle:hover{background:#e7edf8}.machining-customer-icon{color:#fff;background:#3159d9;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.machining-customer-icon svg{width:19px}.machining-customer-title{flex-direction:column;flex:1;min-width:0;display:flex}.machining-customer-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.machining-customer-title small{color:#718096;margin-top:3px;font-size:10px;font-weight:750}.machining-customer-delivery{flex-direction:column;align-items:flex-end;margin-left:auto;padding-right:7px;display:flex}.machining-customer-delivery small{color:#8490a1;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.machining-customer-delivery strong{margin-top:2px;font-size:11px}.machining-customer-toggle>svg{color:#69778d;width:18px;transition:transform .2s}.machining-customer-group.open .machining-customer-toggle>svg{transform:rotate(180deg)}.machining-customer-codes{border-top:1px solid #d8dfe9;flex-direction:column;gap:9px;padding:10px;display:flex}.machining-customer-codes .machining-card{box-shadow:none}.machining-customer-codes .machining-identity h2{color:#3159d9;align-items:baseline;gap:6px;font-size:15px;display:flex}.machining-customer-codes .machining-identity h2 small{color:#7c8899;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}@media (width<=700px){.machining-customer-toggle{align-items:flex-start;padding:10px}.machining-customer-icon{width:34px;height:34px}.machining-customer-title strong{font-size:15px}.machining-customer-delivery{display:none}.machining-customer-toggle>svg{margin-left:auto}.machining-customer-codes{padding:7px}}.quality-origin{white-space:nowrap;border-radius:13px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.quality-origin svg{width:12px;height:12px}.quality-origin.origin-laser{color:#6748a3;background:#eee9ff}.quality-origin.origin-bend{color:#3159d9;background:#e8edff}.quality-origin.origin-lathe{color:#9a5c1f;background:#fff0dc}.quality-origin.origin-center{color:#237a70;background:#e1f4f1}.machining-quality-part{border-left-color:#4f8f86!important}.machining-quality-part .quality-mini-route span{text-overflow:ellipsis;max-width:145px;overflow:hidden}.machining-quality-part .quality-part-summary p small{color:#556b89}@media (width<=700px){.quality-origin{width:max-content}.machining-quality-part .quality-mini-route span{max-width:none}}.bend-preparation-alert{color:#7f2020;background:#fff1f1;border:1px solid #e55252;border-left:6px solid #c92e2e;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:15px 16px;display:flex;box-shadow:0 4px 16px #9f202010}.bend-preparation-alert-icon{color:#fff;background:#c92e2e;border-radius:20px;flex:none;place-items:center;width:38px;height:38px;display:grid}.bend-preparation-alert-icon svg{width:20px}.bend-preparation-alert>div{flex:1;min-width:0}.bend-preparation-alert>div>strong{color:#8f2020;font-size:15px;display:block}.bend-preparation-alert>div>p{color:#985050;margin:3px 0 11px;font-size:11px}.bend-preparation-alert-jobs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;display:grid}.bend-preparation-alert-jobs button{text-align:left;color:#6f2424;cursor:pointer;background:#fff;border:1px solid #edb0b0;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;min-height:53px;padding:8px 10px;display:grid}.bend-preparation-alert-jobs button:hover{background:#fff8f8;border-color:#ce5050}.bend-preparation-alert-jobs button>span{align-items:baseline;gap:7px;min-width:0;display:flex}.bend-preparation-alert-jobs button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bend-preparation-alert-jobs button strong{color:#bd3030;font-size:11px}.bend-preparation-alert-jobs button small{color:#9d5a5a;grid-column:1;font-size:9px;font-weight:750}.bend-preparation-alert-jobs button svg{color:#c33;grid-area:1/2/3;width:15px}.workshop-operations-picker{background:#f8fafc;border:1px solid #d7dde7;border-radius:10px;margin-top:9px;padding:10px}.workshop-operations-heading{color:#49596f;align-items:center;gap:8px;margin-bottom:8px;display:flex}.workshop-operations-heading>svg{color:#3159d9;width:18px}.workshop-operations-heading>span{flex-direction:column;display:flex}.workshop-operations-heading strong{font-size:11px}.workshop-operations-heading small{color:#7d899a;margin-top:1px;font-size:9px}.workshop-operation-options{flex-wrap:nowrap;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.workshop-operation-options label{color:#667386;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9dfe8;border-radius:16px;flex:none;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.workshop-operation-options label:hover{color:#3159d9;border-color:#9eafe0}.workshop-operation-options label.active{color:#274abd;background:#e9eeff;border-color:#3159d9}.workshop-operation-options input{accent-color:#3159d9;width:13px;height:13px}.workshop-choice{justify-content:center;align-items:flex-start;gap:5px;display:flex;position:relative}.workshop-choice>label{padding-top:7px}.workshop-choice details{position:relative}.workshop-choice summary{color:#526177;cursor:pointer;background:#fff;border:1px solid #d8dfea;border-radius:7px;justify-content:space-between;align-items:center;gap:4px;min-width:115px;min-height:31px;padding:0 7px;font-size:9px;font-weight:850;list-style:none;display:flex}.workshop-choice summary::-webkit-details-marker{display:none}.workshop-choice summary svg{width:12px}.workshop-choice details[open] summary{color:#3159d9;border-color:#3159d9}.workshop-choice .workshop-operations-picker.compact{z-index:20;background:#fff;width:min(760px,100vw - 40px);margin:0;position:absolute;top:36px;right:0;box-shadow:0 12px 34px #2634492d}.workshop-choice .compact .workshop-operation-options{flex-direction:row;align-items:center}.workshop-choice .compact .workshop-operation-options label{border-radius:16px;width:auto}.manual-document-bar{background:#f6f8ff;border-color:#cfd9f6}.manual-document-bar .upload-icon{color:#3159d9;background:#e8edff}.manual-review-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.manual-review-summary>span{color:#3159d9;align-items:center;gap:5px;font-weight:850;display:flex}.manual-review-summary>span svg{width:14px}.manual-review-summary label{color:#66758a;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.manual-review-summary label input{min-width:220px;height:34px}.manual-review-summary>small{color:#758297;flex-basis:100%}.manual-review-table{min-width:1720px}.manual-review-table td:nth-child(2){min-width:230px}.manual-review-table td:nth-child(8){min-width:165px}.quality-workshop-operations{color:#6b4d1f;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.quality-workshop-operations>svg{color:#ae741c;width:14px}.quality-workshop-operations>strong{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.quality-workshop-operations>span{color:#8b5b17;background:#fff7e8;border:1px solid #ebd1a4;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:800}@media (width<=700px){.bend-preparation-alert{flex-direction:column;padding:12px}.bend-preparation-alert-jobs{grid-template-columns:1fr}.workshop-choice .workshop-operations-picker.compact{width:auto;max-height:70vh;position:fixed;inset:auto 10px 15px;overflow:auto}.manual-review-summary label,.manual-review-summary label input{width:100%}}.drawings-upload-bar{background:#f7f9fc;border-color:#d8e0eb;margin-top:-6px}.drawings-upload-bar .upload-icon{color:#45658f;background:#e8eef8}.drawing-link-summary{flex-wrap:wrap;align-items:center;gap:7px;margin:-5px 0 13px;display:flex}.drawing-link-summary>span{color:#637187;background:#fff;border:1px solid #dce3ec;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.drawing-link-summary svg{color:#3f6cab;width:13px}.drawing-link-summary strong{color:#33445d;font-size:13px}.unassigned-drawings{background:#f8fafc;border:1px solid #d8e0eb;border-radius:10px;margin:-5px 0 14px;padding:10px}.unassigned-drawings>header{margin-bottom:8px}.unassigned-drawings>header>div{flex-direction:column;display:flex}.unassigned-drawings>header strong{color:#42516a;font-size:11px}.unassigned-drawings>header small{color:#7b8798;margin-top:2px;font-size:9px}.unassigned-drawings>div{border-top:1px solid #e4e9f0;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:10px;min-height:42px;display:grid}.unassigned-drawings>div>span{align-items:center;gap:7px;min-width:0;display:flex}.unassigned-drawings>div>span svg{color:#567399;flex:none;width:15px}.unassigned-drawings>div>span strong{text-overflow:ellipsis;white-space:nowrap;color:#48566b;font-size:10px;overflow:hidden}.unassigned-drawings select{color:#4e5c71;background:#fff;border:1px solid #d4dce7;border-radius:7px;height:32px;padding:0 8px;font-size:10px}@media (width<=700px){.drawings-upload-bar .bend-source-actions,.drawings-upload-bar .bend-source-actions .btn{width:100%}.unassigned-drawings>div{grid-template-columns:1fr;padding:7px 0}.unassigned-drawings select{width:100%}}.direct-quality-callout{background:#fff9ec;border:1px solid #e2c88e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.direct-quality-callout.ready{background:#f1faf5;border-color:#acd8c1}.direct-quality-callout>div{color:#8a5a18;align-items:center;gap:9px;display:flex}.direct-quality-callout.ready>div{color:#247253}.direct-quality-callout svg{flex:none;width:18px}.direct-quality-callout span{flex-direction:column;display:flex}.direct-quality-callout strong{font-size:11px}.direct-quality-callout small{color:#7a8494;margin-top:2px;font-size:9px}.direct-quality-layer{z-index:120}.direct-quality-modal{width:min(1480px,100vw - 36px);max-height:94vh}.direct-quality-toolbar{margin-top:2px}.drawing-memory-summary{flex-wrap:wrap;align-items:center;gap:7px;margin:-4px 0 13px;display:flex}.drawing-memory-summary>span{color:#55667e;background:#f8fafc;border:1px solid #d9e1eb;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.drawing-memory-summary svg{width:14px}.drawing-memory-summary .ok{color:#247253;background:#f1faf5;border-color:#acd8c1}.drawing-memory-summary .warn{color:#9a5f16;background:#fff7e8;border-color:#edbd78}.quality-deadline-alert{color:#812626;background:#fff2f2;border:1px solid #e55a5a;border-left:6px solid #c92e2e;border-radius:12px;margin:0 0 16px;padding:13px 15px;box-shadow:0 4px 16px #9f202010}.quality-deadline-alert-title{align-items:center;gap:10px;display:flex}.quality-deadline-alert-title>svg{color:#c92e2e;flex:none;width:25px;height:25px}.quality-deadline-alert-title>span{flex-direction:column;display:flex}.quality-deadline-alert-title strong{font-size:13px}.quality-deadline-alert-title small{color:#9a5353;margin-top:2px;font-size:10px}.quality-deadline-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;margin-top:10px;display:grid}.quality-deadline-list>div{background:#fff;border:1px solid #efb5b5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:7px 9px;display:flex}.quality-deadline-list span{flex-direction:column;min-width:0;display:flex}.quality-deadline-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quality-deadline-list small{color:#945858;margin-top:2px;font-size:9px}.quality-deadline-list b{color:#9d651c;white-space:nowrap;background:#fff0d7;border-radius:12px;padding:4px 7px;font-size:9px}.quality-deadline-list b.late{color:#fff;background:#c92e2e}@media (width<=700px){.direct-quality-callout{flex-direction:column;align-items:stretch}.direct-quality-callout .btn{width:100%}.direct-quality-modal{width:calc(100vw - 16px)}.quality-deadline-list{grid-template-columns:1fr}}.batch-material h2.cut-stock-identity{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:18px;font-weight:850;display:flex}.cut-stock-identity>span{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;display:inline}.cut-stock-identity>span+span:before{content:"·";color:#8792a3;margin-right:8px;font-weight:700}.bend-customer-list{gap:12px}.bend-customer-group{background:#fffaf6;border:1px solid #e0d8cf;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #202c400c}.bend-customer-group.open{border-color:#e2b995;box-shadow:0 4px 15px #7c4b2412}.bend-customer-toggle{text-align:left;width:100%;min-height:66px;color:var(--ink);background:#fff7f0;border:0;align-items:center;gap:11px;padding:11px 15px;display:flex}.bend-customer-toggle:hover{background:#fff2e7}.bend-customer-icon{color:#fff;background:#df7a31;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.bend-customer-icon svg{width:19px}.bend-customer-title{flex-direction:column;flex:1;min-width:0;display:flex}.bend-customer-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.bend-customer-title small{color:#8b715e;margin-top:3px;font-size:10px;font-weight:750}.bend-customer-delivery{flex-direction:column;align-items:flex-end;margin-left:auto;padding-right:7px;display:flex}.bend-customer-delivery small{color:#987b65;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.bend-customer-delivery strong{margin-top:2px;font-size:11px}.bend-customer-toggle>svg{color:#94765f;width:18px;transition:transform .2s}.bend-customer-group.open .bend-customer-toggle>svg{transform:rotate(180deg)}.bend-customer-jobs{background:#fbfcfe;border-top:1px solid #ead8c9;flex-direction:column;gap:10px;padding:10px;display:flex}.bend-customer-jobs .bend-job{box-shadow:none}.direct-quality-table .workshop-choice details{z-index:5}.direct-quality-table .workshop-choice summary{background:#fff}.direct-quality-table .workshop-choice .workshop-operations-picker.compact{left:0;right:auto}@media (width<=700px){.cut-stock-identity{gap:5px!important}.cut-stock-identity>span+span:before{margin-right:5px}.bend-customer-toggle{align-items:flex-start;padding:10px}.bend-customer-icon{width:34px;height:34px}.bend-customer-title strong{font-size:15px}.bend-customer-delivery{display:none}.bend-customer-toggle>svg{margin-left:auto}.bend-customer-jobs{padding:7px}}.workshop-choice .workshop-operations-picker.compact{width:300px;max-height:380px;padding:11px;overflow-y:auto}.workshop-choice .compact .workshop-operation-options{grid-template-columns:1fr;gap:5px;padding:0;display:grid;overflow:visible}.workshop-choice .compact .workshop-operation-options label{text-align:left;border-radius:7px;grid-template-columns:18px minmax(0,1fr);justify-content:stretch;align-items:center;width:100%;min-height:34px;padding:0 9px;display:grid}.review-table .workshop-choice .compact .workshop-operation-options input[type=checkbox]{justify-self:center;width:14px;height:14px;margin:0!important}.workshop-choice .compact .workshop-operation-options label>span{min-width:0}.direct-quality-modal{width:min(1700px,100vw - 20px)}.direct-quality-table{min-width:1320px}.direct-quality-table td:first-child{min-width:280px}@media (width<=700px){.workshop-choice .workshop-operations-picker.compact{width:auto;max-height:70vh}.direct-quality-modal{width:calc(100vw - 12px)}}.assembly-review-table{min-width:1960px}.assembly-review-table th:nth-child(2),.assembly-review-table td:nth-child(2){text-align:center}.assembly-toggle{color:#647187;cursor:pointer;background:#fff;border:1px solid #d7dde7;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:82px;margin:0 auto;padding:7px 8px;font-size:10px;font-weight:850;display:flex}.assembly-toggle.active{color:#3159d9;background:#edf1ff;border-color:#6f89d8}.review-table .assembly-toggle input[type=checkbox]{width:15px;height:15px;margin:0}.assembly-parent-row{background:#f1f5ff!important}.assembly-parent-row:hover{background:#e9efff!important}.assembly-component-row{background:#fcfdff}.assembly-component-row td{border-top:1px dashed #cbd5e5}.assembly-review-code{min-width:540px}.assembly-branch{color:#6680c8;flex:none;place-items:center;width:22px;height:30px;font-size:18px;font-weight:900;display:grid}.assembly-drawing-select{color:#465873;background:#fff;border:1px solid #cbd6e8;border-radius:7px;flex:none;width:210px;height:32px;padding:0 8px;font-size:10px}.assembly-component-label{color:#3f5fbd;background:#e8eefc;border-radius:12px;justify-content:center;align-items:center;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.assembly-managed-status{white-space:nowrap}.assembly-add-row td{background:#f8faff;border-top:0!important;padding:4px 10px 9px!important}.assembly-add-row .text-btn{margin-left:34px}.assembly-code-stack{flex-direction:column;gap:2px;display:flex}.assembly-code-stack small{color:#647bc0;white-space:nowrap;font-size:8px;font-weight:850}.bend-parts-table tr.assembly-parent-row td:first-child{border-left:3px solid #607dcc}.bend-parts-table tr.assembly-child-row td:first-child{padding-left:26px;position:relative}.bend-parts-table tr.assembly-child-row td:first-child:before{content:"↳";color:#6b82bf;font-weight:900;position:absolute;top:13px;left:9px}@media (width<=800px){.assembly-review-code{min-width:460px}.assembly-drawing-select{width:175px}}.bend-job-toggle{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.bend-job-toggle:hover .bend-job-identity>span{color:#d06d29}.bend-job-toggle>svg{color:#94765f;flex:none;width:19px;transition:transform .2s}.bend-job.open .bend-job-toggle>svg{transform:rotate(180deg)}.bend-job.collapsed>header{border-bottom:0}.bend-job.collapsed .bend-head-actions{padding-right:0}@media (width<=700px){.bend-job>header{align-items:stretch!important}.bend-job-toggle{align-items:flex-start;width:100%}.bend-job-toggle>svg{margin-left:auto}.bend-job .bend-head-actions{justify-content:flex-start;width:100%}}.bend-commessa-list{gap:14px}.bend-commessa-list .bend-job{box-shadow:0 3px 12px #202c4010}.bend-commessa-list .bend-job>header{background:#fffaf6}.filters .cross-search{flex:0 230px;width:230px}.filters .detail-search{flex:0 270px;width:270px}.filters .search svg{flex:none}.history-cut-batch>header{padding:0 18px 0 0}.history-cut-toggle{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 16px 18px;display:flex}.history-cut-toggle>svg{color:#758198;width:19px;transition:transform .2s}.history-cut-batch.open .history-cut-toggle>svg{transform:rotate(180deg)}.history-cut-batch.collapsed>header{border-bottom:0}.customer-registry-add{margin-bottom:16px;padding:17px 19px}.customer-registry-add form{align-items:flex-end;gap:12px;display:flex}.customer-registry-add .field{flex:1}.customer-registry-add .btn{height:42px}.customer-registry-panel{overflow:visible}.customer-registry-panel>.panel-head{gap:16px}.customer-registry-panel>.panel-head .search{width:320px}.customer-registry-list{border-top:1px solid var(--line);display:grid}.customer-registry-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 18px;display:flex}.customer-registry-row:last-child{border-bottom:0}.customer-registry-row>span{flex-direction:column;gap:2px;display:flex}.customer-registry-row>span strong{font-size:13px}.customer-registry-row>span small{color:var(--muted);font-size:9px}.customer-registry-row>input{border:1px solid #b9c6dd;border-radius:8px;flex:1;max-width:520px;height:36px;padding:0 10px}.customer-registry-row>div{gap:6px;display:flex}.quality-deadline-list>button{text-align:left;min-height:49px;color:inherit;background:#fff;border:1px solid #efb5b5;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:7px 9px;display:flex}.quality-deadline-list>button:hover{background:#fff8f8;border-color:#cf4141;box-shadow:0 2px 8px #a52c2c16}.quality-deadline-list>button>svg{color:#c92e2e;flex:none;width:17px;height:17px}.quality-deadline-list>button>span{flex:1}.quality-simple-part.deadline-focus{z-index:1;background:#fff6e8;animation:.8s 2 deadline-pulse;position:relative;box-shadow:inset 5px 0 #d33b32,0 0 0 3px #d33b3220}@keyframes deadline-pulse{50%{background:#ffe8ce}}@media (width<=900px){.filters .cross-search,.filters .detail-search{flex:240px;width:100%}.form-grid.four.batch-stock-fields{grid-template-columns:1fr 1fr}}@media (width<=700px){.customer-registry-add form,.customer-registry-panel>.panel-head{flex-direction:column;align-items:stretch}.customer-registry-panel>.panel-head .search{width:100%}.form-grid.four.batch-stock-fields{grid-template-columns:1fr}.history-cut-batch>header{padding-right:10px}.history-cut-toggle{padding-left:10px}}.filters,.machining-toolbar,.quality-filters{flex-wrap:wrap}.filters>*{max-width:100%}.filters .select-wrap,.filters .date-filter{flex:0 auto}.filters .date-filter{min-width:176px}.machining-history-toolbar .date-filter{flex:0 205px}.quality-filters .search{flex:270px}.quality-filters .select-wrap{flex:0 250px}.content{min-width:0;overflow-x:hidden}.panel.cut-filters,.bend-history-filters,.machining-toolbar{max-width:100%}.customer-registry-add .field{margin-bottom:0}.customer-registry-add .btn{align-self:flex-end}.bend-history-table tr.assembly-parent-row td:first-child{border-left:3px solid #607dcc}.bend-history-table tr.assembly-child-row td:first-child{padding-left:32px;position:relative}.bend-history-table tr.assembly-child-row td:first-child:before{content:"↳";color:#6b82bf;font-weight:900;position:absolute;top:15px;left:12px}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end}.btn.tutorial-start{color:#3159d9;background:#f1f4ff;border-color:#cfd9f6}.btn.tutorial-start:hover{background:#e7edff}.tutorial-guide{z-index:260;background:#fff;border:1px solid #cbd6f1;border-radius:15px;width:min(390px,100vw - 30px);padding:16px 17px;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 60px #17233c3d}.tutorial-guide:before{content:"";background:linear-gradient(90deg,#3159d9 calc((var(--tutorial-progress,1))*16.66%),#e4e9f3 0);border-radius:15px 15px 0 0;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.tutorial-guide.step-0{--tutorial-progress:1}.tutorial-guide.step-1{--tutorial-progress:2}.tutorial-guide.step-2{--tutorial-progress:3}.tutorial-guide.step-3{--tutorial-progress:4}.tutorial-guide.step-4{--tutorial-progress:5}.tutorial-guide.step-5{--tutorial-progress:6}.tutorial-guide>header{grid-template-columns:38px 1fr 30px;align-items:start;gap:10px;display:grid}.tutorial-guide>header>span{color:#3159d9;background:#e9efff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.tutorial-guide>header>span svg{width:19px}.tutorial-guide>header>div{flex-direction:column;display:flex}.tutorial-guide>header small{color:#6577aa;letter-spacing:.07em;font-size:9px;font-weight:900}.tutorial-guide>header strong{color:#1f2b42;margin-top:4px;font-size:16px}.tutorial-guide>header>button{color:#7d8899;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.tutorial-guide>header>button:hover{color:#344056;background:#eef2f7}.tutorial-guide>header>button svg{width:16px}.tutorial-guide>p{color:#58667a;margin:12px 0;font-size:12px;line-height:1.55}.tutorial-guide>ul{color:#42516a;background:#f6f8fc;border-radius:9px;margin:0 0 13px;padding:10px 12px 10px 29px;font-size:11px;line-height:1.7}.tutorial-guide>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-guide>footer .btn{height:36px;font-size:11px}.tutorial-guide>footer .btn svg{width:14px;transform:rotate(-90deg)}.tutorial-stop{color:#7b8798;background:0 0;border:0;padding:8px;font-size:11px;font-weight:750}.tutorial-location{color:#8b95a3;text-align:right;margin-top:9px;font-size:9px;display:block}@media (width<=700px){.filters .select-wrap,.filters .date-filter,.machining-history-toolbar .date-filter,.quality-filters .select-wrap{flex-basis:100%;min-width:0}.tutorial-guide{width:calc(100vw - 20px);bottom:10px;right:10px}.dashboard-actions{justify-content:stretch;width:100%}.dashboard-actions .btn{flex:145px}}.btn.tutorial-start.active{color:#fff;background:#3159d9;border-color:#3159d9}.tutorial-guide.contextual-guide:before{background:#3159d9}.contextual-guide>ul{margin-bottom:12px}.contextual-guide>footer{border-top:1px solid #e8edf5;align-items:center;padding-top:11px}.contextual-guide>footer>span{color:#7b8798;max-width:235px;font-size:10px;line-height:1.35}.contextual-guide .tutorial-stop{background:#fff;border:1px solid #d8deea;border-radius:8px;flex:none}.contextual-guide .tutorial-stop:hover{color:#344056;background:#f6f8fc;border-color:#bdc8da}.tutorial-guide>header{grid-template-columns:38px minmax(0,1fr) auto}.tutorial-guide-actions{align-items:center;gap:2px;display:flex}.tutorial-guide-actions>button{color:#7d8899;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.tutorial-guide-actions>button:hover{color:#344056;background:#eef2f7}.tutorial-guide-actions>button svg{width:16px}.tutorial-guide.minimized{width:min(270px,100vw - 30px);padding:10px 11px}.tutorial-guide.minimized>header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px}.tutorial-guide.minimized>header>span{border-radius:8px;width:32px;height:32px}.tutorial-guide.minimized>header>span svg{width:16px}.tutorial-guide.minimized>header small{font-size:8px}.tutorial-guide.minimized>header strong{margin-top:2px;font-size:13px}.tutorial-guide.minimized:before{height:3px}.cut-list{gap:10px}.cut-batch.cut-batch-compact{grid-template-columns:minmax(220px,245px) minmax(0,1fr) 130px;align-items:stretch;display:grid;overflow:hidden}.cut-batch-compact .cut-batch-info{border-right:1px solid var(--line);background:#fbfcfe;flex-direction:column;gap:10px;min-width:0;padding:13px 14px;display:flex}.cut-batch-compact.is-cut .cut-batch-info{background:#f7fcf9}.cut-batch-compact .batch-material{align-items:flex-start}.cut-batch-compact .batch-material>div{width:100%;min-width:0}.cut-batch-compact .batch-material h2.cut-stock-identity{letter-spacing:-.2px;align-items:start;gap:3px;margin:0 0 7px;font-size:20px;line-height:1.12;display:grid}.cut-batch-compact .cut-stock-identity>span{white-space:normal;overflow-wrap:anywhere}.cut-batch-compact .cut-stock-identity>span:first-child{color:var(--ink);font-size:20px;font-weight:900}.cut-batch-compact .cut-stock-identity>span:nth-child(2){color:#344056;font-size:17px;font-weight:850}.cut-batch-compact .cut-stock-identity>span:nth-child(3){color:#5f6c80;font-size:14px;font-weight:800}.cut-batch-compact .cut-stock-identity>span+span:before{content:none}.cut-batch-compact .batch-material small{font-size:9px;line-height:1.35}.cut-batch-compact .batch-head-actions{justify-content:flex-start;gap:3px;margin-top:auto}.cut-batch-compact .batch-head-actions .status{padding:4px 8px;font-size:10px}.cut-batch-compact .batch-head-actions .icon-btn{width:29px;height:29px}.cut-batch-compact .batch-note{border:1px solid #f0dfbd;border-radius:7px;margin:0;padding:7px 8px;font-size:10px;line-height:1.35}.cut-batch-jobs{align-items:stretch;min-width:0;display:flex}.cut-batch-jobs>.table-wrap{width:100%;overflow:visible}.cut-batch-compact .jobs-table{table-layout:fixed;width:100%;min-width:0;height:100%}.cut-batch-compact .jobs-table th:first-child{width:23%}.cut-batch-compact .jobs-table th:nth-child(2){width:16%}.cut-batch-compact .jobs-table th:nth-child(3){width:18%}.cut-batch-compact .jobs-table th:nth-child(4){width:27%}.cut-batch-compact .jobs-table th:nth-child(5){width:16%}.cut-batch-compact .jobs-table th{white-space:nowrap;padding:7px 6px;font-size:8px}.cut-batch-compact .jobs-table td{overflow-wrap:anywhere;padding:8px 6px;font-size:11px;line-height:1.25}.cut-batch-compact .jobs-table td:first-child strong,.cut-batch-compact .jobs-table td:nth-child(2) strong{font-size:12px}.cut-batch-compact .jobs-table td small{margin-top:2px;font-size:9px}.cut-batch-compact .work-tags{gap:3px}.cut-batch-compact .work-tags span{padding:3px 5px;font-size:8px}.cut-batch-compact .jobs-table .status{padding:4px 6px;font-size:9px}.cut-batch-action{border-left:1px solid var(--line);background:#fbfcfe;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;min-width:0;padding:9px;display:flex}.cut-batch-action .btn{white-space:nowrap;width:100%;height:34px;padding:0 7px;font-size:10px}.cut-batch-action .load-plan{gap:7px}.cut-batch-action .load-plan>svg{width:18px;height:18px}.cut-batch-action .load-plan small{font-size:8px}.cut-batch-action .load-plan strong{font-size:12px}.cut-action-hint{color:var(--muted);text-align:center;font-size:8px;line-height:1.35}.cut-batch-action .cut-complete{align-items:flex-start;gap:7px}.cut-batch-action .cut-complete>svg{flex:none;width:18px}.cut-batch-action .cut-complete strong{font-size:11px;line-height:1.35}.cut-batch-action .cut-complete small{font-size:9px;line-height:1.4}@media (width<=900px){.cut-batch.cut-batch-compact{grid-template-columns:190px minmax(0,1fr)}.cut-batch-action{border-left:0;border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;padding:8px 12px}.cut-batch-action .load-plan,.cut-batch-action .cut-complete,.cut-action-hint{margin-right:auto}.cut-batch-action .btn{width:auto;min-width:125px}}@media (width<=700px){.tutorial-guide.minimized{width:min(270px,100vw - 20px);right:10px}.cut-batch.cut-batch-compact{grid-template-columns:1fr}.cut-batch-compact .cut-batch-info{border-right:0;border-bottom:1px solid var(--line)}.cut-batch-compact .batch-head-actions{justify-content:flex-start;width:auto}.cut-batch-action{grid-column:auto}.cut-batch-action .btn{min-width:140px}}.login-shell{background:radial-gradient(circle at 15% 15%,#eaf0ff 0,#0000 34%),linear-gradient(145deg,#f7f9fc,#e9eef7);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce3ef;border-radius:20px;width:min(460px,100%);padding:30px;box-shadow:0 24px 70px #24334f24}.login-brand{align-items:center;gap:11px;margin-bottom:32px;display:flex}.login-brand>span{color:#fff;background:#3159d9;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.login-brand>span svg{width:22px}.login-brand>div{flex-direction:column;display:flex}.login-brand strong{font-size:18px;line-height:1.1}.login-brand small{color:var(--muted);margin-top:3px;font-size:11px}.login-copy h1{letter-spacing:-.6px;margin:5px 0 8px;font-size:28px;line-height:1.13}.login-copy>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.login-card form{gap:9px;margin-top:24px;display:grid}.login-card form>label{color:#47546a;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:850}.login-input{background:#fff;border:1px solid #bcc8da;border-radius:10px;align-items:center;height:48px;display:flex;overflow:hidden}.login-input:focus-within{border-color:#5575df;box-shadow:0 0 0 3px #3159d91a}.login-input svg{color:#65748e;width:18px;margin-left:14px}.login-input input{border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 14px 0 10px;font-size:14px;font-weight:700}.login-card form>.btn{height:46px;margin-top:7px}.login-card footer{color:#748096;border-top:1px solid #e6eaf1;align-items:flex-start;gap:8px;margin-top:22px;padding-top:18px;font-size:10px;line-height:1.5;display:flex}.login-card footer svg{color:#3b62d8;flex:none;width:16px}.login-loading{color:#4b5b74;align-items:center;gap:11px;display:flex}.login-loading svg{color:#3159d9;width:24px}.login-loading strong{font-size:13px}.logout-btn{color:#536078;white-space:nowrap;background:#fff;border:1px solid #d8deea;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.logout-btn:hover{color:#263247;border-color:#bdc8dc}.logout-btn svg{width:14px}.form-error{color:#b32f35;align-items:center;gap:6px;margin:2px 0 0;font-size:11px;font-weight:750;display:flex}.form-error svg{flex:none;width:15px}.users-table td:first-child strong{font-size:13px;display:block}.users-table td:first-child small{color:#3159d9;margin-top:3px;font-size:9px;font-weight:800;display:block}.users-table code{color:#354158;background:#f1f4f8;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:11px;font-weight:800}.users-table tr.disabled-user{opacity:.58}.user-role-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.user-role-tags span{color:#3c568f;background:#eef2fb;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions .text-btn:disabled{opacity:.35;cursor:not-allowed}.user-editor-modal{width:min(760px,100%)}.user-roles{border:0;margin:18px 0 0;padding:0}.user-roles legend{color:#47546a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:9px;font-size:11px;font-weight:850}.user-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-roles legend{grid-column:1/-1}.user-roles label{cursor:pointer;background:#fbfcfe;border:1px solid #dce3ef;border-radius:9px;align-items:flex-start;gap:9px;min-height:58px;padding:10px;display:flex}.user-roles label:has(input:checked){background:#f3f6ff;border-color:#9eb0eb}.user-roles input{margin-top:2px}.user-roles span{flex-direction:column;display:flex}.user-roles strong{font-size:11px}.user-roles small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}@media (width<=760px){.login-shell{padding:12px}.login-card{border-radius:16px;padding:22px}.login-copy h1{font-size:24px}.topbar-actions .logout-btn{justify-content:center;width:34px;padding:0;font-size:0}.user-roles{grid-template-columns:1fr}.users-table{min-width:720px}}@keyframes cloudPulse{50%{opacity:.35;transform:scale(.78)}}.sync-pill.syncing span{background:#d49b2f;animation:1s infinite cloudPulse}.sync-pill.error{color:#a52d34;background:#fff2f2;border-color:#efc3c6}.sync-pill.error span{background:#cb3d45}.sync-pill.setup{color:#8a5b14;background:#fff8e9;border-color:#efd9a8}.sync-pill.setup span{background:#d49b2f}.audit-panel{overflow:hidden}.audit-filters{background:#fafbfd;border-bottom:1px solid #e4e9f1;margin:0;padding:13px 15px}.audit-filters .search{flex:1}.audit-list{display:grid}.audit-list article{border-bottom:1px solid #e8ecf2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 15px;display:grid}.audit-list article:last-child{border-bottom:0}.audit-action{color:#3159d9;background:#edf2ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.audit-action svg{width:16px}.audit-action.delete{color:#bd333a;background:#fff0f0}.audit-action.login,.audit-action.logout{color:#258158;background:#eef8f2}.audit-main,.audit-user{flex-direction:column;gap:3px;display:flex}.audit-main strong{font-size:11px}.audit-main span{color:#657287;overflow-wrap:anywhere;font-size:10px}.audit-user{text-align:right;align-items:flex-end}.audit-user strong{color:#3159d9;font-size:10px}.audit-user span{color:#7c8798;font-size:9px}.cloud-transfer-panel{background:#fbfcff;border-color:#cbd6f1}@media (width<=700px){.audit-list article{grid-template-columns:34px minmax(0,1fr)}.audit-user{text-align:left;grid-column:2;align-items:flex-start}.audit-filters{grid-template-columns:1fr;display:grid}.audit-filters .search,.audit-filters .select-wrap{width:100%;max-width:none}}.workshop-operator{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:13px 16px;display:flex}.workshop-operator>div{align-items:center;gap:11px;display:flex}.workshop-operator>div>span{color:#3159d9;background:#e9efff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.workshop-operator>div>span svg{width:19px}.workshop-operator>div>div{flex-direction:column;gap:2px;display:flex}.workshop-operator strong{font-size:13px}.workshop-operator small{color:var(--muted);font-size:10px}.workshop-operator select{width:260px;height:40px;color:var(--ink);background:#fff;border:1px solid #bdc9dc;border-radius:9px;padding:0 11px;font-weight:700}.workshop-toolbar{flex-direction:column;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.workshop-tabs{align-items:center;gap:8px;display:flex}.workshop-tabs>span{color:#667287;background:#f2f4f8;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.workshop-tabs>span.active{color:#3159d9;background:#e8efff}.workshop-tabs b{background:#fff;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:5px;font-size:10px;display:inline-grid}.workshop-toolbar .filters{background:0 0;border:0;padding:0}.workshop-toolbar .detail-search{flex:255px}.workshop-list{gap:10px;display:grid}.workshop-job{background:#fff;border:1px solid #dbe2ed;border-radius:12px;overflow:hidden;box-shadow:0 2px 9px #21365b0a}.workshop-job.urgent{border-left:4px solid #e08a20}.workshop-job.late{border-left:4px solid #cb3434}.workshop-job>header{align-items:stretch;min-height:76px;display:flex}.workshop-job-toggle{text-align:left;min-width:0;color:inherit;background:#fff;border:0;flex:1;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.workshop-job-toggle:hover{background:#f8faff}.workshop-job-main{align-items:center;gap:10px;min-width:0;display:flex}.workshop-job-icon{color:#3159d9;background:#edf2ff;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.workshop-job-icon svg{width:19px}.workshop-job-main>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.workshop-job-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.workshop-job-main strong b{color:#3159d9;margin-left:7px;font-size:14px}.workshop-job-main small{color:#68758a;font-size:10px;font-weight:700}.workshop-job-meta{flex:none;justify-content:flex-end;align-items:center;gap:22px;display:flex}.workshop-job-meta>span:not(.workshop-state-counts){flex-direction:column;gap:3px;display:flex}.workshop-job-meta small{color:#8a95a6;letter-spacing:.06em;font-size:8px;font-weight:900}.workshop-job-meta strong{font-size:12px}.workshop-state-counts{flex-direction:column;align-items:flex-start;gap:3px;min-width:120px;display:flex}.workshop-state-counts i{font-size:9px;font-style:normal;font-weight:850}.workshop-state-counts .waiting{color:#8a6624}.workshop-state-counts .working{color:#3159d9}.workshop-state-counts .done{color:#238057}.workshop-job-meta>svg{color:#8a95a6;width:18px;transition:transform .18s}.workshop-job.open .workshop-job-meta>svg{transform:rotate(180deg)}.workshop-bulk-actions{flex:none;align-items:center;gap:7px;padding:11px 12px 11px 0;display:flex}.workshop-bulk-actions .btn{white-space:nowrap;height:36px;padding:0 10px;font-size:10px}.workshop-reopen-all{color:#526176;background:#fff;border:1px solid #d7dfec;border-radius:8px;align-items:center;gap:6px;margin:12px 12px 12px 0;padding:0 10px;font-size:10px;font-weight:800;display:flex}.workshop-reopen-all svg{width:14px}.workshop-parts{background:#f8fafd;border-top:1px solid #e5eaf2}.workshop-part{border-bottom:1px solid #e7ebf2;grid-template-columns:minmax(210px,1.05fr) minmax(400px,1.8fr) minmax(315px,1fr);align-items:center;gap:14px;min-height:76px;padding:9px 13px;display:grid}.workshop-part:last-child{border-bottom:0}.workshop-part.in_progress{background:#f8fafd}.workshop-part.completed{background:#f5fbf7}.workshop-part-identity{align-items:center;gap:8px;min-width:0;display:flex}.workshop-part-identity>span{flex-direction:column;gap:3px;min-width:0;display:flex}.workshop-part-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.workshop-part-identity small{color:#707d90;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.workshop-part-data{grid-template-columns:58px minmax(145px,.9fr) minmax(150px,1.4fr) 95px;align-items:center;gap:10px;min-width:0;display:grid}.workshop-part-data>span{flex-direction:column;gap:3px;min-width:0;display:flex}.workshop-part-data small{color:#8b95a6;letter-spacing:.06em;font-size:7.5px;font-weight:900}.workshop-part-data strong,.workshop-part-data b{font-size:10px;line-height:1.3}.workshop-part-data b{color:#42516a}.workshop-part-data .quality-origin{white-space:normal;align-self:flex-start;line-height:1.25}.workshop-part-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workshop-part-action>small{color:#748095;text-align:right;width:100%;font-size:8.5px}.workshop-part-action .btn{white-space:nowrap;height:36px;padding:0 11px;font-size:10px}.workshop-code-controls{justify-content:flex-end;align-items:center;gap:7px;display:flex}.workshop-code-controls select{width:155px;height:36px;color:var(--ink);background:#fff;border:1px solid #bdc9dc;border-radius:8px;padding:0 8px;font-size:10px;font-weight:700}.workshop-code-controls.correction{width:100%;margin-top:3px}.workshop-code-controls.correction select{margin-left:auto}.workshop-status{white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.workshop-status i{background:#c7a14d;border-radius:99px;width:8px;height:8px}.workshop-status.in_progress{color:#8a6624}.workshop-status.in_progress i{background:#c7a14d}.workshop-status.completed{color:#238057}.workshop-status.completed i{background:#35a36e}.workshop-reopen-one{color:#60708a;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.workshop-reopen-one svg{width:13px}.quality-quick-control.workshop-readonly{background:#f8faff;border-color:#d6def0}.quality-quick-control.workshop-readonly .quality-quick-action{grid-template-columns:1fr}.quality-quick-control.workshop-readonly .quality-quick-state strong{color:#3159d9;align-items:center;gap:7px;display:flex}.quality-quick-control.workshop-readonly .quality-quick-state strong svg{width:17px}.quality-quick-control.workshop-readonly .quality-quick-state>span{color:#6d7990;margin-top:3px;font-size:9px;line-height:1.4}.warehouse-workshop-status{color:#80682e;border-left:1px solid #dfe5ee;align-items:center;gap:6px;margin-left:auto;padding-left:10px;font-size:9px;font-weight:850;display:flex}.warehouse-workshop-status i{background:#cba14d;border-radius:99px;width:7px;height:7px}.warehouse-workshop-status small{color:#7d8899;margin-left:2px;font-size:8px;font-weight:600}.warehouse-workshop-status.in_progress{color:#3159d9}.warehouse-workshop-status.in_progress i{background:#3159d9}.warehouse-workshop-status.completed{color:#238057}.warehouse-workshop-status.completed i{background:#35a36e}@media (width<=1100px){.workshop-job>header{flex-wrap:wrap}.workshop-bulk-actions{justify-content:flex-end;width:100%;padding:0 12px 10px}.workshop-part{grid-template-columns:minmax(190px,1fr) minmax(360px,1.8fr)}.workshop-part-action{border-top:1px solid #e5eaf2;grid-column:1/-1;padding-top:8px}.workshop-part-action>small{text-align:left;width:auto;margin-right:auto}}@media (width<=760px){.workshop-operator{flex-direction:column;align-items:stretch}.workshop-operator select{width:100%}.workshop-job-toggle{flex-direction:column;align-items:flex-start}.workshop-job-meta{justify-content:space-between;gap:10px;width:100%}.workshop-state-counts{min-width:0}.workshop-part{grid-template-columns:1fr}.workshop-part-data{grid-template-columns:55px 1fr}.workshop-part-action{flex-direction:column;grid-column:auto;align-items:stretch}.workshop-code-controls,.workshop-code-controls.correction{width:100%}.workshop-code-controls select,.workshop-code-controls.correction select{flex:1;width:auto;min-width:0;margin:0}.warehouse-workshop-status{border-top:1px solid #dfe5ee;border-left:0;flex-wrap:wrap;width:100%;margin:5px 0 0;padding:6px 0 0}.warehouse-workshop-status small{width:100%;margin-left:13px}}.workshop-tabs{background:#e9edf3;border-radius:10px;width:max-content;padding:4px}.workshop-tabs button{color:#657287;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.workshop-tabs button.active{color:#3159d9;background:#fff;box-shadow:0 1px 5px #1720331c}.workshop-tabs button b{background:#dce2eb;border-radius:99px;place-items:center;min-width:21px;height:21px;margin:0;font-size:10px;display:inline-grid}.workshop-tabs button.active b{background:#e7edff}.workshop-job{overflow:hidden}.workshop-job>header,.workshop-parts{min-width:0}.workshop-job>header{gap:0}.workshop-job-toggle{gap:12px;padding:10px 12px}.workshop-job-meta{gap:12px}.workshop-state-counts{min-width:90px}.workshop-complete-all{white-space:nowrap;flex:none;align-self:center;height:34px;margin-right:11px;padding:0 10px;font-size:10px}.workshop-part{grid-template-columns:minmax(165px,.72fr) minmax(315px,1.35fr) minmax(315px,1fr);gap:8px;min-width:0;padding:8px 11px}.workshop-part-data{grid-template-columns:45px minmax(100px,.8fr) minmax(125px,1.2fr) 82px;gap:6px}.workshop-code-controls{gap:5px}.workshop-code-controls select{width:116px}.workshop-minutes{background:#fff;border:1px solid #bdc9dc;border-radius:8px;align-items:center;width:84px;height:36px;display:flex;overflow:hidden}.workshop-minutes.has-history{background:#f5f7ff;border-color:#91a7e8}.workshop-minutes input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 3px 0 8px;font-size:10px;font-weight:750}.workshop-minutes b{color:#71809a;padding-right:7px;font-size:9px}.workshop-part-action .btn{padding:0 7px}.workshop-complete-modal{width:min(650px,100%)}@media (width<=1100px){.workshop-job>header{flex-wrap:wrap}.workshop-complete-all{margin:0 12px 10px auto}.workshop-part{grid-template-columns:minmax(165px,.7fr) minmax(310px,1.3fr)}.workshop-part-action{border-top:1px solid #e5eaf2;grid-column:1/-1;padding-top:8px}.workshop-part-action>small{text-align:left;width:auto;margin-right:auto}}@media (width<=760px){.workshop-job-toggle{flex-direction:column;align-items:flex-start}.workshop-job-meta{justify-content:space-between;gap:8px;width:100%}.workshop-state-counts{min-width:0}.workshop-complete-all{width:calc(100% - 24px);margin:0 12px 10px}.workshop-part{grid-template-columns:1fr}.workshop-part-data{grid-template-columns:48px 1fr}.workshop-part-action{flex-direction:column;grid-column:auto;align-items:stretch}.workshop-code-controls,.workshop-code-controls.correction{flex-wrap:wrap;width:100%}.workshop-code-controls select,.workshop-code-controls.correction select{flex:1;width:auto;min-width:145px;margin:0}.workshop-minutes{width:95px}.workshop-code-controls .btn{flex:1}}@media (width<=700px){.workshop-toolbar .filters{grid-template-columns:1fr;align-items:center;display:grid}.workshop-toolbar .filters .search{flex:none;width:100%;min-width:0;max-width:none;height:37px}}.quality-simple-part{grid-template-columns:minmax(0,1fr) minmax(480px,.9fr)}.quality-simple-part .quality-part-summary>div:first-child{width:100%;min-width:0}.quality-code-line>strong{overflow-wrap:anywhere}.quality-current{text-align:center;flex:none;justify-content:center;max-width:190px}.quality-quick-action{flex-wrap:wrap}.quality-quick-state{min-width:145px}.warehouse-workshop-details{background:#fbfcfe;border:1px solid #dce3ed;border-radius:8px;max-width:540px;margin-top:7px;overflow:hidden}.warehouse-workshop-details summary{cursor:pointer;color:#48556b;align-items:center;gap:7px;min-height:32px;padding:5px 8px;list-style:none;display:flex}.warehouse-workshop-details summary::-webkit-details-marker{display:none}.warehouse-workshop-details summary>svg:first-child{color:#69778d;width:14px}.warehouse-workshop-details summary>strong{font-size:10px}.warehouse-workshop-details summary>span{color:#8b5b17;background:#fff4e4;border-radius:12px;align-items:center;gap:5px;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.warehouse-workshop-details summary>span i{background:#cf9232;border-radius:50%;width:7px;height:7px}.warehouse-workshop-details.completed summary>span{color:#247a55;background:#e7f6ee}.warehouse-workshop-details.completed summary>span i{background:#34a16e}.warehouse-workshop-details summary>svg:last-child{color:#8792a4;width:14px;transition:transform .18s}.warehouse-workshop-details[open] summary>svg:last-child{transform:rotate(180deg)}.warehouse-workshop-details>div{background:#fff;border-top:1px solid #e5e9f0;padding:8px 10px}.warehouse-workshop-details>div>small{color:#8792a4;letter-spacing:.06em;font-size:8px;font-weight:900}.warehouse-workshop-details p{flex-wrap:wrap;align-items:center;gap:5px;display:flex;margin:6px 0 0!important}.warehouse-workshop-details p b{color:#81571c;background:#fff4df;border-radius:11px;padding:3px 7px;font-size:9px}.warehouse-workshop-details p em{color:#7e8999;font-size:9px}.warehouse-workshop-details footer{color:#788497;border-top:1px dashed #e1e6ed;margin-top:7px;padding-top:6px;font-size:9px}.quality-quick-control.workshop-readonly .quality-quick-state>span{max-width:430px}.quality-last-update{opacity:.78}@media (width<=1120px){.quality-simple-part{grid-template-columns:1fr}.quality-current{max-width:none}.warehouse-workshop-details{max-width:100%}}.modal-layer{overscroll-behavior:contain;place-items:start center;overflow-y:auto}.modal-layer>.modal{overscroll-behavior:contain;max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto}.modal-layer>.modal-back{position:fixed}.sidebar nav{overscroll-behavior:contain;min-height:0;padding-right:2px;overflow-y:auto}.machining-approval-alert,.laser-request-alert{background:#fff7f7;border:1px solid #efc0c0;border-left:5px solid #c74646;border-radius:11px;margin-bottom:16px;overflow:hidden}.machining-approval-alert>header,.laser-request-alert>header{color:#9d3030;align-items:center;gap:10px;padding:13px 16px;display:flex}.machining-approval-alert>header svg,.laser-request-alert>header svg{flex:none;width:21px}.machining-approval-alert>header span,.laser-request-alert>header span{flex-direction:column;gap:2px;display:flex}.machining-approval-alert>header small,.laser-request-alert>header small{color:#7f5d62}.machining-approval-alert>div,.laser-request-alert>div{background:#fff;border-top:1px solid #f0d6d6}.machining-approval-alert article,.laser-request-alert article{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.machining-approval-alert article:last-child,.laser-request-alert article:last-child{border-bottom:0}.machining-approval-alert article>span,.laser-request-alert article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.machining-approval-alert article>span small,.laser-request-alert article>span small{color:var(--muted)}.machining-approval-alert article>div,.laser-request-alert article>div{flex:none;align-items:center;gap:8px;display:flex}.laser-request-alert select{background:#fff;border:1px solid #d6dde8;border-radius:8px;min-width:320px;height:40px;padding:0 10px}.laser-request-missing{font-weight:750;color:#a13f3f!important}.machining-import-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.machining-laser-request-editor{background:#fafbfc;border:1px solid #dfe4ec;border-radius:10px;margin-top:12px;padding:12px}.machining-laser-request-editor.active{background:#f5f7ff;border-color:#9eb2ed}.machining-laser-request-editor>label{align-items:center;gap:9px;font-weight:700;display:flex}.machining-laser-request-editor>label>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.machining-laser-request-editor>label svg{color:#3159d9;grid-row:1/3;width:19px}.machining-laser-request-editor>label small{color:var(--muted);grid-column:2;font-weight:500}.machining-laser-request-editor>.form-grid{margin-top:12px}.direct-department-check{white-space:nowrap;align-items:center;gap:6px;font-weight:750;display:flex}.direct-department-check input{height:18px;width:18px!important}@media (width<=900px){.machining-approval-alert article,.laser-request-alert article{flex-direction:column;align-items:stretch}.machining-approval-alert article>div,.laser-request-alert article>div{flex-wrap:wrap;width:100%}.laser-request-alert select{flex:1;min-width:0}.machining-laser-request-editor>.form-grid{grid-template-columns:1fr}}.machining-customer-codes{overflow-x:auto}.machining-customer-codes .machining-card{grid-template-columns:195px minmax(0,1fr) 210px;align-items:stretch;min-width:1020px;display:grid}.machining-customer-codes .machining-card>*{min-width:0}.machining-customer-codes .machining-card>header{border:0;border-right:1px solid #e3e7ed;flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;gap:6px;min-height:88px;padding:8px 10px}.machining-customer-codes .machining-identity{gap:7px;width:100%;min-width:0}.machining-customer-codes .machining-identity>div{min-width:0}.machining-customer-codes .machining-identity h2{overflow-wrap:anywhere;max-width:100%;font-size:14px}.machining-customer-codes .machining-identity p{display:none}.machining-customer-codes .priority-badge{min-width:50px;height:21px;font-size:8px}.machining-task-priority{flex-direction:column;flex:none;gap:2px;width:78px;display:flex}.machining-task-priority small{color:#7b8798;letter-spacing:.04em;font-size:7px;font-weight:900}.machining-task-priority select{background:#fff;border:1px solid #ccd5e1;border-radius:6px;width:100%;height:25px;padding:0 5px;font-size:9px;font-weight:850}.machining-customer-codes .machining-card-actions{flex-wrap:wrap;gap:5px;width:100%;min-width:0}.machining-customer-codes .machining-card-actions .btn,.machining-customer-codes .machining-card-actions .drawing-pdf-button{min-width:0;height:28px;padding:0 7px;font-size:9px}.machining-customer-codes .machining-card-actions .icon-btn{width:28px;height:28px}.machining-customer-codes .machining-body{grid-area:1/2;grid-template-columns:minmax(105px,.55fr) minmax(250px,1.5fr) minmax(140px,.7fr);gap:9px;min-width:0;padding:8px 10px}.machining-customer-codes .machining-code,.machining-customer-codes .machining-details,.machining-customer-codes .machining-state{min-width:0}.machining-customer-codes .machining-code strong{overflow-wrap:anywhere;max-width:100%;font-size:16px}.machining-customer-codes .machining-code>span{font-size:12px}.machining-customer-codes .machining-details{padding-left:9px;overflow:hidden}.machining-customer-codes .machining-main-details{gap:4px 9px!important}.machining-customer-codes .machining-main-details span{overflow-wrap:anywhere;min-width:0;font-size:10px!important}.machining-customer-codes .machining-treatment-list{overflow-wrap:anywhere;font-size:9px;margin-top:4px!important}.machining-customer-codes .machining-note-text{overflow-wrap:anywhere;max-width:100%;padding:2px 0 2px 7px;line-height:1.25;margin-top:4px!important;font-size:9px!important}.machining-customer-codes .machining-state{align-self:center}.machining-customer-codes .machining-state .status{white-space:normal;text-align:right;max-width:100%;line-height:1.2}.machining-customer-codes .machining-state small{overflow-wrap:anywhere;max-width:100%;font-size:8px}.machining-customer-codes .machining-card>footer{border:0;border-left:1px solid #e3e7ed;grid-area:1/3;align-items:center;min-width:0;min-height:0;padding:8px 10px;display:flex}.machining-customer-codes .machining-card>footer>div{width:100%;min-width:0}.machining-customer-codes .machining-complete-action{flex-direction:column;align-items:stretch}.machining-customer-codes .machining-complete-action select,.machining-customer-codes .machining-complete-action .btn{width:100%;height:32px}.machining-customer-codes .machining-wait{overflow-wrap:anywhere;line-height:1.35}.machining-customer-codes .machining-completed{flex-wrap:wrap;align-items:flex-start}.machining-customer-codes .machining-completed>span{min-width:0}.machining-customer-codes .machining-completed strong,.machining-customer-codes .machining-completed small{overflow-wrap:anywhere}.machining-customer-codes .machining-completed .text-btn{justify-content:flex-start;width:100%;margin:2px 0 0;padding:2px 0;font-size:9px}.machining-code-priority{align-items:center;gap:7px;margin-left:auto;display:flex}.machining-code-priority small{color:#6f7c90;text-transform:uppercase;font-size:9px;font-weight:850}.machining-code-priority select{background:#fff;border:1px solid #d8dee7;border-radius:7px;min-width:105px;height:31px;padding:0 8px;font-size:10px;font-weight:750}@media (width<=1100px){.machining-customer-codes .machining-card{grid-template-columns:195px 615px 210px}.machining-customer-codes .machining-body{grid-template-columns:110px 345px 140px}.machining-customer-codes .machining-state{text-align:right;border-top:0;grid-column:auto;align-items:flex-end;padding-top:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
