:root{--primary:#2860c5;--primary-dark:#1e4eb2;--primary-light:#eaf1ff;--success:#1ba568;--success-dark:#16794f;--success-bg:#e7f8ef;--warning:#e0a43a;--warning-dark:#a56a00;--warning-bg:#fff6e3;--danger:#e35c48;--danger-dark:#bd3838;--danger-bg:#fff0f0;--text:#293c58;--text-strong:#1f3553;--muted:#718099;--bg:#f3f6fb;--card:#ffffff;--surface:#fbfcfe;--surface-soft:#f8faff;--surface-primary:#f5f8ff;--border:#e1e7f0;--border-soft:#eef1f8;--sidebar-1:#111a2e;--sidebar-2:#172440;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 8px 20px #1c31520a;--shadow-pop:0 14px 30px #26395c12;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px}.aside-bottom{align-items:center}.aside-bottom span small,.aside-bottom span strong{display:block}.aside-bottom span small{color:#7f8aa0;font-size:11px;margin-top:3px}.danger-button{border:0;border-radius:9px;padding:11px 18px;cursor:pointer;font-weight:600;background:var(--danger-bg);color:var(--danger-dark);margin-right:auto}.danger-button:hover{background:var(--danger-bg)}.active-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:7px}.user-actions{display:flex;gap:7px;white-space:nowrap}.user-header-actions{display:flex;align-items:center;gap:14px}.quiet-hours{display:inline-flex;align-items:center;border-radius:20px;padding:8px 12px;background:var(--border-soft);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.notify-switch{display:inline-flex;align-items:center;gap:7px;border:0;background:0 0;padding:3px 0;color:#8a93a4;cursor:pointer;white-space:nowrap}.notify-switch span{position:relative;display:inline-block;width:36px;height:20px;border-radius:20px;background:#cfd5de;transition:background .18s ease}.notify-switch span::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17203340;transition:transform .18s ease}.notify-switch b{font-size:12px;font-weight:600}.notify-switch.is-on{color:var(--success-dark)}.notify-switch.is-on span{background:var(--green)}.notify-switch.is-on span::after{transform:translateX(16px)}.notify-switch:disabled{cursor:not-allowed;opacity:.55}.notify-switch:focus-visible{outline:2px solid #8ca7f4;outline-offset:3px;border-radius:4px}#usersView tbody tr{cursor:default}.products-field{font-size:13px;font-weight:600}.products-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.products-title b{color:var(--red)}.add-product{border:0;background:#edf2ff;color:var(--blue);border-radius:7px;padding:7px 11px;cursor:pointer}.product-row{display:grid;grid-template-columns:1.5fr 1fr 90px 74px 34px;gap:8px;align-items:center;margin-top:8px}.product-row input,.product-row select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 11px;outline:0;background:#fff}.product-row .product-note{grid-column:1/-1}.remove-product{border:0;width:34px;height:34px;border-radius:8px;background:var(--danger-bg);color:var(--danger-dark);cursor:pointer;font-size:18px}.product-list{margin:0;padding:0;list-style:none}.product-list li{display:grid;grid-template-columns:1fr auto;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.product-list li:last-child{border-bottom:0}.product-list small{display:block;color:var(--muted);margin-top:4px}.product-list .item-note{color:#46536b}.shipping-summary{color:var(--primary)!important;font-weight:600}#taskRows tr.row-in-progress td{background:#effaf4;border-top-color:#d8eee2}#taskRows tr.row-in-progress td:first-child{box-shadow:inset 4px 0 #22a06b}#taskRows tr.row-in-progress:hover td{background:#e7f7ee}#taskRows tr.row-in-progress .badge.doing{background:#d8f4e5;color:var(--success-dark)}#taskRows tr.row-shipped-complete td{background:#f1f3f5;color:#8a9099;border-top-color:#e2e5e9}#taskRows tr.row-shipped-complete td strong{color:#777f8a}#taskRows tr.row-shipped-complete .shipping-summary,#taskRows tr.row-shipped-complete td small{color:#9aa1aa!important}#taskRows tr.row-shipped-complete .badge{background:#e1e4e8;color:#777f89}#taskRows tr.row-shipped-complete:hover td{background:#e9ecef}#taskRows tr.row-partially-shipped td{background:#fff9e8;border-top-color:#f1e4ba}#taskRows tr.row-partially-shipped td:first-child{box-shadow:inset 4px 0 #e3a526}#taskRows tr.row-partially-shipped:hover td{background:#fff4d2}#taskRows tr.row-partially-shipped .shipping-summary{color:#a66d00!important}#taskRows tr.row-partially-shipped .badge{background:#fff0bf;color:#946000}.ship-progress{color:var(--success-dark)!important;font-weight:600}.delivery-mark{display:inline-block;width:fit-content;margin-top:6px;border-radius:15px;padding:4px 8px;font-weight:700}.delivery-mark.all-received{background:#dff7ea;color:var(--success-dark)!important;border:1px solid #b9e9d1}.delivery-mark.part-received{background:#fff1c9;color:var(--warning-dark)!important;border:1px solid #eed993}.badge.received{background:#dff7ea;color:var(--success-dark);border:1px solid #b9e9d1}.shipment-received{display:block;margin-bottom:7px;white-space:nowrap}.shipment-history{margin:0;padding:0;list-style:none}.shipment-history li{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.shipment-history li:last-child{border-bottom:0}.shipment-history small{display:block;color:var(--muted);margin-top:4px}.shipment-history li.voided{opacity:.58;text-decoration:line-through}.void-shipment{display:block;border:0;background:0 0;color:var(--danger-dark);cursor:pointer;margin-top:7px}.shipment-side{text-align:right}.copy-logistics,.edit-logistics,.shipment-toggle{border:0;background:0 0;color:var(--blue);cursor:pointer;padding:0;font-size:12px;margin-top:7px}.edit-logistics{display:block;margin-left:auto}.logistics-summary{color:#315fba!important;font-weight:600}.shipment-detail-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line);margin-top:2px}.shipment-detail-panel>div{position:relative;background:#fff;padding:10px 12px}.shipment-detail-panel span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.shipment-detail-panel strong{font-size:13px}.copy-logistics{position:absolute;right:12px;top:8px;margin:0}.tracking-block{grid-column:1/-1;background:#fff;padding:14px}.tracking-block>p{margin:0;color:var(--muted);font-size:13px}.tracking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tracking-head small,.tracking-head span,.tracking-head strong{display:block}.tracking-head span{color:var(--muted);font-size:11px;margin-bottom:5px}.tracking-head strong{color:var(--success-dark);font-size:15px}.tracking-head small{color:#526079;line-height:1.55;margin-top:5px}.query-tracking{flex:0 0 auto;border:0;border-radius:7px;padding:8px 11px;background:var(--primary-light);color:var(--blue);cursor:pointer;font-size:12px;font-weight:600}.query-tracking:disabled{opacity:.55;cursor:wait}.tracking-time{color:var(--muted);font-size:11px;margin:12px 0 4px}.tracking-timeline{list-style:none;padding:6px 0 0;margin:0}.tracking-timeline li{position:relative;display:grid;grid-template-columns:126px 1fr;gap:14px;padding:11px 0 11px 19px;border:0}.tracking-timeline li::before{content:"";position:absolute;left:3px;top:17px;width:8px;height:8px;border-radius:50%;background:#bdc5d2;z-index:1}.tracking-timeline li::after{content:"";position:absolute;left:6px;top:25px;bottom:-14px;width:2px;background:#e3e7ed}.tracking-timeline li:last-child::after{display:none}.tracking-timeline li.latest::before{background:var(--green);box-shadow:0 0 0 4px #e2f6ed}.tracking-timeline time{color:var(--muted);font-size:11px}.tracking-timeline strong{font-size:12px}.tracking-timeline p{margin:4px 0 0;color:#3f4858;font-size:12px;line-height:1.55}.tracking-timeline small{color:var(--muted);font-size:11px}.shipment-rows{display:grid;gap:9px;margin-bottom:18px}.shipment-row{display:grid;grid-template-columns:1fr 150px 72px;gap:12px;align-items:center;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:12px 14px}.shipment-row small,.shipment-row strong{display:block}.shipment-row small{color:var(--muted);margin-top:4px}.shipment-row label{font-size:12px;color:var(--muted)}.shipment-row input{display:block;width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 10px;margin-top:5px;outline:0}.shipment-row>span{font-weight:600}.shipment-meta{border-top:1px solid var(--line);padding-top:18px}.detail-dialog .dialog-actions{flex-wrap:wrap}.warehouse-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.purchase-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.warehouse-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}.purchase-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}.warehouse-summary span{display:block;color:var(--muted);font-size:13px}.purchase-summary span{display:block;color:var(--muted);font-size:13px}.warehouse-summary strong{display:block;margin-top:9px;font-size:26px}.purchase-summary strong{display:block;margin-top:9px;font-size:26px}.purchase-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.purchase-panel-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.purchase-panel-head h2{margin:0;font-size:17px}.purchase-panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.purchase-orders,.purchase-suggestions{display:grid;gap:10px;margin-top:14px}.purchase-suggestion{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid #f0dfb1;border-radius:12px;background:#fffcf4}.purchase-material-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#edf1f7;color:#566274;font-size:20px;font-weight:800}.purchase-material-icon.panel-red{background:#ffebeb;color:#df4747}.purchase-material-icon.panel-yellow{background:#fff4d9;color:#ce8610}.purchase-material-icon.panel-green{background:#e5f8ee;color:#13845a}.purchase-material-icon.power{background:#e8efff;color:#2860c7}.purchase-suggestion small,.purchase-suggestion strong{display:block}.purchase-suggestion p,.purchase-suggestion small{color:var(--muted);font-size:12px;margin:4px 0 0}.purchase-suggestion p{color:#65718a;line-height:1.45}.purchase-shortage{text-align:right;white-space:nowrap}.purchase-shortage span{display:block;color:#9a6400;font-size:11px;font-weight:700}.purchase-shortage b{display:block;margin:4px 0 7px;color:#bd7600;font-size:15px}.purchase-order{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.purchase-order-foot,.purchase-order-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-order-head small,.purchase-order-head strong{display:block}.purchase-order p,.purchase-order-foot small,.purchase-order-head small{color:var(--muted);font-size:12px}.purchase-order p{margin:10px 0;line-height:1.65}.purchase-order-foot{padding-top:10px;border-top:1px solid #eef1f5}.purchase-ordered{background:#fff2cb;color:var(--warning-dark)}.purchase-partial{background:#e9f1ff;color:#285cad}.purchase-received{background:#e7f8f1;color:var(--success-dark)}.purchase-dialog{width:min(760px,calc(100vw - 28px))}.purchase-items{display:grid;gap:9px;margin-top:11px}.purchase-item{display:grid;grid-template-columns:1fr auto 120px;align-items:center;gap:13px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:var(--surface-soft)}.purchase-item small,.purchase-item strong{display:block}.purchase-item small,.purchase-item>span{color:var(--muted);font-size:12px;margin-top:4px}.purchase-item label{color:#65718a;font-size:11px;font-weight:700}.purchase-item input{display:block;width:100%;box-sizing:border-box;border:1px solid #dbe2ee;border-radius:8px;background:#fff;padding:8px;margin-top:5px;font-weight:700;color:#26344f}.prep-materials{color:#a55b00;font-weight:600}.prep-status-ready{background:#e7f8f1;color:var(--success-dark)}.prep-status-shortage{background:#fff0e0;color:#b35e00}.prep-status-working{background:#eaf2ff;color:#2860ba}.prep-status-pending{background:#eef0f3;color:#667085}.preparation-dialog{width:min(1000px,calc(100vw - 28px))}.preparation-materials{margin-top:22px}#preparationItems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.prep-item-row{position:relative;border:1px solid #e3e8f0;border-left:5px solid #94a3b8;border-radius:13px;background:#fff;padding:14px;box-shadow:0 3px 10px #17203308}.material-card.shell{border-left-color:#697386;background:linear-gradient(135deg,#fff,#f5f7fa)}.material-card.panel-red{border-left-color:#e24f4f;background:linear-gradient(135deg,#fff,#fff8f8)}.material-card.panel-yellow{border-left-color:#e3a128;background:linear-gradient(135deg,#fff,#fffcf4)}.material-card.panel-green{border-left-color:#20a36b;background:linear-gradient(135deg,#fff,#f5fcf8)}.material-card.panel{border-left-color:#3566d9}.material-card.power{border-left-color:#366bd9;background:linear-gradient(135deg,#fff,var(--surface-primary))}.material-card.plastic{border-left-color:#9d7ade}.material-card.control{border-left-color:#956337}.material-card.structure{border-left-color:#62788d}.material-card.other{border-left-color:#94a3b8}.material-card-head{display:grid;grid-template-columns:40px 1fr 30px;gap:10px;align-items:center}.material-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf1f7;color:#566274;font-weight:800;font-size:23px}.panel-red .material-symbol{background:#ffebeb;color:#df4747}.panel-yellow .material-symbol{background:#fff4d9;color:#ce8610}.panel-green .material-symbol{background:#e5f8ee;color:#13845a}.power .material-symbol{background:#e8efff;color:#2860c7}.plastic .material-symbol{background:#f1ebff;color:#7756bd}.material-type{display:block;color:#788398;font-size:11px;font-weight:700;margin-bottom:3px}.material-name{width:100%;border:0!important;background:0 0!important;padding:0!important;border-radius:0!important;color:#172033;font-size:15px;font-weight:800;outline:0}.material-name::placeholder{color:#a5adbb;font-weight:500}.material-card input,.material-card select{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 9px;outline:0;background:#fff}.material-card label{display:block;color:#748095;font-size:11px;font-weight:700}.material-card label input,.material-card label select{display:block;margin-top:5px;color:#28344a;font-size:13px;font-weight:600}.material-base{display:grid;grid-template-columns:1.35fr 1fr 72px;gap:8px;margin-top:13px}.material-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.material-numbers label{border-radius:9px;padding:7px 8px;background:var(--surface-soft)}.material-numbers label input{border-color:transparent;background:0 0;padding:2px 0 0;font-size:16px;color:#1e2a40}.shortage-box{border-radius:9px;padding:7px 8px;background:#fff5e7;color:#b26900}.shortage-box span{display:block;font-size:11px;font-weight:700}.shortage-box b{display:block;margin-top:7px;font-size:14px}.material-note{margin-top:11px}.material-note input{font-weight:500!important}.remove-prep-item{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:var(--danger-bg);color:#d94d4d;font-size:18px;cursor:pointer}.prep-progress{color:var(--success-dark)!important;font-weight:600}.prep-shortage{color:#c16b00!important;font-weight:600}.task-preparation{margin-top:18px;background:var(--surface-primary);border:1px solid #e1eaff;padding:14px 18px;border-radius:10px}.purchase-tree{margin:20px 0;border:1px solid #dfe5ef;border-radius:15px;overflow:hidden;background:linear-gradient(180deg,var(--surface),#fff)}.purchase-tree.loading{min-height:90px;display:grid;place-items:center;color:var(--muted)}.tree-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:var(--surface-primary);border-bottom:1px solid #e1e7f4}.tree-summary small,.tree-summary span,.tree-summary strong{display:block}.tree-summary span{color:var(--muted);font-size:11px;font-weight:700}.tree-summary strong{margin:4px 0;color:var(--text);font-size:16px}.tree-summary small{color:var(--muted);font-size:12px}.tree-progress-wrap{min-width:150px;text-align:right}.tree-progress-wrap b{color:var(--primary);font-size:13px}.tree-progress{overflow:hidden;width:150px;height:8px;margin-top:6px;border-radius:8px;background:var(--border)}.tree-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef7a4c,var(--warning));transition:width .65s ease}.tree-complete .tree-progress i{background:linear-gradient(90deg,var(--success),var(--success));animation:treeFlow 1.6s ease-out 1}.tree-root{position:relative;padding:20px 18px 22px}.tree-root-card{position:relative;z-index:2;width:min(320px,100%);margin:0 auto;border:2px solid #60769f;border-radius:12px;padding:12px 15px;text-align:center;background:#fff;box-shadow:0 5px 14px #1c315312}.tree-root-card small,.tree-root-card span,.tree-root-card strong{display:block}.tree-root-card span{color:var(--muted);font-size:11px}.tree-root-card strong{margin:3px 0;color:var(--primary);font-size:16px}.tree-root-card small{color:var(--muted);font-size:12px}.tree-trunk{width:3px;height:28px;margin:0 auto;border-radius:3px;background:#bfcadd}.tree-complete .tree-trunk{background:var(--success);animation:trunkGlow 1.6s ease-out 1}.tree-product{position:relative;max-width:850px;margin:0 auto;padding:0 0 0 22px}.tree-product::before{content:"";position:absolute;left:0;top:0;bottom:18px;width:2px;background:#c9d3e2}.tree-product-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.tree-node-dot{position:absolute;left:-5px;width:12px;height:12px;border-radius:50%;background:#5476b5;box-shadow:0 0 0 4px var(--primary-light)}.tree-product-title small,.tree-product-title strong{display:block}.tree-product-title strong{color:var(--text)}.tree-product-title small{margin-top:3px;color:var(--muted);font-size:11px}.tree-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tree-group{position:relative;border:1px solid #dde4ee;border-radius:12px;overflow:hidden;background:#fff}.tree-group-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f5f7fb}.tree-group-head strong{font-size:14px}.tree-group-head small{margin-left:auto;color:var(--muted);font-size:11px}.tree-group-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e2e8f3;color:#53647d;font-weight:800}.tree-group.ready{border-color:#a9e0c3}.tree-group.ready .tree-group-head{background:#effaf4}.tree-group.ready .tree-group-icon{background:#d6f4e3;color:var(--success-dark)}.tree-group.needed{border-color:#f1caaf}.tree-group.needed .tree-group-head{background:#fff7ee}.tree-group.ordered{border-color:#ebd99a}.tree-group.ordered .tree-group-head{background:#fffbed}.tree-group.partial{border-color:#b9cef4}.tree-group.partial .tree-group-head{background:var(--primary-light)}.tree-leaves{padding:8px;display:grid;gap:6px}.tree-leaf{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;border-radius:9px;background:var(--surface-soft)}.tree-leaf-dot{width:8px;height:8px;border-radius:50%;background:#b5becd}.tree-leaf small,.tree-leaf strong{display:block}.tree-leaf strong{font-size:12px;color:var(--text)}.tree-leaf small{color:#718097;font-size:10px;margin-top:2px}.tree-leaf-count{text-align:right}.tree-leaf-count b{display:block;color:var(--text);font-size:11px}.tree-state{min-width:42px;padding:4px 6px;border-radius:10px;font-size:10px;text-align:center;font-weight:700}.tree-leaf.ready .tree-leaf-dot{background:var(--success)}.tree-leaf.ready .tree-state{color:var(--success-dark);background:#daf5e6}.tree-leaf.partial .tree-leaf-dot{background:#3b75d8}.tree-leaf.partial .tree-state{color:#2860b9;background:var(--primary-light)}.tree-leaf.ordered .tree-leaf-dot{background:var(--warning)}.tree-leaf.ordered .tree-state{color:var(--warning-dark);background:#fff1c8}.tree-leaf.needed .tree-leaf-dot{background:var(--danger)}.tree-leaf.needed .tree-state{color:var(--danger-dark);background:var(--danger-bg)}.tree-empty{display:flex;align-items:center;gap:13px;padding:18px;background:var(--surface-soft);color:#5d6b83}.tree-empty-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:#e8effc;color:#4b6db0;font-size:23px}.tree-empty p,.tree-empty strong{display:block;margin:0}.tree-empty p{margin-top:4px;font-size:12px}.tree-empty .primary{margin-left:auto;white-space:nowrap}@keyframes treeFlow{0%{filter:saturate(.8);opacity:.55}45%{filter:saturate(1.35) brightness(1.06);opacity:1}100%{filter:none}}@keyframes trunkGlow{0%{box-shadow:0 0 0 #4dcc9100}50%{box-shadow:0 0 16px #4dcc91aa}100%{box-shadow:0 0 0 #4dcc9100}}.task-preparation p{margin:7px 0 0;color:#526079}.bom-panel{padding:20px}.bom-form{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr 74px 100px auto;gap:9px;align-items:center;margin-bottom:8px}.preparation-actions{display:flex;gap:8px;align-items:center}.ai-bom-button{border:1px solid #cfdcff;background:var(--primary-light);color:#2255c5;border-radius:8px;padding:8px 11px;font-weight:700;cursor:pointer}.ai-bom-button:hover{background:#e1eaff}.ai-bom-button:disabled{opacity:.6;cursor:wait}.ai-create-prep{border:1px solid #cfdcff;background:var(--primary-light);color:#2255c5;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.ai-create-prep:disabled{opacity:.65;cursor:wait}.ai-workspace{max-width:1000px;padding:20px}.ai-intro{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:14px;background:var(--primary-light);border:1px solid #dfe7ff;border-radius:12px;color:#44506b}.ai-intro strong{color:#17233f}.ai-suggestion{border:1px solid #d6def3;background:#fff;color:#3357a8;padding:7px 10px;border-radius:999px;cursor:pointer}.ai-conversation{min-height:280px;max-height:520px;overflow:auto;padding:18px 2px;display:flex;flex-direction:column;gap:12px}.ai-message{max-width:88%;border-radius:12px;padding:13px 15px;line-height:1.65}.ai-message strong{display:block;margin-bottom:4px;font-size:13px}.ai-message p{margin:0;white-space:normal}.ai-message.assistant{align-self:flex-start;background:#f3f6fb;color:#20304f}.ai-message.user{align-self:flex-end;background:#2c61d8;color:#fff}.ai-form{border-top:1px solid var(--line);padding-top:16px}.ai-form textarea{width:100%;resize:vertical;border:1px solid #d7dfec;border-radius:10px;padding:12px;font:inherit;box-sizing:border-box}.ai-form>div{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}@media (max-width:560px){.ai-message{max-width:96%}.ai-form>div{align-items:flex-end}.ai-form small{font-size:11px}}.bom-form input,.bom-form select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 11px;background:#fff}@media (max-width:900px){.bom-form{grid-template-columns:1fr 1fr}}@media (max-width:900px){.purchase-summary,.warehouse-summary{grid-template-columns:1fr 1fr}.purchase-layout{grid-template-columns:1fr}#preparationItems{grid-template-columns:1fr}}@media (max-width:650px){.tree-summary{align-items:flex-start;flex-direction:column}.tree-progress-wrap{text-align:left}.tree-groups{grid-template-columns:1fr}.tree-leaf{grid-template-columns:9px 1fr auto}.tree-leaf-count{grid-column:2;text-align:left}.tree-state{grid-column:3;grid-row:1/span 2}.tree-empty{align-items:flex-start;flex-wrap:wrap}.tree-empty .primary{margin-left:53px}}@media (max-width:560px){.purchase-suggestion{grid-template-columns:38px 1fr}.purchase-shortage{grid-column:2;text-align:left}.purchase-item{grid-template-columns:1fr 110px}.purchase-item>span{grid-column:1}.purchase-item label{grid-column:2;grid-row:1/span 2}}@media (max-width:560px){.warehouse-summary{gap:10px}.warehouse-summary article{padding:14px}.material-base{grid-template-columns:1fr 1fr}.material-base label:first-child{grid-column:1/-1}.material-numbers{grid-template-columns:1fr 1fr}}.detail-dialog{max-height:calc(100vh - 28px);overflow-y:auto}.detail-sticky-head{position:sticky;top:0;z-index:8;margin:-26px -26px 20px;padding:26px 26px 16px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 18px #1720330a}.detail-sticky-head .dialog-head{margin-bottom:18px}.detail-sticky-head .detail-status{margin-bottom:0;flex-wrap:wrap}.detail-sticky-head .detail-close{width:auto;min-width:58px;height:34px;padding:0 14px;border-radius:9px;font-size:14px;line-height:34px;font-weight:600;color:#526079}.detail-sticky-head .detail-close:hover{background:#e7ebf2;color:#27344c}@media (max-width:560px){.detail-sticky-head{margin:-20px -20px 18px;padding:20px 20px 14px}}@media (max-width:650px){.product-row{grid-template-columns:1fr 1fr 70px}.product-row select{grid-column:1/2}.shipment-row{grid-template-columns:1fr 110px}.shipment-row>span{grid-column:2}}@media (max-width:650px){.shipment-detail-panel{grid-template-columns:1fr}}@media (max-width:650px){.tracking-head{flex-direction:column}.tracking-timeline li{grid-template-columns:1fr;gap:4px}}@media (max-width:650px){.user-header-actions{align-items:flex-end;flex-direction:column;gap:8px}.quiet-hours{font-size:11px}}.bind-help{background:var(--primary-light);color:#526079;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.7;margin-bottom:18px}.tree-page-actions{display:flex;align-items:center;gap:10px}.tree-page-actions select{min-width:260px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:10px 12px;color:var(--text);font-weight:600}.tree-legend{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:11px 15px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:12px}.tree-legend span{display:inline-flex;align-items:center;gap:7px}.tree-legend i{width:9px;height:9px;border-radius:50%}.tree-legend-red{background:var(--danger)}.tree-legend-yellow{background:var(--warning)}.tree-legend-blue{background:#447cdf}.tree-legend-green{background:var(--success)}.tree-canvas{min-height:520px;padding:24px;border:1px solid #dce3ed;border-radius:16px;background:radial-gradient(circle at 50% 4%,#f4f8ff 0,#fff 43%)}.tree-page-overview{display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:900px;margin:0 auto 24px;padding:16px 19px;border:1px solid var(--border);border-radius:13px;background:#fff}.tree-page-overview small,.tree-page-overview span,.tree-page-overview strong{display:block}.tree-page-overview span{color:var(--muted);font-size:11px;font-weight:700}.tree-page-overview strong{margin:4px 0;color:var(--text);font-size:18px}.tree-page-overview small{color:var(--muted);font-size:12px}.tree-page-meter{min-width:175px;text-align:right}.tree-page-meter b{color:var(--primary);font-size:14px}.tree-page-meter i{display:block;width:175px;height:9px;margin-top:7px;overflow:hidden;border-radius:9px;background:var(--border)}.tree-page-meter em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e86a4a,var(--warning));transition:width .6s ease}.tree-page-overview.complete{border-color:#a9e1c5;background:#f4fcf7}.tree-page-overview.complete .tree-page-meter em{background:linear-gradient(90deg,var(--success),#54cf92);animation:treePageDone 1.5s ease-out 1}.tree-page-flow{display:grid;gap:22px;max-width:900px;margin:auto}.tree-page-product{position:relative;padding-top:0}.tree-page-root{position:relative;z-index:1;width:min(330px,100%);margin:auto;padding:13px 18px;border:2px solid #526d9e;border-radius:13px;background:#fff;text-align:center;box-shadow:0 6px 17px #263b6115}.tree-page-root small,.tree-page-root span,.tree-page-root strong{display:block}.tree-page-root span{color:#71809b;font-size:11px}.tree-page-root strong{margin:3px 0;color:var(--primary);font-size:17px}.tree-page-root small{color:var(--muted);font-size:12px}.tree-page-line{width:3px;height:28px;margin:auto;background:#c5d0df;border-radius:3px}.tree-page-branches{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:14px}.tree-page-branches::before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;border-radius:3px;background:#c5d0df}.tree-page-branch{position:relative;border:1px solid #dce3ed;border-radius:13px;background:#fff;overflow:hidden}.tree-page-branch::before{content:"";position:absolute;top:-16px;left:50%;width:3px;height:16px;background:#c5d0df}.tree-page-branch-head{display:flex;align-items:center;gap:9px;padding:11px 13px;background:#f5f7fb}.tree-page-branch-head i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e4eaf4;color:#536883;font-style:normal;font-size:17px;font-weight:800}.tree-page-branch-head strong{color:var(--text);font-size:14px}.tree-page-branch-head small{margin-left:auto;color:var(--muted);font-size:11px}.tree-page-branch.red{border-color:#f1c0b7}.tree-page-branch.red .tree-page-branch-head{background:#fff6f3}.tree-page-branch.yellow{border-color:#e9d18c}.tree-page-branch.yellow .tree-page-branch-head{background:#fffbed}.tree-page-branch.blue{border-color:#bcd0f2}.tree-page-branch.blue .tree-page-branch-head{background:var(--primary-light)}.tree-page-branch.green{border-color:#ade0c4}.tree-page-branch.green .tree-page-branch-head{background:#f0fbf5}.tree-page-leaves{display:grid;gap:7px;padding:9px}.tree-page-leaf{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 10px;border-radius:9px;background:#f8f9fc}.tree-page-leaf>div:first-child{display:grid;grid-template-columns:9px 1fr;column-gap:7px}.tree-page-leaf>div:first-child small{grid-column:2}.tree-page-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#b8c2d0}.tree-page-leaf small,.tree-page-leaf strong{display:block}.tree-page-leaf strong{color:var(--text);font-size:12px}.tree-page-leaf small{margin-top:2px;color:#718098;font-size:10px}.tree-page-leaf>div:nth-child(2){text-align:right}.tree-page-leaf b{display:block;color:#44526a;font-size:11px}.tree-page-leaf>span{min-width:45px;padding:4px 6px;border-radius:10px;text-align:center;font-size:10px;font-weight:700}.tree-page-leaf.red .tree-page-dot{background:var(--danger)}.tree-page-leaf.red>span{color:var(--danger-dark);background:var(--danger-bg)}.tree-page-leaf.yellow .tree-page-dot{background:var(--warning)}.tree-page-leaf.yellow>span{color:var(--warning-dark);background:#fff0c7}.tree-page-leaf.blue .tree-page-dot{background:#3d78da}.tree-page-leaf.blue>span{color:#2860ba;background:var(--primary-light)}.tree-page-leaf.green .tree-page-dot{background:#1ca568}.tree-page-leaf.green>span{color:var(--success-dark);background:#d9f5e5}.tree-page-flow.complete .tree-page-branch::before,.tree-page-flow.complete .tree-page-branches::before,.tree-page-flow.complete .tree-page-line{background:var(--success);animation:treePageGlow 1.5s ease-out 1}.tree-page-empty{display:grid;place-items:center;min-height:340px;text-align:center;color:#61708a}.tree-page-empty strong{color:var(--text);font-size:17px}.tree-page-empty p{margin:7px 0 0;font-size:13px}@keyframes treePageDone{0%{opacity:.55;filter:saturate(.6)}50%{opacity:1;filter:saturate(1.5) brightness(1.08)}100%{filter:none}}@keyframes treePageGlow{50%{box-shadow:0 0 14px #49cb8d}}.single-field{display:block;font-size:13px;font-weight:600}.single-field input,.single-field select{display:block;width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 11px;margin-top:7px;outline:0;background:#fff}.check-field{display:flex;align-items:center;gap:8px;margin-top:17px;font-size:14px}.products-title>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.products-title>span small{color:var(--muted);font-size:11px;font-weight:600}.deadline-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.deadline-shortcuts button{padding:5px 8px;border:1px solid #d9e3f5;border-radius:7px;background:var(--surface-primary);color:var(--primary);font-size:11px;font-weight:700;cursor:pointer}.deadline-shortcuts button:hover{border-color:#8eafea;background:var(--primary-light)}.quick-tracking{padding:7px 10px;border:1px solid #cfdcf5;border-radius:8px;background:var(--primary-light);color:#2d61bf;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.quick-tracking:hover{background:var(--primary-light);border-color:#8caee9}.no-logistics{color:#95a0b2;white-space:nowrap}.tracking-dialog{width:min(700px,calc(100vw - 28px))}.quick-tracking-wrap{padding:24px}.quick-tracking-wrap .dialog-head{margin-bottom:16px}.quick-tracking-wrap .tracking-block{border:1px solid var(--border);border-radius:11px}#productRows{display:grid;gap:12px;margin-top:10px}.product-row{display:block;margin:0;padding:12px;border:1px solid #dbe4f0;border-left:5px solid #4d78d8;border-radius:12px;background:var(--surface-soft)}.product-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.product-group-label{color:#2b5bc1;font-size:13px;font-weight:800}.product-row-fields{display:grid;grid-template-columns:1.5fr 1fr 110px 82px;gap:9px}.product-row-fields label{display:block;color:#687792;font-size:11px;font-weight:700}.product-row-fields label input,.product-row-fields label select{display:block;box-sizing:border-box;width:100%;margin-top:5px;border:1px solid var(--border);border-radius:8px;padding:9px 10px;outline:0;background:#fff;color:var(--text);font:inherit;font-size:13px}.product-row-fields .product-note{grid-column:1/-1}.product-tone-1{border-left-color:#3567d1;background:linear-gradient(90deg,#f4f8ff,#fff 45%)}.product-tone-1 .product-group-label{color:#285bbf}.product-tone-2{border-left-color:#16a46d;background:linear-gradient(90deg,#f2fcf7,#fff 45%)}.product-tone-2 .product-group-label{color:#118057}.product-tone-3{border-left-color:#dc951e;background:linear-gradient(90deg,#fffaf0,#fff 45%)}.product-tone-3 .product-group-label{color:#a66b05}.product-tone-4{border-left-color:#9b65c8;background:linear-gradient(90deg,#faf6ff,#fff 45%)}.product-tone-4 .product-group-label{color:#7645a5}.product-row .remove-product{width:auto;height:auto;margin:0;padding:6px 10px;border:0;border-radius:7px;background:var(--danger-bg);color:#d64747;font-size:12px;font-weight:700;cursor:pointer}.add-product-bottom{display:block;width:100%;margin:12px 0 0;border:1px dashed #b8c9ec;background:var(--surface-primary);color:#2d62cb}@media (max-width:650px){.product-row-fields{grid-template-columns:1fr 1fr}.product-row-fields .product-note,.product-row-fields label:nth-child(2){grid-column:1/-1}}.tree-page-leaf{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.tree-page-leaf:hover{transform:translateY(-1px);box-shadow:0 4px 10px #24385f18}.tree-page-leaf:focus-visible{outline:2px solid #4b78d6;outline-offset:2px}.tree-material-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.tree-material-summary>div{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.tree-material-summary b,.tree-material-summary span{display:block}.tree-material-summary span{color:var(--muted);font-size:11px}.tree-material-summary b{margin-top:5px;color:var(--text);font-size:14px}.tree-material-summary b.red{color:#bd4635}.tree-material-summary b.yellow{color:var(--warning-dark)}.tree-material-summary b.blue{color:var(--primary)}.tree-material-summary b.green{color:var(--success-dark)}.tree-material-action{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.tree-material-action h3{margin:0 0 11px;font-size:14px;color:var(--text)}.tree-material-action .primary,.tree-material-action .secondary{margin-top:12px}.electronic-groups{padding:9px;display:grid;gap:10px}.electronic-group{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.electronic-group>span{display:block;padding:7px 10px;border-bottom:1px solid var(--border);background:#f2f5fa;color:#586981;font-size:11px;font-weight:800}.electronic-group .tree-page-leaves{padding:7px}.success-text{color:var(--green);font-size:13px;min-height:18px}.manual-bind{color:var(--muted);font-size:12px;margin:2px 0 9px;border-top:1px solid var(--line);padding-top:14px}.repair-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.repair-summary article{position:relative;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.repair-summary article span{display:block;color:var(--muted);font-size:13px}.repair-summary article strong{display:block;margin-top:9px;color:var(--text);font-size:26px}.repair-dialog{width:min(780px,calc(100vw - 28px))}.photo-help{display:block;margin-top:6px;color:#77859b;font-size:11px;font-weight:500;line-height:1.45}.photo-gallery{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.photo-gallery a{display:block;width:74px;height:74px;overflow:hidden;border:1px solid #dce4ef;border-radius:9px;background:#f5f7fa}.photo-gallery img{width:100%;height:100%;object-fit:cover}.shipment-main .photo-gallery{margin:8px 0 2px}.task-photo-note{border:1px solid #dbe7fa;background:linear-gradient(135deg,var(--surface-soft),#fff)}.task-photo-upload{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:10px}.task-photo-upload label{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #cfdcf2;border-radius:8px;background:#fff;color:var(--primary);font-size:12px;font-weight:700;cursor:pointer}.task-photo-upload input{width:0;height:0;opacity:0;overflow:hidden;position:absolute}.task-photo-upload small{flex:1 1 230px;color:#77859b;font-size:11px;line-height:1.45}.task-photo-error{margin-top:8px;color:var(--danger-dark);font-size:12px}@media (min-width:901px){body{background:radial-gradient(circle at 80% -15%,#e6efff 0,transparent 30%),#f3f6fb}.app{grid-template-columns:236px minmax(0,1fr)}aside{z-index:5;padding:30px 17px 20px;background:linear-gradient(180deg,var(--sidebar-1) 0,var(--sidebar-2) 100%);box-shadow:8px 0 24px #1c2b4d0c}.logo{margin:0 5px 16px;padding:0 5px 25px;border-bottom:1px solid var(--sidebar-2)}.logo strong{letter-spacing:.4px;font-size:17px}.logo small{font-size:11px;letter-spacing:1px}nav{gap:5px}nav button{position:relative;padding:11px 14px;border-radius:9px;font-size:14px;transition:background .16s ease,color .16s ease,transform .16s ease}nav button:hover{transform:translateX(2px);background:var(--sidebar-2)}nav button.active{background:linear-gradient(90deg,var(--primary),#2854ad);box-shadow:0 8px 16px #06112d45}nav button.active::before{content:"";position:absolute;left:-5px;top:10px;bottom:10px;width:3px;border-radius:3px;background:#8eb3ff}.aside-bottom{margin:0 5px;padding:17px 5px 0}.aside-bottom button{padding:6px 0;transition:color .15s ease}.aside-bottom button:hover{color:#fff}main{max-width:1680px;margin:0 auto;padding:38px 46px 54px}header{margin-bottom:25px}header h1{margin-bottom:6px;color:#162541;font-size:27px;letter-spacing:.2px}header p{color:#748199}.primary{border-radius:10px;padding:11px 19px;background:linear-gradient(135deg,#3167df,#2453c8);box-shadow:0 8px 18px #2555ca2e;transition:transform .16s ease,box-shadow .16s ease}.primary:hover{transform:translateY(-1px);box-shadow:0 11px 22px #2555ca3d}.secondary{border:1px solid #dfe6f1;background:var(--surface-soft);color:#4d5d75}.more:hover,.secondary:hover{border-color:#b9c9e6;color:#2458be;background:var(--primary-light)}.stats{gap:16px;margin-bottom:24px}.stats article{min-height:124px;overflow:hidden;border:1px solid var(--border);border-radius:16px;padding:21px 22px;box-shadow:0 8px 24px #26395c0a;transition:transform .16s ease,box-shadow .16s ease}.stats article:hover{transform:translateY(-2px);box-shadow:0 14px 30px #26395c12}.stats article::after{content:"";position:absolute;right:-19px;bottom:-24px;width:93px;height:93px;border-radius:50%;background:#f0f5ff}.stats article:nth-child(2)::after{background:#fff6e3}.stats article:nth-child(3)::after{background:#e7f8ef}.stats article:nth-child(4)::after{background:var(--danger-bg)}.stats strong{position:relative;z-index:1;font-size:34px;color:var(--text)}.stats span{font-size:13px;font-weight:700}.stats i{z-index:1;width:9px;height:9px;box-shadow:0 0 0 5px var(--primary-light)}.stats article:nth-child(2) i{box-shadow:0 0 0 5px #fff8e8}.stats article:nth-child(3) i{box-shadow:0 0 0 5px #e7f9ef}.stats article:nth-child(4) i{box-shadow:0 0 0 5px var(--danger-bg)}.panel{border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px #2336570a}.toolbar{min-height:72px;align-items:center;padding:14px 18px;background:linear-gradient(180deg,#fff,var(--surface))}.filters{gap:6px}.filters button{padding:9px 13px;border-radius:8px;font-weight:600}.filters button:hover{background:#f0f4fc;color:var(--primary)}.filters button.active{box-shadow:inset 0 0 0 1px var(--primary-light)}.search{width:290px;padding:10px 13px;border-color:#dce4f0;background:var(--surface)}.search:hover{border-color:#bdcce4}table{min-width:960px}th{padding:13px 20px;background:var(--surface-soft);color:#7c889a;font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}td{padding:17px 20px;border-top-color:#edf1f6;color:#33445e}tbody tr{transition:background .14s ease}tbody tr:hover{background:var(--surface-soft)}td strong{color:#233652}.more{padding:7px 12px;border-color:#dce4ef;border-radius:8px;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease}.badge{padding:5px 10px;border:1px solid transparent;font-size:11px;letter-spacing:.1px}.badge.pending{border-color:#f4dfae}.badge.sent{border-color:var(--primary-light)}.badge.doing{border-color:#ced}.badge.done{border-color:#d7e7fb}.badge.closed{border-color:#e1e5ea}.detail-dialog{width:min(860px,calc(100vw - 60px));border-radius:18px}.detail-dialog #detail{padding:0 28px 28px}.detail-sticky-head{position:sticky;top:0;z-index:4;margin:0 -28px 20px;padding:24px 28px 16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.detail-sticky-head .dialog-head{margin-bottom:13px}.detail-sticky-head .icon-btn{width:auto;height:34px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:700;line-height:1}.detail-dialog dl{border-color:#e1e8f1;border-radius:12px}.detail-dialog dl div{min-height:74px;padding:15px 18px;border-bottom-color:#e7edf4}.detail-dialog dt{font-weight:700}.detail-dialog dd{color:var(--text);font-size:15px}.note{margin-top:16px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.note>span{color:#6c7d96;font-weight:800}.product-list li{padding:13px 0}.product-list li strong{color:var(--text)}.dialog-actions{position:sticky;bottom:-28px;z-index:4;margin:20px -28px -28px;padding:14px 28px;border-top:1px solid var(--border);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.danger-button{border:1px solid #ffd6d4}.shipment-history li{padding:14px 0}.shipment-detail-panel{border-color:#e3e9f2}.tracking-block{background:#fdfefe}dialog:not(.detail-dialog){border-radius:18px}dialog form{padding:28px}.dialog-head h2{color:#1d2e49}.form-grid{gap:17px}.form-grid input,.form-grid select,.form-grid textarea{border-color:var(--border);background:#fcfdff}.product-row{border-radius:11px}.product-row-fields{gap:10px}.task-photo-note{background:linear-gradient(135deg,#f7fbff,#fff)}.purchase-summary,.repair-summary,.warehouse-summary{gap:16px}.purchase-summary article,.repair-summary article,.warehouse-summary article{border-color:var(--border);border-radius:14px;box-shadow:0 7px 20px #26395c08}.purchase-layout{gap:18px}}.material-order-progress{width:150px;height:7px;margin:7px 0 3px;overflow:hidden;border-radius:99px;background:var(--border)}.material-order-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b78e7,#23a970)}.material-order-row.is-overdue td{background:#fff8f5}.material-order-row.is-overdue td:first-child{box-shadow:inset 4px 0 #df654f}.material-order-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:150px}.material-order-actions button{min-height:34px;padding:6px 10px;border:1px solid #d8e2f0;border-radius:8px;background:#fff;color:#315caa;font-weight:800;cursor:pointer}.material-order-actions .material-order-receive{border-color:#bfe5d3;background:#eaf9f1;color:#187651}.read-only-label{color:#8c98aa;white-space:nowrap}.material-order-receive-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.material-order-receive-summary article{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.material-order-receive-summary span,.material-order-receive-summary strong{display:block}.material-order-receive-summary span{color:var(--muted);font-size:12px}.material-order-receive-summary strong{margin-top:7px;color:var(--text);font-size:21px}@media (max-width:700px){.material-order-summary{grid-template-columns:repeat(2,1fr);gap:9px}#materialOrdersView .toolbar{align-items:stretch;flex-direction:column;overflow:hidden}#materialOrdersView .filters{overflow-x:auto}#materialOrdersView .search{width:100%}#materialOrdersView .table-wrap{overflow:visible}#materialOrdersView table{display:block;min-width:0}#materialOrdersView thead{display:none}#materialOrderRows{display:grid;gap:10px;padding:10px}#materialOrderRows tr{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px;border:1px solid var(--border);border-left:4px solid #3c75d4;border-radius:12px;background:#fff}#materialOrderRows td{display:block;min-width:0;padding:0;border:0;background:0 0!important}#materialOrderRows td:first-child,#materialOrderRows td:nth-child(2),#materialOrderRows td:nth-child(3),#materialOrderRows td:nth-child(8){grid-column:1/-1}#materialOrderRows td:nth-child(6){display:none}#materialOrderRows td small,#materialOrderRows td strong{display:block}#materialOrderRows td:nth-child(2) strong{font-size:17px}.material-order-progress{width:100%}.material-order-actions{min-width:0}.material-order-actions button{flex:1;min-height:42px}.material-order-receive-summary{grid-template-columns:1fr}}@media (max-width:900px){aside{position:sticky;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:12px 14px;box-shadow:0 4px 16px #10192c30}aside .logo{grid-column:1;grid-row:1;min-width:0}aside nav{display:flex;grid-column:1/-1;grid-row:2;gap:7px;margin:12px -14px -1px;padding:0 14px 2px;overflow-x:auto;scrollbar-width:none}aside nav::-webkit-scrollbar{display:none}aside nav button{flex:0 0 auto;padding:9px 12px;white-space:nowrap;font-size:13px}aside .aside-bottom{grid-column:2;grid-row:1;align-self:center;margin:0;padding:0;border:0;gap:9px}aside .aside-bottom span{display:none}aside .aside-bottom button{padding:7px 4px;color:#c3cadd}main{padding:20px 14px 28px}header{margin-bottom:18px}.toolbar{gap:12px;padding:13px}}@media (max-width:700px){header h1{font-size:20px}header p{font-size:12px}.stats{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px}.repair-summary{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px}.repair-summary article{padding:13px;border-radius:11px}.repair-summary strong{font-size:23px!important}.stats article{min-height:84px;padding:13px;border-radius:11px}.stats span{font-size:12px}.stats strong{margin-top:7px;font-size:24px}.stats i{right:13px;top:15px}.panel{border-radius:12px}.filters{width:max-content;min-width:100%;gap:3px}.filters button{padding:7px 10px;font-size:12px}.search{min-height:42px;font-size:14px}#tasksView .table-wrap{overflow:visible}#tasksView table{display:block;min-width:0}#tasksView thead{display:none}#taskRows{display:grid;gap:10px;padding:10px}#taskRows tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number status" "customer customer" "quantity date" "logistics action";gap:10px 12px;padding:13px;border:1px solid var(--border);border-left:4px solid #bfc9d8;border-radius:12px;background:#fff;box-shadow:0 2px 8px #17203308}#taskRows td{display:block;min-width:0;padding:0;border:0;background:0 0!important}#taskRows td:first-child{grid-area:number}#taskRows td:nth-child(2){grid-area:customer}#taskRows td:nth-child(3){grid-area:quantity}#taskRows td:nth-child(4){grid-area:date}#taskRows td:nth-child(5){display:none}#taskRows td:nth-child(6){grid-area:status;align-self:start;text-align:right}#taskRows td:nth-child(7){grid-area:logistics;align-self:end}#taskRows td:nth-child(8){grid-area:action;align-self:end;text-align:right}#taskRows td strong{color:#25334c;font-size:14px;line-height:1.35;word-break:break-word}#taskRows td:first-child strong{color:#285bc1;font-size:13px}#taskRows td:nth-child(2) strong{display:block;font-size:16px}#taskRows td small{margin-top:3px;font-size:11px;line-height:1.45}#taskRows td:nth-child(3),#taskRows td:nth-child(4){padding:8px 9px;border-radius:9px;background:#f6f8fb!important}#taskRows td:nth-child(3)::before,#taskRows td:nth-child(4)::before{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:700}#taskRows td:nth-child(3)::before{content:"数量 / 发货"}#taskRows td:nth-child(4)::before{content:"交货日期"}#taskRows .more{min-height:34px;padding:6px 11px}.quick-tracking{min-height:34px;padding:6px 9px}#taskRows tr.row-in-progress{border-left-color:#22a06b;background:#f4fcf7}#taskRows tr.row-partially-shipped{border-left-color:#e3a526;background:#fffdf6}#taskRows tr.row-shipped-complete{border-left-color:#aeb7c3;background:#f5f6f7}#taskRows tr.row-shipped-complete td strong{color:#78818d}#taskRows tr.row-shipped-complete td:nth-child(3),#taskRows tr.row-shipped-complete td:nth-child(4){background:#eceff2!important}#repairsView .table-wrap{overflow:visible}#repairsView table{display:block;min-width:0}#repairsView thead{display:none}#repairRows{display:grid;gap:10px;padding:10px}#repairRows tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number status" "customer customer" "issue issue" "photos action";gap:9px 12px;padding:13px;border:1px solid var(--border);border-left:4px solid #5d7aca;border-radius:12px;background:#fff}#repairRows td{display:block;min-width:0;padding:0;border:0}#repairRows td:first-child{grid-area:number}#repairRows td:nth-child(2){grid-area:customer}#repairRows td:nth-child(3){grid-area:issue}#repairRows td:nth-child(4){grid-area:status;text-align:right}#repairRows td:nth-child(5){grid-area:photos}#repairRows td:nth-child(6){display:none}#repairRows td:nth-child(7){grid-area:action;text-align:right}#repairRows td strong{font-size:14px;line-height:1.4}#repairRows td:nth-child(2) strong{font-size:16px}#repairRows td small{font-size:11px;line-height:1.45}.detail-dialog{width:calc(100vw - 16px)}.detail-dialog dl div{padding:12px 14px}.tracking-dialog{width:calc(100vw - 16px)}.quick-tracking-wrap{padding:18px}.shipment-history li{grid-template-columns:1fr;gap:8px}.shipment-side{display:flex;align-items:center;gap:10px;text-align:left}.edit-logistics{margin:0}.task-photo-upload{align-items:stretch}.task-photo-upload .secondary,.task-photo-upload label{min-height:40px;justify-content:center;flex:1 1 130px}.task-photo-upload small{flex-basis:100%}.dialog-actions{position:sticky;bottom:-20px;z-index:2;margin:20px -20px -20px;padding:12px 20px;background:#fff;border-top:1px solid var(--line)}}.detail-close{display:inline-flex;align-items:center;justify-content:center;min-width:76px!important;height:42px!important;padding:0 16px!important;border:1px solid #dfe6f1!important;border-radius:10px!important;background:#f5f7fb!important;color:#43536d!important;font-size:14px!important;font-weight:800!important;line-height:1!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.detail-close:hover{transform:translateY(-1px);border-color:#b7c9eb!important;background:#edf3ff!important;color:#2458bf!important}.detail-close:focus-visible{outline:3px solid #9ebcff;outline-offset:2px}dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important;overflow-y:auto}dialog #detail,dialog .quick-tracking-wrap,dialog form{min-height:100%}.receipt-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.receipt-panel-head{padding:17px 19px;border-bottom:1px solid var(--line)}.receipt-panel-head h2{margin:0 0 5px;font-size:16px}.receipt-panel-head p{margin:0;color:var(--muted);font-size:12px}.inventory-rows,.receipt-rows{display:grid;gap:10px;padding:13px}.receipt-card{padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.receipt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.receipt-card small,.receipt-card strong{display:block}.receipt-card strong{color:var(--text)}.receipt-card small{margin-top:4px;color:var(--muted);font-size:11px}.receipt-card p{margin:10px 0 4px;color:#40506a;font-size:13px;line-height:1.55}.receipt-total{display:block;margin-top:9px;color:var(--warning-dark);font-size:13px}.receipt-card-actions{display:flex;justify-content:flex-end;margin-top:8px}.receipt-card .photo-gallery{margin-top:10px}.inventory-category{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff}.inventory-category-head{display:flex;align-items:center;gap:8px;padding:10px 11px;background:#f1f5fb;color:var(--text);cursor:pointer;list-style:none;user-select:none}.inventory-category-head::-webkit-details-marker{display:none}.inventory-category-head strong{font-size:13px}.inventory-category-head small{margin-left:auto;color:var(--muted);font-size:11px}.inventory-category-arrow{color:#6680a5;font-size:17px;line-height:1;transition:transform .18s ease}.inventory-category:not([open]) .inventory-category-arrow{transform:rotate(-90deg)}.inventory-category-body{padding:1px 0}.inventory-category-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;color:var(--primary);background:var(--primary-light);font-weight:800}.inventory-category .inventory-row{margin:8px}.inventory-category-empty{padding:10px 13px;color:var(--muted);font-size:12px}.inventory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.inventory-row small,.inventory-row strong{display:block}.inventory-row strong{color:var(--text);font-size:13px}.inventory-row small{margin-top:4px;color:var(--muted);font-size:11px}.inventory-row b{color:var(--success-dark);white-space:nowrap}.receipt-items-field{margin-top:18px}.receipt-item-row{display:grid;grid-template-columns:1.5fr 1fr 100px 110px 76px 34px;gap:8px;margin-top:8px}.receipt-item-row input,.receipt-item-row select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 11px;outline:0;background:#fff}.issue-item-row{grid-template-columns:1.5fr 1fr 120px 76px 34px}.material-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid #dfe7f3;border-radius:13px;background:#fff}.material-toolbar .search{max-width:460px;flex:1}.material-count{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px}.material-card{padding:17px;border:1px solid #dbe5f2;border-radius:15px;background:linear-gradient(145deg,#fff,var(--surface-soft));box-shadow:0 8px 20px #1c31520b}.material-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.material-card-head strong{color:#315dba;font-size:12px;letter-spacing:.4px}.material-category{padding:4px 8px;border-radius:99px;color:#42628f;background:#eaf1fc;font-size:11px;font-weight:800}.material-card h3{margin:15px 0 5px;color:#213650;font-size:17px}.material-card p{min-height:18px;margin:0;color:#75839a;font-size:12px}.material-stock{display:flex;align-items:end;justify-content:space-between;margin:16px 0;padding:12px 13px;border-radius:10px;background:#f3f6fa}.material-stock span{color:#718097;font-size:12px}.material-stock b{font-size:18px}.material-stock.has-stock b{color:#138157}.material-stock.no-stock b{color:#ce5a48}.material-card-actions{display:flex;gap:9px}.material-card-actions button{flex:1;min-height:38px;padding:7px 9px}.material-quick-info{display:grid;gap:6px;margin:18px 0;padding:16px;border:1px solid #d7e4f7;border-radius:13px;background:linear-gradient(135deg,#f6faff,#fff)}.material-quick-info strong{color:#213956;font-size:20px}.material-quick-info span{color:#71819a;font-size:13px}.material-quick-info b{color:#14774e;font-size:15px}.direction-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.direction-switch button{min-height:48px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:#66758b;font-size:15px;font-weight:800;cursor:pointer}.direction-switch button.active{border-color:#2c65d6;background:var(--primary-light);color:#2258be;box-shadow:inset 0 0 0 1px #7da5ef}@media (max-width:700px){.receipt-layout{grid-template-columns:1fr}.receipt-item-row{grid-template-columns:1fr 1fr}.receipt-item-row input:first-child{grid-column:1/-1}.receipt-item-row .remove-receipt-item{grid-column:2;justify-self:end}}@media (max-width:700px){.material-toolbar{align-items:stretch;flex-direction:column;gap:9px}.material-toolbar .search{max-width:none}.material-grid{grid-template-columns:1fr;gap:11px}.material-card{padding:15px}}.material-list-panel{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 8px 20px #1c31520a}.material-list-head,.material-list-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px 130px 180px;align-items:center;gap:16px}.material-list-head{padding:12px 18px;background:#f4f7fb;color:#75839a;font-size:11px;font-weight:800}.material-list-row{padding:13px 18px;border-top:1px solid #edf1f6;transition:background .15s ease,transform .15s ease}.material-list-row:hover{background:#f7faff;transform:translateX(2px)}.material-list-name{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center}.material-list-name .material-category{grid-row:1/3}.material-list-name small,.material-list-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-list-name strong{color:#263b59}.material-list-name small{color:#7b899d;font-size:12px}.material-list-stock{font-size:16px;white-space:nowrap}.material-list-stock.has-stock{color:#138157}.material-list-stock.no-stock{color:#d75c4a}.material-list-row code{color:#2a61c3;font-family:inherit;font-size:12px;font-weight:800}.material-row-actions{display:flex;gap:8px}.material-list-row .material-delete,.material-list-row .material-qr{height:36px;padding:0 13px;border:0;border-radius:8px;font-weight:800;cursor:pointer}.material-list-row .material-qr{background:var(--primary-light);color:var(--primary)}.material-list-row .material-qr:hover{background:#dce9ff}.material-list-row .material-delete{background:var(--danger-bg);color:#cf5656}.material-list-row .material-delete:hover{background:#ffe3e3}.label-dialog{min-height:100%;max-width:620px;margin:0 auto;padding:28px}.material-label-preview{width:min(360px,100%);margin:30px auto;padding:24px;text-align:center;border:1px dashed #9bb6e7;border-radius:16px;background:#fbfdff}.material-label-preview h3{margin:14px 0 7px;color:#1f3655;font-size:23px}.material-label-preview p,.material-label-preview small{display:block;color:#708098;font-size:13px}.material-label-preview img{display:block;width:250px;height:250px;margin:20px auto}.material-label-preview>strong{display:block;color:var(--primary);font-size:19px;letter-spacing:1px}@media (max-width:700px){.material-list-panel{border:0;background:0 0;box-shadow:none}.material-list-head{display:none}.material-list{display:grid;gap:9px}.material-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions" "stock code";gap:9px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.material-list-name{grid-area:name}.material-list-stock{grid-area:stock}.material-list-row code{grid-area:code;align-self:center}.material-row-actions{grid-area:actions}.material-list-row .material-delete,.material-list-row .material-qr{min-width:58px;padding:0 9px}.label-dialog{padding:20px}.material-label-preview img{width:230px;height:230px}}@media (min-width:901px){#tasksView .table-wrap{overflow-x:hidden}#taskRows tr{position:relative;transition:transform .16s ease,filter .16s ease}#taskRows tr:hover{z-index:2;transform:translateY(-5px) scale(1.008);filter:drop-shadow(0 13px 19px #24365a35)}#taskRows tr:hover td{border-top-color:#b7cae8!important;background:#f4f9ff!important;box-shadow:0 1px 0 #d7e4f5 inset,0 -1px 0 #d7e4f5 inset}#taskRows tr.row-in-progress:hover td{background:#e8f9f0!important}#taskRows tr.row-partially-shipped:hover td{background:#fff5d9!important}#taskRows tr.row-shipped-complete:hover td{background:#e9edf1!important}#taskRows tr:hover td:first-child{box-shadow:inset 4px 0 #3d72d4}#taskRows tr.row-in-progress:hover td:first-child{box-shadow:inset 4px 0 #159866}#taskRows tr.row-partially-shipped:hover td:first-child{box-shadow:inset 4px 0 #d99112}#taskRows tr.row-shipped-complete:hover td:first-child{box-shadow:inset 4px 0 #909ba9}}.inventory-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-export{flex:none;min-height:34px;padding:7px 12px;border-color:#c9d9f2;color:var(--primary);background:var(--surface-primary);font-size:12px;font-weight:800}.inventory-export:hover{border-color:#8eafe7;background:var(--primary-light);color:var(--primary)}@media (max-width:700px){.inventory-panel-head{align-items:stretch;flex-direction:column;gap:10px}.inventory-export{width:100%}}.inventory-category{position:relative;overflow:visible;min-width:0}.inventory-category[open]{z-index:2}.inventory-category-head{border-radius:10px}.inventory-rows{min-width:0;overflow:visible}.inventory-row{flex-wrap:wrap}@media (max-width:1100px){.receipt-layout{grid-template-columns:1fr}}.receipt-rows{max-height:min(68vh,720px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3cede transparent}.receipt-rows::-webkit-scrollbar{width:6px}.receipt-rows::-webkit-scrollbar-thumb{background:#c3cede;border-radius:3px}.receipt-card{padding:11px 13px}.receipt-card .photo-gallery{margin-top:8px}.receipt-card .photo-gallery a{width:56px;height:56px}.receipt-card p{margin:8px 0 4px}nav button{display:flex;align-items:center}nav button svg{width:16px;height:16px;margin-right:8px;flex:none;opacity:.92}nav button.active svg{opacity:1}.nav-group-label{display:block;margin:14px 12px 2px;color:#6d7f9e;font-size:11px;font-weight:700;letter-spacing:1.2px}@media (max-width:900px){.nav-group-label{display:none}nav button svg{width:15px;height:15px}}main>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}main>section>header h1{font-size:21px;color:var(--text-strong);margin:0}main>section>header p{margin:5px 0 0;color:var(--muted);font-size:13px}main>section>header .primary,main>section>header .secondary{flex:none}#deliveryNotesView .row-sub{display:block;margin-top:3px;color:var(--muted);font-size:12px}#deliveryNotesView .table-wrap td:last-child{white-space:nowrap}.delivery-note-dialog{width:min(980px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.delivery-note-dialog::backdrop{background:#17203399}.delivery-note-toolbar{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--border)}.delivery-note-sheet{max-width:210mm;margin:0 auto;padding:30px 36px 26px;background:#fff;color:var(--text-strong);font-size:14px}.delivery-note-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:14px;border-bottom:3px solid var(--text-strong)}.delivery-note-head span{display:block;color:var(--muted);font-size:12px;letter-spacing:2px}.delivery-note-head h2{margin:6px 0 2px;font-size:30px;letter-spacing:8px}.delivery-note-head p{margin:0;color:var(--muted);font-size:10px;letter-spacing:2px}.delivery-note-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 26px;margin:18px 0 12px}.delivery-note-meta div{display:flex;flex-direction:column;gap:3px}.delivery-note-address span,.delivery-note-meta span{color:var(--muted);font-size:11px}.delivery-note-meta strong{font-size:14px}.delivery-note-address{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-soft)}.delivery-note-address strong{font-size:14px}.delivery-note-section{margin-top:18px}.delivery-note-section h3{margin:0 0 8px;font-size:13px;color:var(--muted)}.delivery-note-table{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.delivery-note-table-head,.delivery-note-table>div{display:grid;grid-template-columns:46px 1.6fr 1.1fr 84px 66px 1.1fr}.delivery-note-table-head,.delivery-note-table>div>span,.delivery-note-table>div>strong{padding:9px 12px}.delivery-note-table>div{border-top:1px solid var(--border-soft)}.delivery-note-table>div:first-of-type{border-top:0}.delivery-note-table-head{background:var(--surface-primary);color:var(--muted);font-size:12px;font-weight:600}.delivery-note-table>div:nth-child(2n){background:var(--surface)}.delivery-note-table-foot{background:var(--surface-primary)!important;font-weight:700}.delivery-note-packing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.delivery-note-packing-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.delivery-note-packing-grid .full{grid-column:1/-1}.delivery-note-packing-grid input,.delivery-note-packing-grid textarea{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-strong);font-size:14px}.delivery-note-packing-grid textarea{resize:vertical}.delivery-note-packing-print{display:none}.delivery-note-boxes{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.delivery-note-boxes h4{margin:0 0 8px;font-size:13px;color:var(--muted)}.delivery-note-boxes h4 small{color:var(--muted);font-size:12px;font-weight:400}.delivery-box-row{display:grid;grid-template-columns:74px 1.2fr 1fr 34px;gap:8px;margin-bottom:8px;align-items:center}.delivery-box-no{font-size:13px;font-weight:700;color:var(--text-strong)}.delivery-box-row input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-strong);font-size:13px}.delivery-box-remove{width:32px;height:32px;border:0;border-radius:8px;background:var(--danger-bg);color:var(--danger);font-size:16px;cursor:pointer}.delivery-box-add{margin-top:2px}.delivery-note-boxes-print{display:none}.delivery-note-shipments{margin:0;padding:0;list-style:none}.delivery-note-shipments li{padding:10px 0;border-bottom:1px dashed var(--border)}.delivery-note-shipments li:last-child{border-bottom:0}.delivery-note-shipments li div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.delivery-note-shipments li div strong{font-size:14px}.delivery-note-shipments li div small,.delivery-note-shipments li>small{color:var(--muted);font-size:12px}.delivery-note-shipments p{margin:5px 0 3px;font-size:13px}.delivery-note-text{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-soft);font-size:13px}.delivery-note-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 34px;margin-top:8px}.delivery-note-sign-grid div{display:flex;flex-direction:column;gap:8px}.delivery-note-sign-grid span{color:var(--muted);font-size:12px}.delivery-note-sign-grid b{height:40px;border-bottom:1px solid #b9c1cf}.delivery-note-footer{margin-top:22px;padding-top:10px;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:12px}.delivery-note-measure .delivery-note-sheet{max-width:none;width:200mm;margin:0 auto;padding:10mm 5mm 8mm;font-size:14px}.delivery-note-measure .delivery-note-packing-grid{display:none!important}.delivery-note-measure .delivery-note-packing-print{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 26px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.delivery-note-measure .delivery-note-packing-print div{display:flex;flex-direction:column;gap:3px}.delivery-note-measure .delivery-note-packing-print .full{grid-column:1/-1}.delivery-note-measure .delivery-note-packing-print span{color:var(--muted);font-size:11px}.delivery-note-measure .delivery-note-packing-print strong{font-size:13px}.delivery-note-measure .delivery-note-boxes h4 small{display:none}.delivery-note-measure .delivery-box-add,.delivery-note-measure .delivery-note-boxes-rows{display:none!important}.delivery-note-measure .delivery-note-boxes{margin-top:10px;padding-top:0;border-top:0}.delivery-note-measure .delivery-note-boxes-print{display:block!important;margin-top:8px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.delivery-note-measure .delivery-note-boxes-head,.delivery-note-measure .delivery-note-boxes-print>div{display:grid;grid-template-columns:72px 1fr 1fr}.delivery-note-measure .delivery-note-boxes-head,.delivery-note-measure .delivery-note-boxes-print>div>span,.delivery-note-measure .delivery-note-boxes-print>div>strong{padding:7px 10px}.delivery-note-measure .delivery-note-boxes-print>div{border-top:1px solid var(--border-soft)}.delivery-note-measure .delivery-note-boxes-print>div:first-of-type{border-top:0}.delivery-note-measure .delivery-note-boxes-head{background:var(--surface-primary);color:var(--muted);font-size:11px;font-weight:600}.delivery-note-measure .delivery-note-boxes-print strong{font-size:12px}.delivery-note-measure .delivery-note-table-head,.delivery-note-measure .delivery-note-table>div>span,.delivery-note-measure .delivery-note-table>div>strong{padding:6px 9px}.delivery-note-measure .delivery-note-table{font-size:13px}.delivery-note-measure .delivery-note-table-head{font-size:11px}.delivery-note-measure .delivery-note-meta strong{font-size:14px}.delivery-note-measure .delivery-note-meta span{font-size:11px}.delivery-note-measure .delivery-note-address strong{font-size:14px}.delivery-note-measure .delivery-note-shipments li div strong{font-size:13px}.delivery-note-measure .delivery-note-shipments li div small,.delivery-note-measure .delivery-note-shipments li>small{font-size:12px}.delivery-note-measure .delivery-note-shipments p{font-size:13px}.delivery-note-measure .delivery-note-sign-grid span{font-size:12px}.delivery-note-measure .delivery-note-footer{font-size:12px}.delivery-note-measure .delivery-note-sign-grid b{height:28px}.delivery-note-measure .delivery-note-section{margin-top:12px}.delivery-note-measure .delivery-note-meta{margin:14px 0 8px;gap:8px 20px}.delivery-note-measure .delivery-note-head h2{font-size:26px}.delivery-note-measure .delivery-note-footer{margin-top:14px;padding-top:7px}@media print{@page{size:A4 portrait;margin:0}body.printing-delivery-note>:not(#deliveryNoteDialog){display:none!important}body.printing-delivery-note #deliveryNoteDialog{position:static;display:block!important;width:210mm;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff}.delivery-note-toolbar{display:none!important}.delivery-note-sheet{max-width:none;width:var(--delivery-layout-width,200mm);margin:0 auto;padding:10mm 5mm 8mm;box-shadow:none;font-size:14px;zoom:var(--delivery-print-scale,1)}.delivery-note-packing-grid{display:none!important}.delivery-note-packing-print{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 26px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.delivery-note-packing-print div{display:flex;flex-direction:column;gap:3px}.delivery-note-packing-print .full{grid-column:1/-1}.delivery-note-packing-print span{color:var(--muted);font-size:11px}.delivery-note-packing-print strong{font-size:13px}.delivery-note-boxes h4 small{display:none}.delivery-box-add,.delivery-note-boxes-rows{display:none!important}.delivery-note-boxes{margin-top:10px;padding-top:0;border-top:0}.delivery-note-boxes-print{display:block!important;margin-top:8px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.delivery-note-boxes-head,.delivery-note-boxes-print>div{display:grid;grid-template-columns:72px 1fr 1fr}.delivery-note-boxes-head,.delivery-note-boxes-print>div>span,.delivery-note-boxes-print>div>strong{padding:7px 10px}.delivery-note-boxes-print>div{border-top:1px solid var(--border-soft)}.delivery-note-boxes-print>div:first-of-type{border-top:0}.delivery-note-boxes-head{background:var(--surface-primary);color:var(--muted);font-size:11px;font-weight:600}.delivery-note-boxes-print strong{font-size:12px}.delivery-note-table{font-size:13px}.delivery-note-table-head{font-size:11px}.delivery-note-table-head,.delivery-note-table>div>span,.delivery-note-table>div>strong{padding:6px 9px}.delivery-note-sign-grid b{height:28px}.delivery-note-sign-grid span{font-size:12px}.delivery-note-section{margin-top:12px}.delivery-note-meta{margin:14px 0 8px;gap:8px 20px}.delivery-note-meta strong{font-size:14px}.delivery-note-meta span{font-size:11px}.delivery-note-address strong{font-size:14px}.delivery-note-shipments li div strong{font-size:13px}.delivery-note-shipments li div small,.delivery-note-shipments li>small{font-size:12px}.delivery-note-shipments p{font-size:13px}.delivery-note-footer{font-size:12px}.delivery-note-head h2{font-size:26px}.delivery-note-footer{margin-top:14px;padding-top:7px}}