:root{--navy:#06264a;--navy-deep:#031d39;--blue:#075ac8;--blue-hover:#064da9;--blue-soft:#e6f0fd;--accent:#d99400;--accent-soft:#fdf3dc;--accent-ink:#8a5d00;--text:#1c1a17;--muted:#6b6459;--border:#e5e0d8;--surface:#ffffff;--bg:#f6f4f0;--green:#0a9c55;--yellow:#eda900;--red:#e3343d;--purple:#7650c7;--font-sans:Inter,system-ui,sans-serif}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px}@media screen{html{zoom:var(--interface-scale,1)}}.appearance-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.appearance-controls input{width:100px;padding:8px}.app-shell{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:196px;display:flex;flex-direction:column;color:var(--text);background:#f8f5ef;border-right:1px solid #e9e1d2}.app-brand{flex:0 0 auto;min-height:54px;padding:0 16px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:-.2px}.app-brand-mark{font-size:17px;line-height:1}.app-nav{padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-section-caption{padding:12px 11px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav-section-caption:first-child{padding-top:4px}.nav-item{min-height:30px;padding:0 11px;display:flex;align-items:center;gap:10px;border-bottom:2px solid transparent;border-radius:6px;color:var(--text);text-decoration:none;font-size:13px;font-weight:500;transition:background .2s ease,color .2s ease,border-color .2s ease}.nav-index{width:18px;text-align:left;font-size:11px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-item:hover{background:#efe9dc}.nav-item.active{background:var(--surface);border-bottom-color:var(--accent);color:#33302a;font-weight:700}.nav-item.active .nav-index{color:var(--accent)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-toggle{width:100%;border:0;background:transparent;font:inherit;cursor:pointer}.nav-item-label{flex:1 1;text-align:left}.nav-caret{color:var(--muted);font-size:10px}.nav-caret,.nav-count-badge{margin-left:auto;font-weight:700}.nav-count-badge{min-width:20px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#f59e0b;color:#1f1a10;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.nav-submenu{display:flex;flex-direction:column;gap:2px;padding:2px 0 4px 28px}.nav-subitem{min-height:28px;padding:0 10px;display:flex;align-items:center;gap:8px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:600}.nav-subitem.active,.nav-subitem:hover{background:var(--bg);color:var(--text)}.nav-subitem-index{min-width:22px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--bg);color:var(--muted);font-size:9px;font-weight:700}.nav-subitem.active .nav-subitem-index{background:var(--accent-soft);color:var(--accent-ink)}.tenant-box{margin:auto 14px 20px;padding:16px 6px 0;border-top:1px solid var(--border);color:var(--text);font-size:12px}.tenant-box strong{display:block}.tenant-box small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.app-shell-main{margin-left:196px;min-height:100vh;display:flex;flex-direction:column}.app-topbar{min-height:60px;padding:0 24px;display:flex;align-items:center;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:var(--surface)}.page-title{margin:0;font-size:18px;font-weight:700}.page-subtitle{margin:4px 0 0;color:var(--muted);font-size:12px}.profile{margin-left:auto;display:flex;align-items:center;gap:10px;text-align:left}.profile strong{display:block;font-size:13px}.profile small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.avatar{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#596579;font-size:13px;font-weight:600}.btn-logout{min-height:36px;padding:0 14px;border:1px solid #cfd7e3;border-radius:6px;color:#344158;background:var(--surface);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.btn-logout:hover{color:var(--blue);border-color:#8db9ec;background:#f5f9ff}.app-content{flex:1 1;padding:20px 24px}.panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 2px 7px rgba(38,60,88,.06);overflow:hidden}.panel-heading{min-height:35px;padding:0 18px;display:flex;align-items:center;gap:14px}.panel-heading h2{margin:0;font-size:14px}.btn-primary,.btn-secondary{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.btn-primary{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 5px 14px rgba(7,90,200,.17)}.btn-primary:hover{background:var(--blue-hover)}.btn-primary.material-intake-confirmed,.btn-primary.material-intake-confirmed:hover{border-color:#16824b;background:#16824b;box-shadow:0 5px 12px rgba(22,130,75,.18);cursor:default}.btn-secondary{border:1px solid #cfd7e3;color:var(--text);background:var(--surface)}.btn-secondary:hover{background:var(--bg)}.chip{display:inline-flex;align-items:center;padding:0 10px;white-space:nowrap}.chip-gray{color:#697489;background:#edf0f4}.chip-blue{color:#0754ad;background:#d6e9ff}.chip-amber{color:#795a00;background:#fff0c6}.chip-green{color:#087440;background:#d8f2e4}.chip-red{color:#b4232c;background:#fdebed}.table-wrap{overflow-x:auto}.offer-items-table{min-width:780px}.offer-items-table .offer-item-note{display:block;margin-top:3px;color:var(--text);font-size:.85em;line-height:1.3;white-space:pre-wrap}.offer-discount-input{width:76px;padding:5px 6px;border:1px solid var(--border);border-radius:4px;background:#fff;color:inherit;text-align:right;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-discount-input:focus-visible{outline:2px solid #1670c5;outline-offset:1px}.offer-discount-input:disabled{opacity:.6}.offer-discount-error{color:#b4232c;max-width:150px}.ui-table{width:100%;border-collapse:collapse;font-size:12px}.ui-table th{color:#4e5b70;text-align:left;text-transform:uppercase;font-size:10px;font-weight:600}.ui-table td,.ui-table th{padding:9px 10px;border-bottom:1px solid var(--border)}.ui-table td{vertical-align:middle}.ui-table tbody tr:hover{background:#f8fafd}.ui-table small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.ui-table .cell-checkbox{width:34px;text-align:center;padding-right:4px}.ui-table tbody tr.row-selected{background:#eef4ff}.ui-table tbody tr.row-selected:hover{background:#e6eeff}.filter-toolbar{padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.results-count{margin-left:auto;color:var(--muted);font-size:11px}.empty-state{padding:64px 20px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--text);font-size:14px}.empty-state p{margin:7px 0 0;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-row-gap:5px;row-gap:5px;grid-column-gap:16px;column-gap:16px}.purchase-order-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:800px){.purchase-order-header-grid{grid-template-columns:1fr}}.purchase-order-currency-field{margin-left:auto;display:flex;align-items:center;gap:8px}.purchase-order-currency-field select{width:auto;min-width:84px}.field{display:grid;grid-gap:1.5px;gap:1.5px;color:#344158;font-size:11px;font-weight:600}.field.full{grid-column:1/-1}.field-checkbox{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:13px;font-weight:600}.field-checkbox.full{grid-column:1/-1}.field-checkbox input{width:16px;height:16px;min-height:0;padding:0}.field input,.field select,.field textarea{width:100%;min-height:30px;padding:0 5px;border:1px solid #ccd5e0;border-radius:3px;outline:0;color:var(--text);background:var(--surface);font:inherit;font-size:13px;font-weight:400}.field textarea{min-height:76px;padding-top:10px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,90,200,.09)}.field select.route-workstation-invalid{border-color:#b4232c;background:#fdebed}.field select.route-workstation-invalid:focus{border-color:#b4232c;box-shadow:0 0 0 3px rgba(180,35,44,.14)}.field-error{min-height:12px;color:var(--red);font-size:11px;font-weight:500}.field-error:empty{display:none}.form-actions{margin-top:18px;padding-top:16px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border)}.btn-ghost{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd7e3;border-radius:6px;color:#344158;background:transparent;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.btn-ghost:hover{color:var(--blue);border-color:#8db9ec;background:#f5f9ff}.btn-danger-ghost{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #f0c6c9;border-radius:6px;color:#b4232c;background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.btn-danger-ghost:hover{background:#fdebed}.btn-xs{min-height:28px;padding:0 10px;font-size:11px}.btn-danger-ghost:disabled,.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.page-hero{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}.page-hero h2{margin:3px 0 6px;font-size:24px;letter-spacing:-.4px}.page-hero p{margin:0;color:var(--muted);font-size:12px}.eyebrow{margin:0;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.stat-grid{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.stat-card{min-height:76px;padding:8px;display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 2px 7px rgba(38,60,88,.06)}.stat-icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:10px;font-size:17px;font-weight:700}.stat-icon.blue{color:#0759bc;background:#e3eefc}.stat-icon.green{color:#087d46;background:#d9f3e7}.stat-icon.amber{color:#9c6e00;background:#fff0c6}.stat-icon.red{color:#b4232c;background:#fdebed}.stat-icon.violet{color:#6740b7;background:#ebe2fc}.stat-card small{display:block;margin-bottom:6px;color:#59667b;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stat-card strong{display:block;font-size:22px;letter-spacing:-.4px}.stat-card p{margin:5px 0 0;color:var(--muted);font-size:11px}.toolbar-search{width:min(420px,100%);height:38px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #d5dce6;border-radius:6px;background:var(--surface)}.toolbar-search span{color:#59667b;font-size:16px}.toolbar-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.filter-select{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:600}.filter-select select{min-width:130px;height:36px;padding:0 8px;border:1px solid #d5dce6;border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-size:12px}.table-link{color:#0759bd;text-decoration:none;font-weight:600}.table-link:hover{text-decoration:underline}.ui-table td.cell-right,.ui-table th.cell-right{text-align:right}.cell-inline{display:inline-flex;align-items:center;gap:6px}.project-number{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.item-index-button{margin:0;padding:0;border:0;background:transparent;cursor:pointer}.item-index-button:hover{text-decoration:underline;text-underline-offset:3px}.row-actions{display:inline-flex;align-items:center;gap:6px}.status-select{padding:3px 8px;border:1px solid transparent;font:inherit;cursor:pointer}.status-select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,90,200,.09)}.status-select:disabled{opacity:.6;cursor:not-allowed}.inline-alert{margin-bottom:12px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f0c6c9;border-radius:6px;color:#b4232c;background:#fdebed;font-size:12px;font-weight:500}.inline-alert button{border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}.text-muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.shop-floor-sections{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.shop-floor-heading{min-height:auto;padding-top:14px;padding-bottom:14px;justify-content:space-between;flex-wrap:wrap}.shop-floor-title{min-width:0;display:flex;align-items:flex-start;gap:8px}.shop-floor-title .dot{flex:0 0 auto;margin-top:5px}.shop-floor-meta{display:block;margin-top:2px;color:var(--muted);font-size:11px}.empty-state-compact{padding:28px 18px}.planning-toggle{display:inline-flex;gap:6px}.planning-days{display:flex;flex-wrap:wrap;gap:6px}.btn-secondary.is-active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);font-weight:600}.planning-warnings{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.planning-cap-note{margin-left:auto;font-size:11px}.planning-table th small{display:block;color:var(--muted);font-weight:400}.load-cell,.load-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.load-total{font-weight:600}.load-over{color:var(--red);background:#fdecec}.load-bar{width:100%;max-width:160px;height:8px;background:var(--border);overflow:hidden}.load-bar,.load-bar-fill{display:block;border-radius:99px}.load-bar-fill{height:100%;background:var(--blue)}.load-bar-fill.load-over{background:var(--red)}.planning-timeline-toolbar{align-items:center}.planning-timeline-alert,.report-alert{margin:0 18px 12px;padding:10px 14px;border:1px solid var(--red);border-radius:8px;background:#fdecec;color:var(--red);font-size:13px;font-weight:600}.planning-timeline-note,.report-note{margin:0 18px 12px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:#eef4fd;color:var(--text);font-size:13px;font-weight:600}.gantt-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border)}.gantt-body,.gantt-scroll{position:relative}.gantt-axis{display:flex;top:0;z-index:3;border-bottom:1px solid var(--border)}.gantt-axis,.gantt-axis-corner{position:-webkit-sticky;position:sticky;background:var(--surface)}.gantt-axis-corner{flex:0 0 210px;width:210px;left:0;z-index:4;border-right:1px solid var(--border)}.gantt-axis-main{position:relative;flex:0 0 auto}.gantt-axis-days{position:relative;height:16px;border-bottom:1px solid var(--border)}.gantt-axis-day{position:absolute;top:0;height:16px;line-height:16px;text-align:center;font-size:9px;font-weight:600;color:var(--muted);border-left:1px solid var(--border);overflow:hidden;white-space:nowrap;text-transform:capitalize}.gantt-axis-track{position:relative;height:20px;flex:0 0 auto}.gantt-tick{position:absolute;top:0;height:20px;padding-left:2px;border-left:1px solid var(--border);font-size:9px;line-height:20px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.gantt-day-divider{background:var(--text);opacity:.25;z-index:1}.gantt-day-divider,.gantt-grid-line{position:absolute;top:0;bottom:0;width:1px;pointer-events:none}.gantt-grid-line{background:var(--border);z-index:0}.gantt-lane{display:flex;border-bottom:1px solid var(--border)}.gantt-lane-label{flex:0 0 210px;width:210px;position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--border);padding:4px 10px;display:flex;align-items:center}.gantt-lane-head{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.gantt-lane-head,.gantt-lane-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-lane-track{position:relative;isolation:isolate;min-height:44px;flex:0 0 auto}.gantt-nowline{position:absolute;top:0;bottom:0;width:2px;background:var(--green);z-index:1;pointer-events:none}.gantt-card{position:absolute;top:4px;height:29px;display:flex;flex-direction:row;align-items:center;gap:4px;padding:0 4px;border:1px solid var(--blue);border-radius:5px;background:var(--blue-soft);color:var(--text);font-size:10px;line-height:1.2;overflow:hidden;z-index:2}.gantt-card.is-eligible{cursor:-webkit-grab;cursor:grab;touch-action:none}.gantt-card.is-eligible:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.gantt-card.is-dragging{opacity:.45;cursor:-webkit-grabbing;cursor:grabbing}.gantt-card.is-pending{opacity:.6}.gantt-card.is-locked{border-color:var(--muted);background:#eef1f5}.gantt-card-in_progress{border-color:var(--green);background:#e7f6ee}.gantt-card.gantt-card-completed{background:#d9eee1;border-color:#79a78a;color:#175b35;cursor:default;z-index:1}.gantt-card.gantt-card-manual{border-color:var(--accent);border-style:dashed;background:var(--accent-soft)}.gantt-card.gantt-card-manual.is-eligible{cursor:default}.gantt-card-manual-mark{flex:0 0 auto;font-size:9px;line-height:1;color:var(--accent-ink)}.gantt-card.is-continuation{border-style:dashed;cursor:default}.gantt-card-title{font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-card-clock{flex:0 0 auto;margin-left:auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.planning-timeline-focus{align-items:center;gap:8px}.gantt-lane-track.gantt-queue-active{background-color:rgba(7,90,200,.04)}.gantt-card.gantt-queue-spread{border-style:dashed;opacity:.85;transition:left 90ms ease-out,width 90ms ease-out}.gantt-queue-drop{position:absolute;top:2px;height:33px;width:2px;background:var(--blue);border-radius:1px;z-index:3;pointer-events:none}.gantt-queue-drop:after{content:attr(data-clock);position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--blue);white-space:nowrap}.gantt-downtime{position:absolute;top:4px;height:29px;display:flex;align-items:center;padding:0 4px;border:1px dashed var(--muted);border-radius:5px;background:repeating-linear-gradient(135deg,rgba(100,116,139,.1),rgba(100,116,139,.1) 5px,rgba(100,116,139,.18) 0,rgba(100,116,139,.18) 10px);color:var(--muted);font-size:10px;line-height:1.2;overflow:hidden;z-index:0;pointer-events:none}.gantt-downtime-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.gantt-band{position:absolute;top:35px;height:5px;border-radius:3px;z-index:1;pointer-events:none}.gantt-band-completed{background:var(--green);opacity:.85}.gantt-band-downtime{background:repeating-linear-gradient(135deg,rgba(100,116,139,.35),rgba(100,116,139,.35) 4px,rgba(100,116,139,.6) 0,rgba(100,116,139,.6) 8px)}.gantt-band-remaining{background:var(--blue);opacity:.45}.gantt-band-remaining.gantt-band-forecast{opacity:.9}.gantt-band-remaining.gantt-band-forecast.is-paused{background:repeating-linear-gradient(90deg,var(--blue) 0,var(--blue) 6px,rgba(37,99,235,.35) 6px,rgba(37,99,235,.35) 10px)}.gantt-card{cursor:pointer}.gantt-card.is-selected{outline:2px solid var(--text);outline-offset:1px;box-shadow:0 0 0 3px rgba(7,90,200,.25);z-index:3}.gantt-card:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.gantt-card.gantt-card-awaiting{border-left:3px dotted var(--green)}.gantt-history{position:absolute;top:6px;height:25px;border:1px dashed var(--muted);border-radius:5px;background:repeating-linear-gradient(45deg,rgba(22,163,74,.08),rgba(22,163,74,.08) 4px,rgba(22,163,74,.18) 0,rgba(22,163,74,.18) 8px);z-index:1}.gantt-lane-history-only .gantt-lane-label,.gantt-lane-history-only .gantt-lane-track{opacity:.85}.gantt-lane-history-only .gantt-lane-track{cursor:default}.workstation-transfer-dialog:focus{outline:none}.workstation-transfer-dialog{max-width:640px;width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow-y:auto}.workstation-transfer-form fieldset{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.workstation-transfer-form legend{font-weight:600;font-size:13px}.workstation-transfer-candidate,.workstation-transfer-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workstation-transfer-unavailable{color:var(--muted)}.workstation-transfer-preview{margin:8px 0}.workstation-transfer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width:640px){.workstation-transfer-actions>button{flex:1 1 100%}.planning-timeline-focus{flex-wrap:wrap}}.route-alternatives{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px}.route-alternatives label{display:inline-flex;align-items:center;gap:4px}.route-alternatives-unavailable{color:var(--muted);text-decoration:line-through}.filter-select input[type=date]{height:36px;padding:0 8px;border:1px solid #d5dce6;border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-size:12px}.report-legend{margin:12px 18px;font-size:11px;line-height:1.6}.ui-table td.cell-nowrap{white-space:nowrap}.operator-card .panel-heading{justify-content:space-between;flex-wrap:wrap;gap:10px}.op-current{margin:0 18px 12px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:8px;background:var(--bg)}.op-current-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.op-current-head strong{font-size:14px}.op-current-meta{display:flex;flex-direction:column;gap:2px;font-size:12px}.mes-panel{margin-bottom:12px}.mes-metrics{display:flex;flex-wrap:wrap;gap:28px;padding:14px 18px}.mes-metric{display:flex;flex-direction:column;gap:2px}.mes-metric strong{font-size:22px;letter-spacing:-.4px}.mes-metric small{color:var(--muted);font-size:11px}.text-red{color:var(--red)}.dash-schedule-row{margin-bottom:12px}.dash-main-grid{margin-bottom:12px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:12px}.dash-bottom-grid,.dash-main-grid{display:grid;gap:12px;align-items:start}.dash-bottom-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:12px}.panel-link{margin:10px 18px 14px;display:inline-block;color:#0759bd;text-decoration:none;font-size:11px;font-weight:600}.panel-link:hover{text-decoration:underline}.schedule-wrap{overflow-x:auto}.schedule-min{min-width:640px}.schedule-days{display:grid;grid-template-columns:150px repeat(7,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfcfd}.schedule-day{padding:6px 4px;text-align:center;color:#556176;font-size:9px;font-weight:600;text-transform:uppercase}.schedule-day.today{color:var(--blue)}.schedule-row{display:grid;grid-template-columns:150px 1fr;align-items:stretch;border-bottom:1px solid var(--border)}.schedule-label{padding:8px 10px;font-size:11px;border-right:1px solid var(--border)}.schedule-label a{color:#0759bd;text-decoration:none;font-weight:700}.schedule-label a:hover{text-decoration:underline}.schedule-label small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.schedule-track{position:relative;min-height:44px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 7 - 1px),var(--border) calc(100% / 7 - 1px),var(--border) calc(100% / 7))}.schedule-job{position:absolute;top:50%;transform:translateY(-50%);height:24px;padding:0 8px;display:flex;align-items:center;border:1px solid;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.schedule-job.planned{color:#0754ad;border-color:#7db6f1;background:#d6e9ff}.schedule-job.progress{color:#7c5c06;border-color:#efc758;background:#fff0c6}.schedule-job.paused{color:#40506b;border-color:#bdc6d3;background:#e7ebf0}.schedule-today-line{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed rgba(227,52,61,.55)}.legend{padding:12px 18px 4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:#536077;font-size:10px}.dot{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:5px}.dot-blue{background:#0967d8}.dot-amber{background:var(--yellow)}.dot-gray{background:#8e9aad}.alert-row{margin:0 18px;padding:11px 0;display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:start;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.alert-row:last-of-type{border-bottom:0}.alert-row:hover strong{color:var(--blue)}.alert-dot{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:11px;font-weight:700}.alert-dot.red{background:var(--red)}.alert-dot.amber{background:var(--yellow)}.alert-row strong{display:block;margin-bottom:3px;font-size:11px}.alert-row small{display:block;color:#536077;font-size:10px}.quick-actions{padding:8px 16px 16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.quick-actions a{min-height:50px;padding:10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d9e0e8;border-radius:6px;background:var(--surface);color:var(--text);font-size:11px;font-weight:600;text-decoration:none;transition:.2s ease}.quick-actions a:hover{color:var(--blue);border-color:#8db9ec;background:#f5f9ff}.dash-2b .panel,.dash-summary{box-shadow:0 1px 3px rgba(43,38,32,.05)}.dash-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.dash-summary-item{min-height:104px;padding:18px;border-left:1px solid var(--border)}.dash-summary-item:first-child{border-left:0}.dash-summary-item small{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dash-summary-item strong{display:block;font-size:22px;letter-spacing:-.4px}.dash-summary-item.is-risk{position:relative}.dash-summary-item.is-risk:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--red)}.dash-summary-item.is-risk strong{color:var(--red)}.dash-summary-item p{margin:5px 0 0;color:var(--muted);font-size:11px}@media (max-width:1100px){.dash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-summary-item{border-left:0;border-top:1px solid var(--border)}.dash-summary-item:first-child,.dash-summary-item:nth-child(2){border-top:0}.dash-summary-item:nth-child(2),.dash-summary-item:nth-child(4){border-left:1px solid var(--border)}}.profile-menu-wrap{position:relative;margin-left:auto}.profile-button{padding:6px 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer}.profile-button:hover{background:var(--blue-soft)}.profile-button strong{display:block;font-size:13px}.profile-button small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.profile-button b{color:var(--muted);font-size:10px}.profile-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:230px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px rgba(16,43,78,.16)}.profile-menu-header{padding:10px 12px;border-bottom:1px solid var(--border)}.profile-menu-header strong{display:block;font-size:13px}.profile-menu-header small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.profile-menu-item{width:100%;min-height:36px;margin-top:6px;padding:0 12px;display:flex;align-items:center;border:0;border-radius:6px;color:#344158;background:transparent;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.profile-menu-item:hover{color:var(--blue);background:var(--blue-soft)}.profile-menu-item:disabled{opacity:.55;cursor:wait}@media print{body,html{background:#fff!important}.app-sidebar,.app-topbar{display:none!important}.app-content,.app-shell-main{margin-left:0!important;padding:0!important}}@media (max-width:900px){.app-shell{display:flex;flex-direction:column}.app-sidebar{position:static;width:100%;box-shadow:none;border-right:0;border-bottom:1px solid var(--border)}.app-brand{min-height:56px}.app-nav{flex-direction:row;flex-wrap:wrap;padding:0 8px 10px;gap:4px}.nav-section-caption{display:none}.nav-item{min-height:30px;padding:0 12px;font-size:12px}.nav-group{flex:1 1 100%}.nav-submenu{flex-direction:row;flex-wrap:wrap;padding:0 8px 6px 40px}.nav-subitem{min-height:28px}.tenant-box{margin:0 14px 12px;padding-top:10px}.app-shell-main{margin-left:0}.app-topbar{padding:0 14px;gap:14px}.app-content{padding:14px 12px}}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-bottom-grid,.dash-main-grid{grid-template-columns:1fr}}@media (max-width:400px){.quick-actions{grid-template-columns:1fr}}@media (max-width:600px){.stat-grid{grid-template-columns:1fr}.page-hero{flex-direction:column;align-items:stretch}.page-hero .btn-primary{width:100%}.dash-summary{grid-template-columns:1fr}.dash-summary-item{border-left:0;border-top:1px solid var(--border)}.dash-summary-item:first-child{border-top:0}.dash-summary-item:nth-child(2),.dash-summary-item:nth-child(4){border-left:0}}.settings-search{display:inline-flex;align-items:center;gap:8px;min-width:280px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#eef1f6;color:var(--muted);cursor:not-allowed}.settings-search span{font-size:15px}.settings-search input{flex:1 1;min-height:38px;border:0;outline:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:not-allowed}.settings-layout{display:grid;grid-template-columns:236px 1fr;grid-gap:18px;gap:18px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:4px;padding:14px}.settings-nav>strong{padding:4px 8px 8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#344158;font:inherit;text-align:left;cursor:pointer}.settings-nav-item:hover{background:#f2f6fd}.settings-nav-item.active{border-color:#b9d3f4;background:var(--blue-soft);color:var(--navy)}.settings-nav-icon{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#e5ebf4;color:var(--navy);font-size:12px;font-weight:700}.settings-nav-item.active .settings-nav-icon{background:#fff;color:var(--blue)}.settings-nav-text{display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:600}.settings-nav-text small{color:var(--muted);font-size:11px;font-weight:500}.settings-panel-area{min-width:0}.settings-card{padding:20px 22px 18px}.settings-card-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.settings-card-heading>div:last-child{flex:1 1;min-width:0}.settings-card-heading h3{margin:2px 0 4px;font-size:18px}.settings-card-heading p{margin:0;color:var(--muted);font-size:12.5px}.settings-card-icon{flex:0 0 auto;min-width:46px;height:46px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--navy);color:#fff;font-size:13px;font-weight:700}.settings-subheading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 2px;padding-top:12px;border-top:1px solid var(--border)}.settings-subheading strong{display:block;font-size:13px}.settings-subheading span{color:var(--muted);font-size:11.5px}.settings-bank-heading{margin-top:18px}.settings-col-2{grid-column:1/-1}.settings-empty{margin:4px 0 2px}.settings-actions{align-items:center;gap:14px}.settings-saved{color:var(--green);font-size:12px;font-weight:600}.settings-feedback{margin-top:12px}.working-time-days{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;border:0}.working-time-legend{margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.working-time-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:8px}.working-time-day{flex:0 0 auto;gap:8px;min-width:150px;font-weight:600}.working-time-day,.working-time-time{display:inline-flex;align-items:center}.working-time-time{flex:0 1 auto;gap:6px;min-width:0;font-size:12.5px;color:var(--muted)}.working-time-time input{width:96px;max-width:100%;min-width:0;min-height:34px}.working-time-state{flex:1 1 auto;font-size:12px}.working-time-error{flex-basis:100%}.working-time-panel .settings-actions{flex-wrap:wrap}@media (max-width:520px){.working-time-day{flex-basis:100%;min-width:0}.working-time-time{flex:1 1 120px}.working-time-time input{flex:1 1 auto;width:auto}}.working-time-days:disabled .working-time-row{opacity:.7}.settings-card table input,.settings-card table select{width:100%;min-height:36px;padding:0 9px;border:1px solid #ccd5e0;border-radius:6px;outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.settings-card table input:focus,.settings-card table select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,90,200,.09)}.settings-card .cell-num{width:44px;color:var(--muted);text-align:center}.settings-col-rate{width:168px}.settings-add-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}.settings-add-row .field{flex:0 0 200px}.settings-add-row .settings-col-2{flex:1 1;min-width:0;grid-column:auto}.settings-add-row .btn-secondary{flex:0 0 auto}.settings-pin-grid{max-width:420px}.settings-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #cfe0f6;border-radius:8px;background:var(--blue-soft)}.settings-note span{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:700;font-style:normal}.settings-note p{margin:0;color:#2b4a75;font-size:12.5px}.client-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.client-avatar{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700}.client-cell-text{min-width:0}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap}.settings-nav>strong{flex-basis:100%}.settings-nav-item{flex:1 1 160px}}@media (max-width:600px){.settings-search{width:100%;min-width:0}.settings-add-row{flex-direction:column;align-items:stretch}.settings-add-row .field{flex:1 1 auto}}.client-new-wrap{max-width:640px;margin:4px auto 0}.client-new-card{padding:22px 24px 18px}.client-edit-contacts{margin-top:14px}.client-new-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.client-new-head .eyebrow{margin-bottom:4px}.client-new-head h2{margin:0;font-size:20px;letter-spacing:-.4px}.client-new-head-main{min-width:0}.client-new-head-actions{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px}.client-number-badge-wrap{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:220px}.client-number-badge{width:56px;height:56px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--border);border-radius:10px;background:var(--blue-soft);color:#2b4a75;cursor:pointer;line-height:1;transition:border-color .15s ease,background .15s ease}.client-number-badge:hover:not(:disabled){border-color:#9cbde8;background:#dbe8fb}.client-number-badge:focus-visible{outline:2px solid var(--blue,#2b6cb0);outline-offset:2px}.client-number-badge:disabled{cursor:not-allowed;opacity:.7}.client-number-badge-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.client-number-badge-value{font-size:18px;font-weight:700}.client-number-editor{display:flex;flex-direction:column;gap:6px}.client-number-input{width:96px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;font-size:15px;font-weight:600}.client-number-input[aria-invalid=true]{border-color:#f0c6c9;background:#fdebed}.client-number-editor-actions{display:flex;gap:6px}.client-number-btn{padding:6px 10px;font-size:12px}.client-number-msg{margin:0;font-size:11.5px;font-weight:500;line-height:1.35;text-align:right}.client-number-msg.is-error{color:#b4232c}.client-new-close,.client-number-msg.is-locked{color:var(--muted)}.client-new-close{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:20px;line-height:1;cursor:pointer}.client-new-close:hover{color:var(--red);border-color:#f0c6c9;background:#fdebed}.client-new-lookup{display:flex;align-items:stretch;gap:8px}.client-new-lookup input{flex:1 1;min-width:0}.client-new-lookup .btn-secondary{flex:0 0 auto;white-space:nowrap}.client-new-subhead{grid-column:1/-1;margin:6px 0 2px;padding-top:12px;border-top:1px solid var(--border)}.client-new-subhead strong{display:block;font-size:13px}.client-new-subhead span{color:var(--muted);font-size:11.5px}.client-new-note{grid-column:1/-1;margin:4px 0;padding:11px 13px;border:1px solid #cfe0f6;border-radius:8px;background:var(--blue-soft);color:#2b4a75;font-size:12.5px;font-weight:500}.client-new-note.is-success{border-color:#b7e2c8;background:#d8f2e4;color:#0a6b3c}.client-new-note.is-error{border-color:#f0c6c9;background:#fdebed;color:#b4232c}@media (max-width:600px){.client-new-card .form-grid{grid-template-columns:1fr}.client-new-lookup{flex-wrap:wrap}.client-new-lookup .btn-secondary{width:100%}}.client-detail-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none}.client-detail-back:hover{color:var(--blue)}.production-order-detail-back{color:#0759bd;font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.2}.client-detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-detail-actions{display:flex;align-items:center;gap:9px}.production-order-header-number{color:var(--text);font-size:24px;font-weight:700;letter-spacing:-.4px;line-height:1.2;white-space:nowrap}.client-detail-panels{display:grid;grid-gap:12px;gap:12px}.offer-workspace{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.offer-preview-pane{position:-webkit-sticky;position:sticky;top:16px}.offer-preview-frame{width:100%;height:calc(100vh - 160px);border:1px solid var(--border);border-radius:10px;background:#fff}@media (max-width:1100px){.offer-workspace{grid-template-columns:1fr}.offer-preview-pane{position:static}.offer-preview-frame{height:80vh}}.client-detail-head{border-bottom:1px solid var(--border)}.client-detail-info{padding:18px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px 22px;gap:16px 22px}.client-detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}.client-detail-field.full{grid-column:1/-1}.client-detail-field>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.client-detail-field>strong{color:var(--text);font-size:13.5px;font-weight:500;word-break:break-word}.client-detail-field a{color:var(--blue);text-decoration:none}.client-detail-field a:hover{text-decoration:underline}.purchase-case-current-panel .panel-heading{min-height:34px;padding:0 12px}.purchase-case-current-panel .client-detail-info{padding:6px 12px 7px;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:10px;row-gap:4px}.purchase-case-current-panel .client-detail-field{gap:1px}.purchase-case-workspace .client-detail-panels{gap:8px}.purchase-case-workspace .purchase-case-tablist .item-tab{padding:7px 14px}.purchase-case-workspace .purchase-case-tabpanel{gap:8px}.purchase-case-workspace .panel-heading{min-height:34px;padding:0 12px;gap:10px}.purchase-case-workspace .ui-table td,.purchase-case-workspace .ui-table th{padding:4px 10px}.purchase-case-workspace .rfq-quotes,.purchase-case-workspace .rfq-receipts{gap:8px}.purchase-case-workspace .client-new-note{margin:0 12px;padding:7px 10px}.purchase-case-workspace .rfq-quote-lines,.purchase-case-workspace .rfq-quote-suppliers,.purchase-case-workspace .rfq-receipt-lines{margin-right:12px;margin-left:12px}.purchase-case-workspace .empty-state{padding:16px 12px}@media (max-width:1050px){.purchase-case-current-panel .client-detail-info{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.client-detail-field .client-detail-empty{color:var(--muted);font-weight:400}.client-detail-notes{white-space:pre-wrap}.offer-terms-form{padding:18px 20px}.offer-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.offer-additional-notes-field{margin-top:16px}.offer-additional-notes-field textarea{width:100%;min-height:74px;resize:vertical}@media (max-width:680px){.offer-terms-grid{grid-template-columns:1fr}}@media (max-width:600px){.client-detail-actions{width:100%}.client-detail-actions .btn-primary,.client-detail-actions .btn-secondary{flex:1 1}}.inquiry-new-wrap{max-width:1300px;margin:4px auto 0}.inquiry-new-card{padding:22px 24px 18px}.inquiry-attached-file{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 11px;border:1px solid #ccd5e0;border-radius:6px;background:var(--surface-muted);color:var(--text);font-size:12px;font-weight:600}.inquiry-attached-file>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-file-replace{flex:0 0 auto;cursor:pointer}.inquiry-new-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.inquiry-new-head .eyebrow{margin-bottom:4px}.inquiry-new-head h2{margin:0;font-size:20px;letter-spacing:-.4px}.inquiry-meta-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.inquiry-new-close{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.inquiry-new-close:hover{color:var(--red);border-color:#f0c6c9;background:#fdebed}.inquiry-hint{color:var(--muted);font-size:11.5px;font-weight:500}.inquiry-details{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.inquiry-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.inquiry-details-head strong{display:block;font-size:13px}.inquiry-details-head .inquiry-hint{display:block;margin-top:2px}.inquiry-editable-legend{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:var(--muted);font-size:10.5px;font-weight:500}.inquiry-editable-legend-mark{width:10px;height:10px;border:1px solid #9dbfe9;border-radius:3px;background:#eef5ff}.inquiry-detail-rows{display:grid}.inquiry-detail-table-head{padding:7px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#4e5b70;text-transform:uppercase;font-size:10px;font-weight:600}.inquiry-detail-table-head>span{padding:0 10px}.inquiry-detail-row{padding:0;border-bottom:1px solid var(--border)}.inquiry-detail-row:hover{background:#f8fafd}.inquiry-detail-row.has-existing-detail,.inquiry-detail-row.has-existing-detail:hover{background:#fff4dd;box-shadow:inset 3px 0 #e98a00}.inquiry-detail-existing-note{margin:0 10px 7px;padding:7px 10px;border:1px solid #efbd68;border-radius:4px;color:#744300;background:#fff9ee;font-size:11px}.inquiry-detail-existing-note a{color:#9a5200;font-weight:700;text-decoration:underline;text-underline-offset:2px}.inquiry-detail-index{min-width:0;min-height:32px;display:flex;align-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.02em}.inquiry-detail-index.is-saved{color:#087440;background:transparent}.inquiry-detail-saved{color:var(--green);font-size:11px;font-weight:600}.inquiry-detail-grid,.inquiry-detail-table-head{display:grid;grid-template-columns:100px minmax(0,1.1fr) minmax(0,1.4fr) 90px minmax(0,1.8fr) 72px;grid-gap:0;gap:0}.inquiry-detail-grid{align-items:center}.inquiry-detail-action,.inquiry-detail-grid>.field,.inquiry-detail-index-field{min-width:0;display:grid;align-content:start;grid-gap:7px;gap:7px;padding:4px 10px}.inquiry-detail-grid .field>input:not([type=file]){min-height:32px;padding:0 8px;border-color:#9dbfe9;background:#eef5ff}.inquiry-detail-grid .field>input:not([type=file]):hover:not(:disabled){border-color:#78a7e3;background:#e7f1ff}.inquiry-detail-grid .field>input:not([type=file]):focus{border-color:var(--blue);background:var(--surface)}.inquiry-detail-grid .field>input[type=file]{min-height:32px;padding:3px 6px;border:1px solid #9dbfe9;border-radius:3px;background:#eef5ff;font-size:11px}.inquiry-detail-grid .field>input[type=file]::-webkit-file-upload-button{min-height:24px;margin-right:8px;padding:0 10px;border:1px solid #ccd5e0;border-radius:3px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer}.inquiry-detail-grid .field>input[type=file]::file-selector-button{min-height:24px;margin-right:8px;padding:0 10px;border:1px solid #ccd5e0;border-radius:3px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer}.inquiry-detail-grid .inquiry-attached-file{min-height:32px;padding:3px 6px 3px 9px;border:1px solid #9dbfe9;border-radius:3px;background:#eef5ff;font-size:11px}.inquiry-detail-grid .field>input:disabled,.inquiry-detail-row.is-saved .field>input,.inquiry-detail-row.is-saved .inquiry-attached-file{border-color:#d9e0e9;background:#f4f6f9}.inquiry-detail-grid .btn-xs,.inquiry-detail-grid .inquiry-file-replace{min-height:24px}.inquiry-detail-grid .field-error:empty{display:none}.inquiry-detail-grid .inquiry-hint{font-size:10px}.inquiry-detail-row-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inquiry-detail-action,.inquiry-detail-index-field{color:#344158;font-size:11px;font-weight:600}.inquiry-detail-action-control{min-height:32px;display:flex;align-items:center}.drawing-file-actions{min-width:250px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.drawing-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.drawing-icon-actions{display:inline-flex;align-items:center;gap:5px}.drawing-icon-action{position:relative;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;text-decoration:none;cursor:pointer}.drawing-action-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drawing-icon-action.is-open{border-color:#9fd7b9;color:#087440;background:#e5f6ed}.drawing-icon-action.is-replace{border-color:#9dbfe9;color:#075ac8;background:#e6f0fd}.drawing-icon-action.is-detach{border-color:#f0c6c9;color:#b4232c;background:#fdebed}.drawing-icon-action:hover:not(:disabled):not(.is-disabled){filter:brightness(.97)}.drawing-icon-action:focus-visible,.drawing-icon-action:has(input:focus-visible){outline:2px solid currentColor;outline-offset:2px}.drawing-icon-action.is-disabled,.drawing-icon-action:disabled{opacity:.55;cursor:not-allowed}.drawing-icon-upload{overflow:hidden}.drawing-icon-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drawing-icon-upload input:disabled{cursor:not-allowed}.drawing-file-upload{position:relative;overflow:hidden;cursor:pointer}.drawing-file-upload input{display:none}.technology-modal-backdrop{position:fixed;inset:0;z-index:50;padding:42px 20px;display:flex;align-items:flex-start;justify-content:center;background:rgba(24,34,51,.38);overflow-y:auto}.technology-modal{width:min(1040px,100%);padding:22px 24px 18px}.material-reservation-modal{width:min(520px,100%)}.material-reservation-target{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.material-reservation-input-wrap{display:inline-flex;align-items:center;gap:6px}.material-reservation-target input{flex:0 0 90px;width:90px}.material-reservation-unit{color:var(--muted);font-weight:500}.material-reservation-delta{margin:10px 0}.material-reservation-split{margin:4px 0 0;padding-left:18px;font-size:.85rem}.material-reservation-note{margin:4px 0;font-size:.8rem}.material-availability-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 12px}.material-availability-summary>div{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.material-availability-summary dt{color:var(--muted);font-size:.8rem}.material-availability-summary dd{margin:4px 0 0;font-size:1.15rem;font-weight:600}.material-availability-uncertain{color:var(--muted);font-size:.8rem;margin:0 0 12px}@media (max-width:720px){.material-availability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.personal-task-modal{width:min(560px,100%)}.supplier-modal{width:min(640px,100%)}.supplier-tax-id-lookup .btn-secondary,.supplier-tax-id-lookup input{height:30px;min-height:30px}.supplier-tax-id-lookup .btn-secondary{padding-block:0}.supplier-address-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-row-gap:5px;row-gap:5px;grid-column-gap:16px;column-gap:16px}@media (max-width:600px){.supplier-address-fields,.supplier-modal .form-grid{grid-template-columns:1fr}}.supplier-first-contact{margin:12px 0 0;padding:10px 12px 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface-muted,#f6f8fb)}.supplier-first-contact legend{padding:0 4px;color:#344158;font-size:11.5px;font-weight:600}.supplier-first-contact-hint{margin:0 0 8px;color:var(--muted,#64748b);font-size:11.5px}.technology-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.technology-modal-head .eyebrow{margin-bottom:4px}.technology-modal-head h2{margin:0;font-size:20px;letter-spacing:-.2px}.technology-modal-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.technology-modal-meta div{min-width:0;padding:12px 14px;background:var(--bg)}.technology-modal-meta span,.technology-route-head span{display:block;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.technology-modal-meta span{color:var(--text);font-size:13px;font-weight:700}.technology-modal-meta strong{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#47536b;font-size:13px;font-weight:500}.technology-route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.technology-route-head strong{display:block;font-size:13px}.technology-legacy-note{margin:0 0 10px;padding:8px 12px;border-radius:8px;color:#795a00;background:#fff0c6;font-size:12px}.technology-route-grid{display:grid;grid-gap:0;gap:0;overflow-x:hidden;border:1px solid var(--border);border-radius:8px}.technology-route-grid-head,.technology-route-row{display:grid;min-width:0;grid-template-columns:44px minmax(0,.62fr) minmax(0,1fr) 52px 58px 58px minmax(0,1.05fr) 88px;grid-gap:5px;gap:5px;align-items:start}.technology-route-grid-head{padding:6px 8px;border-bottom:1px solid var(--border);background:#f8fafc;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.technology-route-row{padding:4px 8px;border-bottom:1px solid var(--border);background:#fff}.technology-route-row:last-child{border-bottom:0}.technology-route-row .field{gap:4px;min-width:0}.technology-route-row .field span{display:none}.technology-route-row .field input,.technology-route-row .field select,.technology-route-row .field textarea{min-width:0;min-height:30px;padding-right:6px;padding-left:6px}.technology-route-row .field textarea.technology-route-notes{min-height:30px;padding-top:5px;padding-bottom:5px;line-height:1.25;resize:none;overflow:hidden;width:100%;box-sizing:border-box}.technology-route-row--cooperation{grid-template-columns:44px minmax(0,1fr) 110px minmax(0,1.05fr) 88px;background:#fbfdff}.technology-route-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.technology-route-actions .btn-xs{width:26px;min-height:28px;padding:0}.route-op-instruction{display:grid;grid-gap:4px;gap:4px;padding:6px 8px 10px;border-bottom:1px solid var(--border);background:#fff}.route-op-instruction-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.route-op-instruction-input{width:100%;min-height:60px;padding:8px 10px;border:1px solid #ccd5e0;border-radius:3px;outline:0;resize:vertical;color:var(--text);background:var(--surface);font:inherit;font-size:13px}.route-op-instruction-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,90,200,.09)}.route-op-instruction-input:disabled{opacity:.6}.route-op-texts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.route-op-text-field{display:grid;grid-gap:4px;gap:4px;min-width:0}@media (max-width:760px){.route-op-texts{grid-template-columns:minmax(0,1fr)}}.calc-section{margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.calc-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px}.calc-section-head strong{font-size:14px}.calc-section-head span{color:var(--muted);font-size:11px}.calc-section-head .calc-add-material-button{margin-left:auto}.calc-grid,.calc-prep{margin-bottom:12px}.calc-prep{display:grid;grid-gap:7px;gap:7px}.calc-prep-label{color:#344158;font-size:11px;font-weight:600}.calc-prep-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.calc-prep-card{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid #ccd5e0;border-radius:8px;background:var(--surface);text-align:left;cursor:pointer}.calc-prep-card strong{font-size:13px;font-weight:600}.calc-prep-card span{color:var(--muted);font-size:11px}.calc-prep-card:hover:not(:disabled){border-color:var(--blue)}.calc-prep-card.is-active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue) inset}.calc-prep-card:disabled{cursor:not-allowed;opacity:.6}.calc-dims{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.calc-dims--round-bar{grid-template-columns:repeat(4,minmax(0,130px));gap:10px;justify-content:start}@media (max-width:700px){.calc-dims--round-bar{grid-template-columns:repeat(2,minmax(0,130px))}}.calc-allowance-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:12px}.calc-allowance-presets{display:flex;flex-wrap:wrap;gap:6px}.calc-allowance-preset{min-width:52px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer}.calc-allowance-preset:hover:not(:disabled){border-color:var(--blue)}.calc-allowance-preset.is-active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.calc-allowance-preset:disabled{cursor:not-allowed;opacity:.6}.calc-allowance-manual{min-width:130px;max-width:160px}.calc-dims--plate{grid-template-columns:91px 91px 91px 65px 104px 104px;gap:10px;justify-content:start}.calc-dims--plate .field{grid-template-rows:42px 30px auto;align-content:start}.calc-dims--plate .field>input{height:30px;min-height:30px;box-sizing:border-box}@media (max-width:900px){.calc-dims--plate{grid-template-columns:repeat(auto-fit,minmax(91px,1fr))}}.order-selection-col-quantity{width:80px;text-align:left}.order-selection-col-price{width:125px;text-align:left}.order-selection-col-date{width:138px;text-align:left}.order-selection-date-header{display:grid;grid-gap:4px;gap:4px}.order-selection-quantity{width:60px;min-width:0}.order-selection-price{width:105px;min-width:0}.order-selection-date{width:100%;min-width:0;font-size:12px;padding-left:6px;padding-right:6px}.calc-actions{display:flex;justify-content:flex-end}.material-select-hint{color:var(--muted);font-size:11px;font-weight:500}.prep-edit-modal{width:min(560px,100%);padding:20px 22px 18px}.prep-edit-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.prep-edit-modal-head .eyebrow{margin-bottom:4px}.prep-edit-modal-head h2{margin:0;font-size:18px;letter-spacing:-.2px}.prep-edit-modal .calc-section{margin-bottom:0;padding:0;border:0;background:transparent}.prep-edit-modal .calc-section-head{display:none}@media (max-width:600px){.calc-prep-cards,.inquiry-detail-grid,.inquiry-meta-row,.inquiry-new-card .form-grid{grid-template-columns:1fr}.inquiry-detail-table-head{display:none}.inquiry-detail-row-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}@media (max-width:980px){.technology-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.technology-modal-backdrop{padding:16px 10px}.technology-modal{padding:18px 16px}.technology-modal-meta{grid-template-columns:1fr}}.inquiry-import-preview{margin-bottom:12px;padding:14px;border:1px solid #cfe0f6;border-radius:8px;background:#f6f9fe}.inquiry-import-head{margin-bottom:12px}.inquiry-import-head strong{display:block;font-size:13px}.inquiry-import-head .inquiry-hint{display:block;margin-top:2px}.inquiry-import-rows{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow-y:auto}.inquiry-import-row{padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:8px;background:var(--surface)}.inquiry-import-row.is-skipped{border-left-color:#bdc6d3;background:#f4f6f9}.inquiry-import-row.is-duplicate{border-left-color:var(--yellow);background:#fffaef}.inquiry-import-select{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:12px;font-weight:600}.inquiry-import-select input{flex:0 0 auto;width:16px;height:16px;cursor:pointer}.inquiry-import-select input:disabled{cursor:not-allowed}.inquiry-import-file{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500}.inquiry-import-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:0 9px;text-transform:uppercase;letter-spacing:.04em}.inquiry-import-badge.is-drawing{color:#0754ad;background:#d6e9ff}.inquiry-import-badge.is-skipped{color:#4e5b70;background:#e7ebf0}.inquiry-import-badge.is-duplicate{color:#795a00;background:#fff0c6}.inquiry-import-fields{display:grid;grid-template-columns:2fr 2fr 1fr;grid-gap:10px;gap:10px}.inquiry-import-fields input:disabled{color:var(--muted);background:#f4f6f9;cursor:not-allowed}.inquiry-import-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.material-trigger{border:none;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px}.material-trigger:hover{color:var(--blue)}.material-picker-backdrop{z-index:60}.material-picker-modal{width:min(560px,100%)}.material-picker-tabs{margin-bottom:12px}.material-picker-list{display:grid;grid-gap:6px;gap:6px;max-height:360px;overflow-y:auto}.material-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;text-align:left}.material-option:hover{border-color:var(--blue)}.material-option:disabled{cursor:not-allowed;opacity:.6}.material-option-text{min-width:0}.material-option-label{display:block;font-size:13px;font-weight:600}.material-option-meta{display:block;margin-top:2px;color:var(--muted);font-size:11px}.material-option-price{flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap}.material-define-btn{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 10px;border:1px dashed var(--blue);border-radius:999px;background:var(--blue-soft);color:var(--blue);font:inherit;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.material-define-btn:hover{border-style:solid;background:#d8e7fd}.grade-select-trigger{display:flex;align-items:center;width:100%;min-height:40px;padding:0 11px;border:1px solid #ccd5e0;border-radius:6px;outline:0;color:var(--text);background:var(--surface);font:inherit;font-size:13px;font-weight:400;text-align:left;cursor:pointer}.grade-select-trigger:hover{border-color:var(--blue)}.grade-select-placeholder{color:var(--muted)}.grade-picker-backdrop{z-index:70}.grade-picker-modal{width:min(440px,100%)}.material-grade-modal{width:min(480px,100%)}.grade-picker-search{margin-bottom:12px}.grade-picker-list{display:grid;grid-gap:6px;gap:6px;max-height:320px;overflow-y:auto}.grade-option{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.grade-option:hover{border-color:var(--blue)}.grade-option.is-selected{border-color:var(--blue);background:var(--blue-soft);font-weight:600}.grade-option-new{border-style:dashed;border-color:var(--blue);color:var(--blue)}.grade-picker-empty{margin:4px 2px}@media (max-width:600px){.inquiry-import-fields{grid-template-columns:1fr}}.btn-ghost.btn-warn{border-color:#f2d79a;color:#795a00}.btn-ghost.btn-warn:hover{color:#795a00;border-color:#e6c47a;background:#fff0c6}.btn-ghost.btn-success{border-color:#b7e2ca;color:#087440}.btn-ghost.btn-success:hover{color:#087440;border-color:#9ad3b6;background:#d8f2e4}.po-heading-meta{margin-left:auto;color:var(--muted);font-size:11px;font-weight:600}.po-progress-body{padding:18px 20px;display:grid;grid-gap:14px;gap:14px}.po-progress-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.po-progress-summary span{color:var(--muted);font-size:12px}.po-progress-figure{font-size:22px;font-weight:700;color:var(--blue)}.po-progress-figure.is-complete{color:var(--green)}.po-progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:16px 22px;gap:16px 22px}.progress-track{height:8px;border-radius:99px;background:var(--bg);overflow:hidden}.progress-track.is-sm{height:6px}.progress-fill{height:100%;border-radius:99px;background:var(--blue);transition:width .2s ease}.progress-fill.is-complete{background:var(--green)}.po-row-progress{display:flex;align-items:center;gap:8px;min-width:120px}.po-row-progress .progress-track{flex:1 1}.po-row-progress-pct{min-width:32px;text-align:right;color:var(--muted);font-size:11px}.po-expand-toggle{margin:0 6px 0 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.po-operations-count{margin-left:8px;color:var(--muted);font-size:11px}.ui-table td.po-operations-cell{padding:0}.po-operations{padding:12px 16px;background:var(--bg);border-top:1px solid var(--border)}.po-operations-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.po-operations-title{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.po-operations-table{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.po-operations-note{padding:6px 2px;color:var(--muted);font-size:12px}.po-over-plan{color:#795a00;font-weight:600}.po-history-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 20px}.po-history-row+.po-history-row{border-top:1px solid var(--border)}.po-history-time{color:var(--muted);font-size:11px;white-space:nowrap}.po-history-summary{color:var(--text);font-size:12.5px}.po-history-user{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.po-report-seq{color:var(--muted);font-size:12px;width:32px}.po-report-row-meta{margin-top:2px;font-size:11px}.ui-table td.po-report-detail-cell{padding:0}.po-report-detail{padding:12px 16px;background:var(--bg);border-top:1px solid var(--border)}.po-report-empty{margin:0;padding:4px 0}.po-report-corrections,.po-report-day+.po-report-corrections,.po-report-day+.po-report-day{margin-top:14px}.po-report-day-title{margin:0 0 6px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.po-report-operator-block+.po-report-operator-block{margin-top:10px}.po-report-operator-name{margin:0 0 4px;color:var(--text);font-size:12px;font-weight:600}.po-report-intervals-table{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.po-report-interval-time{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-report-live-dot{color:#0754ad;font-size:9px}.po-report-corrections-list{margin:0;padding-left:18px;font-size:12px;color:var(--text)}.po-report-corrections-list li+li{margin-top:4px}.rfq-email-body{width:100%;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12.5px;line-height:1.5;white-space:pre;resize:vertical}.rfq-section-title{margin:20px 0 8px;font-size:13px;font-weight:600}.rfq-recipient-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:10px;gap:10px}.rfq-recipient-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface-muted,#f6f8fb)}.rfq-recipient-main{flex:1 1 200px;min-width:180px}.rfq-suggestions{margin:4px 0 8px;display:grid;grid-gap:6px;gap:6px}.rfq-suggestions-label{font-size:12px;color:var(--muted,#64748b)}.rfq-suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.material-suppliers-cell{border:1px solid var(--border,#e2e8f0);border-radius:6px;background:var(--surface-muted,#f6f8fb);padding:3px 8px;font-size:12px;cursor:pointer;color:inherit;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-suppliers-cell:hover:not(:disabled){border-color:var(--accent,#2563eb)}.material-suppliers-cell.is-empty{color:var(--muted,#64748b);border-style:dashed}.material-suppliers-cell:disabled{opacity:.6;cursor:default}.material-suppliers-more{color:var(--muted,#64748b)}.material-supplier-inactive{color:var(--muted,#64748b);text-decoration:line-through}.material-supplier-inactive-tag{text-decoration:none;font-size:.85em}.material-suppliers-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.material-suppliers-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface-muted,#f6f8fb)}.material-suppliers-name{flex:1 1 180px;min-width:160px}.material-suppliers-notes{flex:1 1 160px;min-width:140px}.material-create-suppliers{margin-top:14px;padding:12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface-muted,#f6f8fb)}.material-create-suppliers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.material-create-suppliers-head strong{display:block;font-size:13px}.material-create-suppliers-head span{display:block;margin-top:2px;color:var(--muted,#64748b);font-size:11.5px}.material-create-suppliers-list{margin-bottom:10px}.material-create-supplier-picker{max-width:420px}.rfq-quotes{display:grid;grid-gap:12px;gap:12px}.rfq-quote-suppliers{display:flex;flex-wrap:wrap;gap:10px}.rfq-quote-supplier{flex:1 1 220px;min-width:200px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface-muted,#f6f8fb)}.rfq-quote-supplier-main{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.rfq-quote-lines{display:grid;grid-gap:14px;gap:14px}.rfq-quote-line{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px;background:var(--surface,#fff)}.rfq-quote-line-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.rfq-quote-line-head strong{display:block;font-size:13px}.rfq-quote-line-head span.text-muted{display:block;font-size:12px;margin-top:2px}.rfq-quote-table{font-size:12.5px}.rfq-quote-table tr.is-selected{background:#eafaf1}.rfq-quote-input{width:100%;min-width:90px;padding:5px 7px;border:1px solid var(--border,#e2e8f0);border-radius:6px;font-size:12.5px}.rfq-quote-input[type=number]{display:block;width:50%;min-width:64px;margin-left:auto;text-align:right}.rfq-quote-input-sm{min-width:64px}.rfq-quote-actions{flex-wrap:nowrap;justify-content:flex-end}.rfq-receipt-lines{display:grid;grid-gap:14px;gap:14px}.rfq-receipt-line{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px;background:var(--surface,#fff)}.rfq-receipt-line-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.rfq-receipt-line-head strong{display:block;font-size:13px}.rfq-receipt-line-head span.text-muted{display:block;font-size:12px;margin-top:2px}.rfq-receipt-progress{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rfq-receipt-selected{font-size:12px;margin-bottom:10px}.rfq-receipt-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;margin-bottom:10px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface-muted,#f6f8fb)}.rfq-receipt-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.rfq-receipt-field-grow{flex:1 1 180px;min-width:140px}.rfq-receipt-input{padding:5px 7px;border:1px solid var(--border,#e2e8f0);border-radius:6px;font-size:12.5px}.rfq-receipt-field-grow .rfq-receipt-input{width:100%}.rfq-receipt-field-notes{flex:0 1 200px;min-width:120px;max-width:220px}.rfq-receipt-field-notes .rfq-receipt-input{width:100%}.rfq-receipt-field-reserve .rfq-receipt-input{width:96px}.rfq-receipt-check{display:flex;align-items:center;gap:6px;font-size:12px;padding-bottom:6px}.rfq-receipt-table{font-size:12.5px}.material-shape-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:8px;gap:8px}.material-shape-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:600;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.material-shape-tile:hover:not(:disabled){border-color:var(--blue)}.material-shape-tile.is-selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.material-shape-tile:disabled{opacity:.6;cursor:not-allowed}.material-shape-tile-label{line-height:1.2}.material-shape-glyph{display:flex;align-items:center;justify-content:center;width:46px;height:30px;flex:0 0 auto;color:var(--navy)}.material-shape-tile.is-selected .material-shape-glyph{color:var(--blue)}.material-shape-mark{position:relative;display:block}.material-shape-mark,.material-shape-mark:after,.material-shape-mark:before{box-sizing:border-box}.material-shape-mark--round-bar{width:22px;height:22px;border-radius:50%;background:currentColor}.material-shape-mark--round-tube{width:24px;height:24px;border-radius:50%;border:4px solid}.material-shape-mark--flat-bar{width:34px;height:12px;border-radius:2px;background:currentColor}.material-shape-mark--sheet{width:32px;height:13px;border-radius:2px;background:currentColor;transform:skewX(-20deg)}.material-shape-mark--hollow{width:24px;height:22px;border-radius:3px;border:4px solid}.material-shape-mark--channel{width:18px;height:24px;border-radius:2px;border:4px solid;border-right:0}.material-shape-mark--angle{width:20px;height:22px;border-left:4px solid;border-bottom:4px solid}.material-shape-mark--i-beam{width:28px;height:24px;background:linear-gradient(currentColor,currentColor) 50% /5px 100% no-repeat}.material-shape-mark--i-beam:after,.material-shape-mark--i-beam:before{content:"";position:absolute;left:0;right:0;height:5px;background:currentColor}.material-shape-mark--i-beam:before{top:0}.material-shape-mark--i-beam:after{bottom:0}.material-shape-legacy{margin:8px 0 0;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px;font-weight:400}.material-commercial-form-grid{grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,2fr)}@media (max-width:700px){.material-commercial-form-grid{grid-template-columns:1fr}}.material-commercial-density input{background:var(--bg);color:var(--muted);cursor:default}.material-commercial-density-note{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:400}.material-formatka-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,140px));justify-content:start;grid-gap:12px;gap:12px}@media (max-width:700px){.material-formatka-dimensions{grid-template-columns:1fr}}.material-commercial-form-grid{align-items:start}.material-commercial-form-grid>.field{align-content:start}.material-commercial-density-note{overflow-wrap:anywhere}.po-new-picker{display:grid;grid-gap:10px;gap:10px}.po-new-picker .toolbar-search{width:100%}.po-new-picker .toolbar-search input{min-height:0;padding:0;border-radius:0}.po-new-results{display:grid;grid-gap:6px;gap:6px;max-height:320px;overflow-y:auto;padding:2px}.po-new-results--six{--picker-row-height:32px;--picker-row-gap:6px;grid-auto-rows:var(--picker-row-height);gap:var(--picker-row-gap);max-height:calc(6 * var(--picker-row-height) + 5 * var(--picker-row-gap) + 4px)}.po-new-results--six .po-new-result[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.po-new-result{display:grid;grid-gap:3px;gap:3px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;text-align:left;cursor:pointer}.po-new-result:hover{border-color:#8db9ec;background:#f5f9ff}.po-new-result--single-line{padding-block:6px}.po-new-result--single-line .po-new-result-main{flex-wrap:nowrap;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.po-new-result-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--text);font-size:13px;font-weight:600}.po-new-result-index{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--blue)}.po-new-result-meta{color:var(--muted);font-size:11.5px;font-weight:500}.po-new-summary{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-weight:400}.po-new-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.po-new-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.po-new-summary-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.po-new-summary-cell.full{grid-column:1/-1}.po-new-summary-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.po-new-summary-value{color:var(--text);font-size:12.5px;font-weight:500;overflow-wrap:anywhere}.po-new-summary-value.po-new-summary-warn{color:var(--red)}@media (max-width:600px){.po-new-summary-grid{grid-template-columns:1fr}}.customer-order-line-head{flex-wrap:wrap;align-items:flex-end;row-gap:8px;margin-bottom:0}.customer-order-line-identity{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 95px;overflow-wrap:anywhere}.customer-order-line-info{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,.5fr);flex:1 1 500px;min-width:0;grid-gap:8px 12px;gap:8px 12px}@media (max-width:700px){.customer-order-line-info{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.customer-order-line-info{grid-template-columns:minmax(0,1fr)}}.customer-order-line-fields{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.customer-order-line-field{display:grid;grid-gap:2px;gap:2px;margin:0}.customer-order-line-quantity{width:60px;min-width:0}.customer-order-line-price{width:105px;min-width:0}.customer-order-line-floor{color:var(--muted);font-size:11px;flex:1 1 100%}.inquiry-new-card.po-new-card{max-width:650px;margin-inline:auto}.pin-delete-modal{width:min(460px,100%);padding:22px 24px 18px}.pin-delete-modal-confirmation{width:min(640px,100%)}.pin-delete-modal-confirmation .technology-modal-head>div{min-width:0}.pin-delete-modal-confirmation .technology-modal-head h2{overflow-wrap:anywhere;line-height:1.25}.pin-delete-confirmation-warning{margin:0 0 12px;line-height:1.45}.pin-delete-confirmation-list{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.pin-delete-confirmation-row{min-height:42px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text);font-size:12.5px}.pin-delete-confirmation-row+.pin-delete-confirmation-row{border-top:1px solid var(--border)}.pin-delete-confirmation-row strong{overflow-wrap:anywhere}.pin-delete-confirmation-row span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--surface-muted,#f1f4f8);color:var(--muted);font-size:11px;font-weight:600}.pin-delete-group-title{margin:0 0 6px;color:#9a1d25;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pin-delete-group-title-kept{margin-top:14px;color:var(--blue)}.pin-delete-group-note{margin:0 0 6px;color:var(--muted);font-size:11.5px;line-height:1.45}.pin-delete-group-empty{margin:0;padding:9px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px;line-height:1.45}.pin-delete-confirmation-list-kept{border-color:#cfe0f7;background:#f7fafe}.pin-delete-confirmation-list-kept .pin-delete-confirmation-row{flex-wrap:wrap;justify-content:flex-start;gap:4px 10px}.pin-delete-confirmation-list-kept .pin-delete-confirmation-row+.pin-delete-confirmation-row{border-top-color:#cfe0f7}.pin-delete-confirmation-row .pin-delete-confirmation-reason{flex:1 1 100%;padding:0;border-radius:0;background:none;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.pin-delete-confirm{min-height:32px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b4232c;border-radius:6px;color:#fff;background:#b4232c;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pin-delete-confirm:hover:not(:disabled){background:#9a1d25}.pin-delete-confirm:disabled{opacity:.55;cursor:not-allowed}.pin-delete-pin{letter-spacing:.4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mobile-shell{min-height:100vh;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}.mobile-page{max-width:640px;margin:0 auto;padding:14px 14px 56px;display:flex;flex-direction:column;gap:14px}.mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:-14px -14px 0;padding:12px 14px;background:linear-gradient(180deg,#031d39,#06264a);color:#fff;box-shadow:0 2px 10px rgba(6,38,74,.18)}.mobile-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-header h1{margin:0;font-size:18px;font-weight:700;color:#fff}.mobile-header p{margin:3px 0 0;font-size:12px;color:rgba(226,235,247,.75)}.mobile-net{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(255,255,255,.1)}.mobile-net-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.mobile-net.is-online{color:#7ee2b0}.mobile-net.is-offline{color:#ffce7a}.mobile-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px rgba(16,27,49,.04)}.mobile-search-row{display:flex;gap:8px}.mobile-search-row .mobile-input{flex:1 1}.mobile-input{width:100%;padding:11px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font:inherit;font-size:16px}.mobile-input::placeholder{color:var(--muted)}.mobile-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.mobile-btn{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.mobile-btn:hover{background:var(--bg)}.mobile-btn:disabled{opacity:.55;cursor:not-allowed}.mobile-btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;width:100%}.mobile-btn-primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.mobile-list{list-style:none;margin:0;padding:0;gap:8px}.mobile-list,.mobile-list-item{display:flex;flex-direction:column}.mobile-list-item{width:100%;text-align:left;gap:3px;padding:12px 44px 12px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.mobile-list-item:hover{border-color:var(--blue);box-shadow:0 2px 8px rgba(7,90,200,.1)}.mobile-list-title{font-weight:700;font-size:15px;color:var(--text)}.mobile-list-sub{font-size:12px;color:var(--muted)}.mobile-badge{position:absolute;top:10px;right:10px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.mobile-link{background:none;border:none;padding:0;color:var(--blue);font:inherit;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start}.mobile-link-danger{color:var(--red)}.mobile-detail{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.mobile-detail-index{font-size:18px;font-weight:700;color:var(--text)}.mobile-detail-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px}.mobile-detail-meta div{display:flex;flex-direction:column;min-width:0}.mobile-detail-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mobile-detail-meta dd{margin:0;font-size:14px;color:var(--text);overflow-wrap:anywhere}.mobile-preview{display:flex;flex-direction:column;gap:10px}.mobile-preview-img{width:100%;max-height:320px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.mobile-actions{display:flex;gap:8px}.mobile-actions .mobile-btn{flex:1 1}.mobile-error{margin:0;color:var(--red);font-size:13px}.mobile-status{margin:0;color:var(--green);font-size:13px;font-weight:600}.mobile-muted{margin:0;color:var(--muted);font-size:13px}.mobile-alert{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.mobile-alert-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text)}.mobile-alert-ico{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px;background:#fff}.mobile-alert-body{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.mobile-alert-actions{display:flex;gap:8px;margin-top:2px}.mobile-alert-actions .mobile-btn{flex:1 1}.mobile-alert-offline{border-color:#f4d58a;background:#fff8e8}.mobile-alert-offline .mobile-alert-ico{background:#fdecc4}.mobile-alert-unavailable{border-color:#f3b6b9;background:#fdecec}.mobile-alert-unavailable .mobile-alert-ico{background:#f8d2d4}.mobile-alert-session{border-color:#bcd2f5;background:var(--blue-soft)}.mobile-alert-session .mobile-alert-ico{background:#d3e4fb}.mobile-queue{border:1px solid #f4d58a;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#fff8e8}.mobile-queue-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.mobile-queue-head .mobile-btn{width:auto;flex:0 0 auto;min-height:38px}.mobile-queue-banner{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-queue-banner-title{font-size:14px;font-weight:700;color:var(--text)}.mobile-queue-banner .mobile-btn{width:auto;flex:0 0 auto;min-height:40px}.mobile-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mobile-queue-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:12px;color:var(--muted);padding-top:8px;border-top:1px solid rgba(6,38,74,.1)}.mobile-queue-list li:first-child{padding-top:0;border-top:none}.mobile-queue-item-label{font-weight:700;color:var(--text)}.mobile-queue-list li.is-error .mobile-queue-status{color:var(--red)}.mobile-op-picker{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(6,38,74,.12);border-radius:10px;background:rgba(241,245,249,.6)}.mobile-op-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--text)}.mobile-op-picker-error{display:flex;flex-direction:column;gap:8px}.mobile-op-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.mobile-op-item{width:100%;min-height:44px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;text-align:left;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--text);font-size:14px;cursor:pointer}.mobile-op-item.is-active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eff6ff}.mobile-op-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mobile-op-item.mobile-profile-toggle{display:flex;justify-content:center;text-align:center;font-weight:600}.mobile-op-item.mobile-profile-toggle:disabled{cursor:not-allowed;color:var(--muted);background:#f8fafc}.mobile-op-seq{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-op-name{min-width:0}.mobile-op-name,.mobile-op-station{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-op-station{font-size:12px;color:var(--muted);max-width:38%}.mobile-gallery-head{display:flex;align-items:baseline;justify-content:space-between}.mobile-gallery-head h2{margin:0;font-size:15px;font-weight:700;color:var(--text)}.mobile-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:10px;gap:10px}.mobile-thumb{margin:0;display:flex;flex-direction:column;gap:4px}.mobile-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.mobile-thumb figcaption{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.mobile-scan-overlay{position:fixed;inset:0;z-index:50;background:rgba(3,29,57,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px}.mobile-scan-video{width:100%;max-width:420px;border-radius:8px;background:#000}.mobile-scan-hint{margin:0;color:#e2ebf7;font-size:14px;text-align:center}.photo-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.photo-badge:hover{background:#e2e8f0}.photo-badge[disabled]{opacity:.6;cursor:default}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.photo-gallery-thumb{margin:0;display:flex;flex-direction:column;gap:4px}.photo-gallery-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.photo-gallery-thumb figcaption{font-size:11px;color:#64748b}.photo-gallery-empty{color:#64748b;font-size:13px;margin:0}.item-photo-upload{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.item-photo-upload .client-new-note{margin:0}.photo-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.photo-strip-item{margin:0}.photo-strip-thumb{display:block;width:76px;height:76px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;overflow:hidden}.photo-strip-thumb img{display:block;width:100%;height:100%;object-fit:cover}.photo-strip-thumb:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.photo-preview-overlay{position:fixed;z-index:70;box-sizing:border-box;padding:6px;border-radius:10px;border:1px solid #e2e8f0;background:#ffffff;box-shadow:0 12px 32px rgba(15,23,42,.28);pointer-events:none;display:flex;align-items:center;justify-content:center}.photo-preview-overlay img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.photo-preview-caption{position:absolute;left:6px;right:6px;bottom:6px;max-width:calc(100% - 12px);padding:3px 6px;border-radius:6px;background:rgba(15,23,42,.72);color:#ffffff;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:20px}.photo-modal{background:#fff;border-radius:12px;max-width:720px;width:100%;max-height:85vh;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.photo-modal-head{display:flex;align-items:center;justify-content:space-between}.photo-modal-head h3{margin:0;font-size:16px}.traveler-qr{display:flex;align-items:center;gap:12px}.traveler-qr-svg{width:96px;height:96px;flex:0 0 auto}.traveler-qr-svg svg{width:100%;height:100%;display:block}.traveler-qr-caption{font-size:11px;color:#334155;line-height:1.4;word-break:break-all}.po-photo-badge{margin-left:8px;display:inline-flex;vertical-align:middle}.operation-photo-gallery{display:flex;flex-direction:column;gap:12px}.operation-photo-tablist{display:flex;flex-wrap:wrap;gap:6px}.operation-photo-tab{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.operation-photo-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.operation-photo-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.operation-photo-tabpanel{min-height:0}.photo-strip-thumb-button{padding:0;cursor:pointer}.photo-lightbox{background:#fff;border-radius:12px;max-width:min(90vw,960px);width:100%;max-height:90vh;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.photo-lightbox-body{display:flex;align-items:center;justify-content:center;gap:10px}.photo-lightbox-image{display:block;max-width:100%;max-height:70vh;object-fit:contain;border-radius:6px}.photo-lightbox-nav{flex:0 0 auto;width:36px;height:36px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:18px;line-height:1;cursor:pointer}.photo-lightbox-nav:disabled{opacity:.4;cursor:default}.photo-lightbox-nav:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.photo-lightbox-counter{margin:0;text-align:center;font-size:12px;color:#64748b}.photo-lightbox-description{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.photo-lightbox-description-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:#334155}.photo-lightbox-description-text{margin:0;font-size:13px;color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;max-height:24vh;overflow-y:auto}.photo-lightbox-description-text.is-empty{color:#64748b;font-style:italic}.photo-lightbox-description textarea{width:100%;min-height:72px;resize:vertical;font:inherit;font-size:13px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a}.photo-lightbox-description-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.photo-lightbox-description-error{margin:0;font-size:12px;color:var(--red)}.photo-lightbox-description-count{font-size:11px;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:600px){.photo-lightbox-body{gap:6px}.photo-lightbox-nav{width:32px;height:32px}}.op-shell{min-height:100vh;display:flex;flex-direction:column;background:#eef2f6;color:#0f172a}.op-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:12px;padding:12px 18px;background:#111b2f;color:#fff}.op-brand,.op-topbar{display:flex;align-items:center}.op-brand{gap:10px;font-size:16px;font-weight:700;letter-spacing:.02em}.op-brand-mark{font-size:18px}.op-topbar-right{display:flex;align-items:center;gap:12px}.op-user{font-size:13px;color:#c7d3e4}.op-logout{min-height:38px;padding:0 14px;border:1px solid #33436a;border-radius:8px;background:#1c2c4a;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.op-logout:disabled{opacity:.6;cursor:wait}.op-dashboard-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.op-reporter{display:flex;flex-direction:column;gap:4px;padding:4px 10px;border:1px solid #33436a;border-radius:8px;background:#16233c;max-width:420px}.op-reporter.is-required{border-color:#c2410c;background:#2a1a12}.op-reporter-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-reporter-name{font-size:13px;font-weight:700;color:#e7eefb}.op-reporter-btn{min-height:30px;padding:0 10px;border:1px solid #33436a;border-radius:6px;background:#1c2c4a;color:#fff;font:inherit;font-size:12px;cursor:pointer}.op-reporter-btn.primary{background:#1d4ed8;border-color:#1d4ed8}.op-reporter-btn:disabled{opacity:.6;cursor:not-allowed}.op-reporter-form{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#c7d3e4}.op-reporter-row{display:flex;gap:6px}.op-reporter-row input{min-height:30px;padding:0 8px;border:1px solid #33436a;border-radius:6px;background:#0f172a;color:#fff;font:inherit;font-size:12px;text-transform:uppercase;width:150px}.op-reporter-warn{margin:0;font-size:12px;color:#fdba74}.op-reporter-error{margin:0;font-size:12px;color:#fca5a5}.op-reporter-line{margin:0;font-weight:700}.users-shared-terminal{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;cursor:pointer}.badge-label-preview{display:flex;justify-content:center;margin:12px 0;overflow:auto}.op-content{flex:1 1;width:min(1320px,100%);margin:0 auto;padding:16px}.op-panel{display:flex;flex-direction:column;gap:14px}.op-panel-head h2{margin:0 0 4px;font-size:20px}.op-eyebrow{margin:0 0 2px;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.op-muted{color:#64748b;font-size:14px}.op-note,.op-small{font-size:12px}.op-note{margin:4px 0 0;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569;line-height:1.5}.op-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #0759bd;border-radius:10px;background:#0759bd;color:#fff;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.op-btn:disabled{opacity:.55;cursor:not-allowed}.op-btn.ghost{background:#fff;color:#0759bd}.op-alert{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border:1px solid #f4c9c9;border-radius:10px;background:#fdecec;color:#9f1e28}.op-alert p{margin:0;flex:1 1}.op-station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.op-station-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #d7dee8;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.op-station-card:hover{border-color:#8db9ec;box-shadow:0 6px 16px rgba(16,43,78,.1)}.op-station-code{font-size:12px;font-weight:800;letter-spacing:.06em;color:#0759bd}.op-station-name{font-size:15px;font-weight:700}.op-station-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.op-station-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #d7dee8;border-radius:12px;background:#fff}.op-station-bar h2{margin:0;font-size:18px}.op-scan,.op-station-bar-actions{display:flex;gap:8px}.op-scan{flex-direction:column;padding:14px 16px;border:1px solid #d7dee8;border-radius:12px;background:#fff}.op-scan label{font-size:13px;font-weight:600;color:#334155}.op-scan-row{display:flex;gap:8px}.op-scan-row input{flex:1 1;min-height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:15px}.op-scan-error{margin:0;color:#b4232c;font-size:13px}.op-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.op-queue-card{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #d7dee8;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.op-queue-card:hover{border-color:#8db9ec;box-shadow:0 6px 16px rgba(16,43,78,.1)}.op-queue-card.is-start-blocked{border-color:#e8b4b0;background:#fffaf9}.op-queue-blocked-reason{color:#a1201a;font-weight:600}.op-queue-main{display:flex;align-items:center;gap:12px;min-width:0}.op-queue-seq{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e4ebf4;color:#14213a;font-size:15px;font-weight:800;flex-shrink:0}.op-queue-main strong{display:block;font-size:15px}.op-queue-copy{min-width:0;overflow-wrap:anywhere}.op-queue-sub{display:block;color:#64748b;font-size:12px}.op-queue-meta{display:flex;align-items:center;gap:8px}.op-priority{font-size:12px;color:#475569}.op-chip{display:inline-flex;align-items:center;padding:0 10px;white-space:nowrap}.op-chip.current{color:#0758b9;background:#dcecff}.op-chip.waiting{color:#53637a;background:#e9edf2}.op-chip.done{color:#087747;background:#ddf3e8}.op-chip.cancelled{color:#334155;background:#e2e8f0}.op-chip.busy{color:#92510a;background:#fdecc8}.op-chip.blocked{color:#a1201a;background:#fbdedb}.op-queue-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.op-queue-filter{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#53637a}.op-queue-filter input,.op-queue-filter select{min-width:160px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:500;color:#1f2a3a;background:#fff}.op-queue-filter-search{flex:1 1 240px}.op-queue-filter-search input{width:100%}.op-queue-section{display:flex;flex-direction:column;gap:8px}.op-queue-section-head{display:flex;align-items:center;gap:8px}.op-queue-section-head h3{margin:0;font-size:15px;font-weight:700;color:#1f2a3a}.op-queue-station{color:#53637a;font-weight:600}.op-wb-preview-blocked{border-left:3px solid #f0b429;background:#fef8e7}.op-detail-back{margin-bottom:2px}.op-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.op-detail-head h2{margin:2px 0 4px;font-size:20px}.op-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.op-card{padding:14px 16px;border:1px solid #d7dee8;border-radius:12px;background:#fff}.op-card h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#334155}.op-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.op-facts dt{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.op-facts dd{margin:3px 0 0;font-size:14px;font-weight:600;color:#14213a}.op-lines{margin:0;padding-left:20px;display:grid;grid-gap:5px;gap:5px;font-size:14px;color:#27344a}.op-notes{margin:10px 0 0;font-size:13px;color:#334155;white-space:pre-wrap}.op-route{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.op-route-step{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:13px}.op-route-step.current{border-color:#79afea;background:#eef6ff}.op-route-seq{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e7edf5;font-size:12px;font-weight:700}.op-route-name{flex:1 1;min-width:120px;font-weight:600}.op-route-station{color:#64748b;font-size:12px}.op-route-open{min-height:34px;padding:0 12px;font-size:12px}.op-photo-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.op-photo-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.op-detail-actions{display:flex;gap:8px}.op-traveler-item-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.op-traveler-item-head strong{font-size:15px}.op-blocker{padding:12px 14px;border:1px solid #efc758;border-radius:10px;background:#fff7df;color:#7c5c06;font-size:13px;line-height:1.5}.op-active-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #b6d4fb;border-radius:12px;background:#eef5ff}.op-active-banner-info{display:flex;flex-direction:column;gap:4px}.op-active-banner-right{display:flex;align-items:center;gap:12px}.op-timer{display:flex;flex-direction:column;gap:14px}.op-timer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.op-timer-refresh{min-height:36px;padding:0 12px;font-size:13px}.op-timer-warn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #efc758;border-radius:10px;background:#fff7df;color:#7c5c06}.op-timer-warn p{margin:0;flex:1 1}.op-timer-live{padding:14px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.op-timer-live.running{border-color:#86c9a6;background:#f1fbf5}.op-timer-live.paused{border-color:#efc758;background:#fff7df}.op-timer-live-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.op-timer-state{font-size:12px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.op-timer-clock,.op-wb-context-line{font-size:40px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#0f172a;line-height:1.1}.op-timer-clock.small{font-size:22px}.op-timer-controls,.op-timer-start-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.op-timer-btn{min-height:52px;min-width:120px;font-size:16px}.op-timer-btn.big{flex:1 1;min-height:64px;font-size:18px}.op-timer-btn.go{background:#0a7f4b;border-color:#0a7f4b}.op-timer-btn.warn{background:#b06f00;border-color:#b06f00}.op-timer-btn.stop{background:#b3261e;border-color:#b3261e}.op-timer-btn.scanned{box-shadow:0 0 0 3px #bbf7d0}.op-scan-bridge-toast{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #f4c9c9;border-radius:10px;background:#fdecec;color:#9f1e28;box-shadow:0 8px 24px rgba(15,23,42,.18)}.op-scan-bridge-toast button{border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.op-scan-dialog-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.55)}.op-scan-dialog{width:100%;max-width:360px;padding:18px;border-radius:14px;background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.35);display:flex;flex-direction:column;gap:12px}.op-scan-dialog-head{display:flex;align-items:center;justify-content:space-between}.op-scan-dialog-head button{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#64748b}.op-scan-dialog-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.op-scan-tile{min-height:96px;border:none;border-radius:12px;font-size:20px;font-weight:700;color:#fff;cursor:pointer}.op-scan-tile.start{background:#0a7f4b}.op-scan-tile.stop{background:#b3261e}.op-scan-tile:disabled{cursor:not-allowed;opacity:.45}.op-material-dialog{max-width:460px}.op-material-return-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;text-align:left}.op-material-return-dialog>*{flex-shrink:0}.op-material-return-dialog p{margin:0}.op-material-return-dialog summary{cursor:pointer;padding:8px 0}@media (max-width:420px){.op-material-return-dialog .op-material-actions .op-btn{flex:1 1 100%}}.op-completion-unlock-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}@media (max-width:420px){.op-completion-unlock-dialog .op-material-actions .op-btn{flex:1 1 100%}}.op-material-pickup-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;min-height:0}.op-material-pickup-dialog>*{flex-shrink:0}.op-material-pickup-dialog>.op-scan-dialog-head{position:-webkit-sticky;position:sticky;top:-18px;z-index:2;padding:10px 0;background:#fff}.op-material-pickup-dialog .op-material-actions{position:-webkit-sticky;position:sticky;bottom:-18px;z-index:2;padding:12px 0;background:#fff}.op-material-facts{grid-template-columns:1fr 1fr}.op-material-amount{font-size:20px;font-weight:700;color:#0f172a}.op-material-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.op-material-actions .op-btn{min-height:44px;padding:0 18px}.op-material-pickup-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.op-material-pickup-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.op-material-pickup-label{font-size:12px;color:#475569}.op-material-pickup-value{font-size:16px;font-weight:600;color:#0f172a}.op-material-lots{display:grid;grid-gap:4px;gap:4px}.op-material-lots ul{margin:0;padding-left:18px;display:grid;grid-gap:2px;gap:2px;font-size:13px}.op-material-pickup-row .op-material-amount,.op-material-pickup-row .op-material-pickup-value{min-height:44px;display:flex;align-items:center}.op-material-amount-control{display:flex;align-items:center;gap:8px;min-width:0}.op-material-amount-control input{min-height:44px;width:100%;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:18px;font-weight:600;color:#0f172a;text-align:right}.op-material-amount-control input:disabled{background:#f1f5f9;color:#94a3b8}.op-material-amount-control input[aria-invalid=true]{border-color:#dc2626;background:#fef2f2}.op-material-amount-unit{font-size:14px;font-weight:600;color:#334155;white-space:nowrap}.op-material-hint{margin:0}.op-material-amount-error{margin:0;font-size:12px;color:#b91c1c}.op-timer-foreign{margin-top:12px;display:flex;flex-direction:column;gap:8px}.op-timer-foreign p{margin:0;color:#7c2d12;font-weight:600}.op-timer-force,.op-timer-force-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.op-timer-force input[type=text]{flex:1 1;min-width:200px;min-height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.op-timer-start{display:flex;flex-direction:column;gap:8px}.op-timer-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.op-timer-totals>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.op-timer-total-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.op-timer-totals strong{font-size:16px;color:#0f172a}.op-timer-manager{border-top:1px dashed #d7dee8;padding-top:12px}.op-timer-correction{display:flex;flex-direction:column;gap:10px}.op-timer-correction-row{display:flex;flex-wrap:wrap;gap:10px}.op-timer-correction label,.op-timer-correction-reason{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#334155}.op-timer-correction-reason{width:100%}.op-timer-correction input,.op-timer-correction select{min-height:40px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.op-timer-correction-row label input{width:90px}.op-timer-history h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#334155}.op-timer-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.op-timer-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px}.op-timer-history li.forced{border-color:#f0b7b3;background:#fdecec}.op-timer-history-type{font-weight:700;color:#0f172a}.op-timer-history-phase{font-size:11px;font-weight:700;color:#0758b9;background:#dcecff;padding:2px 8px;border-radius:99px}.op-timer-history-meta{color:#64748b;min-width:0;overflow-wrap:anywhere}.op-timer-history-correct{margin-left:auto;min-height:36px;padding:4px 12px}.op-material-pickup-row.op-time-event-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:420px){.op-material-pickup-row.op-time-event-fields{grid-template-columns:minmax(0,1fr)}}.op-time-event-target p{margin:0 0 4px}@media (max-width:560px){.op-timer-totals{grid-template-columns:1fr}.op-timer-btn,.op-timer-btn.big{flex:1 1 100%}}.op-btn.primary{background:#0759bd;color:#fff;border-color:#0759bd}.op-btn.danger{background:#b42318;color:#fff;border-color:#b42318}.op-btn-lg{min-height:54px;width:100%;font-size:16px}.op-alert-text{margin:0 0 10px;color:#9f1e28;font-size:14px}.op-exec{display:flex;flex-direction:column;gap:14px}.op-exec-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.op-exec-total{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.op-exec-total.good{border-color:#9dd7b7;background:#f1fbf5}.op-exec-total.scrap{border-color:#f4c9c9;background:#fdecec}.op-exec-total-value{font-size:26px;font-weight:700;line-height:1}.op-exec-total-label{font-size:12px;color:#64748b;text-align:center}.op-exec-report{display:flex;flex-direction:column;gap:10px}.op-exec-report-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.op-exec-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}.op-exec-field input{width:110px;font:inherit;font-size:16px}.op-exec-field input,.op-exec-reason{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px}.op-exec-reason{flex:1 1 200px;font:inherit;font-size:15px}.op-exec-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.op-exec-checklist li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.op-exec-checklist li.confirmed{border-color:#9dd7b7;background:#f1fbf5}.op-exec-check-main{display:flex;align-items:center;gap:10px;font-size:14px}.op-exec-check-mark{font-size:18px;font-weight:700;color:#16a34a}.op-exec-issues{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.op-exec-issues li{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px}.op-exec-issues li.open{border-color:#efc758;background:#fff7df}.op-exec-issue-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.op-exec-issue-desc{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap}.op-exec-issue-form,.op-exec-resolve{display:flex;flex-direction:column;gap:8px}.op-exec-issue-form select,.op-exec-issue-form textarea,.op-exec-resolve textarea{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:15px;resize:vertical}.op-exec-resolve-actions{display:flex;flex-wrap:wrap;gap:8px}.op-exec-complete .op-exec-blockers,.op-exec-complete .op-exec-warnings{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.op-exec-blockers{color:#9f1e28}.op-exec-warnings{color:#7c5c06}.op-exec-override{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.op-exec-done{margin:0;padding:12px 14px;border:1px solid #9dd7b7;border-radius:10px;background:#f1fbf5;color:#0f5132;font-size:14px;font-weight:600}.op-exec-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.op-exec-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.op-exec-history-kind{min-width:78px;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:700;text-align:center}.op-exec-history-kind.good{background:#dcfce7;color:#166534}.op-exec-history-kind.scrap{background:#fee2e2;color:#991b1b}.op-exec-history-kind.completion{background:#dbeafe;color:#1e40af}.op-exec-history-label{font-weight:600}.op-exec-history-detail{flex-basis:100%;color:#475569;white-space:pre-wrap}@media (max-width:560px){.op-exec-totals{grid-template-columns:1fr}.op-exec-field input{width:100%}}.op-wb-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #d7dee8;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f4f7fb)}.op-wb-hero-text{min-width:0;display:flex;flex-direction:column}.op-wb-hero h2{margin:2px 0 0;font-size:20px}.op-wb-hero-desc{margin:4px 0 0;max-width:56ch;color:#475569;font-size:13px;line-height:1.5}.op-wb-hero-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto}.calc-yield-row{display:flex;align-items:end;gap:12px;margin-bottom:12px}.calc-yield-row .field{width:160px;flex:0 0 160px}.calc-yield-row .inquiry-hint{margin:0 0 7px}.op-wb-station-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;height:36px;padding:0 12px;border:1px solid #d7dee8;border-radius:8px;background:#fff;text-align:center}.op-wb-station-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.op-wb-station-name{font-size:15px;font-weight:700;color:#14213a}.op-wb-station-card.op-wb-machine-card{height:auto;min-height:44px;min-width:0;max-width:min(100%,360px);padding:4px 14px}.op-wb-machine-card .op-wb-station-name{min-width:0;max-width:100%;overflow-wrap:anywhere}.op-wb-machine-switch-bar{display:flex;justify-content:flex-end;min-width:0;margin-top:12px}.op-scan-dialog.op-ws-switch-dialog{max-width:min(100%,520px);min-width:0}.op-ws-switch-candidate-label,.op-ws-switch-confirm p,.op-ws-switch-current,.op-ws-switch-notice,.op-ws-switch-op{margin:0;min-width:0;overflow-wrap:anywhere}.op-ws-switch-op{font-weight:700}.op-ws-switch-pin{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.op-ws-switch-field{display:flex;flex-direction:column;gap:4px;min-width:0}.op-ws-switch-field input{box-sizing:border-box;max-width:min(100%,160px);padding:8px 12px;border:1px solid #d7dee8;border-radius:8px;font-size:22px;letter-spacing:.3em}.op-ws-switch-candidates{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.op-ws-switch-candidate{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;min-height:52px;padding:8px 12px;border:1px solid #d7dee8;border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.op-ws-switch-candidate:not(:disabled):hover{border-color:#0755b5;background:#f8fbff}.op-ws-switch-candidate:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.op-ws-switch-blockers p{margin:0 0 6px;color:#9a3412;overflow-wrap:anywhere}.op-ws-switch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.op-wb-return-card{justify-content:center;color:#0755b5;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.op-wb-return-card:hover{border-color:#0755b5;background:#f8fbff}.op-wb>.op-wb-hero{padding:0;border:0;border-radius:0;background:transparent}.op-wb-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.op-wb-current{display:flex;flex-direction:column;gap:14px}.op-wb-current-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.op-wb-context-line{flex:0 0 100%;min-width:0;margin:0;overflow-wrap:anywhere}.op-wb-op-name{margin:2px 0;font-size:18px;text-transform:none;letter-spacing:0;color:#0f172a}.op-wb-current-chips{display:flex;flex-wrap:wrap;gap:6px}.op-wb-current-frame .op-wb-current-head>h3.op-wb-context-line{flex:1 1 320px}.op-wb-current-frame .op-wb-current-head>.op-wb-machine-card{flex:0 1 auto;margin-left:auto;border-color:#0755b5;background:#f8fbff}.op-wb-current-frame .op-wb-current-head>.op-wb-machine-card>.op-wb-station-name{font-size:20px}.op-wb-current-frame .op-wb-current-head>.op-wb-current-chips{flex:0 0 100%}.op-chip.priority{color:#14213a;background:#dbe4f4}.op-chip.deadline{color:#475569;background:#eef2f7}.op-chip.deadline.overdue{color:#7c5c06;background:#fff2cf}.op-wb-progress{display:flex;flex-direction:column;gap:6px}.op-wb-progress-track{height:10px;border-radius:99px;background:#e4ebf4;overflow:hidden}.op-wb-progress-fill{display:block;height:100%;border-radius:99px;background:#0a7f4b;transition:width .2s ease}.op-wb-progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;color:#475569}.op-wb-next{margin:0;padding:8px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;font-size:13px;color:#334155}.op-wb-next strong{color:#0f172a}.op-wb-current .op-timer{border:none;border-top:1px solid #e2e8f0;border-radius:0;background:transparent;padding:10px 0 0;margin-top:0}@media (min-width:900px){.op-wb-current{gap:10px}.op-wb-current .op-timer{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.op-wb-current .op-timer>.op-timer-start>p{margin:0}.op-wb-current .op-timer>.op-scan-error,.op-wb-current .op-timer>.op-timer-head,.op-wb-current .op-timer>.op-timer-warn{flex:0 0 100%;margin:0}.op-wb-current .op-timer>.op-timer-manager{flex:1 1 46%;min-width:240px;margin:0}.op-wb-current .op-timer>.op-route-text--panel,.op-wb-current .op-timer>.op-timer-history{flex:0 0 100%;min-width:0;margin:0}.op-wb-current .op-timer>.op-timer-live,.op-wb-current .op-timer>.op-timer-start{flex:1 1 58%;min-width:0;margin-top:0}.op-wb-current .op-timer>.op-timer-totals{flex:1 1 34%;min-width:240px;margin-top:0}.op-wb-current .op-timer .op-timer-btn.big{min-height:48px;font-size:16px}.op-wb-current .op-timer .op-timer-btn{min-height:44px}.op-wb-current .op-timer .op-timer-clock,.op-wb-current .op-wb-context-line{font-size:30px}.op-wb-current .op-timer .op-timer-live{padding:10px 12px}.op-wb-current .op-timer .op-timer-totals>div{padding:8px 10px}.op-wb-current .op-timer .op-timer-controls,.op-wb-current .op-timer .op-timer-start-grid{margin-top:8px}}@media (min-width:1100px){.op-wb{gap:10px}.op-wb-hero{padding:10px 16px}.op-wb-hero-aside{flex-direction:row;align-items:center;flex-wrap:wrap}.op-wb-station-card{padding:6px 12px}.op-wb-hero-desc{max-width:none}.op-wb-current{padding:12px 16px;gap:8px}}.op-wb-registration-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.op-wb-registration-grid>*{min-width:0}@media (min-width:1100px){.op-wb-registration-grid{grid-template-columns:minmax(0,1.62fr) minmax(340px,1fr)}}.op-wb-zones{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;align-items:start}@media (min-width:1100px){.op-wb-zones{grid-template-columns:repeat(2,minmax(0,1fr))}}.op-wb-context{display:flex;flex-direction:column;gap:14px}.op-wb-exec-status,.op-wb-zones>.op-card{min-width:0}.op-wb-current.is-current{border-left:4px solid #0a7f4b}.op-wb-current.is-preview{border-left:4px solid #cbd5e1}.op-wb-current-frame{position:relative;display:flex;flex-direction:column;gap:14px}.op-profile-photo{box-sizing:border-box;width:280px;max-width:100%;height:220px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #d7dee8;border-radius:12px;background:#fff;overflow:hidden}.op-profile-photo-img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.op-profile-photo-message,.op-profile-photo>p{margin:0;text-align:center}.op-profile-photo-message{display:flex;flex-direction:column;align-items:center;gap:8px}.op-profile-photo-message p{margin:0}@media (min-width:1900px){.op-wb-current-frame>.op-profile-photo{position:absolute;top:0;left:calc(100% + 12px);max-width:none}}.op-wb-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e6d8a8;border-radius:8px;background:#fdf7e3;color:#6b5a12;font-size:13px}.op-wb-preview p{margin:0;flex:1 1 260px}.op-wb-readonly-hint{margin:0 0 10px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px}.op-knowledge{display:flex;flex-direction:column;gap:10px}.op-knowledge-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border);padding-bottom:6px}.op-knowledge-tab{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px 10px 0 0;background:#f8fafc;color:#475569;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.op-knowledge-tab.is-active{background:#fff;color:#0f172a;border-bottom-color:#fff;box-shadow:inset 0 -2px 0 0 #f59e0b}.op-knowledge-tab-count{min-width:22px;padding:0 6px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;text-align:center}.op-page-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px;padding:8px 8px 0;border:1px solid var(--border);border-radius:12px 12px 0 0;background:#fff}.op-page-tabs .op-knowledge-tab,.op-wb-home-button{justify-content:center;min-height:52px;text-align:center}.op-wb-home-button{min-width:220px;border-radius:8px}.op-page-problems,.op-page-tab-panel{width:100%}.op-drawing-tab,.op-page-problems{display:flex;flex-direction:column;gap:12px}.op-drawing-tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.op-drawing-tab-head h3,.op-drawing-tab-head p{margin:0}.op-drawing-preview-frame{min-height:72vh}.op-drawing-preview-frame,.op-drawing-preview-image{width:100%;border:1px solid var(--border);border-radius:10px;background:#fff}.op-drawing-preview-image{display:block;max-height:78vh;object-fit:contain}@media (max-width:640px){.op-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;border-radius:12px}.op-page-tabs .op-knowledge-tab{border-radius:8px}.op-drawing-tab-head{align-items:stretch;flex-direction:column}.op-drawing-preview-frame{min-height:62vh}}.op-knowledge-panel{display:flex;flex-direction:column;gap:10px}.op-knowledge-label{margin:6px 0 0}.op-doc-operation-block{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border:1px solid #d5dde8;border-radius:10px;background:#f7f9fc}.op-doc-operation-block .op-knowledge-label{margin:0}.op-route-text{display:flex;flex-direction:column;gap:8px;min-width:0}.op-route-text--panel{margin-top:4px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}@media (min-width:700px){.op-route-text--panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:8px 12px;gap:8px 12px}.op-route-text--panel>.op-route-text-note{grid-column:1/-1}}.op-route-text-note{margin:0}.op-route-text-field{display:flex;flex-direction:column;gap:4px;min-width:0}.op-route-text-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.op-route-text-head .op-knowledge-label{margin:0}.op-route-text-edit{min-height:36px;padding:4px 12px}.op-route-text-value{color:#475569;font-size:14px;overflow-wrap:anywhere}.op-route-text-value p{margin:0 0 2px}.op-route-text-empty{margin:0;font-style:italic}.op-route-text-editor{display:flex;flex-direction:column;gap:6px;min-width:0}.op-route-text-editor input[type=password]{max-width:160px;min-height:40px;font-size:18px;letter-spacing:.3em}.op-route-text-input{width:100%;min-height:96px;box-sizing:border-box;font:inherit;resize:vertical}.op-route-text-counter{margin:0;text-align:right}.op-route-text-actions{display:flex;flex-wrap:wrap;gap:8px}.op-route-text-conflict{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid #f2c47c;border-radius:8px;background:#fff7e6}.op-route-text-conflict p{margin:0}.op-route-text-blocked{margin:0;color:#9a3412}.route-text-conflicts{display:flex;flex-direction:column;gap:8px}.route-text-conflicts p{margin:0}.route-text-conflict{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid rgba(0,0,0,.08)}.route-text-conflict-version{white-space:pre-wrap;overflow-wrap:anywhere}.op-knowledge-scope-note{margin:0 0 6px}.op-knowledge-problem-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.op-knowledge-problem-list>li{padding:10px 12px;border:1px solid var(--border);border-left:3px solid #f59e0b;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:6px}.op-knowledge-problem-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.op-knowledge-problem-desc{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap}.op-knowledge-problem-form{display:flex;flex-direction:column;gap:8px}.op-knowledge-problem-form textarea{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:15px;resize:vertical}.op-knowledge-file-input{font:inherit;font-size:14px}.op-knowledge-photo-picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.op-knowledge-photo-picks>li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.op-wb-actions{display:flex;flex-wrap:wrap;gap:8px}.op-wb-actions .op-btn{min-height:44px;display:inline-flex;align-items:center}.op-wb-action-error{margin:0}.op-exec-stepper{display:flex;align-items:stretch;gap:6px}.op-exec-stepper input{width:72px;text-align:center}.op-exec-step{min-width:44px;min-height:44px;padding:0;font-size:20px;line-height:1;display:grid;place-items:center}.op-wb-complete{margin-top:6px;padding-top:12px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px}.op-wb-complete h4{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#334155}.op-wb-queue-section{display:flex;flex-direction:column;gap:10px}.op-wb-queue-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:8px;gap:8px}.op-wb-queue-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d7dee8;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.op-wb-queue-card:hover{border-color:#8db9ec;box-shadow:0 4px 12px rgba(16,43,78,.08)}.op-wb-queue-main{display:flex;align-items:center;gap:10px;min-width:0}.op-wb-queue-seq{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e4ebf4;color:#14213a;font-size:13px;font-weight:800;flex-shrink:0}.op-wb-queue-main strong{display:block;font-size:14px}.op-wb-queue-sub{display:block;color:#64748b;font-size:12px}.op-exec-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;align-items:start}@media (min-width:620px){.op-exec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.op-details{border:1px solid var(--border,#d7dee8);border-radius:8px;background:#fff}.op-details>summary{cursor:pointer;padding:14px 16px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#334155;list-style:none}.op-details>summary::-webkit-details-marker{display:none}.op-details>summary:after{content:"⌄";float:right;color:#94a3b8}.op-details[open]>summary{border-bottom:1px solid var(--border,#e2e8f0)}.op-details[open]>summary:after{content:"⌃"}.op-details-body{padding:14px 16px}.users-credential{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #9dd7b7;border-radius:10px;background:#f1fbf5;color:#0f5132}.users-credential p{margin:4px 0 0;font-size:13px}.users-credential code{padding:2px 6px;border-radius:6px;background:#dff3e6;font-size:14px;font-weight:700}.users-create{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.users-table .users-email{color:var(--muted);font-size:12px}.route-config-section{margin-top:16px;display:flex;flex-direction:column;gap:10px}.route-config-head{display:flex;flex-direction:column;gap:2px}.route-op-config{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface,#fff)}.route-op-config-title{font-weight:600;font-size:13px;margin-bottom:8px}.route-op-config-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:720px){.route-op-config-grid{grid-template-columns:1fr}}.route-op-config-col{display:flex;flex-direction:column;gap:6px}.route-op-config-label{font-size:12px;font-weight:600;color:var(--muted)}.route-checklist-row{display:flex;gap:6px;align-items:center}.route-checklist-row input{flex:1 1}.route-doc-list{display:flex;flex-direction:column;gap:4px}.route-doc-item{display:flex;gap:6px;align-items:flex-start;font-size:12px}.route-doc-upload{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.route-doc-order{display:flex;flex-direction:column;gap:4px;margin-top:6px}.route-doc-order-row{display:flex;gap:6px;align-items:center;font-size:12px}.route-doc-order-label{flex:1 1;min-width:0;overflow-wrap:anywhere}.op-doc-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.po-operations-materialize{margin-top:8px}.po-materialize-error{color:var(--danger,#b42318)}.po-config-cell{white-space:nowrap}.po-materialize-control{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.po-source-select{max-width:220px}.po-config-hint{font-size:12px}.po-status-control{display:inline-flex;align-items:center;gap:6px;min-width:0}.po-status-select{max-width:150px;padding:3px 8px;border:1px solid transparent;font:inherit;cursor:pointer}.po-status-select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,90,200,.09)}.po-status-select:disabled{opacity:.6;cursor:not-allowed}.po-status-busy{color:var(--muted);font-size:12px}.po-status-error{display:block;margin-top:4px;color:#b4232c;font-size:11px;font-weight:500}.item-tabs{min-width:0;display:flex;flex-direction:column;gap:12px}.item-tablist{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.item-tab{display:inline-block;padding:9px 16px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.item-tab.is-active{color:var(--blue);border-bottom-color:var(--blue);cursor:default}.po-workspace-tabs .item-tab,.po-workspace-tabs .item-tab.is-active{color:#111827;font-weight:700}.item-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.item-tabpanel{min-width:0;display:flex;flex-direction:column;gap:12px}.po-title-cell{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.po-item-index{font-size:12px;font-weight:600}span.po-item-index{color:var(--muted);font-weight:400}.po-title-text{min-width:0}.ui-table--compact td,.ui-table--compact th{padding-top:1.5px;padding-bottom:1.5px}.ui-table--compact .material-shape-glyph{width:34px;height:22px}.ui-table--compact .btn-xs{min-height:22px}.production-orders-table td,.production-orders-table th{white-space:nowrap}.production-orders-indexes{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.production-orders-index-cell,.production-orders-number-cell{width:1%}.production-orders-drawing-numbers{font-family:var(--font-mono,monospace);color:#14213a}.production-orders-drawing-cell{width:1%;text-align:center}.production-orders-table .drawing-icon-action{width:22px;height:22px;border-radius:5px}.production-orders-table .drawing-action-icon{width:14px;height:14px}.production-orders-client{max-width:190px;overflow:hidden;text-overflow:ellipsis}.inquiry-items-table .drawing-icon-action{width:24px;height:24px;border-radius:5px}.inquiry-items-table td,.inquiry-items-table th{white-space:nowrap}.inquiry-items-table tbody td:nth-child(n+5):nth-child(-n+7),.inquiry-items-table thead th:nth-child(n+5):nth-child(-n+7){width:1%;padding-left:8px;padding-right:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inquiry-items-table .drawing-file-actions{min-width:0;display:inline-flex}.inquiry-items-table td:last-child,.inquiry-items-table td:nth-child(10),.inquiry-items-table th:last-child,.inquiry-items-table th:nth-child(10){width:1%}.inquiry-items-table .drawing-action-icon{width:14px;height:14px}.inquiry-items-table tfoot .inquiry-items-total-row td{border-top:2px solid var(--border);padding-top:10px;padding-left:8px;padding-right:8px}.offer-worth-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.customer-orders-table tbody td,.po-tech-table tbody td{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.customer-orders-table tbody td .chip,.customer-orders-table tbody td button,.customer-orders-table tbody td input,.customer-orders-table tbody td select,.po-tech-table tbody td .chip{font-family:var(--font-sans)}.cutting-plan-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.cutting-plan-stat{padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface-muted,#f6f8fb)}.cutting-plan-stat-label{display:block;font-size:11.5px;color:var(--muted,#64748b)}.cutting-plan-stat-value{display:block;margin-top:4px;font-size:18px}.cutting-plan-cost{margin:8px 0 4px;padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;font-size:13px}.item-workspace{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.item-workspace-main{min-width:0}.item-workspace-drawing{min-width:0;position:-webkit-sticky;position:sticky;top:16px;height:calc(100vh - 32px);max-height:calc(100vh - 32px);overflow:auto}.item-drawing-panel{height:100%;display:flex;flex-direction:column}.item-workspace-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.item-workspace-section-state{margin-left:auto;color:var(--muted);font-size:11.5px;font-weight:600}.item-workspace-form{padding:18px 20px}.item-workspace-form .calc-section{margin-bottom:0}.item-workspace-done-action{margin-top:14px;padding-top:14px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;border-top:1px solid var(--border)}.item-workspace-done-action .client-new-note{width:100%;margin:0}.item-technology-mirror{margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.item-technology-mirror>span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.item-technology-mirror pre{margin:6px 0 0;overflow-x:auto;color:var(--text);font-family:inherit;font-size:12.5px;white-space:pre-wrap;word-break:break-word}.item-drawing-format{margin-left:auto;color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.item-drawing-body{min-height:0;flex:1 1;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.item-drawing-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:12px 18px;gap:12px 18px}.item-drawing-frame{flex:1 1 320px;width:100%;height:auto;min-height:320px;border:1px solid var(--border);border-radius:10px;background:#fff}.po-drawing-panel{height:auto}.po-drawing-panel .item-drawing-frame,.po-drawing-panel .item-drawing-image{flex:none;height:max(75vh,1050px)}.item-drawing-image{display:flex;align-items:center;justify-content:center;height:calc(100vh - 320px);min-height:320px;padding:8px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.item-drawing-image img{max-width:100%;max-height:100%;object-fit:contain}.item-drawing-empty{margin:0}.item-drawing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drawing-file-upload.is-disabled{opacity:.6;cursor:not-allowed}.item-workspace-main{container-type:inline-size;container-name:item-workspace-main}.item-workspace-main .route-op-config-grid{grid-template-columns:minmax(0,1fr)}.item-workspace-main .drawing-file-name,.item-workspace-main .route-doc-item span,.item-workspace-main .route-doc-order-label{overflow-wrap:anywhere}@container item-workspace-main (min-width: 760px){.item-workspace-main .route-op-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1100px){.item-workspace{grid-template-columns:1fr}.item-workspace-drawing{position:static;height:auto;max-height:none;overflow:visible}.item-drawing-panel{height:auto}.item-workspace-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.item-drawing-frame,.item-drawing-image{flex:none;height:70vh}.po-drawing-panel .item-drawing-frame,.po-drawing-panel .item-drawing-image{height:70vh}}.po-stage-head-actions,.po-traveler-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.po-stage-table-wrap,.po-tech-table-wrap{min-width:0;max-width:100%}.po-stage-table{min-width:720px}.po-stage-caption,.po-tech-caption{padding:10px 10px 12px;color:var(--muted);font-size:11px;line-height:1.45;text-align:left}.po-tech-table.ui-table--compact td,.po-tech-table.ui-table--compact th{padding:1.5px 10px}.po-stage-seq,.po-tech-seq{width:62px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.po-stage-name{min-width:180px;max-width:270px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.po-stage-table .po-stage-note{display:inline;margin-top:0;margin-left:6px;color:var(--muted);font-size:10px;line-height:1;white-space:nowrap}.po-stage-table small.po-stage-row-error{display:block;margin-top:4px;color:#b42318;font-size:10px;font-weight:600;line-height:1.4}.po-stage-completion{white-space:nowrap}.po-stage-row.is-virtual{background:#f2f6fc}.po-stage-row.is-virtual:hover{background:#eaf1fb}.po-stage-row.is-virtual td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.po-stage-row.is-busy{opacity:.65}.po-stage-status-select{max-width:150px;padding:0 6px;border:1px solid #ccd5e0;color:var(--text);background:var(--surface);font:inherit}.chip,.inquiry-import-badge,.op-chip,.po-stage-status-select,.po-status-select,.status-select{box-sizing:border-box;min-height:22px;padding-top:0;padding-bottom:0;border-radius:2px;font-size:11px;font-weight:600;line-height:1}.po-stage-status-select:disabled{opacity:.6;cursor:not-allowed}.fg-wz-register-lines{display:grid;grid-gap:2px;gap:2px;white-space:nowrap}.po-stage-actions{display:flex;flex-wrap:nowrap;gap:6px}.po-stage-foot{color:var(--muted);font-size:11px;line-height:1.45}.po-stage-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.po-stage-empty{padding:18px 16px 14px}.po-stage-empty-production{margin-top:8px;font-size:11px}.po-stage-dialog{width:min(720px,100%)}.po-stage-confirm{width:min(520px,100%)}.po-stage-static-value{display:flex;min-height:30px;align-items:center;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:13px;font-weight:400}.po-tech-table{min-width:640px}.po-tech-row.is-source{background:#fffaf0}.po-tech-row.is-source:hover{background:#fff5e2}.po-tech-detail-row,.po-tech-detail-row:hover{background:var(--bg)}.po-tech-table td.po-tech-detail-cell{padding:0}.po-tech-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;padding:12px 14px 14px;border-top:1px solid var(--border)}.po-tech-details-block{min-width:0}.po-tech-details-title{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.po-tech-details p,.po-tech-lines{margin:0;font-size:11px;line-height:1.45}.po-tech-lines{padding-left:18px;display:grid;grid-gap:3px;gap:3px;overflow-wrap:anywhere}.po-tech-docs{margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;list-style:none;font-size:11px}.po-tech-docs li{min-width:0;overflow-wrap:anywhere}.po-tech-docs small{display:block;margin-top:2px;font-size:10px}.po-tech-instruction{padding:12px 14px 14px;border-top:1px solid var(--border)}.po-tech-instruction-text{margin:0;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.po-tech-snapshot-texts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px}.po-tech-snapshot-text{display:grid;grid-gap:4px;gap:4px;min-width:0;align-content:start}@media (max-width:760px){.po-tech-snapshot-texts{grid-template-columns:minmax(0,1fr)}}.po-traveler-frame-wrap{min-width:0;padding:0 16px 16px}.po-traveler-frame{display:block;width:100%;height:min(78vh,900px);border:1px solid var(--border);border-radius:6px;background:#fff}.po-label-frame-wrap{min-width:0;padding:0 16px 16px}.po-label-frame{display:block;width:100%;height:400px;border:1px solid var(--border);border-radius:6px;background:#fff}@media (max-width:900px){.po-tech-details{grid-template-columns:minmax(0,1fr)}.po-traveler-frame{height:70vh}.po-traveler-frame-wrap{padding:0 12px 12px}.po-label-frame{height:340px}.po-label-frame-wrap{padding:0 12px 12px}}.pb-history,.pb-panel .pb-panel-list{display:grid;grid-gap:10px;gap:10px;padding:0;min-width:0}.pb-history-intro{margin:0;font-size:12px}.pb-history-legacy{display:grid;grid-gap:6px;gap:6px;padding-top:10px;border-top:1px dashed var(--border);min-width:0}.pb-history-legacy h4{margin:0;font-size:13px}.pb-history-legacy ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:12px}.pb-card{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;min-width:0}.pb-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.pb-card-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.pb-card-quantity{font-weight:600}.pb-card-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px;min-width:0}.pb-card-quantities{display:grid;grid-gap:2px;gap:2px;font-size:12px;min-width:0}.pb-card-body{display:grid;grid-gap:8px;gap:8px;padding-top:6px;border-top:1px solid var(--border);min-width:0}.pb-card-body h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pb-card-form-actions,.pb-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pb-card-cancel{font-size:12px}.pb-card-form{display:grid;grid-gap:6px;gap:6px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;min-width:0}.pb-card-form label{font-size:12px;color:var(--muted)}.pb-card-form input,.pb-card-form select{max-width:320px}.pb-card-form p{margin:0;font-size:12px;max-width:78ch}.pb-source-meta{font-size:11px}.po-item-batches{display:grid;grid-gap:2px;gap:2px}.po-item-batch{white-space:nowrap}.po-label-batch-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px;font-size:12px}.po-label-batch-picker select{max-width:360px}.po-label-delivery-picker{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px 16px;border:0;border-top:1px solid var(--border);font-size:12px}.po-label-delivery-picker legend{padding:0;font-weight:700}.po-label-delivery-list{display:flex;flex-wrap:wrap;gap:6px}.po-label-delivery-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex:0 1 auto;grid-gap:6px;gap:6px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer}.po-label-delivery-list>div.is-selected{border-color:#0b63ce;background:#eef6ff}.po-label-delivery-list label{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;align-items:center;grid-gap:6px;gap:6px;min-width:0;cursor:pointer}.po-label-delivery-list input{margin:0}.po-label-delivery-list>.po-label-custom-option{grid-template-columns:auto minmax(92px,1fr) auto}.po-label-custom-option label{grid-template-columns:auto auto}.po-label-custom-quantity{display:flex;align-items:center;gap:4px}.po-label-custom-quantity input{width:82px;min-width:0}@media (max-width:1100px){.pb-card-facts{grid-template-columns:minmax(0,1fr)}.pb-card-form input,.pb-card-form select,.po-label-batch-picker select{max-width:100%}.po-label-delivery-list{grid-template-columns:minmax(0,1fr)}}.catalog-io{margin-bottom:16px}.catalog-io .panel-heading p{margin:4px 0 0;max-width:72ch;font-size:12px}.catalog-io-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 0 4px}.catalog-io-actions .field{min-width:280px;margin:0}.catalog-io-preview{display:flex;flex-direction:column;gap:12px;padding-top:8px}.catalog-io-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.catalog-io-preview .table-wrap{max-height:420px;overflow:auto}.catalog-io-preview .table-wrap>p{margin:8px 0 0;font-size:12px}.stock-lot-modal{width:min(980px,100%);padding:16px 18px 12px}.stock-lot-modal .technology-modal-head{margin-bottom:8px;padding-bottom:10px}.stock-lot-picker{display:flex;flex-direction:column;gap:6px}.stock-lot-picker .item-tab{padding:6px 12px}.stock-lot-picker-table{display:flex;flex-direction:column;gap:4px}.stock-lot-picker-toolbar{display:flex;align-items:center;gap:10px;min-height:18px}.stock-lot-picker .table-wrap{max-height:380px;overflow:auto;border:1px solid var(--border);border-radius:8px}.stock-lot-picker .empty-state{padding:32px 20px}.stock-lot-picker .material-select-hint{margin:0}.stock-lot-modal .form-actions{margin-top:8px;padding-top:10px}.stock-lot-picker .table-filter-row th{padding-top:0;padding-bottom:6px;text-transform:none}.stock-lot-picker .table-filter-input{width:100%;min-width:60px;box-sizing:border-box;padding:2px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:400;text-transform:none}.stock-lot-picker .table-filter-input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.stock-lot-picker-row{cursor:pointer}.stock-lot-picker-row.is-selected{background:var(--blue-soft)}.stock-lot-picker-row:focus-within{background:var(--blue-soft)}.stock-lot-material-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.stock-lot-material-summary>div{min-width:0;display:flex;flex-direction:column;gap:3px}.stock-lot-material-summary strong{font-size:13px}.stock-lot-card-dims{display:flex;flex-direction:column;gap:4px;margin:0;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-weight:400}.material-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.material-card-stat{padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface-muted,#f6f8fb)}.material-card-stat span{display:block;font-size:11.5px;color:var(--muted,#64748b)}.material-card-stat strong{display:block;margin-top:4px;font-size:18px}.material-dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.purchase-disposition-modal{width:min(520px,100%)}.purchase-disposition-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0 0 14px}.purchase-disposition-summary dt{font-size:11.5px;color:var(--muted,#64748b)}.purchase-disposition-summary dd{margin:2px 0 0;font-size:13px}.purchase-disposition-lines{margin:0 0 14px;padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface-muted,#f6f8fb)}.purchase-disposition-lines legend{padding:0 4px;font-size:11.5px;color:var(--muted,#64748b)}.purchase-disposition-line{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.purchase-disposition-quantity{display:flex;align-items:center;gap:12px;margin:0 0 6px;color:#344158;font-size:11px;font-weight:600}.purchase-disposition-quantity>span{flex:0 0 auto}.purchase-disposition-quantity input{flex:1 1 auto;min-width:0;min-height:30px;padding:0 5px;border:1px solid #ccd5e0;border-radius:3px;outline:0;color:var(--text);background:var(--surface);font:inherit;font-size:13px;font-weight:400}.purchase-disposition-quantity input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,90,200,.09)}@media (max-width:480px){.purchase-disposition-quantity{flex-wrap:wrap;gap:4px}}.release-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.25}.release-cell-ordered{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.release-cell-meta{font-size:11.5px;color:var(--muted,#64748b);white-space:nowrap}.release-cell-done{color:var(--success,#16a34a)}.release-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.45)}.release-modal-panel{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:min(960px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;padding:20px 22px;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:var(--surface,#ffffff);box-shadow:0 18px 44px rgba(15,23,42,.22)}.release-modal-head h3{margin:0 0 6px;font-size:16px}.release-modal-head p{margin:0 0 14px;font-size:12.5px}.release-modal-actions,.release-modal-error,.release-modal-head,.release-modal-summary{flex:0 0 auto;min-width:0;overflow-wrap:anywhere}.release-modal-search{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.release-modal-rows{display:flex;flex-direction:column;flex:1 1 auto;gap:2px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.release-modal-item{flex:0 0 auto;min-width:0}.release-modal-row{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(144px,180px);align-items:center;min-width:0;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--border,#e2e8f0)}.release-modal-child{margin-left:28px}.release-modal-row-done{opacity:.55}.release-modal-row-label{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.release-modal-row-label .cell-inline{flex-wrap:wrap;min-width:0;white-space:normal}.release-modal-row-label .cell-inline>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.release-modal-row-meta{font-size:11.5px}.release-modal-row-input{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:4px 6px;gap:4px 6px;min-width:0}.release-modal-row-input>.release-modal-field-error,.release-modal-row-input>.release-modal-row-done-note,.release-modal-row-input>.release-modal-row-meta{grid-column:1/-1;overflow-wrap:anywhere}.release-modal-select-all{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.release-modal-checkbox,.release-modal-select-all input{flex:0 0 auto;width:16px;height:16px;margin:0}.inquiry-times-table td:not(:first-child),.inquiry-times-table th:not(:first-child){width:1%;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.release-modal-qty{box-sizing:border-box;width:100%;min-width:0;padding:6px 8px;border:1px solid var(--border,#e2e8f0);border-radius:6px;font-size:13px;text-align:right}.release-modal-error,.release-modal-field-error{font-size:11.5px;color:var(--danger,#dc2626)}.release-modal-row-done-note{font-size:11.5px;color:var(--success,#16a34a);white-space:normal}.release-modal-summary{margin:14px 0 0;padding:8px 10px;border-radius:8px;background:var(--surface-muted,#f6f8fb);font-size:12.5px}.release-modal-error{margin-top:10px;padding:8px 10px;border:1px solid var(--danger,#dc2626);border-radius:8px}.release-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.release-modal-actions .btn-primary{max-width:100%;white-space:normal}@media (max-width:600px){.release-modal-overlay{padding:10px}.release-modal-panel{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:12px}.release-modal-row{grid-template-columns:16px minmax(0,1fr) minmax(104px,132px);gap:8px}.release-modal-child{margin-left:16px}.release-modal-qty{padding:6px 4px}}@media (max-height:520px){.release-modal-panel{overflow-y:auto}.release-modal-rows{flex:0 0 auto;max-height:50dvh}}.purchase-order-picker{display:flex;flex-direction:column;gap:10px}.purchase-order-picker .toolbar-search{max-width:420px}.purchase-order-cell-input{width:100%;min-width:84px;min-height:28px;padding:0 5px;border:1px solid #ccd5e0;border-radius:3px;outline:0;color:var(--text);background:var(--surface);font:inherit;font-size:12px}.purchase-order-cell-input--narrow{min-width:64px}.purchase-order-cell-input--half{width:50%;min-width:42px}.purchase-order-cell-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,90,200,.09)}.purchase-order-cell-input:disabled{opacity:.6}.purchase-order-items-table{table-layout:auto}.purchase-order-inline-field{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.purchase-order-inline-field--quantity .purchase-order-cell-input{width:88px;min-width:72px}.purchase-order-inline-field--price .purchase-order-cell-input{width:82px;min-width:68px}.purchase-order-inline-note{margin-left:3px}.purchase-receipt-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.55)}.purchase-receipt-dialog{width:min(760px,100%);max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:14px;background:var(--surface,#fff);box-shadow:0 24px 60px rgba(15,23,42,.28)}.purchase-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-receipt-head h3{margin:0}.purchase-receipt-table .purchase-receipt-input{width:110px;text-align:right}.purchase-receipt-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.purchase-receipt-fields label{display:flex;flex-direction:column;gap:4px}.purchase-receipt-error{margin:0}.purchase-receipt-actions{display:flex;justify-content:flex-end;gap:8px}.case-progress-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.case-progress-chip{white-space:nowrap}.calc-plate-price-input.is-override{border-color:#eab308;background:#fef9c3}.density-reference-intro{margin:0 0 12px;max-width:76ch;color:var(--muted,#6b7280);font-size:13px;line-height:1.5}.material-specified-tablist{flex-wrap:wrap}.density-reference-table td.cell-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.density-reference-aliases{color:var(--muted,#6b7280);font-size:12px;max-width:34ch;word-break:break-word}.density-reference-note{margin-top:2px;color:var(--muted,#6b7280);font-size:11px}.density-reference-source{color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px}.density-reference-source:hover{text-decoration-thickness:2px}.density-reference-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;line-height:1.4}.quality-view-tabs{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:6px}.quality-view-tab{min-height:32px;padding:0 14px;border:1px solid #cfd7e3;border-radius:99px;background:var(--surface);color:#344158;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.quality-view-tab.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.quality-filter-grid{padding:14px 18px;display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(140px,1fr));grid-gap:8px 10px;gap:8px 10px;border-bottom:1px solid var(--border)}.quality-filter-search{grid-column:auto}.quality-filter-statuses{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;color:#344158;font-size:11px;font-weight:600}.quality-filter-statuses>div{display:flex;flex-wrap:wrap;gap:6px}.quality-status-toggle{min-height:26px;padding:0 10px;border:1px solid #cfd7e3;border-radius:99px;background:var(--surface);color:#4e5b70;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.quality-status-toggle.is-active{border-color:var(--blue);background:#d6e9ff;color:#0754ad}.quality-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.quality-export-notice{margin-left:8px;color:#795a00;font-size:11px;font-weight:600}.quality-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.quality-row-overdue td:first-child{box-shadow:inset 3px 0 0 var(--red,#b4232c)}.quality-overdue-flag{color:#b4232c!important;font-weight:600}.quality-pager{padding:12px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.quality-page-size{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.quality-page-size select{min-height:28px;border:1px solid #ccd5e0;border-radius:3px;font:inherit;font-size:12px}.quality-alert{margin:0 0 12px;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;font-size:12px}.quality-alert p,.quality-alert ul{margin:0;flex:1 1 320px}.quality-alert ul{padding-left:18px}.quality-alert-error{border-color:#f0c6c9;background:#fdebed;color:#7a1a21}.quality-alert-conflict{border-color:#f5d48a;background:#fff4d6;color:#5c4300}.quality-alert-warning{border-color:#f5d48a;background:#fff8e6;color:#5c4300}.quality-alert-info{border-color:#b9d6f7;background:#eef5ff;color:#0b3f7a}.quality-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.quality-form-layout{margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}.quality-form-panel{margin-bottom:14px}.quality-form-panel .panel-heading{min-height:42px;justify-content:space-between;border-bottom:1px solid var(--border)}.quality-fieldset{margin:0;padding:14px 18px;border:0;min-width:0}.quality-panel-empty{margin:0;padding:14px 18px;color:var(--muted);font-size:12px}.quality-child-row{padding:12px 18px;border-bottom:1px solid var(--border)}.quality-child-row:last-child{border-bottom:0}.quality-child-failed{background:#fff5f5}.quality-child-ok{background:#f4fbf7}.quality-child-status{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quality-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center}.quality-attachment-row input{min-height:30px;padding:0 6px;border:1px solid #ccd5e0;border-radius:3px;font:inherit;font-size:12px}.quality-attachment-row .quality-child-status{grid-column:1/-1;margin-top:0}.quality-file-label{position:relative;overflow:hidden}.quality-file-label input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.quality-picker{display:grid;grid-gap:6px;gap:6px;font-weight:400}.quality-picker-controls{display:flex;flex-wrap:wrap;gap:6px}.quality-picker-controls input,.quality-picker-controls select{min-height:30px;padding:0 6px;border:1px solid #ccd5e0;border-radius:3px;font:inherit;font-size:12px}.quality-picker-controls input{flex:1 1 160px}.quality-picker-hint{color:var(--muted);font-size:11px;font-weight:400}.quality-picker-results{margin:0;padding:0;max-height:220px;overflow:auto;list-style:none;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.quality-picker-results li button{width:100%;padding:7px 10px;display:block;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.quality-picker-results li:last-child button{border-bottom:0}.quality-picker-results li button:hover{background:#f5f9ff}.quality-picker-results small{display:block;color:var(--muted);font-size:10px}.quality-picker-selected{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border:1px solid #b9d6f7;border-radius:6px;background:#eef5ff;font-size:12px;font-weight:400}.quality-picker-selected strong{font-weight:600}.quality-picker-selected small{color:var(--muted)}.quality-picker-parent{padding-left:12px;border-left:2px solid #d6e9ff}.quality-hero p{margin-top:6px}.quality-tablist{display:flex;flex-wrap:wrap;gap:4px}.quality-tabpanel{display:grid;grid-gap:14px;gap:14px}.quality-section{padding:14px 18px}.quality-section+.quality-section{border-top:1px solid var(--border)}.quality-section h3{margin:0 0 10px;font-size:13px}.quality-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.quality-section-head h3{margin:0}.quality-kv{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;font-size:12px}.quality-kv div{display:grid;grid-gap:2px;gap:2px}.quality-kv dt{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.quality-kv dd{margin:0}.quality-kv .full{grid-column:1/-1;white-space:pre-wrap}.quality-transitions{display:grid;grid-gap:10px;gap:10px}.quality-transition{padding:10px 12px;border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:6px;gap:6px}.quality-transition.is-blocked{background:#fbfbfc}.quality-transition ul{margin:0;padding-left:18px;color:#795a00;font-size:11px}.quality-transition input,.quality-transition textarea{width:100%;min-height:30px;padding:4px 6px;border:1px solid #ccd5e0;border-radius:3px;font:inherit;font-size:12px}.quality-cards{display:grid;grid-gap:8px;gap:8px}.quality-card{padding:10px 12px;border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:6px;gap:6px;font-size:12px}.quality-card.is-withdrawn{opacity:.65}.quality-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quality-card-head strong{flex:1 1 200px}.quality-card-actions{display:flex;flex-wrap:wrap;gap:6px}.quality-card pre{margin:0;padding:8px;max-height:240px;overflow:auto;border-radius:4px;background:#f5f7fa;font-size:10px;white-space:pre-wrap}.quality-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;padding:10px 12px;border:1px dashed #cfd7e3;border-radius:6px}.quality-inline-form .full{grid-column:1/-1}.quality-inline-form .field{font-weight:600}.quality-similar{padding:12px 14px}.quality-similar h3{margin:0 0 8px;font-size:13px}.quality-similar ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.quality-similar li{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px}.quality-similar small{display:block;color:var(--muted);font-size:10px}.quality-print{max-width:210mm;margin:0 auto;padding:14mm 16mm;background:#fff;color:#111;font-size:11px;line-height:1.4}.quality-print h1{margin:0 0 4px;font-size:18px}.quality-print h2{margin:14px 0 6px;padding-bottom:3px;border-bottom:1px solid #333;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.quality-print section{page-break-inside:avoid;break-inside:avoid}.quality-print table{width:100%;border-collapse:collapse;font-size:10px}.quality-print thead{display:table-header-group}.quality-print td,.quality-print th{padding:3px 5px;border:1px solid #999;text-align:left;vertical-align:top}.quality-print th{background:#eee}.quality-print .quality-kv{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-print-toolbar{max-width:210mm;margin:0 auto 12px;display:flex;justify-content:space-between;gap:10px}.quality-print-signatures{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.quality-print-signatures div{padding-top:26px;border-top:1px solid #333;font-size:10px;text-align:center}.quality-print-footer{margin-top:16px;display:flex;justify-content:space-between;color:#555;font-size:9px}.quality-print-muted{color:#666}@media print{.quality-print{max-width:none;margin:0;padding:0;font-size:10.5px}.quality-print-hide,.quality-print-toolbar{display:none!important}}@media (max-width:1100px){.quality-form-layout{grid-template-columns:1fr}.quality-filter-grid,.quality-inline-form,.quality-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-filter-search{grid-column:1/-1}}@media (max-width:700px){.quality-attachment-row,.quality-filter-grid,.quality-inline-form,.quality-kv{grid-template-columns:1fr}.quality-table{min-width:760px}}.nav-notifications{margin-bottom:6px}.nav-notifications-icon{width:18px;font-size:13px;text-align:center}.nav-notifications .nav-count-badge{background:var(--accent);color:#fff}.notifications-page .page-hero{margin-bottom:14px}.notifications-toolbar{padding:12px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.notifications-toolbar .quality-view-tabs{margin-bottom:0}.notifications-toolbar .results-count{margin-left:auto}.notifications-center .quality-alert{margin:12px 18px 0}.notification-list{margin:0;padding:0;list-style:none}.notification-row{padding:12px 18px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;border-bottom:1px solid var(--border)}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:#fffaf0}.notification-main{flex:1 1 420px;min-width:0}.notification-meta{margin-bottom:4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:11px}.notification-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.notification-title{display:block;font-size:13px;color:var(--text)}.notification-row.unread .notification-title{font-weight:700}.notification-body{margin:4px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.notification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quality-case-type-modal{width:min(560px,100%)}.quality-case-type-hint{margin:0 0 12px;color:var(--muted);font-size:12px}.quality-case-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.quality-case-type-choice{min-height:46px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.quality-case-type-choice:focus-visible,.quality-case-type-choice:hover{border-color:var(--blue);background:#eef5ff;outline:none}@media (max-width:560px){.quality-case-type-grid{grid-template-columns:1fr}}.release-modal-field-warning{font-size:11.5px;color:#b45309;white-space:nowrap}.supplier-compliance{overflow:hidden}.supplier-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:10px 14px 0;border-bottom:1px solid var(--border)}.supplier-tab-panel{display:grid;grid-gap:16px;gap:16px;padding:18px 20px}.supplier-compliance-grid,.supplier-evaluation-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;align-items:end}.supplier-risk-help{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border-radius:8px;background:var(--surface-muted,#f6f8fb);color:var(--muted);font-size:12px}.supplier-evaluation-note,.supplier-risk-help p{margin:0}.supplier-document-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px}.supplier-document-control>span:first-child{min-width:150px;font-size:12px;font-weight:700}.supplier-document-current{display:flex;flex:1 1 260px;align-items:center;gap:8px;min-width:0}.supplier-document-current a{overflow:hidden;color:var(--blue);text-overflow:ellipsis;white-space:nowrap}.supplier-file-button{cursor:pointer}.supplier-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.supplier-evaluation-due{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid #b7dbc5;border-radius:8px;background:#eefaf2;color:#166534}.supplier-evaluation-due.is-overdue{border-color:#f0b9b9;background:#fff0f0;color:#a11b1b}.supplier-score-guide summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:700}.supplier-score-guide .table-wrap{margin-top:10px}.supplier-score-preview{display:flex;min-height:42px;flex-direction:column;justify-content:center;padding:6px 10px;border-radius:8px;background:var(--surface-muted,#f6f8fb);font-size:12px}.supplier-score-preview strong{font-size:17px}.supplier-checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:600}.supplier-checkbox-row input{margin-top:2px}.supplier-confirmation-date{max-width:260px}.supplier-overdue-text{color:#a11b1b;font-weight:700}.rfq-selection-basis{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.rfq-selection-basis legend{padding:0 5px;font-size:12px;font-weight:700}.rfq-selection-basis label{display:inline-flex;align-items:center;gap:6px;font-size:12px}.rfq-selection-summary{display:block;margin-top:4px;color:var(--muted);font-size:11px;text-align:right}@media (max-width:700px){.supplier-tab-panel{padding:14px}.supplier-compliance-grid,.supplier-evaluation-form{grid-template-columns:1fr}.rfq-selection-summary{text-align:left}}.coop-form{width:50%;min-width:min(760px,100%);max-width:100%;margin-inline:auto}.coop-form .panel-heading{flex-wrap:wrap}.coop-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coop-form .coop-line,.coop-form .field{min-width:0}.coop-form .coop-line legend{overflow-wrap:anywhere}@media (max-width:600px){.coop-form .form-grid{grid-template-columns:minmax(0,1fr)}}.coop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.coop-costs,.coop-counters,.coop-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0;font-size:12px}.coop-counters span{padding:2px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coop-costs{color:var(--text)}.coop-meta{color:var(--muted)}.coop-line,.coop-line-card{margin:10px 0}.coop-line{padding:10px 12px;border:1px solid var(--border);border-radius:6px}.coop-line legend{padding:0 4px;font-weight:600}.coop-chip-inline,.coop-kp{margin-left:6px}.coop-inline-dialog{display:grid;grid-gap:8px;gap:8px;margin:8px 0;padding:10px 12px;border:1px solid #f5d48a;border-radius:6px;background:#fffaf0}.coop-inline-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.coop-overcommit,.coop-search,.coop-stage-box,.coop-stage-tracking,.coop-summary{display:grid;grid-gap:6px;gap:6px;margin:8px 0}.coop-stage-box{padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.coop-compact-list,.planning-coop-returns-list{margin:4px 0;padding-left:18px;font-size:12px}.coop-documents{font-size:12px}.coop-row-reversed td{color:var(--muted);text-decoration:line-through}.coop-route-cell{display:grid;grid-gap:4px;gap:4px;font-size:12px}.coop-route-orders{display:flex;flex-wrap:wrap;gap:4px 10px}.planning-coop-returns{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;font-size:12px}.planning-coop-returns-list{flex-basis:100%}