/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.table-header-group{display:table-header-group}.flex-shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.basis-1{flex-basis:calc(var(--spacing) * 1)}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#17233f;--navy-2:#1d2b4d;--blue:#3975f6;--blue-dark:#245fd4;--blue-soft:#eef4ff;--ink:#20293a;--muted:#6f7a8d;--line:#e4e8f0;--surface:#fff;--canvas:#f4f6fa;--success:#21a67a;--warning:#e99b2e;--danger:#e55353;--sidebar-width:232px;--shadow:0 8px 30px #1c294614;--yc-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--yc-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--yc-text-xs:12px;--yc-text-sm:13px;--yc-text-md:14px;--yc-text-lg:18px;--yc-text-xl:24px;--yc-radius-sm:8px;--yc-radius-md:10px;--yc-radius-lg:12px;--yc-control-height:40px;--yc-touch-height:44px;--yc-row-height:50px;--yc-shadow-soft:0 8px 24px #1c345412}.phase2-finance-style-fixed-reports,.phase2-finance-style-payables,.phase2-finance-style-profit,.phase2-finance-style-purchase,.phase2-finance-style-shell,.phase2-finance-style-silver-panel{min-width:0;max-width:100%}.phase2-finance-style-shell{gap:16px;display:grid}.phase2-finance-style-fixed-toolbar,.phase2-finance-style-profit-tabs,.phase2-finance-style-tabs,.phase2-finance-style-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.phase2-finance-style-toolbar{justify-content:space-between}.phase2-finance-style-fixed-reports{margin-top:12px}.phase2-finance-style-fixed-toolbar{margin-bottom:12px}.phase2-finance-style-toolbar-spacer{flex:auto}.phase2-finance-style-profit-tabs{margin:4px 0 12px}.phase2-finance-style-header-text{flex:260px;min-width:0}.phase2-finance-style-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:10px;min-width:0;display:grid}.phase2-finance-style-field{color:#52657f;gap:5px;min-width:0;font-size:13px;display:grid}.phase2-finance-style-control{box-sizing:border-box;width:100%;min-width:0;min-height:40px}.phase2-finance-style-button{color:#23415f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;min-height:40px;padding:7px 12px}.phase2-finance-style-button:hover:not(:disabled){color:#1e63c5;background:#f4f8ff;border-color:#5f94e5}.phase2-finance-style-button.is-active{color:#fff;background:#276ee7;border-color:#276ee7}.phase2-finance-style-button:disabled{opacity:.55;cursor:not-allowed}.phase2-finance-style-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;display:grid}.phase2-finance-style-card{background:#fff;border:1px solid #e1e9f2;border-radius:10px;min-width:0;padding:12px}.phase2-finance-style-metric>div{color:#163c69;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:20px;font-weight:700}.phase2-finance-style-muted{color:#6b7d92;font-size:12px;line-height:1.45;display:block}.phase2-finance-style-danger,.phase2-finance-style-danger-number{color:#b4232f}.phase2-finance-style-danger-number,.phase2-finance-style-expense-table td:nth-child(4),.phase2-finance-style-expense-table th:nth-child(4),.phase2-finance-style-fixed-reports td:not(:first-child),.phase2-finance-style-numeric,.phase2-finance-style-payables-table td:nth-child(n+5):nth-child(-n+7),.phase2-finance-style-payables-table th:nth-child(n+5):nth-child(-n+7),.phase2-finance-style-profit .profit-table-card td:nth-child(n+2):nth-child(-n+10),.phase2-finance-style-profit .profit-table-card th:nth-child(n+2):nth-child(-n+10),.phase2-finance-style-project-table td:nth-child(n+4):nth-child(-n+6),.phase2-finance-style-project-table th:nth-child(n+4):nth-child(-n+6),.phase2-finance-style-style-table td:nth-child(n+5),.phase2-finance-style-style-table th:nth-child(n+5){text-align:center;font-variant-numeric:tabular-nums}.phase2-finance-style-payables-wrap,.phase2-finance-style-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.phase2-finance-style-expense-table,.phase2-finance-style-table{width:100%;min-width:920px;font-size:13px}.phase2-finance-style-expense-table{min-width:720px}.phase2-finance-style-expense-table td,.phase2-finance-style-table td{vertical-align:middle;height:50px}.phase2-finance-style-expense-table td>small,.phase2-finance-style-table td>small{margin-top:3px}.phase2-finance-style-thumb{object-fit:cover;color:#6b7d92;background:#f3f6fa;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:12px;display:inline-grid}.phase2-finance-style-product-cell{align-items:center;gap:9px;min-width:220px;display:flex}.phase2-finance-style-text-stack{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.phase2-finance-style-badge{color:#285eae;background:#eef4ff;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;display:inline-flex}.phase2-finance-style-allocation{gap:10px;display:grid}.phase2-finance-style-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.phase2-finance-style-fixed-reports .table-wrap,.phase2-finance-style-profit .profit-table-wrap,.phase2-finance-style-purchase .reimbursement-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.phase2-finance-style-fixed-reports table{font-size:13px}.phase2-finance-style-fixed-reports button,.phase2-finance-style-payables button,.phase2-finance-style-profit button,.phase2-finance-style-purchase button,.phase2-finance-style-silver-panel a,.phase2-finance-style-silver-panel button{min-height:40px}.phase2-finance-style-payables-table{width:100%;min-width:760px;font-size:13px}.phase2-finance-style-purchase .reimbursement-table{font-size:13px}.phase2-finance-style-purchase-popover button{min-height:40px}.phase2-finance-style-purchase .phase2-finance-style-numeric,.phase2-finance-style-purchase .purchase-column-amount,.phase2-finance-style-purchase .purchase-column-quantity,.phase2-finance-style-purchase .purchase-column-unitPrice,.phase2-finance-style-purchase .purchase-column-weight{text-align:center;font-variant-numeric:tabular-nums}.phase2-finance-style-invert-selection{color:#276fdc;cursor:pointer;background:#fff;border:1px solid #d8e3f0;border-radius:6px;margin-left:8px;padding:2px 9px;font-size:12px}.phase2-finance-style-silver-dispute-modal{width:min(520px,92vw)}.phase2-finance-style-silver-dispute-body{padding:20px}.phase2-finance-style-silver-dispute-field{gap:8px;display:grid}.phase2-finance-style-silver-dispute-field textarea{box-sizing:border-box;width:100%;min-width:0}.phase2-finance-style-silver-panel .customer-silver-statement dd,.phase2-finance-style-silver-panel .customer-silver-statement__summary span{font-variant-numeric:tabular-nums}@media (max-width:768px){.production-master-table .production-image-placeholder,.production-master-table .production-image-trigger{width:44px;height:44px;min-width:44px!important;min-height:44px!important}.phase2-finance-style-fixed-reports,.phase2-finance-style-payables,.phase2-finance-style-profit,.phase2-finance-style-purchase,.phase2-finance-style-shell,.phase2-finance-style-silver-panel{max-width:100%;overflow-x:clip}.phase2-finance-style-button,.phase2-finance-style-control,.phase2-finance-style-fixed-reports button,.phase2-finance-style-payables button,.phase2-finance-style-profit button,.phase2-finance-style-purchase button,.phase2-finance-style-purchase-popover button,.phase2-finance-style-silver-panel a,.phase2-finance-style-silver-panel button{min-height:44px}.phase2-finance-style-filters,.phase2-finance-style-report-grid{grid-template-columns:minmax(0,1fr)}.phase2-finance-style-fixed-toolbar,.phase2-finance-style-toolbar{align-items:stretch}.phase2-finance-style-toolbar-spacer{display:none}.phase2-finance-style-fixed-toolbar button{flex:calc(50% - 8px)}.phase2-finance-style-profit-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.phase2-finance-style-profit-tabs::-webkit-scrollbar{display:none}.phase2-finance-style-profit-tabs button{flex:none}.phase2-finance-style-purchase .reimbursement-ledger-card .table-meta{flex-wrap:wrap;align-items:flex-start;height:auto;padding-top:10px;padding-bottom:10px}.phase2-finance-style-purchase .reimbursement-ledger-card .column-add-button{margin-left:auto}.phase2-finance-style-payables .filter-row{grid-template-columns:minmax(0,1fr)}.phase2-finance-style-payables .filter-row button,.phase2-finance-style-payables .filter-row input{width:100%}.phase2-finance-style-silver-dispute-modal{width:calc(100vw - 20px)}.phase2-finance-style-silver-dispute-body,.phase2-finance-style-silver-panel{padding:16px}.phase2-finance-style-silver-panel .customer-silver-actions{flex-wrap:wrap}.phase2-finance-style-silver-panel .customer-silver-actions>*{flex:140px;justify-content:center}}.customer-order-heading-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.customer-order-heading-actions>.business-template-print-button,.customer-order-heading-actions>button,.customer-order-heading-actions>details>summary{white-space:nowrap;flex:none;min-height:38px}.customer-order-selection-summary{color:#31577f;justify-content:flex-end;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.customer-order-selection-summary span{color:#b35a24}.customer-order-selection-summary button{color:#2c67ad;cursor:pointer;background:#fff;border:1px solid #cbd9e9;border-radius:7px;min-height:32px;padding:0 10px}.customer-order-selection-control{place-items:center;min-height:44px;display:grid}.customer-mobile-selection input,.customer-order-selection-control input{accent-color:#3478f6;width:18px;height:18px;margin:0}.customer-material-tag{color:#536b86;white-space:nowrap;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.customer-material-tag.is-silver{color:#395979;background:#e8eef5}.customer-material-tag.is-copper{color:#8e4e2d;background:#f7e5dc}.customer-progress-table td>.customer-material-tag+small{margin-top:4px;display:block}.customer-fulfillment-detail{color:#637994;white-space:normal;margin-top:5px;font-size:11px;line-height:1.35;display:block}.customer-mobile-selection{color:#526a87;align-items:center;gap:8px;width:max-content;min-height:34px;font-size:12px;display:flex}.customer-order-export-dialog{width:min(560px,100vw - 32px);padding:0;overflow:hidden}.customer-order-export-dialog>header{border-bottom:1px solid #e4ebf4;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.customer-order-export-dialog>header span{color:#6d819b;font-size:12px}.customer-order-export-dialog>header h2{margin:3px 0 0;font-size:20px}.customer-order-export-dialog>header>button{color:#60738d;background:#fff;border:1px solid #d5e0ed;border-radius:8px;width:36px;height:36px;font-size:20px}.customer-order-export-options{gap:10px;padding:18px 20px;display:grid}.customer-order-export-options>label{cursor:pointer;background:#fff;border:1px solid #d7e2ef;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.customer-order-export-options>label:has(input:checked){background:#f3f8ff;border-color:#75a6ed;box-shadow:inset 0 0 0 1px #75a6ed}.customer-order-export-options>label.is-disabled{opacity:.5;cursor:not-allowed}.customer-order-export-options input{margin-top:3px}.customer-order-export-options span{gap:4px;display:grid}.customer-order-export-options small{color:#71849c;line-height:1.5}.customer-order-export-dialog>footer{background:#f8fafc;border-top:1px solid #e4ebf4;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}@media (max-width:768px){.customer-order-heading-actions{scrollbar-width:none;justify-content:flex-start;width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.customer-order-heading-actions::-webkit-scrollbar{display:none}.customer-order-heading-actions>.business-template-print-button,.customer-order-heading-actions>button,.customer-order-heading-actions>details>summary{min-height:44px}.customer-order-selection-summary{flex-direction:column;align-items:flex-start}.customer-order-export-dialog{border-radius:16px 16px 0 0;width:100vw;max-height:92vh}.customer-order-export-dialog>footer button{min-height:44px}}.workspace-table-shell{min-width:0;min-height:var(--workspace-table-min-height,360px);background:#fff;border:1px solid #dbe5f1;border-radius:12px;flex-direction:column;flex:auto;max-width:100%;display:flex;overflow:hidden}.workspace-table-shell--fill-available{min-height:max(var(--workspace-table-min-height,360px),var(--workspace-table-available-height,var(--workspace-table-min-height,360px)))}.workspace-table-shell__header{flex:none}.workspace-table-shell__body{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;flex:none;min-width:0;min-height:0;position:relative;overflow:auto visible}.workspace-table-shell__footer{z-index:5;background:#fff;border-top:1px solid #e4ebf3;flex:none;margin-top:auto;position:relative}.workspace-table-shell table{border-collapse:separate;border-spacing:0}.workspace-table-shell [data-workspace-pin]{z-index:3;background:var(--workspace-pinned-background,#fff);background-clip:padding-box;position:sticky}.workspace-table-shell thead [data-workspace-pin]{z-index:7;background:var(--workspace-pinned-header-background,#f4f8fc)}.workspace-table-shell tbody tr{background-color:var(--workspace-row-background,#fff)}.workspace-table-shell tbody tr>[data-workspace-pin]{background-color:inherit}.workspace-table-shell [data-workspace-role=selection]{z-index:auto;width:var(--workspace-selection-width,44px);min-width:var(--workspace-selection-width,44px);max-width:var(--workspace-selection-width,44px);text-align:center;box-shadow:none!important;position:static!important;left:auto!important}.workspace-table-shell [data-workspace-role=identity]{z-index:auto;width:var(--workspace-identity-width,240px);min-width:var(--workspace-identity-width,240px);box-shadow:none!important;position:static!important;left:auto!important}.workspace-table-shell [data-workspace-role=action][data-workspace-pin=end]{width:var(--workspace-action-width,132px);min-width:var(--workspace-action-width,132px);max-width:var(--workspace-action-width,132px);box-sizing:border-box;text-align:center;right:0;box-shadow:-9px 0 15px #23426512}.workspace-pagination{color:#667b93;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 12px;font-size:12px;display:grid}.workspace-pagination__nav,.workspace-pagination__size,.workspace-pagination__size label{align-items:center;gap:7px;display:flex}.workspace-pagination__size select{color:#345675;background:#fff;border:1px solid #cedaea;border-radius:7px;height:32px;padding:0 7px}.workspace-pagination__status{color:#4d6680;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-pagination__nav{justify-content:flex-end}.workspace-pagination__nav button{color:#42627f;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:7px;min-height:32px;padding:0 10px}.workspace-pagination__nav button:disabled{opacity:.45;cursor:not-allowed}.workspace-filter-bar{background:#fff;border:1px solid #dbe5f1;border-radius:10px;grid-template-columns:minmax(230px,1.35fr) minmax(0,2fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.workspace-filter-bar__actions,.workspace-filter-bar__primary,.workspace-filter-bar__search{min-width:0}.workspace-filter-bar__actions,.workspace-filter-bar__primary{align-items:center;gap:8px;display:flex}.workspace-filter-bar__primary>*{flex:128px;min-width:0}.workspace-filter-bar__actions{white-space:nowrap;justify-content:flex-end}.workspace-filter-bar button,.workspace-filter-bar input,.workspace-filter-bar select,.workspace-filter-drawer button,.workspace-filter-drawer input,.workspace-filter-drawer select{box-sizing:border-box;color:#315271;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:7px;padding:0 10px;font-size:12px}.workspace-filter-bar__search input{width:100%}.workspace-filter-bar__actions button{cursor:pointer;font-weight:700}.workspace-filter-bar__actions button:disabled{opacity:.45;cursor:not-allowed}.workspace-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.workspace-filter-chips>span{color:#3c6793;background:#edf5ff;border-radius:14px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:11px;display:inline-flex}.workspace-filter-chips button{color:inherit;cursor:pointer;background:0 0;border:0}.workspace-filter-chips__clear{min-height:26px;padding:0 6px}.customer-directory>.workspace-filter-bar,.daily-transfer-ledger-view>.workspace-filter-bar,.user-management-page>.workspace-filter-bar{margin-bottom:8px}.customer-directory>.workspace-filter-chips,.daily-transfer-ledger-view>.workspace-filter-chips,.user-management-page>.workspace-filter-chips{margin:-2px 0 10px}.workspace-filter-drawer-backdrop{z-index:10120;background:#11273e85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.workspace-filter-drawer{background:#fff;border-radius:12px;flex-direction:column;width:min(680px,100vw - 32px);max-height:min(720px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 75px #10253b47}.workspace-filter-drawer>footer,.workspace-filter-drawer>header{border-bottom:1px solid #e1e9f2;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.workspace-filter-drawer>header button{border:0;width:38px;padding:0;font-size:22px}.workspace-filter-drawer>footer{border-top:1px solid #e1e9f2;border-bottom:0;justify-content:flex-end}.workspace-filter-drawer>footer button{color:#fff;background:#2675d6;border-color:#2675d6;min-width:90px;font-weight:800}.workspace-filter-drawer__body{padding:14px;overflow:auto}.workspace-filter-drawer__primary{display:none}.workspace-filter-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workspace-filter-drawer-grid label{color:#60778f;gap:6px;font-size:11px;font-weight:700;display:grid}@media (max-width:768px){.workspace-table-shell:not(.workspace-table-shell--fill-available){min-height:0}.workspace-table-shell [data-workspace-pin]{box-shadow:none;position:static}.workspace-pagination{min-height:0;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));grid-template-columns:1fr}.workspace-pagination__nav,.workspace-pagination__size,.workspace-pagination__status{justify-content:center}.workspace-pagination__size{flex-wrap:wrap}.workspace-pagination__nav button,.workspace-pagination__size select{min-height:44px}.workspace-pagination__nav{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.workspace-pagination__nav button{min-width:0;padding-inline:6px}.workspace-filter-bar{grid-template-columns:minmax(0,1fr) auto;padding:8px}.workspace-filter-bar__actions>button:not(:first-child),.workspace-filter-bar__primary{display:none}.workspace-filter-bar button,.workspace-filter-bar input,.workspace-filter-drawer button,.workspace-filter-drawer input,.workspace-filter-drawer select{min-height:44px}.workspace-filter-drawer-backdrop{align-items:end;padding:0}.workspace-filter-drawer{width:100%;max-height:min(82vh,760px);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0}.workspace-filter-drawer__primary{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.workspace-filter-drawer-grid{grid-template-columns:1fr}}@media print{.workspace-table-shell,.workspace-table-shell--fill-available{border:0;min-height:0;display:block;overflow:visible}.workspace-table-shell__body{overflow:visible}.workspace-table-shell [data-workspace-pin]{box-shadow:none;position:static}.workspace-table-shell__footer{display:none!important}}.pc5-material-form select{color:#263f5e;background:#fff;border:1px solid #cbd9e8;border-radius:7px;min-width:0;height:34px;padding:0 8px}.material-supplier-unspecified{color:#a25a00;background:#fff4df;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-weight:700;display:inline-flex}.pw-modern-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.pw-modern-kpi-card{padding:18px 20px}.gs-modern-result-title,.pw-modern-item-heading b,.pw-modern-kpi-label{font-size:13px}.pw-modern-item-secondary,.pw-modern-kpi-detail,.pw-modern-kpi-label{color:var(--muted,#64748b)}.pw-modern-kpi-value{color:var(--ink,#0f172a);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.pw-modern-kpi-value.is-alert,.pw-modern-overdue-count,.pw-modern-overdue-days{color:#dc2626}.gs-modern-group-label,.gs-modern-result-subtitle,.pw-modern-item-dates,.pw-modern-item-secondary,.pw-modern-kpi-detail{font-size:12px}.pw-modern-stage-board{align-items:flex-start;gap:14px;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.pw-modern-stage-card{flex:none;min-width:260px;max-width:300px}.pw-modern-stage-card.is-overdue{border-color:#dc2626}.pw-modern-stage-meta{padding:12px 14px}.pw-modern-overdue-count{margin-left:6px}.pw-modern-stage-items{max-height:520px;overflow-y:auto}.pw-modern-stage-item{cursor:default;border-top:1px solid #94a3b833;padding:10px 14px}.pw-modern-item-dates,.pw-modern-item-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.pw-modern-item-heading b{overflow-wrap:anywhere;min-width:0}.pw-modern-item-dates,.pw-modern-item-secondary{margin-top:4px}.pw-modern-overdue-days{font-weight:600}.gs-modern-root{min-width:280px;max-width:100%;position:relative}.gs-modern-input{box-sizing:border-box;width:100%;min-height:44px;font-size:14px}.gs-modern-results{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.gs-modern-message{color:#64748b;padding:12px 14px;font-size:13px}.gs-modern-group{margin-bottom:4px}.gs-modern-group:last-child{margin-bottom:0}.gs-modern-group-label{color:#64748b;padding:6px 10px;font-weight:700}.gs-modern-result-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:44px;padding:8px 10px;display:block}.gs-modern-result-button:focus-visible,.gs-modern-result-button:hover{background:#f1f5f9;outline:2px solid #0000}.gs-modern-result-subtitle,.gs-modern-result-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gs-modern-result-title{color:#0f172a;font-weight:600}.gs-modern-result-subtitle{color:#64748b}@media (max-width:768px){.pw-modern-kpi-grid{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.pw-modern-kpi-card{padding:14px 16px}.pw-modern-kpi-value{font-size:26px}.pw-modern-stage-board{grid-template-columns:minmax(0,1fr);gap:10px;display:grid;overflow-x:hidden}.pw-modern-stage-card{width:100%;min-width:0;max-width:none}.pw-modern-stage-items{max-height:none}.pw-modern-item-dates{flex-wrap:wrap;align-items:flex-start}.gs-modern-root{width:100%;min-width:0}.gs-modern-results{max-height:calc(100dvh - 76px);position:fixed;top:58px;left:10px;right:10px}}.production-control-shell{color:#18345d;background:#f4f7fc;align-content:start;gap:12px;min-width:0;padding:16px 18px 24px;display:grid}.production-control-shell button,.production-control-shell input,.production-control-shell select,.production-control-shell textarea{font:inherit}.production-control-shell button{color:#315782;cursor:pointer;background:#fff;border:1px solid #cddbf0;border-radius:8px;min-height:38px;padding:0 13px}.production-control-shell button:hover:not(:disabled){color:#1768df;background:#f5f9ff;border-color:#76a4ed}.production-control-shell button:disabled{opacity:.5;cursor:not-allowed}.production-control-shell button.primary{color:#fff;background:#2478eb;border-color:#2478eb;box-shadow:0 5px 14px #2478eb2e}.production-control-shell .primary-lite{color:#1768df;background:#f4f8ff;border-color:#9fc0f5}.production-control-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.production-control-heading>div:first-child{min-width:0}.production-control-heading span{color:#7086a4;font-size:12px}.production-control-heading h1{letter-spacing:-.02em;color:#173b69;margin:4px 0 2px;font-size:24px;line-height:1.25}.production-control-heading p{color:#7086a4;margin:0;font-size:13px}.production-control-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.production-control-tabs{background:#fff;border:1px solid #dbe5f3;border-radius:11px;align-items:center;gap:4px;min-height:48px;padding:4px;display:flex;overflow-x:auto}.production-control-tabs button{box-shadow:none;border-color:#0000;flex:none}.production-control-tabs button.active{color:#1768df;background:#eaf2ff;font-weight:700}.production-control-tabs i{color:#58779d;background:#edf2f8;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;font-size:11px;font-style:normal;display:inline-grid}.production-risk-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.production-risk-cards button{text-align:left;grid-template-columns:1fr auto;align-items:center;min-height:74px;padding:10px 12px;display:grid;box-shadow:0 3px 12px #2646730a}.production-risk-cards button.active{border-color:#3e87ef;box-shadow:0 0 0 2px #3e87ef1f}.production-risk-cards span{color:#365a82;font-size:13px;font-weight:700}.production-risk-cards strong{color:#173f70;font:700 24px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.production-risk-cards small{color:#8a9bb2;grid-column:1/-1;margin-top:5px;font-size:11px}.production-control-table-card,.production-filter-card{background:#fff;border:1px solid #dbe5f3;border-radius:11px;min-width:0;box-shadow:0 4px 16px #2244700a}.production-filter-card{padding:10px}.production-filter-bar{grid-template-columns:minmax(290px,2fr) repeat(4,minmax(118px,1fr)) auto auto auto;align-items:center;gap:8px;display:grid}.production-advanced-filters label,.production-code-dialog label,.production-filter-bar label{min-width:0}.production-advanced-filters input,.production-advanced-filters select,.production-code-dialog input,.production-code-dialog textarea,.production-filter-bar input,.production-filter-bar select{box-sizing:border-box;color:#274a73;background:#fff;border:1px solid #cad8ea;border-radius:8px;outline:none;width:100%;min-width:0;min-height:38px;padding:0 11px}.production-advanced-filters input:focus,.production-advanced-filters select:focus,.production-code-dialog input:focus,.production-code-dialog textarea:focus,.production-filter-bar input:focus,.production-filter-bar select:focus{border-color:#4b8ceb;box-shadow:0 0 0 3px #4b8ceb1f}.production-filter-bar>button.active{color:#1768df;background:#edf4ff;border-color:#8bb2ed}.production-advanced-filters{border-top:1px solid #edf2f8;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:10px;padding-top:10px;display:grid}.production-advanced-filters label,.production-code-dialog label{color:#6f85a0;gap:5px;font-size:11px;display:grid}.production-mobile-only{display:none!important}.production-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.production-filter-chips span{color:#315f95;background:#eaf2fd;border-radius:14px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;display:inline-flex}.production-filter-chips span button{background:0 0;border:0;min-height:24px;padding:0 0 0 7px}.production-filter-chips>button{border-color:#0000;min-height:30px;padding:0 8px}.production-control-error{color:#b43131;background:#fff3f3;border:1px solid #f1b6b6;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.production-control-error button{min-height:30px;color:inherit;background:0 0;border:0}.production-control-table-card{overflow:hidden}.production-control-table-card>header{border-bottom:1px solid #e3ebf6;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 12px;display:flex}.production-control-table-card>header h2{color:#173b69;margin:0;font-size:15px}.production-control-table-card>header span{color:#8293a9;font-size:11px}.production-selection-status{color:#567493;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.production-selection-status button{min-height:30px;padding:0 8px}.production-table-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.production-add-column{color:#1f66bd;background:#f8fbff;border-color:#a9c7ec;min-height:34px;padding:0 12px;font-weight:700}.production-control-table-scroll{min-width:0}.production-control-table-card table{border-collapse:separate;border-spacing:0;table-layout:auto;color:#264767;width:100%;font-size:13px}.production-task-table{min-width:1180px}.production-profile-table{min-width:1240px}.production-profile-mobile-list,.production-task-mobile-list{display:none}.production-master-table{min-width:980px}.production-control-table-card th{color:#5b7390;text-align:center;white-space:normal;background:#f5f8fc;border-bottom:1px solid #d7e2f0;height:42px;padding:0 10px;font-size:12px;font-weight:700}.production-control-table-card td{vertical-align:middle;text-align:center;border-bottom:1px solid #edf2f7;height:52px;padding:6px 10px}.production-cell-center,.production-cell-left,.production-control-table-card th.production-header-center,.production-time{text-align:center!important}.production-time{font-variant-numeric:tabular-nums;white-space:nowrap}.production-control-table-card tr:hover td{background:#fafcff}.production-control-table-card tr.historical{opacity:.72}.production-control-table-card img,.production-image-placeholder{object-fit:cover;border-radius:7px;width:36px;height:36px}.production-image-placeholder{color:#8095ad;background:#edf2f8;place-items:center;font-size:10px;display:inline-grid}.production-image-trigger{cursor:zoom-in;border-radius:7px;flex:none;width:36px;height:36px;display:inline-grid;position:relative;overflow:hidden;min-width:36px!important;min-height:36px!important;box-shadow:none!important;background:#edf2f8!important;border:0!important;padding:0!important}.production-image-trigger img{border-radius:inherit;object-fit:cover;width:100%;height:100%;transition:transform .16s}.production-image-trigger>span{color:#fff;opacity:0;background:#0f2643b8;padding:2px 1px;font-size:9px;line-height:1.2;transition:opacity .16s;position:absolute;inset:auto 0 0}.production-image-trigger:focus-visible img,.production-image-trigger:hover img{transform:scale(1.06)}.production-image-trigger:focus-visible>span,.production-image-trigger:hover>span{opacity:1}.production-image-trigger:focus-visible{outline-offset:2px;outline:3px solid #2d7ceb47}.production-select-cell{width:42px;padding-left:12px!important;padding-right:4px!important}.production-select-cell input{accent-color:#2879e8;cursor:pointer;width:18px;height:18px}.production-profile-table .production-select-cell{z-index:auto;min-width:42px;position:static;left:auto;background:#fff!important}.production-profile-table th.production-select-cell{z-index:auto;background:#f5f8fc!important}.production-identity-cell>div{align-items:center;gap:9px;min-width:230px;display:flex}.production-identity-cell span{gap:3px;min-width:0;display:grid}.production-identity-cell strong{color:#1c4f89;white-space:nowrap}.production-identity-cell small{color:#748aa4;text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.production-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center!important}.production-quantity-progress{color:#6e7f96;white-space:nowrap;margin-top:3px;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:11px;font-weight:500;display:block}.production-completeness,.production-material-state,.production-stage{white-space:nowrap;color:#386494;background:#eaf2fd;border-radius:13px;align-items:center;min-height:26px;padding:0 8px;font-size:11px;display:inline-flex}.production-completeness.complete,.production-material-state.state-ready{color:#237653;background:#e7f7ef}.production-completeness.incomplete,.production-material-state.state-shortage{color:#a65d16;background:#fff1da}.production-warning-text{color:#b16616}.production-muted-text{color:#8496ab}.production-cell-subline,.production-muted-text{font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-weight:500}.production-cell-subline{color:#748aa4;white-space:nowrap;margin-top:3px;font-size:11px;display:block}.production-cell-subline.warning{color:#b16616}.production-risk-list{flex-wrap:wrap;align-items:center;gap:4px;max-width:220px;display:flex}.production-cell-center .production-risk-list{justify-content:center;margin-inline:auto}.production-risk-list span{color:#a84733;white-space:nowrap;background:#ffebe7;border-radius:12px;min-height:23px;padding:3px 7px;font-size:10px}.production-risk-list span.ok{color:#237653;background:#e7f7ef}.production-sticky-action{z-index:2;white-space:nowrap;min-width:178px;position:sticky;right:0;box-shadow:-7px 0 13px #2244700d;background:#fff!important}.production-profile-table .production-sticky-action{width:178px;min-width:178px;max-width:178px}th.production-sticky-action{z-index:3;background:#f5f8fc!important}.production-sticky-action button{min-height:34px;margin-right:5px;padding:0 9px;font-size:12px}.production-empty{color:#8496ab;text-align:center!important;height:220px!important}.production-empty b,.production-empty span{margin:5px auto;display:block}.production-pagination{color:#7287a0;border-top:1px solid #e3ebf6;justify-content:space-between;align-items:center;min-height:52px;margin-top:auto;padding:0 10px;font-size:12px;display:flex}.production-pagination select{color:#315782;background:#fff;border:1px solid #cad8ea;border-radius:7px;min-height:34px}.production-pagination>div{align-items:center;gap:6px;display:flex}.production-pagination button{min-height:34px;padding:0 10px}.production-pagination b{text-align:center;font-variant-numeric:tabular-nums;min-width:54px}.production-action-menu{z-index:1200;background:#fff;border:1px solid #cad8ea;border-radius:10px;width:216px;max-height:min(420px,70vh);padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 42px #132e5333}.production-action-menu button{text-align:center;color:#315782;background:0 0;border:0;border-radius:7px;gap:2px;min-height:38px;padding:7px 9px;display:grid}.production-action-menu button:hover:not(:disabled){background:#edf4ff}.production-action-menu small{color:#9a6a62;white-space:normal;font-size:10px}.production-dialog-backdrop{z-index:1600;background:#0c1d367a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.production-code-dialog{background:#fff;border-radius:13px;gap:14px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 28px 70px #081c3a47}.production-code-dialog footer,.production-code-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-code-dialog header span{color:#7d8fa6;font-size:11px}.production-code-dialog h2{color:#173b69;margin:3px 0 0;font-size:20px}.production-code-dialog header button{color:#7086a4;background:#f2f5f9;border:0;min-width:38px;min-height:38px;padding:0;font-size:20px}.production-code-dialog p{color:#6d7e94;background:#f5f8fc;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.6}.production-code-dialog .production-code-impact{color:#8a5b12;background:#fff7e6}.production-code-dialog textarea{resize:vertical;min-height:82px;padding:9px 11px}.production-code-dialog footer{justify-content:flex-end;padding-top:4px}.production-dialog-error{color:#b43131;background:#fff3f3;border:1px solid #f1b6b6;border-radius:8px;padding:9px 10px;font-size:12px}.accessible-image-preview-backdrop{z-index:2200;background:#08162ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.accessible-image-preview-dialog{color:#eaf2ff;background:#10243d;border:1px solid #ffffff29;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1120px,92vw);max-height:94vh;padding:14px;display:grid;box-shadow:0 30px 90px #0000007a}.accessible-image-preview-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accessible-image-preview-dialog h2{color:#fff;margin:0;font-size:18px;line-height:1.35}.accessible-image-preview-dialog p{color:#aebfd5;margin:4px 0 0;font-size:12px}.accessible-image-preview-dialog header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;flex:none;width:40px;min-width:40px;height:40px;font-size:24px;line-height:1}.accessible-image-preview-dialog header button:focus-visible,.accessible-image-preview-dialog header button:hover{background:#5b97ec38;border-color:#8eb9f5;outline:none}.accessible-image-preview-canvas{background:#030c19b3;border-radius:10px;place-items:center;min-height:180px;display:grid;overflow:auto}.accessible-image-preview-canvas img{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:88vh;display:block}.accessible-image-preview-error{color:#dce8f8;text-align:center;place-items:center;gap:7px;min-height:220px;padding:24px;display:grid}.accessible-image-preview-error b{color:#fff;font-size:17px}.accessible-image-preview-error span{color:#aebfd5;font-size:13px}.accessible-image-hover-preview{z-index:2195;color:#fff;pointer-events:none;background:#10243d;border:1px solid #ffffff3d;border-radius:13px;width:min(380px,100vw - 24px);max-height:min(440px,100vh - 24px);display:grid;position:fixed;overflow:hidden;box-shadow:0 22px 64px #08162a61}.accessible-image-hover-preview>img{object-fit:contain;background:#071426;width:100%;min-height:250px;max-height:370px;display:block}.accessible-image-hover-preview-state{color:#dce8f8;background:#071426;place-items:center;min-height:250px;padding:24px;font-size:13px;font-weight:700;display:grid}.accessible-image-hover-preview-state.is-error{color:#ffd0cc}.accessible-image-hover-preview>footer{gap:3px;padding:10px 12px;display:grid}.accessible-image-hover-preview>footer b,.accessible-image-hover-preview>footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accessible-image-hover-preview>footer b{font-size:13px}.accessible-image-hover-preview>footer span{color:#b8c8da;font-size:11px}@media (max-width:1180px){.production-filter-bar{grid-template-columns:minmax(170px,1.6fr) repeat(4,minmax(74px,1fr)) auto auto;gap:6px}.production-filter-bar input,.production-filter-bar select{padding-left:7px;padding-right:7px}.production-filter-bar>button{white-space:nowrap;padding-left:8px;padding-right:8px}.production-filter-bar>button:last-child{display:none}.production-advanced-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.production-risk-cards{gap:7px}.production-risk-cards button{min-height:70px;padding:8px}.production-risk-cards span{font-size:12px}}@media (max-width:900px){.production-control-shell{padding:12px}.production-control-heading{flex-direction:column;align-items:stretch}.production-control-toolbar{justify-content:flex-start}.production-risk-cards{grid-template-columns:repeat(5,minmax(150px,1fr));padding-bottom:3px;overflow-x:auto}.production-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,auto)}.production-filter-bar .production-core-filter{display:none}.production-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.production-mobile-only{display:grid!important}.production-identity-cell{z-index:auto;box-shadow:none;background:#fff;position:static;left:auto}.production-profile-table th:nth-child(2),.production-task-table th:nth-child(2),th:nth-child(2).production-identity-cell{z-index:auto;background:#f5f8fc;position:static;left:auto}}@media (max-width:768px){.accessible-image-hover-preview{display:none}.production-control-shell{gap:9px;padding:9px}.production-control-heading h1{font-size:20px}.production-control-heading p{font-size:12px}.production-control-toolbar{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.production-control-shell button,.production-control-shell input,.production-control-shell select{min-height:44px}.production-control-tabs{min-height:52px}.production-control-tabs button{min-height:44px}.production-risk-cards button{min-height:76px}.production-filter-card{padding:8px}.production-filter-bar{grid-template-columns:minmax(190px,1fr) auto auto}.production-filter-bar>button:last-child{display:none}.production-advanced-filters{grid-template-columns:1fr;max-height:56vh;overflow-y:auto}.production-control-table-card>header{flex-direction:column;align-items:flex-start;padding:9px}.production-control-table-card>header>div:first-child{min-width:0}.production-table-header-actions{justify-content:space-between;width:100%}.production-profile-table,.production-task-table{display:none}.production-task-mobile-list{gap:10px;width:100%;min-width:0;padding:9px;display:grid;overflow:hidden}.production-task-mobile-card{background:#fff;border:1px solid #dce6f2;border-radius:12px;gap:10px;min-width:0;padding:11px;display:grid;box-shadow:0 3px 12px #1f4a7c0d}.production-task-mobile-card.historical{opacity:.72}.production-task-mobile-card>header{grid-template-columns:26px 44px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.production-task-mobile-select{place-items:center;min-height:44px;display:grid}.production-task-mobile-select input{width:19px;height:19px}.production-task-mobile-card>header .production-image-placeholder,.production-task-mobile-card>header .production-image-trigger,.production-task-mobile-card>header img{width:44px;height:44px}.production-task-mobile-card>header div{gap:2px;min-width:0;display:grid}.production-task-mobile-card>header small,.production-task-mobile-card>header span,.production-task-mobile-card>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-task-mobile-card>header strong{color:#184d88;font-size:14px}.production-task-mobile-card>header span{color:#4f6987;font-size:12px}.production-task-mobile-card>header small{color:#8192a7;font-size:11px}.production-task-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.production-task-mobile-card dl div{background:#f6f9fd;border-radius:8px;min-width:0;padding:7px 8px}.production-task-mobile-card dt{color:#7b8da4;font-size:11px}.production-task-mobile-card dd{overflow-wrap:anywhere;color:#264c77;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:12px}.production-task-mobile-risk-row{border-top:1px solid #e3eaf3;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding-top:9px;display:grid}.production-task-mobile-risk-row>b{color:#6c819a;font-size:12px;line-height:24px}.production-task-mobile-risk-row .production-risk-list{min-width:0}.production-task-mobile-card>footer{display:grid}.production-task-mobile-card>footer button{width:100%;min-height:44px}.production-profile-mobile-list{gap:10px;min-width:0;padding:9px;display:grid}.production-profile-mobile-card{background:#fff;border:1px solid #dce6f2;border-radius:12px;gap:10px;padding:11px;display:grid;box-shadow:0 3px 12px #1f4a7c0d}.production-profile-mobile-card.historical{opacity:.72}.production-profile-mobile-card>header{grid-template-columns:26px 44px minmax(0,1fr);align-items:center;gap:9px;display:grid}.production-profile-mobile-card>header label{place-items:center;min-height:44px;display:grid}.production-profile-mobile-card>header input{width:19px;height:19px}.production-profile-mobile-card>header .production-image-placeholder,.production-profile-mobile-card>header .production-image-trigger,.production-profile-mobile-card>header img{width:44px;height:44px}.production-profile-mobile-card>header div{gap:2px;min-width:0;display:grid}.production-profile-mobile-card>header small,.production-profile-mobile-card>header span,.production-profile-mobile-card>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-profile-mobile-card>header strong{color:#184d88;font-size:14px}.production-profile-mobile-card>header span{color:#4f6987;font-size:12px}.production-profile-mobile-card>header small{color:#8192a7;font-size:11px}.production-profile-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.production-profile-mobile-card dl div{background:#f6f9fd;border-radius:8px;min-width:0;padding:7px 8px}.production-profile-mobile-card dt{color:#7b8da4;font-size:11px}.production-profile-mobile-card dd{overflow-wrap:anywhere;color:#264c77;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:12px}.production-profile-mobile-more{border-top:1px solid #e2eaf4;padding-top:4px}.production-profile-mobile-more>summary{cursor:pointer;color:#2864a6;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;font-weight:700;list-style:none;display:flex}.production-profile-mobile-more>summary::-webkit-details-marker{display:none}.production-profile-mobile-more>summary:after{content:"展开";color:#7d8fa6;font-size:11px;font-weight:500}.production-profile-mobile-more[open]>summary:after{content:"收起"}.production-profile-mobile-more>dl{margin-top:6px}.production-profile-mobile-card>footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.production-profile-mobile-card>footer button{width:100%}.production-mobile-empty{color:#8192a7;text-align:center;place-items:center;gap:9px;min-height:180px;display:grid}.production-pagination{flex-direction:column;align-items:stretch;gap:7px;padding:8px}.production-pagination>div{grid-template-columns:1fr 1fr auto 1fr 1fr;display:grid}.production-pagination button{min-width:0;padding:0 5px}.production-pagination label{align-items:center;gap:6px;display:flex}.production-dialog-backdrop{align-items:end;padding:0}.production-code-dialog{width:100%;max-height:92vh;padding:16px 16px max(16px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0;overflow-y:auto}.accessible-image-preview-backdrop{align-items:end;padding:0}.accessible-image-preview-dialog{width:100%;max-height:96vh;padding:12px 12px max(12px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.accessible-image-preview-canvas img{max-width:100%;max-height:78vh}}.customer-profile-actions-spread{justify-content:space-between;align-items:center}.customer-profile-password-hint{color:#64748b}.ledger-invert-selection{color:#2563a8;cursor:pointer;background:#fff;border:1px solid #bfd2ec;border-radius:8px;min-height:32px;margin-left:8px;padding:4px 9px;font-size:12px}.ledger-invert-selection:focus-visible,.ledger-invert-selection:hover{background:#f1f6ff;border-color:#2f78ef}.after-sales-note-input{flex:220px;min-width:0}.factory-order-ledger-modal.voided-history-modal{flex-direction:column;width:min(960px,96vw);max-height:min(85dvh,700px);padding:0;display:flex;overflow:hidden}@media (max-width:768px){.ledger-invert-selection{min-height:44px}.after-sales-note-input{flex-basis:100%;min-height:44px}.factory-order-ledger-modal.voided-history-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}}.factory-order-ledger-factory-tag{color:#1d5fc4;background:#e8f1ff;border-radius:999px;align-items:center;min-height:20px;margin-left:5px;padding:1px 7px;font-size:12px;font-weight:650;display:inline-flex}.factory-order-ledger-image-wrap{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.factory-order-ledger-image-wrap>.factory-order-ledger-image{cursor:zoom-in}.factory-order-ledger-image-preview{z-index:9999;object-fit:contain;pointer-events:none;background:#fff;border:1px solid #d8e3f0;border-radius:12px;width:min(400px,100vw - 32px);height:min(400px,100dvh - 32px);display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 54px #0f234038}.factory-order-ledger-image-wrap:focus-within .factory-order-ledger-image-preview,.factory-order-ledger-image-wrap:hover .factory-order-ledger-image-preview{display:block}.factory-order-ledger-value-strong{font-variant-numeric:tabular-nums;font-weight:650}.factory-order-ledger-stage{color:#1e293b;font-size:13px}.factory-order-ledger-stage.is-overdue{color:#a8550b;font-weight:700}.factory-order-ledger-stage-overtime{color:#c4650a;font-size:12px;font-weight:650;display:block}.factory-order-ledger-actions .approve{color:#15803d;font-weight:650}.factory-order-ledger-compact-action{color:#276fdc;cursor:pointer;background:#fff;border:1px solid #d8e3f0;border-radius:7px;min-height:28px;margin-left:8px;padding:2px 10px;font-size:12px}.factory-order-ledger-data-table{width:100%}.factory-order-ledger-data-table td,.factory-order-ledger-data-table th{vertical-align:middle;text-align:center}.factory-order-ledger-data-table td{padding:8px 12px}.fso-modal-header{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px;display:flex}.factory-self-order-modal .fso-modal-header h2{color:#183862;margin:0;font-size:20px}.factory-self-order-modal .fso-modal-header p{color:#64748b;margin:4px 0 0;font-size:13px}.fso-modal-source{color:#8090a6;margin-left:8px}.fso-modal-close,.voided-history-close{color:#71839b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;font-size:22px;display:grid}.fso-modal-close:hover,.voided-history-close:hover{color:#1e3a5f;background:#f1f5f9}.factory-self-order-modal>.fso-modal-body{background:#f8fafc;flex:auto;min-height:0;padding:22px 28px;overflow:hidden auto}.factory-order-image-drop.fso-image-drop{cursor:pointer;background:#f8fafc;border:1px dashed #bccbde;border-radius:9px;outline:none;justify-content:center;align-items:center;padding:6px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.factory-order-image-drop.fso-image-drop.drag-active,.factory-order-image-drop.fso-image-drop:focus-visible,.factory-order-image-drop.fso-image-drop:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.fso-image-preview{object-fit:contain;pointer-events:none;width:100%;height:100%}.fso-image-drop-overlay{color:#fff;pointer-events:none;background:#1d5fc4d1;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:flex;position:absolute;inset:0}.fso-image-remove{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;font-size:15px;display:grid;position:absolute;top:5px;right:5px}.fso-image-empty,.fso-image-uploading{color:#8090a6;pointer-events:none;font-size:12px}.fso-image-empty{text-align:center;line-height:1.35}.fso-image-empty.is-active{color:#2563eb}.fso-image-plus{color:#b7c4d4;font-size:28px;display:block}.fso-image-empty.is-active .fso-image-plus{color:#2563eb}.fso-file-input{display:none}.fso-urgent-label{justify-content:flex-end}.fso-urgent-option{color:#64748b;cursor:pointer;align-items:center;gap:6px;min-height:38px;font-size:12px;display:inline-flex}.fso-urgent-option input{accent-color:#dc2626;cursor:pointer;width:18px;height:18px}.voided-history-modal{flex-direction:column;width:min(960px,96vw);max-height:min(85dvh,700px);padding:0;display:flex;overflow:hidden}.voided-history-header{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.voided-history-header h2{color:#183862;margin:0;font-size:18px}.voided-history-header p{color:#64748b;margin:4px 0 0;font-size:13px}.voided-history-body{flex:auto;min-height:0;padding:16px 24px;overflow-y:auto}.voided-history-error{color:#c81e36;background:#fff1f2;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.voided-history-section{margin-bottom:18px}.voided-history-section h3{color:#1e3a5f;margin:0 0 8px;font-size:14px}.voided-history-table-scroll{max-width:100%;overflow-x:auto}.voided-history-table{border-collapse:collapse;color:#334155;width:100%;min-width:760px;font-size:13px}.voided-history-table.pending{min-width:900px;font-size:12px}.voided-history-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.voided-history-table.pending thead tr{background:#fff7ed;border-bottom-color:#fed7aa}.voided-history-table tbody tr{border-bottom:1px solid #eef2f7}.voided-history-table td,.voided-history-table th{text-align:center;vertical-align:middle;padding:10px 12px}.voided-history-table th{color:#475569;font-weight:650}.voided-history-table .is-centered{text-align:center}.voided-history-table .is-muted{color:#64748b}.voided-history-code{color:#1e40af;font-weight:650}.voided-history-reason{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.voided-history-date{color:#64748b;font-size:12px}.voided-history-date.is-expiring{color:#c81e36}.voided-history-date span{margin-left:4px;font-weight:650}.voided-history-restore{color:#276fdc;cursor:pointer;background:#fff;border:1px solid #276fdc;border-radius:7px;min-height:32px;padding:4px 12px;font-size:12px}.voided-history-empty{color:#8090a6;text-align:center;padding:40px 16px}@media (max-width:768px){.factory-order-ledger-image-preview{display:none}.fso-modal-source{margin:4px 0 0;display:block}.factory-self-order-modal>.fso-modal-body{padding:16px}.voided-history-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.voided-history-body,.voided-history-header{padding-left:16px;padding-right:16px}.voided-history-table{min-width:720px}}.unstyled-fieldset{border:0;min-width:0;margin:0;padding:0}.order-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.order-cost-grid label{flex-direction:column;gap:4px;font-size:12px;display:flex}.order-cost-grid input{font-variant-numeric:tabular-nums;border:1px solid #dce3ed;border-radius:7px;min-height:38px;padding:8px 10px;font-size:13px}.rework-complete-list{background:#f5f7fa;border-radius:9px;max-height:160px;margin-bottom:12px;padding:12px;overflow-y:auto}.rework-complete-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.rework-complete-row input{border:1px solid #d8e3f0;border-radius:6px;width:132px;min-height:32px;padding:4px 8px;font-size:12px}.rework-reason.is-danger{background:#fff1f2;border-left-color:#dc2626}.danger-button{border-color:#dc2626}.permission-admin-only{color:#7c8798;margin-left:6px;font-size:12px;font-weight:500}.permission-heading-actions{align-items:center;gap:12px;display:flex}.stage-node.is-locked{cursor:not-allowed}.stage-node.active{cursor:default}.trace-item-meta{margin-top:4px;display:block}.executor-shipment-status{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.executor-shipment-status.is-complete{color:#166534;background:#dcfce7}.executor-shipment-actions{flex-wrap:wrap;gap:12px;display:flex}.executor-shipment-actions>*{flex:180px}.executor-shipment-complete{color:#166534;text-align:center;background:#dcfce7;border-radius:8px;padding:10px;font-size:14px;font-weight:600}.executor-shipment-note{margin-top:12px;font-size:12px}@media (max-width:768px){.order-cost-grid{grid-template-columns:1fr}.permission-heading-actions{gap:8px;width:100%}.permission-heading-actions,.rework-complete-row{flex-direction:column;align-items:stretch}.rework-complete-row input{width:100%;min-height:44px}}.customer-order-overview .overview-table-wrap{overflow-x:auto}.customer-order-overview .overview-table-wrap>table{table-layout:fixed;min-width:1500px}.customer-order-overview .overview-table-wrap td,.customer-order-overview .overview-table-wrap th{vertical-align:middle;height:58px;max-height:58px;padding-top:6px;padding-bottom:6px;overflow:visible}.customer-order-overview .overview-table-wrap thead th{height:50px;padding-top:5px;padding-bottom:5px}.customer-order-overview .overview-table-wrap tbody tr{height:58px}.customer-order-overview .overview-table-wrap .order-value-center{text-align:center}.customer-order-overview .overview-table-wrap .number-cell.order-value-center{text-align:center;font-variant-numeric:tabular-nums}.customer-order-overview .overview-table-wrap .order-value-center small{text-align:center}.customer-order-overview .overview-table-wrap tbody tr[data-urgent=true]>td{background:#fff1f2}.customer-order-overview .overview-table-wrap tbody tr[data-urgent=true]:hover>td{background:#ffe7ea}.customer-order-overview .overview-table-wrap tbody tr[data-urgent=true]>td:first-child{box-shadow:inset 3px 0 #dc5a67}.order-image-editor-modal{width:min(620px,94vw)}.field-edit-notice{color:#506786;background:#f5f8fd;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.55}.inline-value-button{width:100%;min-width:0;color:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 5px;line-height:1.35;display:grid}.inline-value-button:focus-visible:not(:disabled),.inline-value-button:hover:not(:disabled){background:#f2f7ff;border-color:#9cbcf4;outline:none}.inline-value-button:disabled{cursor:default}.inline-value-button.centered{text-align:center;justify-items:center}.inline-value-button small{color:#73819a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-code-button b{color:#265dba}.inline-cell-editor{grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:4px;min-width:138px;display:grid}.inline-cell-editor input,.inline-cell-editor select{color:#1d355a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #7ea8ef;border-radius:6px;outline:none;padding:6px 7px;font-size:12px}.inline-cell-editor select[multiple]{min-height:76px}.inline-cell-actions{grid-template-columns:22px 22px;gap:2px;display:grid}.inline-cell-actions button{color:#3168bd;cursor:pointer;background:#fff;border:1px solid #c9d9f0;border-radius:5px;place-items:center;width:22px;height:24px;padding:0;font-weight:700;display:grid}.inline-cell-actions button:last-child{color:#ba4f59}.inline-code-editor{grid-template-columns:minmax(96px,1fr) minmax(104px,1fr) auto;min-width:270px}.inline-multi-editor{grid-template-columns:minmax(124px,1fr) minmax(106px,1fr) auto;align-items:start;min-width:310px}.overview-image-dropzone{color:#4575ba;text-align:center;background:#f8fbff;border:2px dashed #9dbcf0;border-radius:12px;place-items:center;gap:14px;min-height:260px;padding:18px;display:grid}.overview-image-dropzone.drag-active{background:#eef5ff;border-color:#3975f6}.overview-image-dropzone img{object-fit:contain;border-radius:9px;max-width:min(100%,360px);max-height:230px;display:block}.overview-image-dropzone .upload-button{position:relative;overflow:hidden}.overview-image-dropzone .upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.reference-gallery-editor{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin-top:16px;display:grid}.reference-gallery-editor figure{background:#fff;border:1px solid #d8e3f2;border-radius:9px;margin:0;overflow:hidden}.reference-gallery-editor figure>img{object-fit:cover;background:#f5f8fd;width:100%;height:132px;display:block}.reference-gallery-editor figcaption{color:#51627d;gap:6px;padding:8px;font-size:12px;display:grid}.reference-gallery-editor figcaption>b{color:#306dce;background:#e9f1ff;border-radius:4px;width:max-content;padding:2px 5px;font-size:11px}.reference-gallery-editor figcaption>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-gallery-editor figcaption>div{flex-wrap:wrap;gap:3px;display:flex}.reference-gallery-editor button{color:#3c73c8;cursor:pointer;background:0 0;border:0;padding:2px 3px;font-size:12px}.reference-gallery-editor button:disabled{color:#a6b2c3;cursor:default}.overview-select-cell{text-align:center;width:42px}.overview-name-cell{width:280px;max-width:280px}.overview-name-cell,.overview-name-cell>div{min-width:0;overflow:hidden}.overview-name-cell b,.overview-name-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-thumbnail{aspect-ratio:1;color:#3977d7;cursor:pointer;contain:layout paint;background:#eef4ff;border:1px solid #dce6f7;border-radius:8px;flex:0 0 48px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.overview-thumbnail,.overview-thumbnail img{width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px}.overview-thumbnail img{object-fit:cover;object-position:center;display:block;position:absolute;inset:0}.overview-thumbnail span{font-size:15px;font-weight:700;line-height:1}.overview-thumb{color:#3977d7;background:#eef4ff;border:1px solid #dce6f7;border-radius:8px;place-items:center;min-width:48px;min-height:48px;text-decoration:none;display:grid;overflow:hidden}.overview-thumb,.overview-thumb img{width:48px;max-width:48px;height:48px;max-height:48px}.overview-thumb img{object-fit:cover;display:block}.overview-thumb.placeholder{font-weight:700}.overview-requirement{width:240px;max-width:240px;overflow:hidden}.overview-requirement-text{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-height:2.9em;line-height:1.45;display:-webkit-box;overflow:hidden}.overview-column-note{color:#d6535b;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:500;line-height:1.35;display:block}.overview-list-card tr[data-priority=attention] td:first-child{box-shadow:inset 3px 0 #f3ad3d}.order-material-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 6px;display:grid}.order-material-button{text-align:center;border:2px solid #0000;border-radius:16px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;padding:20px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.order-material-button:after{content:"";pointer-events:none;background:#ffffff29;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-62px;right:-38px}.order-material-button:hover{transform:translateY(-2px)}.order-material-button.silver{color:#17243b;background:linear-gradient(135deg,#fff,#edf3f8 34%,#c8d3df 72%,#f7fbff);border-color:#dce6f2;box-shadow:0 10px 28px #586d842e}.order-material-button.silver:hover,.order-material-button.silver[data-active=true]{border-color:#7592b4;box-shadow:0 14px 34px #4963824d,inset 0 0 0 2px #ffffffb8}.order-material-button.copper{color:#fff8ef;background:linear-gradient(135deg,#2f1b14,#57301f 38%,#815038 72%,#43241a);border-color:#6f4029;box-shadow:0 10px 28px #49271947}.order-material-button.copper:hover,.order-material-button.copper[data-active=true]{border-color:#c58a62;box-shadow:0 14px 34px #4927196b,inset 0 0 0 2px #ebb28440}.order-material-button.neutral{color:#2c4264;background:#f7faff;border-color:#cfdbea;box-shadow:0 8px 22px #3f5a7b1a}.order-material-button.neutral:hover,.order-material-button.neutral[data-active=true]{border-color:#7b9cca;box-shadow:0 12px 28px #3f5a7b33}.focused-material-switcher{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.focused-material-switcher .order-material-button{grid-template-columns:1fr;gap:5px;min-height:82px;padding:16px 20px}.focused-material-switcher .order-material-button>strong{font-size:27px}.focused-material-switcher .order-material-button>span{z-index:1;opacity:.78;font-size:12px;position:relative}.focused-source-note{margin:0 0 12px}.order-material-icon{z-index:1;border-radius:17px;place-items:center;width:62px;height:62px;font-size:26px;font-weight:800;display:grid;position:relative}.silver .order-material-icon{color:#30455f;text-shadow:0 1px #fff;background:linear-gradient(145deg,#fff,#b9c7d6);border:1px solid #546f8f47}.copper .order-material-icon{color:#fff4e9;background:linear-gradient(145deg,#a86e4b,#4b281c);border:1px solid #ffdabb40}.order-material-copy{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.order-material-copy b{letter-spacing:.08em;font-size:24px}.order-material-copy small{opacity:.78;white-space:normal;font-size:13px}.order-material-button>strong{z-index:1;align-items:baseline;gap:5px;font-size:34px;line-height:1;display:flex;position:relative}.order-material-button>strong small{opacity:.72;font-size:13px;font-weight:600}.order-material-switch-help{color:#73819a;margin:0 2px 14px;font-size:12px}.overview-admin-scope-note{color:#315d9f;background:#f4f8ff;border-color:#cfe0ff}.overview-batch-bar{background:#f6faff;border:1px solid #d5e4ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.execution-stage-modal{width:min(520px,100vw - 32px)}.execution-stage-current{color:#314b6f;background:#f5f8fc;border-radius:9px;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.execution-stage-current span{color:#657994}.execution-stage-modal select{width:100%;margin-top:6px}.execution-stage-modal small{color:#748299;margin-top:8px;line-height:1.6;display:block}.overview-batch-bar select{background:#fff;border:1px solid #cdd9ea;border-radius:6px;min-width:180px;min-height:32px;padding:0 8px}.order-overview-detail-modal{width:min(820px,96vw)}.order-overview-detail-body{gap:18px;display:grid}.order-overview-detail-product{background:#f8fbff;border:1px solid #dce6f4;border-radius:10px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.order-overview-detail-product .detail-image-placeholder,.order-overview-detail-product img{color:#3977d7;object-fit:contain;background:#fff;border:1px solid #dce6f4;border-radius:9px;place-items:center;width:190px;height:190px;font-size:42px;font-weight:700;display:grid;overflow:hidden}.order-overview-detail-product>div{align-content:center;justify-items:start;gap:9px;display:grid}.order-overview-detail-product b{color:#1e4e97;font-size:22px}.order-overview-detail-product small{color:#73819a;line-height:1.55}.order-overview-detail-grid{border:1px solid #e0e8f3;border-radius:10px;grid-template-columns:140px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.order-overview-detail-grid dd,.order-overview-detail-grid dt{border-bottom:1px solid #e8eef6;min-width:0;margin:0;padding:12px 14px}.order-overview-detail-grid dt{color:#61718b;background:#f7f9fc;font-weight:700}.order-overview-detail-grid dd{color:#263a5e;word-break:break-word}.order-overview-detail-grid dd:last-child,.order-overview-detail-grid dt:last-of-type{border-bottom:0}.order-overview-detail-wide,.order-overview-detail-wide-label{border-top:1px solid #e8eef6}@media (max-width:760px){.order-overview-detail-product{grid-template-columns:1fr}.order-overview-detail-product .detail-image-placeholder,.order-overview-detail-product img{width:100%;max-width:250px;height:190px;margin:0 auto}.order-overview-detail-grid{grid-template-columns:1fr}.order-overview-detail-grid dt{border-bottom:0;padding-bottom:5px}.order-overview-detail-grid dd{padding-top:5px}.order-material-switcher{gap:10px}.focused-material-switcher,.order-material-switcher{grid-template-columns:1fr}.order-material-button{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;min-height:96px;padding:16px}.order-material-icon{border-radius:14px;width:52px;height:52px;font-size:22px}.order-material-copy b{font-size:21px}.order-material-button>strong{font-size:29px}.overview-batch-bar{align-items:stretch}.overview-batch-bar button,.overview-batch-bar select{width:100%}}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--yc-font-sans);margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-width);color:#dbe3f8;background:linear-gradient(#17233f,#111b31);flex-direction:column;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:5px 0 20px #0c15281f}.sidebar-collapsed .sidebar{width:72px}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:11px;height:64px;padding:0 17px;display:flex;overflow:hidden}.brand-mark{color:#fff;background:linear-gradient(135deg,#4f8bff,#6b64ee);border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:19px;font-weight:700;display:grid;box-shadow:0 8px 18px #3671f459}.brand div:last-child{min-width:145px}.brand strong{color:#fff;letter-spacing:.5px;font-size:15px;display:block}.brand span{color:#8796b7;letter-spacing:.6px;margin-top:2px;font-size:12px;display:block}.dashboard-link,.nav-group-button{color:#b8c4df;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:calc(100% - 18px);min-height:42px;margin:8px 9px 0;padding:0 12px;transition:all .18s;display:flex}.dashboard-link:hover,.dashboard-link[data-active=true],.nav-group-button:hover{color:#fff;background:#507ee02e}.dashboard-link[data-active=true]{box-shadow:inset 3px 0 #5790ff}.nav-icon{color:#c8d4ee;background:#ffffff12;border-radius:7px;flex:0 0 25px;place-items:center;height:25px;font-size:12px;font-weight:700;display:grid}.dashboard-link span:last-child,.nav-group-button>span:nth-child(2){white-space:nowrap;flex:1}.sidebar .dashboard-link.internal-menu-link{color:#c6d3eb;letter-spacing:.15px;gap:0;min-height:52px;margin-top:6px;padding:0 18px;font-size:20px;font-weight:700;line-height:1.2}.sidebar .dashboard-link.customer-root-module-link{color:#c6d3eb;letter-spacing:.1px;gap:0;min-height:50px;margin-top:6px;padding:0 18px;font-size:18px;font-weight:700}.sidebar .dashboard-link.customer-root-module-link>span{line-height:1.2;display:block}.sidebar .dashboard-link.customer-root-module-link[data-active=true]{background:#507ee03d}.sidebar .dashboard-link.internal-menu-link>span:last-child{line-height:1.2;display:block}.root-module-link .sidebar-module-description,.sidebar .dashboard-link.internal-menu-link .nav-icon{display:none!important}.sidebar-collapsed .dashboard-link.internal-menu-link{justify-content:center;padding:0}.sidebar-collapsed .dashboard-link.internal-menu-link>span:last-child{display:none}.sidebar-collapsed .dashboard-link.internal-menu-link:before{content:attr(data-menu-icon);color:#d7e3fa;background:#ffffff14;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.sidebar-collapsed .dashboard-link.customer-root-module-link{justify-content:center;padding:0}.sidebar-collapsed .dashboard-link.customer-root-module-link>span{display:none}.sidebar-collapsed .dashboard-link.customer-root-module-link:before{content:attr(data-menu-icon);color:#d7e3fa;background:#ffffff14;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.nav-group-button b{color:#7787a8;font-size:16px;font-weight:400}.nav-group-button[data-active=true]{color:#fff}.nav-scroll{scrollbar-width:thin;scrollbar-color:#34415e transparent;flex:1;padding:2px 0 18px;overflow-y:auto}.nav-group{margin-top:1px}.nav-children{border-left:1px solid #ffffff14;margin:2px 0 5px 46px}.nav-children button{color:#93a1c0;text-align:left;background:0 0;border:0;width:100%;height:33px;padding:0 13px;font-size:13px;display:block;position:relative}.nav-children button:before{content:"";background:#485674;border-radius:50%;width:5px;height:5px;position:absolute;top:15px;left:-3px}.nav-children button:hover,.nav-children button[data-active=true]{color:#fff}.nav-children button[data-active=true]:before{background:#5d91ff;box-shadow:0 0 0 3px #5d91ff29}.sidebar-collapsed .dashboard-link,.sidebar-collapsed .nav-group-button{justify-content:center;padding:0}.sidebar-collapsed .nav-icon{flex-basis:30px;height:30px}.sidebar-footer{color:#8391af;white-space:nowrap;border-top:1px solid #ffffff12;align-items:center;gap:9px;height:46px;padding:0 18px;font-size:12px;display:flex;overflow:hidden}.assistant-sidebar-slot{flex:0 0 60px}.status-dot{background:#37c98b;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #37c98b1f}.main-area{min-height:100vh;margin-left:var(--sidebar-width);transition:margin .2s}.sidebar-collapsed .main-area{margin-left:72px}@media (min-width:651px){.sidebar-collapsed .brand>div:last-child,.sidebar-collapsed .dashboard-link>span:last-child,.sidebar-collapsed .nav-children,.sidebar-collapsed .nav-group-button>b,.sidebar-collapsed .nav-group-button>span:nth-child(2),.sidebar-collapsed .sidebar-footer>span:last-child{display:none}}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;align-items:center;gap:18px;height:64px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 1px 7px #202d480a}.icon-button{color:#58647a;background:#f3f5f9;border:0;border-radius:7px;width:34px;height:34px}.icon-button:hover{color:var(--blue);background:#eaf0fb}.global-search{z-index:70;background:#f8f9fb;border:1px solid #e1e6ee;border-radius:8px;align-items:center;gap:8px;width:min(500px,42vw);height:38px;padding:0 12px;display:flex;position:relative}.global-search>span{color:#8590a5;font-size:22px;transform:rotate(-20deg)}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search>button{color:#8e98a8;background:0 0;border:0;font-size:18px}.global-search:has(>.global-search-input){height:auto;min-height:44px}.global-search>.global-search-input{min-width:0;font-size:inherit;color:inherit;flex:1;transform:none}.style-picker-search:has([data-clearable-search]){height:auto;min-height:44px}.global-search-results{z-index:80;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(620px,100vw - 24px);max-height:min(520px,70vh);padding:7px;position:absolute;top:calc(100% + 7px);left:-1px;overflow-y:auto;box-shadow:0 18px 50px #1928462e}.global-search-results-heading{height:35px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 7px 6px;display:flex}.global-search-results-heading b{font-size:12px}.global-search-results-heading span{color:var(--muted);font-size:11px;transform:none}.global-search-results>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f6;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.global-search-results>button:last-of-type{border-bottom:0}.global-search-results>button:focus-visible,.global-search-results>button:hover{background:#f4f7fd;outline:none}.global-search-results .product-thumb{pointer-events:none;flex-basis:42px;width:42px;height:42px}.global-search-results>button>div{min-width:0}.global-search-results>button b,.global-search-results>button small,.global-search-results>button span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.global-search-results>button b{color:#263551;margin-bottom:3px;font-size:12px}.global-search-results>button span{color:#60708d;font-size:11px;transform:none}.global-search-results>button small{color:var(--muted);margin-top:2px;font-size:12px}.global-search-results>button em{color:var(--blue);font-size:11px;font-style:normal}.global-search-results>p{color:var(--muted);text-align:center;padding:28px 15px;font-size:12px}.top-actions{align-items:stretch;gap:2px;height:48px;margin-left:auto;display:flex}.top-action{color:#647087;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:53px;padding:4px 6px;transition:all .15s;display:flex;position:relative}.top-action:hover{color:var(--blue);background:#eef4ff}.top-action span{font-size:13px;font-weight:700}.top-action em{font-size:12px;font-style:normal}.top-action-icon{gap:3px;min-width:56px}.top-action-icon svg{transition:transform .15s}.top-action-icon:hover svg{transform:scale(1.1)}.top-action i{color:#fff;background:var(--danger);z-index:2;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-style:normal;font-weight:700;line-height:12px;display:flex;position:absolute;top:1px;right:4px}.notification-wrap{position:relative}.notification-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:10px;width:335px;position:absolute;top:51px;right:-70px;overflow:hidden;box-shadow:0 18px 50px #1928462e}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:48px;padding:0 15px;display:flex}.panel-heading button{color:#8590a2;background:0 0;border:0;font-size:20px}.notification-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f6;width:100%;padding:11px 15px;display:block}.notification-panel>button:hover{background:#f7f9fd}.notification-panel>button b,.notification-panel>button span{display:block}.notification-panel>button b{margin-bottom:4px;font-size:13px}.notification-panel>button span{color:var(--muted);font-size:11px}.notification-panel>p{color:var(--muted);text-align:center;padding:22px}.user-chip{border:0;border-left:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:9px;margin-left:8px;padding:4px 8px;display:flex}.user-chip>span{color:#fff;background:linear-gradient(135deg,#4e84f6,#7165df);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:12px}.user-chip small{color:#8993a3;margin-top:2px;font-size:12px}.role-switcher{border-left:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-width:150px;margin-left:8px;padding:4px 8px;display:flex}.role-switcher>span{color:#fff;background:linear-gradient(135deg,#4e84f6,#7165df);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.signed-user{border-left:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:230px;margin-left:8px;padding:4px 7px;display:grid}.signed-user>span{color:#fff;background:linear-gradient(135deg,#4e84f6,#7165df);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.signed-user b,.signed-user small{white-space:nowrap;display:block}.signed-user b{font-size:12px}.signed-user small{color:var(--muted);margin-top:2px;font-size:12px}.signed-user button{color:var(--muted);background:0 0;border:0;padding:5px;font-size:12px}.auth-shell{background:radial-gradient(circle at 18% 8%,#e4efff 0,#0000 36%),radial-gradient(circle at 86% 94%,#eef4ff 0,#0000 30%),linear-gradient(145deg,#f7f9fd,#edf2f8);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-loading{color:#42516b;align-items:center;gap:13px;font-size:15px;display:flex}.auth-card{background:#fff;border:1px solid #d8e2f1;border-radius:20px;width:min(464px,100%);padding:34px;box-shadow:0 28px 80px #1f345c29}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:20px;display:flex}.auth-brand b,.auth-brand span{display:block}.auth-brand b{color:#182b4d;letter-spacing:.01em;font-size:18px}.auth-brand span{color:var(--muted);margin-top:4px;font-size:12px}.auth-intro{padding:25px 0 16px}.auth-eyebrow{color:#2167d8;background:#edf4ff;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.auth-intro h1{color:#172b4d;letter-spacing:.01em;margin:10px 0 8px;font-size:26px;line-height:1.3}.auth-intro p{color:#60708a;margin:0;font-size:14px;line-height:1.75}.auth-card>label{margin-top:16px;display:block}.auth-card>label>span{color:#43546e;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.auth-card input{box-sizing:border-box;color:#213451;background:#fff;border:1px solid #d5dfed;border-radius:9px;outline:none;width:100%;height:46px;padding:0 13px;font-size:14px;transition:border-color .16s,box-shadow .16s}.auth-card input:focus{border-color:#4d8cf5;box-shadow:0 0 0 3px #3b76ee24}.auth-field-help{color:#8491a5;margin-top:7px;font-size:12px;line-height:1.45;display:block}.auth-password-control{position:relative}.auth-submit{width:100%;height:46px;margin-top:24px;font-size:15px}.auth-error{color:#a92d3e;background:#fff3f5;border:1px solid #ffd0d7;border-radius:9px;margin-top:2px;padding:11px 12px;font-size:13px;line-height:1.55}.auth-card footer{color:#77859a;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:12px;display:flex}.auth-card footer i{background:#39b56b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #39b56b1f}.auth-recovery-actions{justify-content:flex-end;margin-top:6px;display:flex}.auth-card .auth-recovery-actions>button{width:auto;min-height:44px;padding:6px 12px;font-size:16px}.auth-recovery-actions+.auth-submit{margin-top:8px}.auth-shell.dual-login-shell{background:#edf5ff;min-height:100dvh;padding:32px 16px}.auth-card.dual-login-card{box-sizing:border-box;border-radius:16px;width:min(480px,100%);margin:0;padding:28px;font-size:16px}.dual-login-card .auth-brand{border:0;justify-content:center;margin-bottom:24px;padding:0}.dual-login-card .auth-brand h1{color:#17365d;margin:0;font-size:26px;line-height:1.3}.dual-login-card .auth-identity-choice,.dual-login-card .auth-login-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dual-login-card .auth-identity-choice button,.dual-login-card .auth-login-modes button{color:#275681;text-align:center;cursor:pointer;background:#fff;border:1px solid #bccfea;border-radius:8px;min-height:46px;padding:8px 4px;font-size:16px}.dual-login-card .auth-identity-choice button[aria-pressed=true],.dual-login-card .auth-login-modes button[aria-pressed=true]{color:#fff;background:#2468d7;border-color:#2468d7}.dual-login-card button:hover:not(:disabled){outline-offset:-2px;outline:2px solid #77a7dd}.dual-login-card .auth-identity-choice button:hover:not([aria-pressed=true]),.dual-login-card .auth-login-modes button:hover:not([aria-pressed=true]){background:#eaf3ff}.dual-login-card button:active:not(:disabled){filter:brightness(.96)}.auth-forced-actions button:focus-visible,.dual-login-card button:focus-visible{outline-offset:2px;outline:3px solid #77a7dd}.dual-login-card .auth-identity-choice{margin-top:12px}.dual-login-card .auth-error,.dual-login-card .auth-field-help{text-align:left;font-size:16px;line-height:1.6}.dual-login-card .auth-error{overflow-wrap:anywhere;margin-top:16px}.dual-login-card .auth-transition-help{color:#63758b;margin:16px 0 0}.dual-login-card label>span{color:#43546e;text-align:left;margin-bottom:7px;font-size:16px;font-weight:600;display:block}.dual-login-card label>[data-clearable-search]{margin:0;display:flex}.dual-login-card [data-clearable-search]>input,.dual-login-card input{text-align:left;min-height:46px;padding-inline:12px;scroll-margin-block:16px;font-size:16px}.dual-login-card [data-clearable-search][data-has-query]>input{padding-inline:12px 64px}.dual-login-card .auth-sms-code-row{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:10px;margin-top:16px;display:grid}.dual-login-card .auth-sms-code-row label{min-width:0}.dual-login-card .auth-send-code{text-align:center;width:100%;min-height:46px;margin:0;padding:8px 4px;font-size:16px;display:block}.dual-login-card .auth-submit{min-height:46px;font-size:16px}.dual-login-card .auth-login-status{color:#275681;text-align:left;overflow-wrap:anywhere;background:#eaf4ff;border:1px solid #adc9ec;border-radius:9px;padding:11px 12px;font-size:16px;line-height:1.55}.auth-forced-password{width:min(464px,100%)}.auth-forced-password .auth-card{box-sizing:border-box;width:100%}.auth-forced-actions{justify-content:center;gap:12px;margin-top:12px;display:flex}.auth-forced-actions button{color:#275681;cursor:pointer;background:#fff;border:1px solid #bccfea;border-radius:8px;min-height:44px;padding:8px 16px;font-size:16px}@media (max-width:520px){.auth-shell{align-items:start;padding:18px 12px}.auth-card{border-radius:16px;margin-top:18px;padding:25px 20px}.auth-brand b{font-size:17px}.auth-intro{padding:22px 0 14px}.auth-intro h1{font-size:23px}.auth-intro p{font-size:13px}.auth-card footer{font-size:11px}.auth-shell.dual-login-shell{align-items:start;padding:16px}.auth-card.dual-login-card{padding:24px 20px}.dual-login-card .auth-brand h1{font-size:22px}}@media (max-width:360px){.dual-login-card .auth-sms-code-row{grid-template-columns:minmax(0,1fr)}.dual-login-card .auth-send-code{width:100%}}.password-change-backdrop{z-index:210}.password-change-card{position:relative}.password-close{color:#6f7d91;background:#f0f3f7;border:0;border-radius:8px;width:34px;height:34px;margin-left:auto;font-size:20px}.inline-message{color:#365b93;background:#f3f7ff;border:1px solid #dce7f8;border-radius:8px;margin-bottom:12px;padding:10px 13px;font-size:12px}.form-error-banner{color:#b33a3a;background:#fff5f5;border:1px solid #f0c0c0;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:13px}.form-error-banner .form-error-title{margin-bottom:6px;font-weight:700}.form-error-banner ul{margin:0;padding-left:20px}.form-error-banner li{margin:3px 0;line-height:1.5}select{z-index:1;position:relative}.style-library-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:11px 14px;display:flex}.style-library-toolbar label{align-items:center;gap:8px;width:min(560px,70%);display:flex}.style-library-toolbar input{border:0;outline:0;width:100%;height:34px}.style-library-toolbar>div{color:var(--muted);align-items:baseline;gap:5px;font-size:11px;display:flex}.style-library-toolbar>div b{color:var(--blue);font-size:18px}.style-master-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px;display:grid}.style-master-grid>article{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #1f30500d}.style-master-cover{color:#5b75a4;background:linear-gradient(135deg,#f3f6fc,#e8eef8);border:0;place-items:center;width:100%;height:165px;font-size:34px;display:grid;position:relative;overflow:hidden}.style-master-cover img{object-fit:cover;width:100%;height:100%}.style-master-cover em{color:#fff;background:#1f2a3eab;border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal;position:absolute;bottom:8px;right:8px}.style-master-body{padding:13px}.style-master-body>small{color:var(--blue);font-size:9px}.style-master-body h3{margin:5px 0 2px;font-size:15px}.style-master-body>b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.style-master-body>p{min-height:19px;color:var(--muted);margin:7px 0;font-size:10px}.style-master-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;display:grid}.style-master-stats span{color:var(--muted);text-align:center;background:#f5f7fb;border-radius:7px;padding:7px 4px;font-size:8px}.style-master-stats b{color:#34445e;margin-bottom:2px;font-size:13px;display:block}.style-master-aliases{gap:4px;min-height:22px;margin-bottom:10px;display:flex;overflow:hidden}.style-master-aliases span{color:#526c9e;white-space:nowrap;background:#edf3ff;border-radius:5px;padding:3px 5px;font-size:8px}.style-master-modal{width:min(1040px,94vw)}.repeat-row-list{gap:7px;display:grid}.repeat-row-list>div{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.repeat-row-list input,.repeat-row-list select{border:1px solid #dce2eb;border-radius:7px;height:35px;padding:0 9px}.repeat-row-list button{color:#b63b48;background:#fff1f2;border:0;border-radius:6px}.style-detail-images{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.style-detail-images>div{border:1px solid var(--line);border-radius:8px;gap:5px;padding:7px;display:grid}.style-detail-images img{object-fit:cover;border-radius:6px;width:100%;height:90px}.style-detail-images input{border:1px solid var(--line);border-radius:5px;min-width:0;height:30px;padding:0 7px}.style-detail-images button{color:#bd3946;background:#fff1f2;border:0}.department-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.department-profile-grid fieldset{border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px}.department-profile-grid legend{color:#4267a9;padding:0 7px;font-size:11px;font-weight:700}.department-profile-grid label{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:6px;margin-top:6px;display:grid}.department-profile-grid label span{font-size:10px}.department-profile-grid input{border:1px solid #dce2eb;border-radius:6px;min-width:0;height:31px;padding:0 7px}.style-readonly-stats>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.style-readonly-stats span{color:var(--muted);background:#f5f7fb;border-radius:8px;padding:10px;font-size:9px}.style-readonly-stats b{color:#32425d;margin-bottom:3px;font-size:14px;display:block}.style-library-picker{position:relative}.style-picker-search{background:#fbfcfe;border:1px solid #d8e0eb;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.style-picker-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.style-picker-search i{color:var(--muted);font-size:9px;font-style:normal}.style-picker-results{z-index:4;border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:5px;padding:5px;position:absolute;left:15px;right:15px;box-shadow:0 18px 45px #1a2b4a2e}.style-picker-results>button{text-align:center;background:#fff;border:0;border-bottom:1px solid #f0f2f6;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:6px;display:grid}.style-picker-results img,.style-picker-results>button>i{object-fit:cover;background:#edf2fa;border-radius:7px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.style-picker-results b,.style-picker-results small,.style-picker-results span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.style-picker-results b{font-size:11px}.style-picker-results small,.style-picker-results span{color:var(--muted);margin-top:2px;font-size:9px}.style-picker-results em{color:var(--blue);font-size:10px;font-style:normal}.template-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.template-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.template-grid header{color:var(--blue);text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.template-grid header em{font-style:normal}.template-grid h3{margin:9px 0 3px;font-size:14px}.template-grid>article>b{color:var(--muted);font-size:9px}.template-grid p{color:var(--muted);margin:9px 0;font-size:10px}.template-grid article>div{flex-wrap:wrap;align-content:flex-start;gap:4px;min-height:47px;margin-bottom:10px;display:flex}.template-grid article>div span{color:#52647f;background:#f0f4fb;border-radius:5px;padding:3px 5px;font-size:8px}.template-editor-modal{width:min(1000px,94vw)}.print-field-picker{flex-wrap:wrap;gap:6px;display:flex}.print-field-picker button{color:#60708a;background:#fff;border:1px solid #dce3ed;border-radius:7px;padding:6px 8px;font-size:10px}.print-field-picker button i{margin-right:4px;font-style:normal}.print-field-picker button.active{color:#2f65c5;background:#edf4ff;border-color:#8cb0f5}.template-column-list{gap:5px;display:grid}.template-column-list>div{background:#f7f9fc;border-radius:7px;grid-template-columns:25px 105px minmax(0,1fr) 95px 30px 30px;align-items:center;gap:6px;padding:5px;display:grid}.template-column-list>div>span{color:#fff;background:#7397d9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.template-column-list input{border:1px solid var(--line);border-radius:5px;min-width:0;height:30px;padding:0 7px}.template-column-list label{align-items:center;gap:4px;font-size:8px;display:flex}.template-column-list label input{width:50px}.template-column-list button{background:#eaf0fa;border:0;border-radius:5px;height:28px}.user-account-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:11px;display:grid}.user-account-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.user-avatar{color:#fff;background:linear-gradient(135deg,#4e84f6,#7165df);border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.user-avatar.disabled{filter:grayscale();opacity:.5}.user-account-grid h3{margin:0;font-size:13px}.user-account-grid h3 em{color:#247048;background:#e8f8ef;border-radius:5px;margin-left:5px;padding:2px 5px;font-size:8px;font-style:normal}.user-account-grid b,.user-account-grid p,.user-account-grid small{margin-top:3px;display:block}.user-account-grid>article>div>b{color:var(--muted);font-size:9px}.user-account-grid p{font-size:10px}.user-account-grid small{color:var(--muted);font-size:9px}.user-editor-modal{width:min(760px,94vw)}.user-management-tabs{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;gap:6px;margin:0 0 12px;padding:5px;display:flex}.user-management-tabs button{color:#66758d;background:0 0;border:0;border-radius:6px;min-height:31px;padding:0 13px;font-size:11px}.user-management-tabs button[data-active=true]{color:#2865c7;background:#fff;font-weight:700;box-shadow:0 1px 4px #213f711f}.customer-directory-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.customer-directory-heading h2{margin:0;font-size:16px}.customer-directory-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.customer-directory-table{min-width:1180px}.customer-directory-table td b,.customer-directory-table td small{display:block}.customer-directory-table td small{color:var(--muted);margin-top:3px;font-size:9px}.customer-editor-modal{width:min(920px,94vw)}.primary-inline{font-weight:700;color:var(--blue)!important}.scan-camera-button{min-width:155px}.camera-scanner{background:#111;border-radius:14px;height:min(420px,50vh);margin-bottom:12px;position:relative;overflow:hidden}.camera-scanner video{object-fit:cover;width:100%;height:100%}.camera-scanner:after{content:"";border:3px solid #75a7ff;border-radius:14px;position:absolute;inset:15% 22%;box-shadow:0 0 0 999px #00000059}.camera-scanner span{z-index:2;color:#fff;text-align:center;font-size:11px;position:absolute;bottom:18px;left:0;right:0}.scan-manual{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-bottom:12px;padding:13px;display:grid}.scan-manual label span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.scan-manual input{border:1px solid #dce2eb;border-radius:7px;width:100%;height:40px;padding:0 11px}.scan-result-card{background:#fff;border:1px solid #d8e1ee;border-radius:14px;grid-template-columns:minmax(240px,34%) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 12px 35px #1d305314}.scan-style-visual{color:#5e78a3;background:linear-gradient(135deg,#eef3fb,#dfe8f7);place-items:center;min-height:350px;font-size:56px;display:grid}.scan-style-visual button{border:0;width:100%;height:100%;position:relative}.scan-style-visual img{object-fit:cover;width:100%;height:100%}.scan-style-visual button span{color:#fff;background:#162236ad;border-radius:6px;padding:5px 8px;font-size:9px;position:absolute;bottom:12px;right:12px}.scan-result-info{padding:22px}.scan-result-info>small{color:var(--blue);font-size:10px}.scan-result-info h2{margin:6px 0;font-size:21px}.scan-result-info>p{color:var(--muted);font-size:11px}.scan-kpis{grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0;display:grid}.scan-kpis span{color:var(--muted);background:#f4f7fb;border-radius:8px;padding:10px;font-size:9px}.scan-kpis b{color:#33435e;margin-bottom:3px;font-size:17px;display:block}.scan-stage{background:#f4f8ff;border:1px solid #dbe7fb;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.scan-stage span{color:var(--muted);font-size:9px}.scan-stage b{font-size:16px}.scan-stage em{color:#315fae;background:#e5efff;border-radius:6px;margin-left:auto;padding:4px 7px;font-size:9px;font-style:normal}.scan-assignee{color:#40516d!important;margin-top:10px!important}.scan-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;display:flex}.scan-actions>button{background:#fff;border:1px solid #dce3ed;border-radius:8px;min-height:44px;padding:0 14px}.scan-actions>label{align-items:center;gap:6px;display:flex}.scan-actions>label span{font-size:10px}.scan-actions input{border:1px solid #dce3ed;border-radius:8px;width:70px;height:44px;padding:0 8px}.scan-actions>label button{height:44px}.role-switcher label{flex-direction:column;min-width:0;display:flex}.role-switcher small{color:#8993a3;font-size:12px}.role-switcher select{color:#364258;background:0 0;border:0;outline:0;max-width:105px;padding:0;font-size:12px;font-weight:700}.tabbar{scrollbar-width:none;background:#edf0f5;border-bottom:1px solid #dfe4ed;align-items:flex-end;gap:1px;height:39px;padding:0 12px;display:flex;overflow-x:auto}.workspace-tab{background:#e8ebf1;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;min-width:94px;max-width:170px;height:33px;display:flex}.workspace-tab[data-active=true]{height:35px;color:var(--blue);background:#fff;border-color:#dfe4ed}.workspace-tab>button:first-child{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0 5px 0 12px;font-size:12px;overflow:hidden}.close-tab{color:#949dac;background:0 0;border:0;width:25px;height:25px;font-size:16px}.close-tab:hover{color:var(--danger)}.refresh-tab{color:#687489;background:0 0;border:0;border-radius:4px;align-self:center;width:30px;height:28px;margin-left:3px;font-size:17px}.refresh-tab:hover{color:var(--blue);background:#fff}.content-area{min-height:calc(100vh - 103px);padding:18px 20px 30px}.error-banner{color:#8e3838;background:#fff4f4;border:1px solid #ffd1d1;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.error-banner span{flex:1}.error-banner button{color:#9b3737;background:#fff;border:1px solid #f1b8b8;border-radius:5px;padding:5px 12px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px;display:flex}.breadcrumb{color:#929cad;margin-bottom:6px;font-size:11px}.page-heading h1{color:#1e2940;margin:0;font-size:23px;line-height:1.2}.page-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.heading-actions{gap:8px;display:flex}.primary-button,.secondary-button{border-radius:6px;min-height:34px;padding:0 15px;font-size:12px;font-weight:600}.primary-button{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 4px 12px #3975f62b}.primary-button:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.secondary-button{color:#526078;border:1px solid #dce2ec}.draft-button{color:#b87a14;cursor:pointer;background:linear-gradient(135deg,#fff8e8,#fff3d6);border:1px solid #f5d89a;border-radius:6px;min-height:34px;padding:0 15px;font-size:12px;font-weight:600;transition:all .15s}.draft-button:hover{background:linear-gradient(135deg,#fff0cc,#ffe8b0);border-color:#e9b94e;box-shadow:0 2px 8px #e99b2e33}.primary-button.compact{min-height:30px;padding:0 17px}.text-button{color:#69758a;background:0 0;border:0;font-size:12px}.text-button:hover{color:var(--blue)}.dashboard-card,.filter-card,.table-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 2px 8px #1f2c4606}.filter-card{margin-bottom:12px}.status-tabs{border-bottom:1px solid #edf0f4;align-items:stretch;gap:2px;height:43px;padding:0 13px;display:flex;overflow-x:auto}.status-tabs button{color:#758095;white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:12px;position:relative}.status-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.status-tabs button[data-active=true]{color:var(--blue);font-weight:600}.status-tabs button[data-active=true]:after{background:var(--blue)}.status-tabs button span{color:#8792a5;background:#eef1f5;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:12px}.filter-row{align-items:flex-end;gap:9px;min-height:59px;padding:10px 15px;display:flex}.filter-row label{flex-direction:column;gap:4px;display:flex}.filter-row label>span{color:#7f899a;font-size:12px}.filter-row input,.filter-row select{color:#3e4960;background:#fff;border:1px solid #dfe4ec;border-radius:5px;outline:0;height:30px;font-size:12px}.filter-row select{min-width:175px;padding:0 27px 0 9px}.filter-search input{width:230px;padding:0 9px}.filter-row input:focus,.filter-row select:focus{border-color:#91b1f8;box-shadow:0 0 0 3px #eff4ff}.filter-spacer{flex:1}.table-card{overflow:hidden}.table-meta{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;height:47px;padding:0 14px;display:flex}.table-meta>div:first-child{align-items:baseline;gap:8px;display:flex}.table-meta strong{font-size:13px}.table-meta span{color:#8a94a5;font-size:12px}.legend{color:#8791a1;font-size:12px}.legend .dot{margin:0 4px 0 11px}.bulk-actions{align-items:center;gap:8px;display:flex}.bulk-actions b{color:#356edb;font-size:11px}.bulk-actions button{color:#53617a;background:#fff;border:1px solid #cfd9ec;border-radius:5px;min-height:32px;padding:0 10px;font-size:12px}.bulk-actions button:first-of-type{color:#fff;border-color:var(--blue);background:var(--blue)}.table-wrap{width:100%;position:relative;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}th{color:#4a5568;text-align:center;white-space:normal;z-index:10;background:#f5f7fa;border-bottom:2px solid #d8e0ec;height:42px;padding:0 12px;font-size:14px;font-weight:600;position:sticky;top:0;box-shadow:inset 0 -1px #d8e0ec}td{color:#3f4a5e;vertical-align:middle;border-bottom:1px solid #edf0f4;height:52px;padding:8px 12px;font-size:15px;line-height:1.5}tbody tr:hover td{background:#f8faff}tbody tr:last-child td{border-bottom:0}.checkbox-cell{text-align:center;z-index:5;background:#fff;width:40px;min-width:40px;position:sticky;left:0}thead th.checkbox-cell{z-index:11;background:#f5f7fa}tbody tr:hover .checkbox-cell{background:#f8faff}input[type=checkbox]{accent-color:var(--blue);cursor:pointer;width:16px;height:16px}.amount-cell,.number-cell,.quantity-cell,.weight-cell{text-align:center;font-variant-numeric:tabular-nums;font-family:Consolas,Roboto Mono,SF Mono,Menlo,monospace;font-size:13px}.amount-cell{color:#1e3a5f;font-weight:500}.amount-cell.negative{color:#c53030}.action-cell{text-align:center;z-index:5;background:#fff;border-left:1px solid #e8edf5;width:160px;min-width:160px;position:sticky;right:0;box-shadow:-4px 0 8px #0000000a}thead th.action-cell{z-index:11;background:#f5f7fa}tbody tr:hover .action-cell{background:#f8faff}.code-link{color:#356edb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.code-link:hover{text-decoration:underline}td>small{color:#7c8798;margin-top:3px;font-size:12px;display:block}.name-cell{align-items:center;gap:10px;min-width:210px;display:flex}.name-cell>div{min-width:0}.name-cell b,.name-cell small{display:block}.name-cell b{color:#303b50;text-overflow:clip;white-space:normal;max-width:180px;overflow:visible}.name-cell small{color:#788497;margin-top:3px;font-size:12px}.product-thumb{color:#4b70bd;background:linear-gradient(135deg,#f1f5ff,#e8eef9);border:1px solid #dbe4f7;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;font-size:12px;font-weight:700;display:grid;position:relative;overflow:hidden}.image-thumb{cursor:zoom-in}.image-thumb>span{place-items:center;display:grid;position:absolute;inset:0}.image-thumb img{z-index:1;object-fit:cover;background:#fff;width:100%;height:100%;transition:transform .18s;position:absolute;inset:0}.image-thumb i{z-index:2;color:#fff;opacity:0;background:#1d2a43b8;border-radius:5px;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;transition:opacity .18s;display:grid;position:absolute;bottom:2px;right:2px}.image-thumb:hover img{transform:scale(1.08)}.image-thumb:focus-visible i,.image-thumb:hover i{opacity:1}.empty-thumb{cursor:default}.status-badge{white-space:nowrap;border-radius:10px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.success{color:#147b5a;background:#e7f7f1}.status-badge.danger{color:#b34343;background:#ffebeb}.status-badge.neutral{color:#56637a;background:#eef1f6}.muted{color:#a5adba}.due-date{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.due-date span{font-variant-numeric:tabular-nums}.due-date small{color:#788496;font-size:12px}.due-date.urgent small,.due-date.urgent span{color:#b56e13}.due-date.overdue small,.due-date.overdue span{color:var(--danger);font-weight:600}.row-actions{align-items:center;gap:2px;display:inline-flex;position:relative}.row-actions>button{color:#5272aa;background:0 0;border:0;min-height:32px;padding:4px 6px;font-size:12px}.row-actions>button:hover{color:var(--blue)}.more-button:hover+.row-menu,.row-menu.open,.row-menu:hover{display:block}.row-menu{z-index:8;border:1px solid var(--line);width:82px;box-shadow:var(--shadow);background:#fff;border-radius:5px;padding:4px;display:none;position:absolute;top:25px;right:0}.row-menu button{color:#566179;text-align:center;background:#fff;border:0;border-radius:3px;width:100%;min-height:36px;padding:7px 9px;font-size:12px}.row-menu button:hover{background:#f4f7fc}.row-menu .danger-text{color:var(--danger)}.empty-state{color:#9ba4b3;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:210px;display:flex}.empty-state b{color:#737e90;font-size:14px}.skeleton-row td{height:57px}.skeleton-row span{background:linear-gradient(90deg,#f0f2f6,#f8f9fb,#f0f2f6) 0 0/300% 100%;border-radius:7px;height:14px;animation:shimmer 1.5s infinite;display:block}@keyframes shimmer{to{background-position:-150% 0}}.pagination{color:#6f7a8d;border-top:1px solid #edf0f4;justify-content:space-between;min-height:48px;padding:8px 14px;font-size:12px}.pagination,.pagination>div{align-items:center;display:flex}.pagination>div{gap:4px}.pagination button{color:#657187;background:#fff;border:1px solid #e0e5ed;border-radius:4px;min-height:32px;padding:0 10px;font-size:12px}.pagination button:hover:not(:disabled){color:var(--blue);border-color:#b7caf5}.pagination b{color:#46536a;padding:0 8px}.pagination-total{color:#6f7a8d;font-size:12px}.pagination-size select{color:#46536a;cursor:pointer;background:#fff;border:1px solid #d4deee;border-radius:5px;height:28px;padding:0 8px;font-size:12px}.pagination-nav{align-items:center;gap:6px;display:flex}.pagination-jump{color:#6f7a8d;align-items:center;gap:4px;margin-left:8px;font-size:12px;display:flex}.pagination-jump input{text-align:center;border:1px solid #d4deee;border-radius:4px;width:48px;height:26px;padding:0 6px;font-size:12px}.status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.urgent-badge{color:#e55353;background:#fff1f0;border:1px solid #ffccc7;line-height:18px}.status-badge.status-rework{color:#d48806;background:#fff7e6}.status-badge.warning{color:#e99b2e;background:#fff7e6}.overdue-date{font-weight:600;color:#e55353!important}.loading-panel{text-align:center;color:#8b97ab;padding:60px 20px}.loading-panel:before{content:"";vertical-align:middle;border:2px solid #d4deee;border-top-color:#3975f6;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-page{max-width:1580px;margin:0 auto}.dashboard-hero{justify-content:space-between;align-items:center;gap:20px;min-height:80px;margin-bottom:13px;display:flex}.eyebrow{color:#758297;font-size:12px}.dashboard-hero h1{color:#1e2940;margin:5px 0 3px;font-size:24px}.dashboard-hero p{color:#737e91;margin:0;font-size:12px}.hero-actions{gap:8px;display:flex}.hero-actions b{color:var(--danger);margin-left:5px}.quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.quick-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:67px;padding:10px;display:flex;box-shadow:0 2px 7px #212e4906}.quick-card:hover{border-color:#c7d7f7;transform:translateY(-1px);box-shadow:0 7px 20px #2b509917}.quick-card>span{color:#4776d7;background:#eef4ff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.quick-card div{flex:1;min-width:0}.quick-card b,.quick-card small{display:block}.quick-card b{color:#354057;font-size:12px}.quick-card small{color:#788599;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.quick-card em{color:#9eabc0;font-style:normal}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:118px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 3px 11px #1d2c4a09}.metric-card>small,.metric-card>span,.metric-card>strong{z-index:2;display:block;position:relative}.metric-card>span{color:#6f7a8d;font-size:11px}.metric-card>strong{color:#253047;margin:8px 0 4px;font-size:24px;line-height:1}.metric-card>small{color:#788599;font-size:12px}.metric-card>i{border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:700;display:grid;position:absolute;top:22px;right:17px}.metric-card:after{content:"";opacity:.35;border-radius:50%;width:115px;height:90px;position:absolute;bottom:-40px;right:-24px}.metric-card.blue:after,.metric-card.blue>i{color:#3975f6;background:#e9f1ff}.metric-card.amber:after,.metric-card.amber>i{color:#d48a20;background:#fff3dd}.metric-card.teal:after,.metric-card.teal>i{color:#17936b;background:#e1f7ef}.metric-card.violet:after,.metric-card.violet>i{color:#7561da;background:#efebff}.factory-insight-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.factory-insight-grid button{text-align:left;color:#566278;background:#fff;border:1px solid #e0e6ee;border-radius:8px;align-content:center;gap:3px;min-height:78px;padding:11px 13px;display:grid;box-shadow:0 2px 8px #1d2c4a06}.factory-insight-grid button:hover{border-color:#bfcdea;transform:translateY(-1px);box-shadow:0 5px 14px #1d2c4a12}.factory-insight-grid span{font-size:12px}.factory-insight-grid strong{font-size:19px;line-height:1.1}.factory-insight-grid small{color:#748195;font-size:12px}.factory-insight-grid button[data-tone=danger] strong{color:#c44942}.factory-insight-grid button[data-tone=success] strong{color:#2e8a65}.factory-insight-grid button[data-tone=amber] strong{color:#c38122}.factory-insight-grid button[data-tone=blue] strong{color:#3972dc}.factory-insight-grid button[data-tone=violet] strong{color:#715dcf}.dashboard-columns{grid-template-columns:minmax(0,1.9fr) minmax(320px,.8fr);gap:12px;margin-bottom:12px;display:grid}.dashboard-columns.lower{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}.dashboard-card{min-width:0;overflow:hidden}.card-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;height:57px;padding:0 16px;display:flex}.card-heading span,.card-heading strong{display:block}.card-heading strong{color:#303b50;font-size:13px}.card-heading span{color:#778498;margin-top:4px;font-size:12px}.card-heading>button{color:#4774cd;background:0 0;border:0;min-height:32px;font-size:12px}.process-flow{grid-template-columns:repeat(10,minmax(62px,1fr));gap:4px;min-height:172px;padding:27px 17px 18px;display:grid;overflow-x:auto}.process-node{flex-direction:column;align-items:center;min-width:62px;display:flex;position:relative}.process-node>span{color:#3975f6;background:#f3f7ff;border:1px solid #cbd9f7;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:9px;font-size:12px;font-weight:700;display:grid}.process-node>b{color:#59657a;white-space:nowrap;font-size:12px}.process-node>strong{color:#253149;margin-top:9px;font-size:17px}.process-node>small{color:#7f8a9d;font-size:12px}.process-node>i{color:#cad2df;font-size:19px;font-style:normal;position:absolute;top:2px;right:-5px}.progress-summary{color:#6f7b8e;border-top:1px solid #f0f2f5;align-items:center;gap:23px;min-height:43px;padding:0 17px;font-size:12px;display:flex}.progress-summary span{align-items:center;gap:5px;display:flex}.progress-summary i{border-radius:2px;width:15px;height:4px}.blue-bar{background:#4a7ff1}.green-bar{background:#35b987}.orange-bar{background:#eea13b}.progress-summary b{color:#4b576d}.alert-list{padding:5px 0}.alert-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f6;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;width:100%;min-height:55px;padding:8px 14px;display:grid}.alert-list>button:hover{background:#fafbfe}.alert-icon{color:#bd7118;background:#fff2dc;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.alert-list b,.alert-list small{display:block}.alert-list b{color:#3b465b;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;overflow:hidden}.alert-list small{color:#7d889a;margin-top:4px;font-size:12px}.alert-list .due-date{align-items:flex-end;font-size:12px}.all-clear{color:#6f7a8e;flex-direction:column;justify-content:center;align-items:center;height:145px;display:flex}.all-clear span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:9px;display:grid}.mini-table{padding:0 12px 8px}.mini-head,.mini-table>button{grid-template-columns:1.55fr .8fr .55fr .75fr .72fr;align-items:center;gap:9px;display:grid}.mini-head{color:#758195;min-height:34px;font-size:12px}.mini-table>button{color:#4b566b;text-align:center;background:#fff;border:0;border-top:1px solid #f0f2f5;width:100%;min-height:48px;padding:5px 0;font-size:12px}.mini-table>button:hover{background:#fafbfe}.mini-table b,.mini-table small{display:block}.mini-table b{color:#376ed9;font-size:12px}.mini-table small{color:#768195;margin-top:3px}.mini-table .status-badge{font-style:normal}.factory-links{grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.factory-links button{text-align:left;background:#fbfcfe;border:1px solid #e7eaf0;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;column-gap:9px;min-height:68px;padding:9px;display:grid}.factory-links button:hover{background:#f7faff;border-color:#cbd9f6}.factory-links span{color:#5075bd;background:#edf3ff;border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.factory-links b{color:#465167;align-self:end;font-size:12px}.factory-links small{color:#788599;font-size:12px}.local-db-note{background:#f2faf7;border-radius:7px;align-items:center;gap:10px;margin:0 13px 12px;padding:10px 12px;display:flex}.local-db-note b,.local-db-note small{display:block}.local-db-note b{color:#33755e;font-size:12px}.local-db-note small{color:#5f8978;margin-top:3px;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121b2d8c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.editor-modal{background:#fff;border-radius:11px;flex-direction:column;width:min(1080px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #0a142859}.modal-header{border-bottom:1px solid var(--line);min-height:66px;padding:13px 18px}.modal-header span{color:#768294;font-size:12px}.modal-header h2{color:#29354c;margin:4px 0 0;font-size:18px}.modal-header>button{color:#7c8799;background:#f3f5f8;border:0;border-radius:7px;width:34px;height:34px;font-size:20px}.modal-body{flex:1;padding:16px 19px;overflow-y:auto}.form-section{border-bottom:1px solid #edf0f4;margin-bottom:14px;padding:0 0 15px}.form-section:last-child{border:0;margin-bottom:0}.form-section h3{color:#3b465d;margin:0 0 12px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:12px 15px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr);gap:8px 10px}.form-grid.compact label{gap:3px;font-size:12px}.form-grid.compact input,.form-grid.compact select{height:32px;padding:0 8px;font-size:12px}.form-grid.compact textarea{min-height:50px;padding:6px 8px;font-size:12px}.compact-textarea textarea{resize:none;min-height:48px!important;padding:6px 8px!important}.smart-product-capture{margin:2px 0 8px;padding:8px 10px}.form-sticky-actions{gap:10px;padding:10px 16px}.form-price-notice b{display:none}.form-action-buttons button{min-height:34px;padding:0 18px}.capture-upload-row{gap:10px;margin-bottom:8px;display:flex}.capture-upload-row .smart-product-capture{flex:1;margin:0;padding:8px 10px}.capture-upload-row .smart-product-capture>div:first-child{margin-bottom:4px}.capture-upload-row .smart-product-capture>div:first-child b{font-size:12px}.capture-upload-row .smart-product-capture>div:first-child small{display:none}.capture-upload-row .smart-product-capture textarea{padding:6px 8px;font-size:14px;min-height:50px!important}.capture-upload-row .smart-product-capture-actions{margin-top:4px}.capture-upload-row .customer-reference-images{flex:1;margin:0;padding:8px 10px}.capture-upload-row .reference-images-heading{margin-bottom:4px}.capture-upload-row .reference-images-heading b{font-size:11px}.capture-upload-row .reference-images-heading small{display:none}.capture-upload-row .reference-drop-zone{min-height:50px!important;padding:8px!important}.capture-upload-row .reference-drop-zone strong{font-size:11px}.capture-upload-row .reference-drop-zone span{font-size:10px}.capture-upload-row .reference-camera-button{display:none}.compact-header{margin-bottom:6px!important;padding:10px 14px!important}.compact-header .item-progress-heading{margin-bottom:6px}.compact-header .item-progress-heading h3{font-size:13px}.form-note-row{padding:0 16px 6px}.form-note-row label{align-items:center;gap:8px;display:flex}.form-note-row label span{color:#687388;white-space:nowrap;font-size:11px}.form-note-row label textarea{resize:none;border:1px solid #dce2eb;border-radius:5px;flex:1;height:28px;font-size:11px;min-height:28px!important;padding:4px 8px!important}.customer-order-form .form-section{margin-bottom:6px;padding:10px 14px}.customer-order-form .item-progress-heading{margin-bottom:6px}.customer-order-form .item-progress-heading h3{font-size:12px}.inline-note{flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.inline-note>span{white-space:nowrap;min-width:30px;font-size:11px}.inline-note textarea{resize:none;height:28px;font-size:11px;min-height:28px!important;padding:4px 8px!important}.customer-specific-fields:empty,.requirement-tag-selector-wrap small{display:none}.form-grid label{color:#687388;flex-direction:column;gap:5px;font-size:12px;display:flex}.form-grid label>span i{color:var(--danger);margin-left:3px;font-style:normal}.form-grid input,.form-grid select,.form-grid textarea{color:#344057;background:#fff;border:1px solid #dce2eb;border-radius:5px;outline:0;width:100%;font-size:14px}.form-grid input,.form-grid select{height:35px;padding:0 10px}.form-grid textarea{resize:vertical;min-height:70px;padding:9px 10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8eaff7;box-shadow:0 0 0 3px #f0f5ff}.form-grid input[readonly]{color:#59657a;background:#f3f5f8}.full-field{grid-column:1/-1}.style-image-editor{background:#f8faff;border:1px solid #dfe6f2;border-radius:8px;grid-template-columns:126px 1fr;gap:16px;padding:13px;display:grid}.style-image-preview{background:#fff;border:1px solid #dbe3ef;border-radius:9px;width:126px;height:126px;overflow:hidden}.style-image-preview>button{cursor:zoom-in;background:#fff;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.style-image-preview img{object-fit:contain;width:100%;height:100%;display:block}.style-image-preview button>span{color:#fff;background:#18243bc2;border-radius:5px;padding:3px 7px;font-size:12px;position:absolute;bottom:6px;right:6px}.image-empty{color:#8a97ad;background:linear-gradient(145deg,#fbfcff,#eef3fb);place-content:center;justify-items:center;gap:7px;width:100%;height:100%;display:grid}.image-empty b{color:#587cc5;background:#e3ebfb;border-radius:10px;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.image-empty span{font-size:12px}.style-image-controls{align-self:center}.style-image-controls>b{color:#3d4a61;font-size:12px;display:block}.style-image-controls>p{color:#6f7d92;max-width:520px;margin:7px 0 10px;font-size:12px;line-height:1.6}.style-image-controls>div{align-items:center;gap:8px;display:flex}.style-image-controls>small{color:#758296;min-height:16px;margin-top:7px;font-size:12px;display:block}.remove-image-button,.upload-button{cursor:pointer;border-radius:5px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.upload-button{color:#fff;border:1px solid var(--blue);background:var(--blue)}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.remove-image-button{color:#a84b4b;background:#fff8f8;border:1px solid #f0cccc}.order-items-section{padding-bottom:17px}.order-items-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:11px;display:flex}.order-items-heading h3{margin-bottom:4px}.order-items-heading p{color:#728095;margin:0;font-size:12px;line-height:1.5}.order-items-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.import-csv-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.import-csv-button input{display:none}.import-csv-button.disabled{cursor:not-allowed;opacity:.55}.order-items-empty{color:#8490a3;background:#fafbfc;border:1px dashed #d9e1ed;border-radius:7px;place-content:center;justify-items:center;gap:5px;min-height:92px;display:grid}.order-items-empty b{color:#637087;font-size:11px}.order-items-empty span{font-size:12px}.order-items-table-wrap{border:1px solid #e2e7ef;border-radius:7px;overflow-x:auto}.order-items-table{min-width:930px}.order-items-table th{height:38px;font-size:12px}.order-items-table td{height:64px;padding:6px 8px;font-size:13px}.order-items-table td>b,.order-items-table td>small,.order-items-table td>span{display:block}.order-items-table td>b{color:#376ed9;font-size:13px}.order-items-table td>small{color:#748196;margin-top:4px;font-size:12px}.order-items-table .product-thumb{flex-basis:44px;width:44px;height:44px}.order-item-actions{flex-wrap:wrap;gap:4px;min-width:136px;display:flex}.order-item-actions button{color:#4d72bd;background:0 0;border:0;min-height:32px;padding:3px 7px;font-size:12px}.order-item-actions .advance-button{color:#2f68d6;background:#eef5ff;border:1px solid #cfe0ff;border-radius:4px;font-weight:700}.order-item-actions .dispatch-button{color:#287254;background:#eff9f4;border:1px solid #cce3d7;border-radius:4px;font-weight:700}.order-item-actions .material-button{color:#8a621d;background:#fff8e9;border:1px solid #ead8b5;border-radius:4px;font-weight:700}.order-item-actions .quality-button{color:#23785a;background:#edf9f3;border-color:#b8dfcf}.order-item-actions .exception-button{color:#a66a12}.order-item-actions .exception-button.active{color:#bb3c35;background:#fff2f0;border:1px solid #f1c6c0;border-radius:4px;font-weight:700}.order-item-actions button:disabled{cursor:not-allowed;opacity:.42}.order-items-summary{color:#6d7a8f;background:#f7f9fc;border:1px solid #e0e7f1;border-top:0;border-radius:0 0 7px 7px;justify-content:flex-end;align-items:center;gap:18px;min-height:40px;padding:0 11px;font-size:12px;display:flex}.order-items-summary b{color:#355fae;margin-left:3px;font-size:13px}.item-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-progress-heading span{color:#4770c0;background:#edf4ff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.process-route-section>p{color:#738096;margin:6px 0 10px;font-size:12px;line-height:1.6}.process-route-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.process-route-picker button,.process-route-picker>span{color:#6f7b8e;background:#fafbfd;border:1px solid #dfe5ee;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:12px;display:inline-flex}.process-route-picker button i,.process-route-picker>span i{background:#e7ebf1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;display:grid}.process-route-picker button.active,.process-route-picker>span{color:#3366c2;background:#eff5ff;border-color:#b8d3ff;font-weight:700}.process-route-picker button.active i,.process-route-picker>span i{color:#fff;background:#4e7dde}.process-route-picker button:disabled{cursor:not-allowed;opacity:.72}.order-item-stage-strip{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:5px;margin-top:12px;display:grid;overflow-x:auto}.order-item-stage-strip>div{color:#98a2b2;background:#fafbfd;border:1px solid #e0e6ef;border-radius:6px;justify-items:center;gap:5px;min-width:52px;padding:8px 3px 7px;display:grid}.order-item-stage-strip i{color:#8c98aa;background:#e9edf3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;font-weight:700;display:grid}.order-item-stage-strip b{white-space:nowrap;font-size:8px}.order-item-stage-strip>div.complete{color:#318461;background:#f1fbf6;border-color:#c9eadb}.order-item-stage-strip>div.complete i{color:#fff;background:#43a67b}.order-item-stage-strip>div.active{color:#2d63c5;background:#edf4ff;border-color:#8fb3f7;box-shadow:inset 0 0 0 1px #c5d8fa}.order-item-stage-strip>div.active i{color:#fff;background:#4e7dde}.item-progress-section>p{color:#8792a4;margin:9px 0 0;font-size:9px;line-height:1.6}.order-item-backdrop{z-index:125}.order-item-modal{width:min(930px,97vw)}.compact-image-editor{grid-template-columns:112px 1fr}.compact-image-editor .style-image-preview{width:112px;height:112px}.modal-footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:8px;min-height:60px;padding:11px 18px;display:flex}.workflow-list{gap:10px;display:grid}.workflow-list>div{gap:10px;display:flex}.workflow-list i{background:#fff;border:2px solid #8eb0f8;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 3px #edf3ff}.workflow-list b,.workflow-list em,.workflow-list small,.workflow-list span{display:block}.workflow-list b{color:#46526a;font-size:11px}.workflow-list small{color:#8b95a6;margin-top:3px;font-size:9px}.workflow-list em{color:#64748b;margin-top:3px;font-size:8px;font-style:normal}.item-workflow-section .workflow-list{max-height:220px;overflow-y:auto}.item-trace-list{gap:7px;max-height:330px;margin-top:10px;display:grid;overflow-y:auto}.item-trace-list>div{background:#fafbfc;border:1px solid #e1e7ef;border-radius:7px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.item-trace-list>div>i{color:#426fc5;background:#eaf1ff;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:700;display:grid}.item-trace-list>div>div{flex:1;min-width:0}.item-trace-list div>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-trace-list b{color:#435169;font-size:9px}.item-trace-list em{flex:none;font-style:normal}.item-trace-list small{color:#8a95a6;margin-top:3px;font-size:8px;display:block}.item-trace-list p{color:#68768a;margin:4px 0 0;font-size:8px;line-height:1.5}.exception-modal,.progress-report-modal{width:min(640px,100vw - 28px)}.dispatch-modal{width:min(680px,100vw - 28px)}.dispatch-stage{color:#287254;background:#eaf7f0;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.material-issue-modal{width:min(720px,100vw - 28px)}.material-balance{color:#8a621d;background:#fff4db;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.material-issue-modal .form-grid label>small{color:#8793a6;font-size:8px}.material-movement-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.material-movement-picker button{color:#68758a;text-align:left;background:#fafbfd;border:1px solid #dfe5ee;border-radius:7px;padding:10px 12px}.material-movement-picker b,.material-movement-picker span{display:block}.material-movement-picker b{font-size:10px}.material-movement-picker span{color:#8b96a7;margin-top:3px;font-size:8px}.material-movement-picker button.active{color:#3164c0;background:#eef5ff;border-color:#8fb6fa;box-shadow:inset 0 0 0 1px #c8dbfb}.material-movement-picker button.active.return{color:#287254;background:#eff9f4;border-color:#9fd3b9;box-shadow:inset 0 0 0 1px #c7ead8}.partial-report-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.partial-report-summary span{color:#738097;background:#f8faff;border:1px solid #dfe7f3;border-radius:7px;padding:9px 10px;font-size:9px}.partial-report-summary b{color:#315fae;margin-top:3px;font-size:13px;display:block}.progress-report-modal .form-grid label>small{color:#8793a6;font-size:8px}.progress-route{color:#3467c4;white-space:nowrap;background:#eaf2ff;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.progress-route i{color:#7893c2;font-style:normal}.exception-target{background:#fafbfc;border:1px solid #e2e8f1;border-radius:8px;align-items:center;gap:11px;padding:11px;display:flex}.exception-target>div{flex:1;min-width:0}.exception-target b,.exception-target small{display:block}.exception-target b{color:#37445a;font-size:12px}.exception-target small{color:#8490a2;margin-top:4px;font-size:9px}.exception-target .product-thumb{flex-basis:48px;width:48px;height:48px}.exception-priority{color:#ad5d1b;background:#fff2df;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.exception-issue{background:#fff4f3;border-left:3px solid #de645b;border-radius:0 7px 7px 0;margin-top:12px;padding:11px 13px}.exception-issue b,.exception-issue small,.exception-issue span{display:block}.exception-issue span{color:#a55e59;font-size:8px}.exception-issue b{color:#753b38;margin-top:4px;font-size:11px;line-height:1.5}.exception-issue small{color:#ad7773;margin-top:5px;font-size:8px}.exception-note{color:#6e7b90;background:#f2f5f9;border-radius:6px;padding:9px 11px;font-size:9px;line-height:1.6}.danger-button{background:#c94c44;border:0;border-radius:5px;min-height:32px;padding:0 16px;font-size:10px}.danger-button:disabled{opacity:.55}.quality-history-list{gap:7px;display:grid}.quality-history-list>div{background:#fafbfc;border:1px solid #e1e7ef;border-radius:6px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.quality-history-list>div>div{flex:1;min-width:0}.quality-history-list b,.quality-history-list em,.quality-history-list small{display:block}.quality-history-list b{color:#46536a;font-size:10px}.quality-history-list small{color:#8994a5;margin-top:3px;font-size:8px}.quality-history-list em{color:#b14e47;margin-top:3px;font-size:8px;font-style:normal}.quality-modal{width:min(760px,100vw - 28px)}.quality-result{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.quality-result.pass{color:#257456;background:#eaf8f1}.quality-result.rework{color:#b64e46;background:#fff0ee}.quality-result-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quality-result-picker button{text-align:left;color:#657187;background:#fff;border:1px solid #dfe5ed;border-radius:7px;gap:4px;padding:11px 13px;display:grid}.quality-result-picker b{font-size:11px}.quality-result-picker span{font-size:8px}.quality-result-picker button.active.pass{color:#247557;background:#edf9f3;border-color:#89c9ad;box-shadow:inset 0 0 0 1px #bfe4d3}.quality-result-picker button.active.rework{color:#a9443d;background:#fff2f0;border-color:#e2a09a;box-shadow:inset 0 0 0 1px #f1c5c1}.quality-total-check{border-radius:6px;align-content:center;gap:2px;min-height:58px;padding:7px 9px;display:grid}.quality-total-check small,.quality-total-check span{font-size:8px}.quality-total-check b{font-size:10px}.quality-total-check.valid{color:#2d795c;background:#edf8f3}.quality-total-check.invalid{color:#a85049;background:#fff1ef}.backup-modal{width:min(760px,100vw - 28px)}.backup-intro{color:#385b98;background:#f2f7ff;border:1px solid #cfe0fa;border-radius:8px;align-items:center;gap:12px;padding:13px 15px;display:flex}.backup-intro>span{color:#fff;background:#4a79d6;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:700;display:grid}.backup-intro b{font-size:11px}.backup-intro p{color:#7184a4;margin:4px 0 0;font-size:9px}.backup-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.backup-grid>section{background:#fafbfc;border:1px solid #e0e6ee;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:158px;padding:15px;display:flex}.backup-grid i{color:#376dce;background:#eaf2ff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:15px;font-style:normal;display:grid}.backup-grid h3{color:#3e4a60;margin:10px 0 4px;font-size:11px}.backup-grid p{color:#7d899b;flex:1;margin:0 0 11px;font-size:9px;line-height:1.6}.backup-file-button{color:#4c6799;background:#fff;border:1px solid #cbd6e8;border-radius:5px;align-items:center;min-height:32px;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.backup-file-button input{display:none}.backup-file-summary{color:#56745e;background:#f3faf5;border:1px solid #d9e4d9;border-radius:7px;align-items:center;gap:15px;margin-top:12px;padding:10px 12px;display:flex}.backup-file-summary>div{flex:1;min-width:0}.backup-file-summary small,.backup-file-summary>div b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.backup-file-summary>div b{color:#34533d;font-size:10px}.backup-file-summary small{color:#77907d;margin-top:3px;font-size:8px}.backup-file-summary>span{white-space:nowrap;font-size:8px}.backup-file-summary>span b{margin-left:3px;font-size:10px}.backup-warning{color:#816139;background:#fff8eb;border-left:3px solid #e4a54d;border-radius:0 6px 6px 0;margin-top:12px;padding:10px 12px}.backup-warning b{font-size:9px}.backup-warning p{margin:4px 0 0;font-size:8px;line-height:1.6}.backup-warning code{background:#7b572214;border-radius:3px;padding:1px 3px}.print-preview{background:#fff;border-radius:10px;flex-direction:column;width:min(1040px,97vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #0a142859}.print-pages{flex:1;overflow:auto}.print-sheet{padding:24px}.print-sheet+.print-sheet{border-top:8px solid #e9edf3;margin-top:12px}.print-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.print-title b{color:#243149;font-size:19px}.print-title span{color:#788398;font-size:10px}.print-title p{flex-wrap:wrap;gap:5px 12px;margin:6px 0 0;display:flex}.print-title p span{color:#55647a;font-size:8px}.print-title-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.print-title-meta span:first-child{color:#243149;font-size:11px;font-weight:700}.print-sheet table{min-width:800px}.print-sheet table,.print-sheet td,.print-sheet th{border:1px solid #dce2ea}.print-style-image{object-fit:contain;background:#fff;border-radius:4px;width:42px;height:42px;margin:0 auto;display:block}.production-print-table{min-width:1280px!important}.template-driven-print-table{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif}.template-driven-print-table td,.template-driven-print-table th{text-align:center;vertical-align:middle;min-width:80px;padding:7px 6px;font-size:12px;line-height:1.4}.production-print-table td:first-child{min-width:58px}.production-print-table td:nth-child(9){min-width:150px}.production-print-table td b,.production-print-table td small,.production-print-table td span{display:block}.production-print-table td small{color:#737e8f;margin-top:3px;font-size:8px}.print-job-setup-modal{width:min(720px,100vw - 28px)}.print-template-summary{color:#45679e;background:#f3f7fd;border:1px solid #d7e3f7;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.print-template-summary b{font-size:10px}.print-template-summary span{color:#71809a;font-size:8px}.template-driven-print-table{table-layout:fixed;width:100%;min-width:0!important}.template-driven-print-table td,.template-driven-print-table th{overflow-wrap:anywhere}.template-driven-print-table tfoot td{color:#344f7f;background:#eef4ff;font-weight:700}.print-group-row td{color:#365d9c;background:#edf4ff;font-size:8px;font-weight:700;padding:5px 8px!important}.qr-label-modal{background:#fff;border-radius:12px;width:min(430px,100vw - 28px);overflow:hidden;box-shadow:0 24px 75px #0f1c3057}.qr-label-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:0 18px;display:flex}.qr-label-modal>header h2,.qr-label-modal>header small{display:block}.qr-label-modal>header small{color:#8390a4;margin-bottom:3px;font-size:9px}.qr-label-modal>header h2{color:#334057;margin:0;font-size:15px}.qr-label-modal>header button{color:#6e7a8f;background:#f1f4f8;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.qr-label-modal>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:8px;min-height:62px;padding:11px 18px;display:flex}.qr-print-label{color:#344159;text-align:center;background:#fff;border:1px dashed #aebbd0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:280px;min-height:345px;margin:24px auto;padding:18px;display:flex}.qr-code-image{object-fit:contain;width:190px;height:190px;image-rendering:pixelated;display:block}.qr-print-label .qr-style-thumb{object-fit:contain;background:#fff;border:1px solid #e3e7ed;border-radius:8px;width:64px;height:64px;margin-bottom:8px}.qr-print-label b{letter-spacing:.04em;margin-top:9px;font-size:15px}.qr-print-label span{color:#59677d;margin-top:4px;font-size:11px}.qr-print-label small{color:#8792a3;margin-top:5px;font-size:8px}.item-qr-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.item-qr-section h3{color:#43506a;margin:0 0 4px;font-size:11px}.item-qr-section p{color:#8290a4;margin:0 0 9px;font-size:8px;line-height:1.55}.item-qr-print{opacity:0;justify-items:center;width:0;max-height:0;transition:width .2s,max-height .2s,opacity .2s;display:grid;overflow:hidden}.item-qr-print.expanded{opacity:1;border:1px dashed #b6c1d1;border-radius:8px;width:155px;max-height:205px;padding:8px}.item-qr-print .qr-code-image{width:130px;height:130px}.item-qr-print b{color:#35425a;margin-top:3px;font-size:9px}.item-qr-print span{color:#758195;text-overflow:ellipsis;white-space:nowrap;max-width:135px;margin-top:2px;font-size:8px;overflow:hidden}.image-lightbox{z-index:190;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080d17d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-lightbox-panel{background:#121a28;border:1px solid #ffffff24;border-radius:12px;grid-template-rows:64px 1fr 44px;width:min(1060px,96vw);height:min(820px,93vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000008c}.image-lightbox-header{color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.image-lightbox-header b,.image-lightbox-header span{display:block}.image-lightbox-header span{color:#93a4bf;margin-bottom:3px;font-size:9px}.image-lightbox-header b{font-size:13px}.image-lightbox-header button{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;width:35px;height:35px;font-size:21px}.image-lightbox-stage{background-image:linear-gradient(45deg,#ffffff06 25%,#0000 0),linear-gradient(-45deg,#ffffff06 25%,#0000 0),linear-gradient(45deg,#0000 75%,#ffffff06 0),linear-gradient(-45deg,#0000 75%,#ffffff06 0);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.image-lightbox-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 14px 50px #00000047}.image-lightbox-footer{color:#8492a8;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:0 18px;font-size:9px;display:flex}.image-lightbox-footer a{color:#9ebdff;text-decoration:none}.operation-modal{width:min(620px,96vw)}.shipment-operation-modal{width:min(760px,96vw)}.shipment-item-selector{background:#fafbfd;border:1px solid #dfe6f0;border-radius:8px;padding:10px}.shipment-item-selector-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.shipment-item-selector-heading b,.shipment-item-selector-heading small{display:block}.shipment-item-selector-heading b{color:#425069;font-size:10px}.shipment-item-selector-heading small{color:#8a95a6;margin-top:3px;font-size:8px}.shipment-item-selector-heading>span{color:#3466bd;white-space:nowrap;background:#eaf2ff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.shipment-item-row{border-top:1px solid #e8edf4;grid-template-columns:42px minmax(0,1fr) 110px;align-items:center;gap:9px;padding:7px 0;display:grid}.shipment-item-row .product-thumb{width:42px;height:42px}.shipment-item-row>div b,.shipment-item-row>div small{display:block}.shipment-item-row>div b{color:#40506a;font-size:10px}.shipment-item-row>div small{color:#8490a2;margin-top:3px;font-size:8px}.shipment-item-row>label{gap:3px}.shipment-item-row.complete{opacity:.55}.shipment-item-loading{color:#8490a2;text-align:center;padding:16px;font-size:9px}.operation-target{background:#f7f9fd;border:1px solid #e1e8f5;border-radius:7px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 12px;display:flex}.operation-target>span{color:#416dc5;background:#e6edfc;border-radius:8px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.operation-target b,.operation-target small{display:block}.operation-target b{color:#37445b;font-size:12px}.operation-target small{color:#8993a4;margin-top:4px;font-size:9px}.calculation-note{color:#55705f;background:#f0f8f3;border-radius:6px;grid-column:1/-1;padding:10px 12px;font-size:10px;line-height:1.6}.toast{z-index:150;color:#fff;background:#26344d;border-radius:7px;padding:10px 17px;font-size:11px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #111c3047}.drop-image-zone{transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.drop-image-zone:after{z-index:5;color:#285caf;content:"松开即可上传款式图片";opacity:0;pointer-events:none;background:#eff6fff5;border:2px dashed #5b8ee5;border-radius:8px;place-items:center;font-size:12px;font-weight:800;transition:opacity .15s;display:grid;position:absolute;inset:8px}.drop-image-zone.drag-active:after{opacity:1}.requirement-tag-editor{gap:7px;display:grid}.requirement-tag-editor>span{color:#6d788a;font-size:9px}.requirement-tag-editor>div:last-of-type{gap:8px;display:flex}.requirement-tag-editor>div:last-of-type input{flex:1}.requirement-tag-editor>small{color:#909bad;font-size:8px}.requirement-tag-list{flex-wrap:wrap;gap:5px;min-height:28px;display:flex}.requirement-tag-list button{color:#3564a8;background:#eef5ff;border:1px solid #bfd3f2;border-radius:999px;padding:5px 8px;font-size:9px}.requirement-tag-list i{color:#7695c2;margin-left:5px;font-style:normal}.ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ledger-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:8px;align-content:center;min-height:88px;padding:13px 15px;display:grid;box-shadow:0 3px 10px #1e325009}.ledger-summary article.urgent{background:#fff7f3;border-color:#efc3b3}.ledger-summary small,.ledger-summary span{color:#8792a4;font-size:8px}.ledger-summary b{color:#34425a;margin:3px 0;font-size:20px}.ledger-summary article.urgent b{color:#bd503c}.ledger-toolbar{background:#fff;border:1px solid #e1e7ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding:8px;display:flex}.ledger-toolbar>label{border:1px solid #d9e0ea;border-radius:6px;align-items:center;gap:7px;width:min(390px,40vw);min-height:34px;padding:0 10px;display:flex}.ledger-toolbar>label span{color:#7e8a9d;font-size:14px}.ledger-toolbar>label input{color:#48556a;border:0;outline:0;width:100%;font-size:10px}.ledger-channel-tabs{flex-wrap:wrap;gap:5px;display:flex}.ledger-channel-tabs button{color:#718096;background:#f4f6f9;border:1px solid #0000;border-radius:5px;min-height:30px;padding:0 12px;font-size:9px}.ledger-channel-tabs button.active{color:#2f63b4;background:#eaf2ff;border-color:#acc7ee;font-weight:700}.ledger-table-wrap{background:#fff;border:1px solid #dde4ed;border-radius:8px;overflow:auto}.ledger-table{min-width:1540px}.ledger-table th{z-index:2;background:#f3f6fa;position:sticky;top:0}.ledger-table td{vertical-align:middle}.ledger-table td b,.ledger-table td small{display:block}.ledger-table td b{color:#425069;font-size:9px}.ledger-table td small{color:#8a95a6;text-overflow:clip;white-space:normal;max-width:170px;margin-top:3px;font-size:8px;overflow:visible}.ledger-table tr.ledger-pinned td{background:#fffaf5}.ledger-table tr.ledger-pinned td:first-child{box-shadow:inset 3px 0 #e2774e}.ledger-style-image{color:#6c7d95;background:#f3f6fa;border:1px solid #dfe5ed;border-radius:6px;place-items:center;width:44px;height:44px;margin-bottom:3px;display:grid;overflow:hidden}.ledger-style-image img{object-fit:contain;background:#fff;width:100%;height:100%}.ledger-requirement{width:230px}.ledger-requirement p{color:#59677b;max-width:230px;margin:0 0 5px;font-size:9px;line-height:1.45}.ledger-requirement>div{flex-wrap:wrap;gap:4px;display:flex}.ledger-requirement button,.ledger-requirement span{color:#426da8;background:#eff5fe;border:1px solid #c9d9f2;border-radius:999px;min-height:28px;padding:3px 7px;font-size:12px}.ledger-requirement button{background:#fff;border-style:dashed}.due-pill{color:#5e6c80;background:#eef2f6;border-radius:999px;align-items:center;min-height:26px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.due-pill.urgent{color:#b44b3b;background:#fff0e9}.tag-editor-modal{width:min(540px,100vw - 28px)}.tag-editor-modal textarea{resize:vertical;border:1px solid #dce2ea;border-radius:6px;width:100%;padding:10px}.ledger-import-modal{width:min(820px,100vw - 28px)}.import-guidance{color:#456894;background:#f1f6fd;border:1px solid #cfe0f8;border-radius:7px;margin-bottom:12px;padding:12px 14px}.import-guidance b{font-size:12px}.import-guidance p{color:#657993;margin:4px 0 0;font-size:12px;line-height:1.6}.ledger-import-file{color:#5b6c84;text-align:center;background:#fafbfd;border:2px dashed #c5d2e5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:135px;padding:18px;transition:all .18s;display:flex}.ledger-import-file.drag-active{background:#eef5ff;border-color:#4d82d8}.ledger-import-file b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.ledger-import-file span{color:#748196;margin:5px 0 10px;font-size:12px}.import-preview-kpis{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.import-preview-kpis span{color:#748196;background:#f4f6f9;border-radius:6px;gap:3px;padding:9px;font-size:12px;display:grid}.import-preview-kpis b{color:#3d4b61;font-size:14px}.import-sheet-list{gap:5px;margin-top:8px;display:grid}.import-sheet-list>div{border:1px solid #e1e6ee;border-radius:5px;justify-content:space-between;padding:8px 10px;display:flex}.import-sheet-list b,.import-sheet-list span{font-size:12px}.import-sheet-list span{color:#7e8a9d}.import-warning{color:#955a31;background:#fff4e7;border-radius:5px;margin-top:8px;padding:8px 10px;font-size:12px}.rework-flow{background:#fff;border:1px solid #e0e6ef;border-radius:8px;justify-content:center;gap:9px;margin-bottom:12px;padding:11px}.rework-flow,.rework-flow span{align-items:center;display:flex}.rework-flow span{color:#5f6c80;gap:6px;font-size:12px;font-weight:700}.rework-flow span b{color:#fff;background:#5579bd;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.rework-flow i{color:#aab3c1;font-style:normal}.rework-tabs{margin-bottom:11px}.rework-after-sales-tabs button{color:#6b7a90;font-weight:600;transition:color .15s;position:relative}.rework-after-sales-tabs .tab-count{color:#fff;background:#e53e3e;margin-left:6px;font-size:12px;font-weight:700}.rework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.rework-card{background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:13px;box-shadow:0 4px 14px #1e32500a}.rework-card.urgent{border-color:#efc4b9;box-shadow:inset 3px 0 #d86550}.rework-card header{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rework-card header>button{color:#7d899b;background:#f3f5f8;border:1px solid #e0e5ed;border-radius:7px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.rework-card header img{object-fit:contain;background:#fff;width:100%;height:100%}.rework-card header p,.rework-card header small{color:#748196;font-size:12px}.rework-card header h3{color:#3e4b61;margin:3px 0;font-size:14px}.rework-card header p{margin:0}.rework-card>section{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.rework-card>section div{background:#f5f7fa;border-radius:5px;padding:8px}.rework-card>section b,.rework-card>section span{display:block}.rework-card>section span{color:#748196;font-size:12px}.rework-card>section b{color:#48566c;margin-top:3px;font-size:13px}.rework-reason{color:#7e4a43;background:#fff3f1;border-left:3px solid #db7867;border-radius:0 5px 5px 0;margin-top:9px;padding:9px 10px}.rework-reason span{font-size:12px;font-weight:700}.rework-reason p{margin:4px 0 0;font-size:12px;line-height:1.5}.rework-card footer{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.rework-card footer .quality-button{color:#fff;background:#a85a49;border:0;border-radius:5px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700}.rework-action-modal{width:min(620px,100vw - 28px)}.permission-presets{flex-wrap:wrap;gap:6px;display:flex}.permission-presets button{color:#4e6e9d;background:#f5f8fc;border:1px solid #c9d7eb;border-radius:5px;min-height:36px;padding:0 12px;font-size:12px}.permission-presets button:hover{background:#edf4ff;border-color:#7199d5}.user-permission-modal{width:min(1040px,100vw - 24px)}.permission-matrix-shell{background:#fff;border:1px solid #dfe5ed;border-radius:7px;overflow:hidden}.permission-matrix-head,.permission-matrix>div{grid-template-columns:minmax(240px,1fr) repeat(6,58px);align-items:center;min-height:38px;display:grid}.permission-matrix-head{color:#526077;background:#f2f5f9;border-bottom:1px solid #dfe5ed}.permission-matrix b,.permission-matrix-head b{color:#43546f;padding:0 10px;font-size:12px}.permission-matrix-head span{text-align:center;font-size:11px;font-weight:700}.permission-matrix{max-height:390px;overflow:auto}.permission-matrix>div{border-top:1px solid #edf0f4}.permission-matrix>div:first-child{border-top:0}.permission-matrix label{cursor:pointer;place-items:center;height:100%;min-height:38px;display:grid}.permission-matrix label input{appearance:none;color:#0000;cursor:pointer;background:#fff;border:1px solid #aebdd2;border-radius:5px;place-items:center;width:24px;height:24px;margin:0;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:static}.permission-matrix label input:after{content:"";font-size:15px;font-weight:800;line-height:1}.permission-matrix label input:hover{border-color:#4d82d9;box-shadow:0 0 0 3px #3b78e61f}.permission-matrix label input:checked{color:#fff;background:#3777df;border-color:#3777df}.permission-matrix label input:checked:after{content:"✓"}.permission-matrix label input:focus-visible{outline-offset:2px;outline:3px solid #3b78e661}.permission-matrix label input:disabled{cursor:not-allowed;opacity:.45}.permission-matrix label span{display:none}.permission-follow-role{color:#526077;text-align:center;background:#f4f6f9;border-radius:7px;margin-top:10px;padding:12px 16px;font-size:12px}@media (max-width:1180px){.factory-insight-grid,.quick-grid{grid-template-columns:repeat(3,1fr)}.process-flow{grid-template-columns:repeat(10,72px)}.dashboard-columns,.dashboard-columns.lower{grid-template-columns:1fr}.global-search{width:min(380px,35vw)}}@media (max-width:860px){:root{--sidebar-width:210px}.metric-grid{grid-template-columns:1fr 1fr}.factory-insight-grid{grid-template-columns:repeat(2,1fr)}.top-action{display:none}.role-switcher{min-width:108px}.role-switcher small,.role-switcher>span{display:none}.signed-user{min-width:150px}.signed-user>div small{display:none}.global-search{flex:1;width:auto}.global-search-results{width:auto;max-height:min(560px,100vh - 76px);position:fixed;top:58px;left:10px;right:10px}.page-heading{flex-direction:column;align-items:flex-start}.filter-row{flex-wrap:wrap}.filter-spacer{display:none}.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-toolbar{flex-direction:column;align-items:stretch}.ledger-toolbar>label{width:100%}.rework-grid{grid-template-columns:1fr}.permission-matrix>div{grid-template-columns:minmax(180px,1fr) repeat(6,48px)}}@media (max-width:650px){.assistant-sidebar-slot{display:none}.sidebar{transform:translate(-100%)}.sidebar-collapsed .sidebar{width:var(--sidebar-width);transform:translate(0)}.sidebar-collapsed .dashboard-link,.sidebar-collapsed .nav-group-button{justify-content:flex-start;padding:0 12px}.sidebar-collapsed .sidebar .dashboard-link{justify-content:flex-start}.sidebar-collapsed .sidebar .dashboard-link>span:last-child{display:block}.sidebar-collapsed .sidebar .sidebar-menu-icon{margin-right:11px}.sidebar-collapsed .nav-icon{flex-basis:25px;height:25px}.main-area,.sidebar-collapsed .main-area{margin-left:0}.content-area{padding:13px 10px 24px}.topbar{gap:8px;padding:0 10px}.signed-user{border:0;min-width:38px;margin-left:0;padding:2px}.signed-user button,.signed-user>div{display:none}.role-switcher{border:0;width:38px;min-width:38px;max-width:38px;margin-left:0;padding:2px}.role-switcher label{display:none}.style-master-grid{grid-template-columns:1fr 1fr;gap:8px}.style-master-cover{height:115px}.style-master-stats{grid-template-columns:1fr}.style-master-stats span:nth-child(n+2){display:none}.style-library-toolbar label{width:100%}.style-library-toolbar>div{display:none}.department-profile-grid,.style-readonly-stats>div,.template-grid,.user-account-grid{grid-template-columns:1fr}.template-column-list>div{grid-template-columns:22px minmax(0,1fr) 28px 28px}.template-column-list>div>b,.template-column-list>div>label{display:none}.template-column-list>div>input{grid-column:2}.repeat-row-list>div{grid-template-columns:1fr 1fr auto}.scan-result-card{grid-template-columns:1fr}.scan-style-visual{min-height:230px}.scan-result-info{padding:15px}.scan-kpis{grid-template-columns:1fr 1fr}.scan-actions,.scan-actions>label{flex-direction:column;align-items:stretch}.scan-actions input,.scan-actions>button,.scan-actions>label,.scan-actions>label button{width:100%;min-height:48px}.scan-manual{grid-template-columns:1fr}.scan-camera-button{width:100%}.item-qr-section{grid-template-columns:1fr}.item-qr-print.expanded{width:100%;max-height:225px}.global-search-results{width:auto;max-height:min(560px,100vh - 76px);position:fixed;top:58px;left:10px;right:10px}.global-search-results>button{grid-template-columns:38px minmax(0,1fr)}.global-search-results .product-thumb{flex-basis:38px;width:38px;height:38px}.global-search-results>button em{display:none}.metric-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{flex-direction:column;align-items:flex-start}.form-grid,.form-grid.three{grid-template-columns:1fr}.full-field{grid-column:auto}.style-image-editor{grid-template-columns:1fr}.order-items-heading{flex-direction:column;align-items:stretch}.order-items-heading-actions{justify-content:flex-start}.shipment-item-selector-heading{flex-direction:column;align-items:flex-start}.shipment-item-row{grid-template-columns:42px minmax(0,1fr)}.shipment-item-row>label{grid-column:1/-1}.order-items-summary{flex-direction:column;align-items:flex-end;gap:4px;padding:8px 11px}.heading-actions{width:100%}.heading-actions button{flex:1;min-height:44px}.bulk-actions button,.filter-row button,.filter-row input,.filter-row select,.pagination button,.row-actions>button{min-height:44px;font-size:14px}.filter-search,.filter-search input{width:100%}.backup-grid,.factory-links{grid-template-columns:1fr}.backup-file-summary{flex-wrap:wrap;align-items:flex-start}.ledger-summary{grid-template-columns:1fr 1fr}.ledger-summary article{min-height:76px}.import-preview-kpis{grid-template-columns:1fr 1fr}.import-sheet-list>div{flex-direction:column;align-items:flex-start;gap:3px}.rework-flow{flex-direction:column;align-items:stretch}.rework-flow i{display:none}.rework-card header{grid-template-columns:48px minmax(0,1fr)}.rework-card header>em{grid-column:2;justify-self:start}.rework-card>section{grid-template-columns:1fr 1fr}.rework-card footer{flex-direction:column;align-items:stretch}.permission-matrix{overflow-x:auto}.permission-matrix>div{min-width:610px}}.customer-order-page{max-width:1260px;font-size:15px}.customer-order-page table{font-size:14px}.customer-order-page th{font-size:13px}.customer-order-page .status-badge{padding:3px 10px;font-size:13px}.customer-order-page .urgent-badge{padding:2px 8px;font-size:12px}.customer-order-page .code-link{font-size:15px}.customer-order-page .pagination{font-size:13px}.customer-order-page .pagination button{height:32px;padding:0 12px;font-size:13px}.customer-order-page .pagination-size select{height:32px;font-size:13px}.normal-tag{color:#97a5b9;font-size:13px}.customer-order-form{gap:16px;margin-bottom:18px;display:grid}.customer-product-form{border-left:3px solid #4f7fe8}.smart-product-capture{background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #cfe0fb;border-radius:10px;gap:8px;margin:2px 0 14px;padding:12px;display:grid}.smart-product-capture b{color:#245ba6}.smart-product-capture small{color:#687d9d;margin-left:8px}.smart-product-capture textarea{min-height:84px;font:inherit;border:1px solid #c8d8ef;border-radius:7px;padding:9px;line-height:1.55}.smart-product-capture-actions{align-items:center;gap:9px;display:flex}.smart-recognition-feedback{border:1px solid #d6e0ee;border-radius:7px;gap:3px;padding:8px 10px;font-size:12px;display:grid}.smart-recognition-feedback small{color:#687d9d;margin:0}.smart-recognition-feedback.success{color:#237152;background:#f2fbf6;border-color:#b8dfcb}.smart-recognition-feedback.warning{color:#8b6114;background:#fffaf0;border-color:#f0d49b}.smart-recognition-feedback.error{color:#a33d3d;background:#fff5f5;border-color:#efb6b6}.recognition-result{color:#237152;background:#f2fbf6;border:1px solid #c6e8da;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 13px;padding:8px 10px;font-size:12px;display:flex}.recognition-result button{color:#237152;background:#fff;border:1px solid #9ccfb7;border-radius:5px;padding:3px 7px;font-size:11px}.recognition-result small{color:#6a7f76;width:100%}.searchable-option-input{align-items:stretch;width:100%;display:flex;position:relative}.searchable-option-input input{box-sizing:border-box;flex:1;width:auto;min-width:0;padding-right:8px}.searchable-option-trigger{color:#547097;cursor:pointer;background:#f7faff;border:1px solid #cbd9ee;border-left:0;border-radius:0 8px 8px 0;flex-shrink:0;justify-content:center;align-items:center;width:32px;font-size:14px;line-height:1;transition:background .15s;display:flex}.searchable-option-trigger:hover{color:#2369d8;background:#edf3ff}.searchable-option-list{z-index:999;background:#fff;border:1px solid #cbd9ee;border-radius:8px;width:max-content;min-width:100%;max-width:320px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 20px #18325629}.searchable-option-list button{color:#263d61;text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;width:100%;padding:8px 10px;display:block}.searchable-option-list button:hover,.searchable-option-list button[aria-selected=true]{color:#1e62cc;background:#edf3ff}.searchable-option-list span{color:#8190a8;padding:8px 10px;font-size:12px;display:block}.customer-order-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-image-ready{color:#267a4d;margin-top:8px;font-size:12px;display:block}.customer-order-list{gap:10px;padding:14px;display:grid}.customer-order-list article{background:#fff;border:1px solid #dce5f2;border-radius:12px;padding:14px 16px}.customer-order-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-order-list header div{gap:3px;display:grid}.customer-order-list header b{color:#285cc8;font-size:15px}.customer-order-list header span,.customer-order-list small{color:#70809b;font-size:12px}.customer-order-list header em{color:#3066c5;background:#edf4ff;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal}.customer-order-list p{color:#273754;margin:10px 0 6px;line-height:1.7}.customer-order-list footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.customer-order-list footer button{color:#3169ce;cursor:pointer;background:0 0;border:0}.customer-progress-table-card{overflow:hidden}.customer-progress-actions{flex-wrap:wrap;gap:7px;display:flex}.customer-order-secondary-actions>summary,.customer-progress-actions>summary{display:none}.customer-order-secondary-actions-menu,.customer-progress-actions>div{flex-wrap:wrap;gap:7px;display:flex}.customer-order-secondary-actions>summary::-webkit-details-marker,.customer-progress-actions>summary::-webkit-details-marker{display:none}.customer-progress-filters{background:#fbfcfe;border-bottom:1px solid #e6edf6}.customer-progress-filters .status-tabs{background:0 0;border:0;border-radius:0;margin:0}.customer-progress-filters .filter-row{flex-wrap:wrap;align-items:end;gap:8px;padding:10px 14px 13px;display:flex}.customer-progress-filters label{color:#70809a;gap:4px;font-size:11px;display:grid}.customer-progress-filters input{color:#2c4266;min-height:34px;font:inherit;background:#fff;border:1px solid #d5e0ef;border-radius:7px;padding:6px 9px}.customer-progress-filters .filter-search{flex:290px;min-width:250px}.filter-date-separator{color:#8a99ad;padding-bottom:8px;font-size:12px}.customer-progress-filters .filter-row>button:not(.text-button){color:#5c7190;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0ef;border-radius:7px;padding:6px 10px;font-size:12px}.customer-progress-filters .filter-row>button.active-filter{color:#2366c8;background:#edf4ff;border-color:#79a4ec}.customer-progress-table{min-height:360px}.customer-progress-table table{min-width:1040px}.customer-progress-table td{vertical-align:middle}.customer-progress-table .code-link+small,.customer-progress-table td>small{color:#7e8ea6;margin-top:3px;font-size:11px;display:block}.customer-progress-table .action-cell{text-align:center;z-index:2;background:#fff;width:200px;min-width:200px;position:sticky;right:0;box-shadow:-4px 0 8px #1c29460a}.customer-progress-table th.action-cell{z-index:3;text-align:center;background:#f8fafd;position:sticky;right:0}.customer-progress-table .row-actions{justify-content:center;align-items:center;gap:6px;display:flex}.customer-progress-table .row-actions button{white-space:nowrap}.customer-progress-table tbody tr{height:64px;transition:background .15s}.customer-progress-table tbody tr:hover{background:#f5f8ff}.customer-progress-table td{padding:12px 14px}.customer-progress-table th{padding:12px 14px;font-weight:600}.customer-style-cell{align-items:center;gap:10px;min-width:205px;display:flex}.customer-style-cell>img,.customer-style-cell>span{color:#4777c8;background:#f1f5fd;border:1px solid #dbe5f3;border-radius:8px;flex:none;place-items:center;width:45px;height:45px;font-size:16px;display:grid;overflow:hidden}.customer-style-cell>img{object-fit:cover}.customer-style-cell>div{gap:3px;min-width:0;display:grid}.customer-style-cell b{color:#283e61;white-space:nowrap;text-overflow:ellipsis;max-width:245px;overflow:hidden}.customer-style-cell small{color:#7b8ca4;font-size:11px}.due-warning{margin-top:4px;font-size:11px;display:block;color:#b26716!important}.customer-table-progress{grid-template-columns:auto minmax(78px,1fr);align-items:center;gap:6px 8px;min-width:150px;display:grid}.customer-table-progress>b{color:#2867c5;font-size:12px}.customer-mobile-progress+i,.customer-table-progress>i{background:#e5ecf6;border-radius:99px;height:6px;overflow:hidden}.customer-mobile-progress+i em,.customer-table-progress>i em{border-radius:inherit;background:linear-gradient(90deg,#3978dd,#67a5ef);height:100%;display:block}.customer-table-progress>small{color:#7485a0;grid-column:1/-1;font-size:11px}.customer-progress-mobile-list{display:none}.customer-progress-drawer{background:#fff;border:1px solid #c9dcf8;border-radius:12px;gap:12px;margin-top:16px;padding:16px;display:grid;box-shadow:0 8px 24px #22478014}.customer-progress-drawer .item-progress-heading{margin:0}.customer-progress-drawer .item-progress-heading p{color:#7485a0;margin:4px 0 0;font-size:12px}.progress-drawer-actions{border-top:1px solid #e8edf5;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.progress-drawer-actions .danger-text{color:#e55353;border-color:#f0c0c0}.progress-drawer-actions .danger-text:hover{background:#fff5f5}.customer-order-progress-summary{background:#f9fbff;border:1px solid #d9e6f8;border-radius:9px;gap:9px;margin-top:12px;padding:11px 12px;display:grid}.customer-order-progress-meta{color:#6a7d98;flex-wrap:wrap;gap:5px 14px;font-size:12px;display:flex}.customer-order-progress-meta b{color:#245fb8}.customer-progress-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.customer-progress-steps>div{color:#97a5b9;text-align:center;justify-items:center;gap:4px;font-size:10px;display:grid}.customer-progress-steps i{color:#7a899f;background:#e6ebf3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.customer-progress-steps .done{color:#2f69c8}.customer-progress-steps .done i{color:#fff;background:#3978dd}.customer-progress-bar{background:#e5ebf4;border-radius:99px;height:6px;overflow:hidden}.customer-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#3c7be0,#5da4ef);height:100%;transition:width .35s;display:block}.customer-order-progress-detail{background:#fcfdff;border:1px solid #c9dcf8;border-radius:10px;gap:14px;margin-top:12px;padding:15px;display:grid}.customer-order-progress-detail-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.customer-order-progress-detail h4,.customer-order-progress-detail h5{color:#263d62;margin:0}.customer-order-progress-detail p{color:#71819a;margin:4px 0 0;font-size:12px}.customer-order-progress-detail-heading>b{color:#2364bf;white-space:nowrap}.customer-progress-product-list{gap:8px;display:grid}.customer-progress-product-list article{border:1px solid #e1e8f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px;display:grid}.customer-progress-product-image{cursor:zoom-in;background:#f5f8fd;border:1px solid #dbe5f3;border-radius:8px;grid-row:span 2;width:54px;height:54px;padding:0;overflow:hidden}.customer-progress-product-image img{object-fit:cover;width:100%;height:100%}.customer-progress-product-list article:has(.customer-progress-product-image){grid-template-columns:54px minmax(0,1fr) auto}.customer-progress-product-list article:has(.customer-progress-product-image)>i{grid-column:2/-1}.customer-progress-product-list article>div{gap:3px;display:grid}.customer-progress-product-list article>div:last-of-type{color:#2a63bb;justify-items:end;font-size:12px}.customer-progress-product-list span{color:#71819a;font-size:12px}.customer-progress-product-list i{background:#e7edf6;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.customer-progress-product-list em{border-radius:inherit;background:#5c96ea;height:100%;display:block}.customer-progress-timeline{gap:0;display:grid}.customer-progress-timeline h5{margin-bottom:8px}.customer-progress-timeline>div{gap:9px;min-height:45px;display:flex;position:relative}.customer-progress-timeline>div:not(:last-child):before{content:"";background:#cbdcf5;width:1px;height:calc(100% - 8px);position:absolute;top:16px;left:7px}.customer-progress-timeline i{z-index:1;background:#3a78db;border-radius:50%;width:15px;height:15px}.customer-progress-timeline span{gap:2px;display:grid}.customer-progress-timeline small{color:#71819a}.accounting-page,.shipment-management-page{max-width:1320px}.shipment-tabs{background:#fff;border:1px solid #dce5f2;border-radius:10px;gap:4px;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.shipment-tabs button{color:#60718d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.shipment-tabs button[aria-selected=true]{color:#2469d8;background:#edf3ff;font-weight:700}.shipment-tabs span{text-align:center;background:#e9eff8;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px}.accounting-page small,.shipment-history-list small,.shipment-layer-card .table-wrap small{color:#7687a2;margin-top:3px;font-size:12px;display:block}.shipment-history-list{gap:10px;padding:14px;display:grid}.shipment-history-list article{background:#fff;border:1px solid #dce5f2;border-radius:10px;padding:14px 16px}.shipment-history-list footer,.shipment-history-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shipment-history-list header div{gap:3px;display:grid}.shipment-history-list footer,.shipment-history-list header span{color:#7485a0;font-size:12px}.shipment-history-list p{color:#334867;margin:11px 0}.shipment-history-list footer{flex-wrap:wrap}.shipment-history-list footer button{margin-left:auto}.customer-shipment-page .heading-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-print-heading{display:none}.customer-shipment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.customer-shipment-summary button{color:#60718d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:16px;display:grid;box-shadow:0 4px 14px #1d3b680a}.customer-shipment-summary button.active,.customer-shipment-summary button:hover{background:#f4f8ff;border-color:#92b6f4}.customer-shipment-summary button span{font-size:13px}.customer-shipment-summary button b{color:#1c4f9d;font-size:26px;line-height:1}.customer-shipment-summary button small{color:#8a9ab2;grid-column:1/-1;font-size:12px}.customer-shipment-filters{margin-bottom:14px}.customer-shipment-filters .filter-row{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px 4px;display:flex}.customer-shipment-filters input:first-child{flex:300px;min-width:270px}.customer-shipment-filters input,.customer-shipment-filters select{min-height:34px}.customer-shipment-filters .quick-filter-row{flex-wrap:wrap;gap:7px;padding:7px 14px 12px;display:flex}.customer-shipment-filters .quick-filter-row button{color:#61728e;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:999px;padding:5px 10px}.customer-shipment-filters .quick-filter-row button.active,.customer-shipment-filters .quick-filter-row button:hover{color:#2363c4;background:#edf4ff;border-color:#8db3f1}.customer-shipment-page .shipment-history-list article{background:#fbfdff}.customer-shipment-page .shipment-history-list footer>button:not(.primary-button){color:#2e68c5;cursor:pointer;background:0 0;border:0;margin-left:auto}.customer-shipment-detail{max-width:1080px}.customer-shipment-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.customer-shipment-detail-grid span{color:#233b63;border:1px solid #dce5f2;border-radius:8px;gap:4px;padding:11px;display:grid}.customer-shipment-detail-grid b{color:#7b8ca5;font-size:12px;font-weight:500}.customer-shipment-detail h3{color:#273d62;margin:20px 0 10px;font-size:15px}.customer-shipment-timeline{gap:0;padding-left:4px;display:grid}.customer-shipment-timeline>div{gap:10px;min-height:57px;display:flex;position:relative}.customer-shipment-timeline>div:not(:last-child):before{content:"";background:#cbdcf7;width:1px;height:calc(100% - 12px);position:absolute;top:23px;left:10px}.customer-shipment-timeline i{z-index:1;color:#2c6ad2;background:#e8f1ff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;display:grid}.customer-shipment-timeline span{gap:3px;padding-bottom:10px;display:grid}.customer-shipment-batches small,.customer-shipment-timeline small{color:#7485a0;font-size:12px}.customer-shipment-batches{gap:8px;display:grid}.customer-shipment-batches>div{border:1px solid #dce5f2;border-radius:8px;grid-template-columns:1.35fr 1fr 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.customer-shipment-batches span{color:#334867;gap:3px;display:grid}.customer-process-progress{gap:3px;min-width:116px;display:grid}.customer-process-progress b{color:#305e9d;font-size:12px}.customer-process-progress small{color:#8291a9;font-size:11px}.customer-process-progress-editor>label{gap:6px;max-width:420px;display:grid}.customer-process-progress-editor>label>span{color:#50617c;font-size:13px}.customer-process-progress-editor>small{color:#73839c;margin-top:8px;display:block}.customer-process-option-form{gap:14px;margin-top:16px;padding:16px;display:grid}.customer-process-option-form .form-actions{justify-content:flex-end;gap:8px;display:flex}.production-stage-rate-card{margin-top:16px;overflow:hidden}.production-stage-rate-card .table-meta{gap:16px}.production-stage-rate-card .table-meta>div{gap:4px;display:grid}.production-stage-rate-card .table-meta span{color:#687c96;font-size:12px}.production-stage-rate-table{min-width:960px}.production-stage-rate-table td b,.production-stage-rate-table td small{display:block}.production-stage-rate-table td small{color:#8190a5;margin-top:3px;font-size:11px}.production-stage-rate-input{background:#fff;border:1px solid #cbd9e8;border-radius:7px;align-items:center;width:170px;height:38px;display:flex;overflow:hidden}.production-stage-rate-input:focus-within{border-color:#528be5;box-shadow:0 0 0 2px #528be51f}.production-stage-rate-input span{color:#395d86;padding-left:10px;font-size:14px}.production-stage-rate-input input{font-variant-numeric:tabular-nums;width:100%;min-width:0;height:36px;box-shadow:none!important;border:0!important}.production-stage-rate-card .inline-message{margin:12px 16px 0}@media (max-width:760px){.customer-shipment-summary{grid-template-columns:1fr}.customer-shipment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-shipment-batches>div{grid-template-columns:1fr}.customer-progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:9px}.customer-order-progress-detail-heading,.customer-progress-product-list article{grid-template-columns:1fr}.customer-order-progress-detail-heading{display:grid}.customer-progress-product-list article>div:last-of-type{justify-items:start}.customer-progress-actions{width:100%}.customer-progress-filters .filter-row{align-items:stretch}.customer-progress-filters .filter-search{min-width:min(100%,250px)}.customer-progress-filters label{flex:130px}.customer-progress-filters .filter-date-separator,.customer-progress-table{display:none}.customer-progress-mobile-list{gap:10px;padding:12px;display:grid}.customer-progress-mobile-list article{background:#fff;border:1px solid #dce6f3;border-radius:10px;gap:10px;padding:12px;display:grid}.customer-mobile-progress{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-mobile-progress>b{color:#2766c7}.customer-progress-mobile-list article>small{color:#71819a;font-size:11px;line-height:1.55}.customer-progress-mobile-list .text-button{width:fit-content;padding:0}.customer-progress-product-list article:has(.customer-progress-product-image){grid-template-columns:54px minmax(0,1fr)}.customer-progress-product-list article:has(.customer-progress-product-image)>div:last-of-type{grid-column:2}.customer-progress-product-list article:has(.customer-progress-product-image)>i{grid-column:1/-1}}@media print{body:has(.customer-order-overview) .sidebar,body:has(.customer-order-overview) .tabbar,body:has(.customer-order-overview) .topbar{display:none!important}body:has(.customer-order-overview) .main-area{margin-left:0!important}.customer-order-overview .order-material-switch-help,.customer-order-overview .order-material-switcher,.customer-order-overview .overview-batch-bar,.customer-order-overview .overview-controls,.customer-order-overview .page-heading .heading-actions,.customer-order-overview .pagination,html[data-print-order-items] .customer-order-overview .overview-table-wrap tbody tr[data-selected=false]{display:none!important}.customer-order-overview .overview-table-wrap{overflow:visible!important}.customer-order-overview .overview-table-wrap>table{font-size:8.5pt;min-width:0!important}.customer-order-overview .overview-table-wrap td,.customer-order-overview .overview-table-wrap th{height:auto!important;max-height:none!important;padding:4px 5px!important}.customer-order-overview .overview-column-note{font-size:7.5pt;color:#8c2730!important}.customer-shipment-print{color:#111;background:#fff;width:100%;padding:8mm}.customer-shipment-actions,.customer-shipment-filters,.customer-shipment-summary,.modal-backdrop,.shipment-tabs{display:none!important}.customer-print-heading{border-bottom:1px solid #1b3156;justify-content:space-between;gap:20px;margin-bottom:7mm;padding-bottom:4mm;font-size:10pt;display:flex}.customer-print-heading div{gap:2px;display:grid}.customer-print-heading b{font-size:16pt}.shipment-history-list article,.shipment-layer-card{box-shadow:none!important;border-color:#aab4c3!important}.shipment-layer-card .table-wrap{overflow:visible}.shipment-layer-card table{width:100%;min-width:0;font-size:8.5pt}.shipment-layer-card td,.shipment-layer-card th{padding:6px 4px}.shipment-history-list{padding:0}.customer-order-page{background:#fff;width:100%;padding:8mm}.customer-order-page>:not(.customer-progress-table-card){display:none!important}.customer-progress-table-card{box-shadow:none!important;display:block!important}.customer-progress-actions,.customer-progress-filters,.customer-progress-mobile-list,.customer-progress-table .row-actions,.customer-progress-table td:last-child,.customer-progress-table th:last-child,.pagination{display:none!important}.customer-progress-table{min-height:0;overflow:visible;display:block!important}.customer-progress-table table{width:100%;min-width:0;font-size:8.5pt}.customer-progress-table td,.customer-progress-table th{padding:5px 4px}}.dashboard-material-tabs,.focused-dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0;display:grid}.dashboard-material-tabs>button,.focused-dashboard-cards button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6f7;border-radius:12px;gap:6px;padding:16px;display:grid}.dashboard-material-tabs>button:hover,.focused-dashboard-cards button:hover{border-color:#3b78ef;box-shadow:0 8px 22px #2760bb16}.focused-dashboard-cards strong{color:#225ec9;font-size:28px}.dashboard-material-tabs small,.focused-dashboard-cards span{color:#71809a}.focused-dashboard-cards i{color:#2f72e8;font-size:13px;font-style:normal}.dashboard-material-tabs b{font-size:17px}.dashboard-material-tabs span{color:#18345f;font-size:24px;font-weight:700}.focused-factory-view .table-card{margin-top:16px}.focused-factory-view td{vertical-align:middle}.focused-factory-view td small{color:#78869e;margin-top:4px;display:block}.focused-factory-view .table-wrap{max-height:calc(100vh - 310px)}.focused-form{width:min(760px,94vw);max-height:88vh;overflow:auto}.focused-form label{color:#40506b;gap:6px;margin:12px 0;font-size:14px;display:grid}.focused-form em{color:#e54a55;font-style:normal}.focused-form input,.focused-form select,.focused-form textarea{font:inherit;color:#172f57;background:#fff;border:1px solid #cfd9ea;border-radius:7px;padding:10px}.focused-form textarea{resize:vertical;min-height:78px}.focused-form footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.focused-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.focused-factory-view .row-actions button,.focused-factory-view td>button{color:#2f72e8;cursor:pointer;background:0 0;border:0;padding:4px 6px}.focused-factory-view .row-actions button:hover,.focused-factory-view td>button:hover{text-decoration:underline}.focused-factory-view .muted{color:#7b889f;align-self:end}.focused-factory-view .filter-row{align-items:end;gap:12px;padding:14px;display:flex}.focused-factory-view .filter-row label{gap:5px;display:grid}.focused-factory-view .filter-row select{background:#fff;border:1px solid #d4deee;border-radius:7px;padding:8px}@media (max-width:760px){.focused-form .form-grid{grid-template-columns:1fr}.focused-factory-view .filter-row{flex-direction:column;align-items:stretch}.dashboard-material-tabs,.focused-dashboard-cards{grid-template-columns:1fr 1fr}}.production-management-view .page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.production-management-view .toolbar-actions{flex-wrap:wrap;gap:9px;display:flex}.pagination-bar button,.production-filter-form button,.production-management-view .toolbar-actions button{color:#29466f;cursor:pointer;background:#fff;border:1px solid #d4deee;border-radius:8px;padding:9px 13px}.focused-form .primary-button,.production-filter-form .primary-button,.production-management-view .toolbar-actions .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.production-material-cards{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;margin:18px 0;display:grid}.production-material-card{text-align:left;cursor:pointer;border:1px solid #c9d5e7;border-radius:14px;grid-template-columns:1fr auto;gap:5px;padding:20px 22px;display:grid;box-shadow:0 6px 18px #243f6414}.production-material-card span{font-size:20px;font-weight:750}.production-material-card b{grid-row:span 2;font-size:26px}.production-material-card small{color:#63738e;grid-column:1}.production-material-card.silver{color:#24405c;background:linear-gradient(135deg,#fbfdff,#d9e2ec);border-color:#b8c5d1}.production-material-card.copper{color:#fff;background:linear-gradient(135deg,#614337,#b37b52);border-color:#6c4938}.production-material-card.copper small{color:#f5ddd0}.production-material-card.active{outline-offset:2px;outline:3px solid #367cf4}.production-filter-form{background:#fff;border:1px solid #e0e8f4;border-radius:12px;grid-template-columns:1.5fr repeat(6,minmax(120px,1fr)) auto;gap:10px;padding:15px;display:grid}.production-filter-form label{color:#63738e;gap:5px;font-size:13px;display:grid}.production-filter-form input,.production-filter-form select{color:#1a345a;background:#fff;border:1px solid #cfd9ea;border-radius:7px;min-width:0;padding:9px}.production-filter-form .filter-actions{align-items:end;gap:7px;display:flex}.table-card-header{border-bottom:1px solid #e5ebf5;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.production-table{border-collapse:separate;border-spacing:0;min-width:2180px;font-size:15px}.production-table th{white-space:normal;text-align:center;height:56px;padding:8px 10px;font-size:14px}.production-table td{text-align:center;vertical-align:middle;max-width:190px;height:64px;padding:8px 10px}.production-table .row-actions{white-space:nowrap;justify-content:center;gap:6px}.production-table .row-actions button{white-space:nowrap;padding:4px 8px!important}.production-table td.row-actions,.production-table th:last-child{z-index:4;border-left:1px solid #dce5f1;box-shadow:-8px 0 13px #1f38590f;text-align:center!important;background:#fff!important;width:200px!important;min-width:200px!important;max-width:none!important;padding:8px 6px!important;position:sticky!important;right:0!important;overflow:visible!important}.production-table .row-actions{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important;overflow:visible!important}.production-table .row-actions button{min-height:28px;white-space:nowrap!important;padding:4px 10px!important;font-size:13px!important;overflow:visible!important}.production-table th:last-child{z-index:5;background:#f6f9fd}.production-management-view .table-wrap{overflow:auto}.production-table .image-cell-button{background:0 0;border:0!important;padding:0!important}.image-placeholder,.production-table .image-cell-button img{object-fit:cover;color:#4e6f9f;background:#f4f7fc;border:1px solid #dce5f1;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.production-inline-input,.production-inline-select,.production-inline-textarea{box-sizing:border-box;color:#1d355a;width:100%;min-width:100px;font:inherit;background:#fff;border:1px solid #78a5ed;border-radius:6px;outline:none;padding:6px 7px;font-size:12px}.production-inline-textarea{resize:vertical;min-height:60px}.production-inline-select{min-width:132px}.production-table td:has(.production-inline-textarea){min-width:180px}.attachment-count{color:#5583d8!important}.danger-link{color:#d4525c!important}.pagination-bar{color:#6c7b92;border-top:1px solid #e5ebf5;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:13px;display:flex}.pagination-bar select{background:#fff;border:1px solid #d4deee;border-radius:6px;padding:5px}.pagination-bar div{align-items:center;gap:7px;display:flex}.pagination-bar button:disabled{opacity:.45;cursor:not-allowed}.production-detail-modal{opacity:1;width:min(1080px,96vw);max-height:90vh;overflow:auto}.production-detail-modal header,.stage-modal header{justify-content:space-between;align-items:start;gap:12px;display:flex}.production-detail-modal header h2,.stage-modal header h2{margin:3px 0}.production-detail-modal header p,.stage-modal header p{color:#70809b;margin:0;font-size:13px}.production-detail-modal header>button,.stage-modal header>button{color:#60718e;background:#f2f5fa;border:0;border-radius:8px;padding:6px 10px;font-size:22px;line-height:1}.detail-meta{color:#485b78;background:#f6f9fe;border-radius:8px;flex-wrap:wrap;gap:12px;padding:10px 12px;font-size:13px;display:flex}.production-detail-modal section{border-top:1px solid #e7edf6;margin-top:18px;padding-top:13px}.production-detail-modal h3{color:#263d61;margin:0 0 9px;font-size:15px}.detail-value{color:#233b60;white-space:pre-wrap;background:#f7f9fc;border-radius:7px;min-height:40px;padding:10px;display:block}.production-attachments{gap:13px;display:grid}.attachment-uploader{background:#fbfdff;border:1px solid #dce6f4;border-radius:10px;padding:12px}.attachment-uploader>div:first-child{color:#304b71;justify-content:space-between;display:flex}.attachment-uploader>div:first-child small{color:#71809a}.attachment-dropzone{color:#3975d8;cursor:pointer;background:#f4f8ff;border:1px dashed #7da7ed;border-radius:8px;place-content:center;justify-items:center;gap:3px;min-height:60px;margin-top:9px;display:grid}.attachment-dropzone label{cursor:pointer;margin:0!important}.attachment-dropzone span{color:#71809a;font-size:12px}.attachment-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.attachment-grid figure{width:104px;margin:0}.attachment-grid figure>button{cursor:zoom-in;background:0 0;border:0;padding:0}.attachment-grid img{object-fit:cover;border:1px solid #dce5f1;border-radius:7px;width:104px;height:84px}.attachment-grid figcaption{gap:2px;display:flex}.attachment-grid figcaption button{color:#467bd4;cursor:pointer;background:0 0;border:0;padding:3px;font-size:12px}.execution-history{gap:10px;margin:0;padding-left:20px;display:grid}.execution-history li{color:#2a4266;gap:3px;display:grid}.execution-history li span{color:#76859c;font-size:12px}.execution-history li p{color:#5a6d8a;margin:0}.image-preview-dialog{background:#fff;border-radius:12px;justify-items:end;gap:8px;width:min(920px,94vw);max-height:92vh;padding:12px;display:grid}.image-preview-dialog button{background:#fff;border:1px solid #d4deee;border-radius:7px;padding:7px 12px}.image-preview-dialog img{object-fit:contain;max-width:100%;max-height:80vh}.empty-state,.loading-state{text-align:center;color:#75839a;padding:52px}.form-message{color:#3468b9;background:#eef5ff;border-radius:8px;margin:10px 0;padding:10px 12px}.production-status-tag{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.production-status-tag.status-ok{color:#1f7a4d;background:#e6f7ed}.production-status-tag.status-bad{color:#c53b47;background:#fff0f0}.production-status-tag.status-pending{color:#6b7a90;background:#f0f2f5}.production-table .paste-btn{font-weight:600;color:#b8742a!important}.production-table .paste-btn:hover{color:#8f5616!important}@media (max-width:1100px){.production-filter-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.production-management-view .page-heading{flex-direction:column}}@media (max-width:760px){.production-filter-form,.production-material-cards{grid-template-columns:1fr}.pagination-bar{flex-direction:column;align-items:flex-start}.production-management-view .toolbar-actions{width:100%}.production-management-view .toolbar-actions button{flex:1}.production-detail-modal{max-height:94vh}.production-table{min-width:1300px}}.modal-backdrop .production-detail-modal,.modal-backdrop .stage-modal{box-sizing:border-box;color:#223a60;isolation:isolate;border:1px solid #d5e1f0;border-radius:14px;padding:20px;box-shadow:0 26px 78px #0e1f3a57;background:#fff!important}.daily-transfer-view .page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daily-transfer-filter{background:#fff;border:1px solid #e0e8f4;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;padding:14px;display:flex}.daily-transfer-filter label{color:#63738e;gap:5px;min-width:160px;font-size:13px;display:grid}.daily-transfer-filter input,.daily-transfer-filter select,.daily-transfer-modal input,.daily-transfer-modal select,.daily-transfer-modal textarea{color:#1a345a;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:7px;padding:9px}.daily-transfer-filter button{height:36px}.daily-transfer-table{min-width:900px}.daily-transfer-table small{color:#78869e;margin-top:4px;font-size:11px;display:block}.daily-transfer-table td{vertical-align:middle}.transfer-arrow{color:#3977da;margin:0 8px;display:inline-block}.daily-line{align-items:center;gap:7px;min-width:180px;display:flex}.daily-line+.daily-line{margin-top:7px}.daily-line i,.daily-line img{object-fit:cover;color:#5473a1;background:#f3f6fb;border:1px solid #dce5f1;border-radius:6px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;display:grid}.daily-line span{gap:2px;display:grid}.daily-line small{margin:0!important}.daily-transfer-modal{color:#223a60;width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff!important}.daily-transfer-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-transfer-modal header h2{margin:0}.daily-transfer-modal header p{color:#71809a;margin:4px 0 0}.daily-transfer-modal header>button{color:#60718e;background:#f2f5fa;border:0;border-radius:8px;padding:5px 10px;font-size:21px}.daily-transfer-modal label{color:#40506b;gap:6px;margin:12px 0;font-size:14px;display:grid}.daily-transfer-modal label em{color:#e54a55;font-style:normal}.daily-transfer-modal textarea{resize:vertical;min-height:76px}.daily-transfer-modal footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.transfer-line-editor{border-top:1px solid #e6edf7;margin-top:16px;padding-top:14px}.transfer-line-editor>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.transfer-line-editor h3{color:#2b4368;margin:0}.transfer-line-form{background:#fafcff;border:1px solid #e0e8f3;border-radius:9px;grid-template-columns:minmax(270px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:10px;margin-top:10px;padding:11px;display:grid}.transfer-line-form label{margin:0}.transfer-line-form small{color:#71809a;font-size:11px}.transfer-line-form>.danger-link{cursor:pointer;background:0 0;border:0;align-self:end;padding:9px 3px}.status-pill{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.status-pill.warning{color:#9d651b;background:#fff2d8}.status-pill.success{color:#277656;background:#e9f8ef}.status-pill.danger{color:#b54a53;background:#fff0f0}@media (max-width:760px){.daily-transfer-filter,.daily-transfer-view .page-heading{display:grid}.daily-transfer-filter label{min-width:0}.transfer-line-form{grid-template-columns:1fr}.daily-transfer-table{min-width:760px}}.column-settings-modal{color:#223a60;border:1px solid #d5e1f0;border-radius:14px;flex-direction:column;width:min(660px,94vw);max-height:86vh;padding:20px;display:flex;box-shadow:0 26px 78px #0e1f3a57;background:#fff!important}.column-settings-modal header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.column-settings-modal header p{color:#647590;margin:0;font-size:13px}.column-settings-modal header h2{margin:3px 0 6px}.column-settings-modal header span{color:#61718c;font-size:13px;line-height:1.55}.column-settings-modal header>button{color:#60718e;cursor:pointer;background:#f2f5fa;border:0;border-radius:8px;padding:6px 10px;font-size:22px;line-height:1}.column-settings-search{gap:6px;display:grid;margin:16px 0 10px!important}.column-settings-search input{color:#172f57;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:8px;padding:10px}.column-settings-list{background:#fff;border:1px solid #e0e8f4;border-radius:9px;overflow:auto}.column-settings-row{background:#fff;border-bottom:1px solid #edf1f7;grid-template-columns:22px minmax(0,1fr) 42px auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.column-settings-row:last-child{border-bottom:0}.column-settings-row:hover{background:#f7faff}.column-drag-handle{color:#8a99b1;cursor:grab;letter-spacing:-2px;font-weight:700}.column-settings-row label{color:#29466f;align-items:center;gap:8px;font-size:14px;margin:0!important;display:flex!important}.column-settings-row label input[type=checkbox]{width:16px;height:16px}.column-settings-row label input:not([type=checkbox]){color:#29466f;min-width:0;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:6px;flex:1;padding:6px 8px}.column-visible{color:#25835f;font-size:12px}.column-hidden{color:#a06b41;font-size:12px}.column-settings-row>div{gap:5px;display:flex}.column-settings-row button{color:#3d659f;cursor:pointer;background:#fff;border:1px solid #d4deee;border-radius:6px;padding:5px 7px;font-size:12px}.column-settings-row button:disabled{opacity:.42;cursor:not-allowed}.column-settings-empty{text-align:center;color:#7d8ba0;padding:28px}.column-settings-modal footer{margin-top:14px}.column-visible{color:#1f9b62;font-size:20px;font-weight:800;line-height:1}.column-hidden{color:#d24b55;font-size:22px}.column-fixed,.column-hidden{font-weight:700;line-height:1}.column-fixed{color:#60718e;font-size:12px}.column-drag-handle.locked{cursor:not-allowed;color:#a4afbf;letter-spacing:0}.production-management-view .production-table td small{margin-top:2px}.production-detail-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e7edf6;margin:0 -20px;padding:18px 20px 12px;position:sticky;top:-20px}.production-detail-modal>footer{z-index:2;background:#fff;border-top:1px solid #e7edf6;margin:18px -20px -20px;padding:13px 20px 18px;position:sticky;bottom:-20px}@media print{.pagination-bar,.production-filter-form,.production-management-view .form-message,.production-management-view .page-heading .toolbar-actions,.production-material-cards,.row-actions{display:none!important}.production-management-view .table-wrap{max-height:none!important;overflow:visible!important}.production-table{font-size:9pt;min-width:0!important}.production-table td,.production-table th{padding:5px!important}.production-table img{width:32px!important;height:32px!important}html[data-print-production-items] .production-table tbody tr[data-selected=false]{display:none!important}}.overview-column-manager{background:#fff;border:1px solid #dce6f7;border-radius:10px;gap:10px;margin-bottom:12px;padding:14px 16px;display:grid}.overview-column-manager>span{color:#71809a;font-size:13px}.overview-column-manager>div{flex-wrap:wrap;gap:8px 18px;display:flex}.overview-column-manager label{color:#40506b;align-items:center;gap:6px;font-size:13px;display:flex}.overview-advanced-filters{background:#f9fbff;border-top:1px solid #e8eef8}.overview-advanced-filters label{min-width:140px}.overview-filters .secondary-button.compact{white-space:nowrap;align-self:end}.overview-column-settings-row label{grid-template-columns:18px minmax(0,1fr);width:100%;gap:8px!important;display:grid!important}.overview-column-settings-row label input:not([type=checkbox]){color:#29466f;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:6px;padding:6px 8px;width:100%!important;height:auto!important;margin:0!important}.overview-column-settings-row label input[type=checkbox]{align-self:center}.production-column-settings-row label{grid-template-columns:18px minmax(0,1fr);width:100%;gap:8px!important;display:grid!important}.production-column-settings-row label input:not([type=checkbox]){color:#29466f;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:6px;padding:6px 8px;width:100%!important;height:auto!important;margin:0!important}.production-column-settings-row label input[type=checkbox]{align-self:center}.customer-image-dropzone{text-align:center;background:#f6f9ff;border:1px dashed #8fb5f5;border-radius:10px;place-items:center;gap:8px;margin:14px 0;padding:24px;display:grid}.customer-image-dropzone input{max-width:100%}.customer-image-dropzone small{color:#2b7a4b}.shipment-print-modal{background:#e8ecf1;border-radius:12px;flex-direction:column;width:min(1200px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 22px 80px #00000047}.shipment-print-modal header{background:#fff;border-bottom:1px solid #d0d7e2;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.shipment-print-modal header h2{color:#183862;margin:0;font-size:16px}.shipment-print-modal header p{color:#647590;margin:0;font-size:12px;line-height:1.4}.print-toolbar{background:#f8f9fb;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.print-toolbar-group{border-right:1px solid #e2e8f0;align-items:center;gap:4px;padding:0 8px;display:flex}.print-toolbar-group:last-child{border-right:none}.print-toolbar label{color:#647590;margin-right:4px;font-size:12px}.print-toolbar button,.print-toolbar select{color:#456287;cursor:pointer;background:#fff;border:1px solid #d0d7e2;border-radius:6px;outline:none;height:30px;padding:0 10px;font-family:inherit;font-size:12px}.print-toolbar button:hover{background:#f0f4f8;border-color:#b8c5d8}.print-toolbar button.active{color:#fff;background:#3478f6;border-color:#3478f6}.print-toolbar select:hover{border-color:#b8c5d8}.print-zoom-info{color:#647590;text-align:center;min-width:45px;font-size:12px}.shipment-print-content{background:#c0c4cc;flex-direction:column;flex:1;align-items:center;padding:30px;display:flex;overflow:auto}.a4-page{box-sizing:border-box;transform-origin:top;background:#fff;width:210mm;min-height:297mm;padding:15mm 12mm;position:relative;box-shadow:0 4px 20px #00000026}.a4-page-header{border-bottom:2px solid #183862;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:8px;display:flex}.a4-page-header .company-info h3{color:#183862;margin:0 0 4px;font-size:16px}.a4-page-header .company-info p{color:#647590;margin:0;font-size:11px}.a4-page-header .shipment-meta{text-align:right;color:#647590;font-size:11px;line-height:1.6}.a4-page-footer{color:#999;border-top:1px solid #eee;justify-content:space-between;padding-top:6px;font-size:10px;display:flex;position:absolute;bottom:8mm;left:12mm;right:12mm}.shipment-customer-section{background:#fff;border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #00000014}.shipment-customer-section:last-child{margin-bottom:0}.shipment-header-info{color:#333;border-bottom:2px solid #183862;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;font-size:14px;display:flex}.shipment-header-info b{color:#183862}.shipment-sign-area{color:#555;border-top:1px dashed #ccc;justify-content:space-between;margin-top:30px;padding-top:20px;font-size:14px;display:flex}.shipment-print-modal footer{background:#f8fafc;border-top:1px solid #e5eaf2;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.shipment-print-modal footer button,.shipment-print-modal header button{color:#456287;cursor:pointer;background:#fff;border:1px solid #d3deed;border-radius:8px;height:36px;padding:0 18px;font-family:inherit;font-size:14px}.shipment-print-modal footer .primary,.shipment-print-modal header .primary{color:#fff;background:#3478f6;border-color:#3478f6}.shipment-print-modal footer button:disabled,.shipment-print-modal header button:disabled{opacity:.5;cursor:not-allowed}@media print{@page{size:A4 portrait;margin:10mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body:has(.shipment-print-backdrop)>:not(.shipment-print-backdrop){display:none!important}.shipment-print-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;position:static!important}.shipment-print-backdrop,.shipment-print-modal{background:#fff!important;display:block!important}.shipment-print-modal{width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}.print-toolbar,.shipment-print-modal footer,.shipment-print-modal header{display:none!important}.shipment-print-content{background:#fff!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.a4-page{page-break-after:always;width:100%!important;min-height:auto!important;box-shadow:none!important;margin:0!important;padding:0!important}.a4-page:last-child{page-break-after:auto}.a4-page-footer{display:none!important}.shipment-customer-section{box-shadow:none!important;border:none!important;margin:0 0 8mm!important;padding:0!important}.shipment-customer-section *{font-size:11pt!important}.shipment-order-group,.shipment-row{page-break-inside:avoid}.shipment-customer-section img{width:45px!important;height:45px!important}.shipment-no-image{display:none!important}.shipment-image-cell{background:#fff!important}.shipment-sign-area{margin-top:20px!important;padding-top:15px!important}}.shipment-print-content{gap:20px;padding:16px}.shipment-print-page{--shipment-print-image-size:18mm;--shipment-print-font-size:8.3pt;--shipment-print-row-height:20mm;--shipment-print-head-height:8mm;position:relative}.shipment-print-page.density-medium{--shipment-print-image-size:14mm;--shipment-print-font-size:7.4pt;--shipment-print-row-height:14mm;--shipment-print-head-height:7mm}.shipment-print-page.density-compact{--shipment-print-image-size:10mm;--shipment-print-font-size:6.7pt;--shipment-print-row-height:10mm;--shipment-print-head-height:6.5mm}.shipment-print-page-header{border-bottom:1.2px solid #213a60;justify-content:space-between;align-items:flex-start;gap:8mm;padding:0 0 2.5mm;display:flex}.shipment-print-page-header h2{color:#162f55;margin:0;font-size:13pt;line-height:1.2}.shipment-print-page-header p{color:#66758c;margin:1mm 0 0;font-size:8pt}.shipment-print-page-meta{color:#64748b;white-space:nowrap;justify-items:end;gap:1mm;padding-top:.5mm;font-size:7.5pt;display:grid}.shipment-print-page-meta strong{color:#294565;font-size:8pt}.shipment-print-page.density-medium .shipment-print-page-header h2{font-size:11pt}.shipment-print-page.density-medium .shipment-print-page-header p,.shipment-print-page.density-medium .shipment-print-page-meta{font-size:7pt}.shipment-print-page.density-compact .shipment-print-page-header{padding-bottom:1.5mm}.shipment-print-page.density-compact .shipment-print-page-header h2{font-size:9.5pt}.shipment-print-page.density-compact .shipment-print-page-header p,.shipment-print-page.density-compact .shipment-print-page-meta{font-size:6.3pt}.shipment-print-watermark{z-index:1;color:#be232321;letter-spacing:4mm;white-space:nowrap;pointer-events:none;font-size:34pt;font-weight:800;position:absolute;top:46%;left:50%;translate:-50% -50%;rotate:-18deg}.shipment-print-customer-summary{color:#294565;background:#f7faff;border:1px solid #d8e2ee;justify-content:space-between;gap:5mm;margin-top:2mm;padding:1.5mm 2mm;font-size:7.5pt;display:flex}.shipment-print-page table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--shipment-print-font-size);margin:2.5mm 0 0;line-height:1.18}.shipment-print-page.density-compact table{margin-top:1.8mm;line-height:1.12}.shipment-print-page td,.shipment-print-page th{box-sizing:border-box;color:#17233a;text-align:center;vertical-align:middle;white-space:normal;word-break:break-all;overflow-wrap:anywhere;border:1px solid #cbd5e1;padding:.8mm}.shipment-print-page.density-compact td,.shipment-print-page.density-compact th{padding:.45mm}.shipment-print-page th{height:var(--shipment-print-head-height);color:#294565;font-size:max(6pt,calc(var(--shipment-print-font-size) - .4pt));background:#edf3f9}.shipment-print-page tbody tr{height:var(--shipment-print-row-height)}.shipment-print-page .shipment-col-index{width:7mm}.shipment-print-page .shipment-col-image{width:20mm}.shipment-print-page .shipment-col-code{width:40mm}.shipment-print-page .shipment-col-name{width:48mm}.shipment-print-page .shipment-col-qty{width:14mm}.shipment-print-page .shipment-col-weight{width:19mm}.shipment-print-page .shipment-col-price{width:20mm}.shipment-print-page .shipment-col-amount{width:26mm}.shipment-print-image,.shipment-print-image-placeholder{width:var(--shipment-print-image-size);height:var(--shipment-print-image-size);border:1px solid #d8e0ea;border-radius:1mm;margin:auto}.shipment-print-image{object-fit:contain;display:block}.shipment-print-image-placeholder{color:#8a98aa;background:#f4f6f9;place-items:center;font-size:6pt;display:grid}.shipment-print-code{text-align:left;gap:.5mm;display:grid}.shipment-print-code small{color:#66758c;font-size:6pt}.shipment-print-page tfoot td{background:#f7f9fc;padding:1.2mm;font-weight:700}.shipment-print-customer-total{text-align:right;color:#9b2c2c;margin-top:1.5mm;font-size:7.5pt;font-weight:700}.shipment-print-signatures{color:#44556e;border-top:1px dashed #9aa8ba;grid-template-columns:repeat(4,1fr);gap:5mm;margin-top:3mm;padding-top:3mm;font-size:7.2pt;display:grid}.print-toolbar-group span{color:#647590;font-size:12px}.print-toolbar-group b{color:#294565;font-size:12px}.customer-dashboard .customer-hero{color:#fff;background:linear-gradient(120deg,#173a78,#2865c7)}.customer-dashboard .customer-hero .eyebrow,.customer-dashboard .customer-hero p{color:#dce9ff}.customer-dashboard .customer-hero .secondary-button{color:#1c4a99;background:#fff;border-color:#fff}.customer-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-metric-grid .metric-card{cursor:pointer;text-align:left}.customer-message-thread{gap:9px;padding:14px;display:grid}.customer-message-thread article,.customer-order-messages>div{background:#f4f7fc;border-radius:10px;padding:10px 12px}.customer-message-thread .from-factory,.customer-order-messages p[data-sender=工厂]{background:#eaf3ff}.customer-message-thread p{white-space:pre-wrap;margin:5px 0}.customer-message-thread small{color:#71819a}.customer-order-messages{border-top:1px solid #e5ebf5;margin-top:14px;padding-top:12px}.customer-order-messages h4{margin:0 0 8px}.customer-message-reply,.customer-order-messages form{gap:8px;margin-top:10px;display:grid}.customer-message-reply textarea,.customer-order-messages textarea{min-height:72px;font:inherit;border:1px solid #ccd8ea;border-radius:8px;padding:9px}.customer-reference-images{gap:10px;display:grid}.reference-images-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.reference-images-heading b{color:#334867;display:block}.reference-images-heading small{color:#71819a;margin-top:3px;display:block}.reference-images-heading>span{color:#2662be;background:#e8f1ff;border-radius:99px;padding:3px 8px;font-size:12px}.reference-drop-zone{color:#4d6486;text-align:center;background:#f8fbff;border:1px dashed #82a9e7;place-content:center;justify-items:center;min-height:112px;transition:all .16s;display:grid}.reference-drop-zone.drag-active,.reference-drop-zone:hover{background:#edf5ff;border-color:#2673e8;box-shadow:inset 0 0 0 1px #2673e8}.reference-camera-button input,.reference-drop-zone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.reference-drop-zone strong{color:#2e588f;font-size:13px}.reference-camera-button{color:#3c5b89;border:1px solid #ccd9eb;border-radius:7px;width:fit-content;padding:6px 10px;font-size:12px}.reference-uploading{color:#3a70bd;font-size:12px}.reference-image-failures{color:#ae4350;gap:5px;font-size:12px;display:grid}.reference-image-failures span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reference-image-failures button{color:#a93948;background:#fff;border:1px solid #e2aab2;border-radius:5px;padding:3px 7px;font-size:11px}.reference-image-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;display:grid}.reference-image-grid article{background:#fff;border:1px solid #dbe5f3;border-radius:9px;gap:6px;min-width:0;padding:7px;display:grid}.reference-image-pending-grid{opacity:.72}.reference-image-pending{border-style:dashed!important}.reference-image-pending .reference-image-preview{cursor:progress}.reference-image-preview{aspect-ratio:1;cursor:zoom-in;background:#f3f6fb;border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}.reference-image-preview img{object-fit:cover;width:100%;height:100%}.reference-image-preview em{color:#fff;background:#266ee1;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal;position:absolute;top:5px;left:5px}.reference-image-grid small{color:#64758e;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.reference-image-grid article>div{flex-wrap:wrap;gap:4px;display:flex}.reference-image-grid article>div button{color:#4b6284;background:#fff;border:1px solid #d6e0ef;border-radius:5px;padding:3px 5px;font-size:10px}.reference-image-grid article>div button:disabled{opacity:.45}.reference-image-grid article>div .danger{color:#bb4051;background:#fff6f7;border-color:#f0cbd1}.message-center-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);gap:16px;display:grid}.message-center-layout aside{align-content:start;gap:7px;display:grid}.message-center-layout aside>button{text-align:left;color:#40536f;background:#fff;border:1px solid #dce5f2;border-radius:9px;gap:4px;padding:12px;display:grid}.message-center-layout aside>button.active{background:#edf4ff;border-color:#3779e7}.message-center-layout aside small{color:#7a8aa2}@media (max-width:900px){.customer-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-center-layout{grid-template-columns:1fr}}.accounting-generate-form{background:#fff;border:1px solid #dce5f2;border-radius:10px;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(130px,.8fr)) minmax(160px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:14px;padding:14px;display:grid}.accounting-generate-form b{color:#304766;grid-column:1/-1}.accounting-generate-form small{grid-column:1/-1;margin:0}.quick-filter-row{flex-wrap:wrap;gap:7px;padding:0 14px 12px;display:flex}.quick-filter-row button{color:#5c6f8d;cursor:pointer;background:#fff;border:1px solid #d8e2f1;border-radius:999px;padding:5px 10px;font-size:12px}.quick-filter-row button.active{color:#2866cd;background:#edf4ff;border-color:#4f85ed;font-weight:700}.accounting-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.accounting-summary span{color:#71819c;background:#fff;border:1px solid #dce5f2;border-radius:10px;gap:5px;padding:12px 14px;font-size:12px;display:grid}.accounting-summary b{color:#263d61;font-size:17px}.factory-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.factory-summary-grid article{color:#71819c;background:#fff;border:1px solid #dce5f2;border-radius:10px;gap:6px;padding:13px 14px;font-size:12px;display:grid}.factory-summary-grid b{color:#263d61;font-size:17px}.accounting-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.legacy-receivables{margin-top:16px}.accounting-detail-card{background:#fff;border:1px solid #d5e1f2;border-radius:12px;gap:16px;margin-top:16px;padding:18px;display:grid}.accounting-detail-card h3,.accounting-detail-card h4{margin:0}.accounting-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.accounting-kpis span{color:#73839c;background:#f5f8fc;border-radius:8px;gap:5px;padding:12px;font-size:12px;display:grid}.accounting-kpis b{color:#263d61;font-size:18px}.accounting-lines{gap:7px;margin-top:8px;display:grid}.accounting-lines div{color:#596c88;background:#f7f9fc;border-radius:7px;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;padding:9px 10px;font-size:13px;display:grid}.accounting-lines em{color:#263d61;font-style:normal;font-weight:700}.receipt-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:6px;display:grid}.receipt-form h4{grid-column:1/-1}.receipt-form button{justify-self:end}.navigation-settings-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.navigation-editor-card{padding:14px}.settings-help{color:#60718b;background:#f7faff;border:1px solid #dce7f8;border-radius:8px;gap:5px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.65;display:grid}.settings-help b{color:#365b93}.navigation-child-list,.navigation-entry-list{gap:7px;display:grid}.navigation-group-editor{background:#fbfcfe;border:1px solid #dce5f2;border-radius:9px;gap:7px;padding:8px;display:grid}.navigation-entry{color:#40536f;background:#fff;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:12px;display:flex}.navigation-entry input:not([type=checkbox]){color:#2b4264;background:#fff;border:1px solid #d3deed;border-radius:5px;flex:1;min-width:120px;padding:6px 8px}.navigation-entry button{color:#4c6282;background:#fff;border:1px solid #d5e0ef;border-radius:5px;padding:4px 8px;font-size:12px}.navigation-entry button:disabled{opacity:.45;cursor:not-allowed}.navigation-entry label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.navigation-child-list{border-left:2px solid #dce7f6;margin-left:18px;padding:3px 0 0 13px}.child-entry{border:1px solid #edf1f7}.protected-navigation-entry{color:#60718b;background:#f6f9fd}.drag-handle{color:#7c90ad;cursor:grab;width:18px;font-size:18px;line-height:1}.nav-icon-input{text-align:center;max-width:65px;flex:0!important;min-width:45px!important}.sidebar-preview{color:#d8e3f5;background:#142441;border:1px solid #263a60;border-radius:10px;gap:5px;padding:12px;display:grid;position:sticky;top:16px}.sidebar-preview>b{color:#fff;margin-bottom:4px}.preview-dashboard,.preview-group small,.preview-group strong{color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.preview-dashboard{cursor:default;width:100%}.preview-dashboard span,.preview-group strong span{color:#fff;background:#2c4064;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.preview-group{border-top:1px solid #ffffff17;gap:1px;padding:4px 0;display:grid}.preview-group strong{font-size:13px}.preview-group small{color:#a9b8d0;padding:5px 8px 5px 40px}@media (max-width:980px){.navigation-settings-layout{grid-template-columns:1fr}.sidebar-preview{position:static}}@media (max-width:1100px){.factory-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.accounting-generate-form{grid-template-columns:1fr 1fr}.accounting-generate-form b,.accounting-generate-form button{grid-column:1/-1}.receipt-form{grid-template-columns:1fr 1fr}.accounting-kpis,.accounting-lines div,.accounting-summary,.factory-summary-grid{grid-template-columns:1fr}.accounting-lines div{gap:3px}}@media print{@page{size:A4 landscape;margin:8mm}.checkbox-cell,.filter-card,.heading-actions,.pagination,.row-actions,.sidebar,.tabbar,.topbar{display:none!important}.main-area{margin:0!important}.content-area{padding:0}.table-card{box-shadow:none;border:0}table{min-width:0}td,th{font-size:9px}body:has(.print-preview) .main-area,body:has(.print-preview) .sidebar,body:has(.print-preview) .toast{display:none!important}.print-preview-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static}.print-preview{width:100%;max-height:none;box-shadow:none;border-radius:0;overflow:visible}.print-preview>.modal-footer,.print-preview>.modal-header{display:none!important}.print-pages,.print-sheet{overflow:visible}.print-sheet{break-after:page;page-break-after:always;padding:0}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet+.print-sheet{border-top:0;margin-top:0}.print-sheet table,.production-print-table{table-layout:fixed;min-width:0!important}.print-title{margin-bottom:5mm}.print-title b{font-size:15pt}.print-title-meta{gap:1.5mm}.print-title-meta span,.print-title-meta span:first-child{font-size:9pt}.production-print-table td,.production-print-table th{color:#17233a;text-align:center;vertical-align:middle;word-break:break-word;padding:2.2mm 1.5mm;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;font-size:9pt;font-weight:500;line-height:1.35}.production-print-table th{color:#17233a;font-weight:700}.production-print-table td:nth-child(9){min-width:0}.print-style-image{width:34px;height:34px}body:has(.qr-label-modal)>:not(.qr-label-backdrop){display:none!important}.qr-label-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static}.qr-label-modal{width:100%;box-shadow:none}.qr-label-modal>footer,.qr-label-modal>header{display:none!important}.qr-print-label{border:1px solid #999;margin:0 auto}}@media screen{.production-management-view .table-wrap{overflow:auto visible}.production-management-view .production-table{width:max(100%,var(--production-table-width,1432px))!important;min-width:max(100%,var(--production-table-width,1432px))!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;max-width:none!important}.production-management-view .production-table .production-select-column,.production-management-view .production-table td:first-child,.production-management-view .production-table th:first-child{width:42px!important;min-width:42px!important;max-width:42px!important}.production-management-view .production-table td:first-child,.production-management-view .production-table th:first-child{text-align:center;padding-left:0!important;padding-right:0!important}.production-management-view .production-table thead th{white-space:normal;height:56px!important;font-weight:700!important}.production-management-view .production-table tbody td,.production-management-view .production-table thead th{vertical-align:middle!important;text-align:center!important;padding:8px 10px!important;font-family:Microsoft YaHei,PingFang SC,sans-serif!important;font-size:15px!important;line-height:1.15!important}.production-management-view .production-table tbody td{overflow:visible;height:64px!important;min-height:64px!important;max-height:64px!important;font-weight:500!important}.production-management-view .production-table tbody td>*{vertical-align:middle}.production-management-view .production-table td .inline-value-button{text-align:center!important;justify-items:center!important}.production-management-view .production-table td small{text-align:center;display:block}.production-management-view .production-table .image-cell-button,.production-management-view .production-table .image-cell-button img,.production-management-view .production-table .image-placeholder{width:48px!important;height:48px!important;min-height:48px!important;margin:0!important}.production-management-view .production-table .image-cell-button{line-height:0;overflow:hidden;place-items:center!important;padding:0!important;display:grid!important}.production-management-view .production-table .image-cell-button img{object-fit:cover;display:block}.production-management-view .production-table .attachment-count,.production-management-view .production-table td small{font-size:12px!important;line-height:1!important}.production-management-view .production-table .inline-value-button{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;font-size:17px!important;font-weight:500!important}.production-management-view .production-table .row-actions{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex;overflow:visible!important}.production-management-view .production-table .row-actions button{white-space:nowrap;min-height:28px;padding:4px 10px!important;font-size:15px!important;overflow:visible!important}.production-management-view .production-table tbody td:last-child,.production-management-view .production-table thead th:last-child{border-left:1px solid #dce5f1;box-shadow:-10px 0 14px #21375b0f;text-align:center!important;width:200px!important;min-width:200px!important;max-width:none!important;position:sticky!important;right:0!important;overflow:visible!important}.production-management-view .production-table thead th:last-child{z-index:4;background:#f8f9fb!important}.production-management-view .production-table tbody td:last-child{z-index:2;background:#fff!important}.production-management-view .production-table td.production-action-col,.production-management-view .production-table th.production-action-col{z-index:5;border-left:1px solid #dce5f1;box-shadow:-8px 0 13px #1f38590f;text-align:center!important;white-space:normal!important;background:#fff!important;width:200px!important;min-width:200px!important;max-width:none!important;position:sticky!important;right:0!important;overflow:visible!important}.production-management-view .production-table th.production-action-col{z-index:6;background:#f8f9fb!important}.production-management-view .production-table td.production-action-col{z-index:5}.production-management-view .production-table td.production-action-col .row-actions{justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important;overflow:visible!important}.production-management-view .production-table td.production-action-col .row-actions button{white-space:normal!important;min-height:28px!important;padding:4px 10px!important;font-size:15px!important;overflow:visible!important}.production-table-header-actions{align-items:center;gap:12px;display:flex}.column-add-button,.column-remove-button,.production-add-column{cursor:pointer;color:#2468c9!important;background:#f5f9ff!important;border:1px solid #8fb5ee!important;border-radius:7px!important;padding:6px 10px!important;font-size:13px!important}.column-remove-button{color:#bd4250!important;background:#fff7f7!important;border-color:#efb0b7!important}.column-settings-row>div{flex-wrap:wrap;justify-content:flex-end}}.outsource-management-view .outsource-material-tabs{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin:18px 0;display:grid}.outsource-material-tabs button{text-align:left;cursor:pointer;border:1px solid #cbd8e8;border-radius:12px;grid-template-columns:1fr auto;gap:3px;padding:16px 20px;display:grid}.outsource-material-tabs strong{font-size:19px}.outsource-material-tabs b{grid-row:span 2;font-size:25px}.outsource-material-tabs small{grid-column:1}.outsource-material-tabs .silver{color:#294562;background:linear-gradient(135deg,#f8fbff,#dce6ef)}.outsource-material-tabs .copper{color:#fff;background:linear-gradient(135deg,#654335,#b67a51);border-color:#795342}.outsource-material-tabs .copper small{color:#f8dfd0}.outsource-material-tabs .active{outline-offset:2px;outline:3px solid #3a7cf0}.outsource-filter-form{background:#fff;border:1px solid #e0e8f4;border-radius:12px;grid-template-columns:1.6fr repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.outsource-filter-form label{color:#5e718f;gap:5px;font-size:13px;display:grid}.outsource-filter-form input,.outsource-filter-form select{color:#1c3456;background:#fff;border:1px solid #cfdaea;border-radius:7px;min-width:0;padding:9px}.outsource-filter-form>div{gap:7px;display:flex}.outsource-filter-form button,.outsource-management-view .toolbar-actions button{color:#294a76;cursor:pointer;background:#fff;border:1px solid #d3dfef;border-radius:8px;padding:9px 12px}.outsource-filter-form .primary-button,.outsource-management-view .toolbar-actions .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.outsource-ledger .table-card-header>div{align-items:center;gap:12px;display:flex}.outsource-ledger .table-wrap{overflow:auto}.outsource-table{width:var(--outsource-table-width,1600px)!important;min-width:var(--outsource-table-width,1600px)!important}.outsource-table .outsource-select{width:42px;min-width:42px}.outsource-table td,.outsource-table th{vertical-align:middle!important}.outsource-table thead th{white-space:normal;height:36px;line-height:1.15;padding:3px 8px!important;font-size:14px!important}.outsource-table tbody td{height:50px;line-height:1.15;overflow:visible;padding:1px 8px!important;font-size:15px!important}.outsource-table td:first-child,.outsource-table th:first-child{text-align:center;width:42px;min-width:42px;padding-left:0!important;padding-right:0!important}.outsource-table td small{color:#7787a0;margin-top:2px;font-size:11px;line-height:1.1;display:block}.outsource-thumb{cursor:pointer;place-items:center;width:48px;height:48px;display:grid;background:0 0!important;border:0!important;padding:0!important}.outsource-thumb img,.outsource-thumb span{object-fit:cover;background:#f2f5fa;border:1px solid #d9e3ef;border-radius:7px;width:48px;height:48px;display:block}.outsource-thumb span{color:#6680a8;place-items:center;display:grid}.outsource-inline-button,.outsource-note{color:#254d8f;max-width:100%;font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.outsource-inline-input,.outsource-inline-select{width:100%;font:inherit;background:#fff;border:1px solid #7ca5eb;border-radius:6px;padding:5px 6px}.cell-action{color:#3a76d5;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;display:block}.outsource-actions{z-index:2;white-space:nowrap;border-left:1px solid #dce5f1;position:sticky;right:0;box-shadow:-8px 0 13px #1f38590f;background:#fff!important}.outsource-table thead th:last-child{z-index:3;background:#f8f9fb;border-left:1px solid #dce5f1;position:sticky;right:0}.outsource-actions button{color:#3973ce;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:13px}.outsource-actions .danger-link{color:#d45159}.outsource-detail-modal,.outsource-modal,.outsource-options-modal{opacity:1;background:#fff;width:min(1080px,94vw);max-height:90vh;overflow:auto}.outsource-detail-modal header,.outsource-modal header,.outsource-options-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.outsource-detail-modal header>button,.outsource-modal header button,.outsource-options-modal header>button{background:#f2f5fa;border:0;border-radius:7px;padding:4px 10px;font-size:22px}.outsource-detail-modal footer,.outsource-modal footer,.outsource-options-modal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.outsource-batch-history{border-top:1px solid #e3eaf4;margin-top:16px;padding-top:12px}.outsource-batch-history>div:first-child{align-items:center;gap:8px;display:flex}.outsource-batch-history h3{margin-right:auto}.outsource-lines{gap:5px;margin:10px 0;display:grid}.outsource-lines h4{color:#375578;margin:0}.outsource-lines>div{background:#f7f9fc;border-radius:6px;grid-template-columns:135px 1fr;gap:6px;padding:7px 8px;display:grid}.outsource-lines small{color:#71809a;grid-column:1/-1}.outsource-payment{border-top:1px solid #e3eaf4;margin-top:16px;padding-top:12px}.outsource-payment input{border:1px solid #ccd9e9;border-radius:6px;margin-right:8px;padding:7px}.select-with-action{gap:5px;display:flex}.select-with-action select{flex:1}.select-with-action button{color:#3b70be;background:#fff;border:1px solid #cbd9eb;border-radius:6px;padding:0 7px}.option-add{gap:8px;display:flex}.option-add input{border:1px solid #cbd8e9;border-radius:6px;flex:1;padding:8px}.option-list{gap:5px;margin-top:14px;display:grid}.option-list>div{background:#f6f9fd;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.option-list button{color:#d1505b;cursor:pointer;background:0 0;border:0}@media print{.outsource-actions,.outsource-filter-form,.outsource-ledger .table-card-header,.outsource-management-view .page-heading,.outsource-management-view .pagination-bar,.outsource-material-tabs,.outsource-table td:first-child,.outsource-table th:first-child{display:none!important}.outsource-table{font-size:9pt;width:100%!important;min-width:0!important}.outsource-table td,.outsource-table th{padding:4px!important}.outsource-table tbody tr{height:auto!important}}@media (max-width:900px){.outsource-filter-form,.outsource-material-tabs{grid-template-columns:1fr}.outsource-filter-form>div{justify-content:flex-end}}.outsource-custom-fields{background:#fbfdff;border:1px solid #e0e8f4;border-radius:9px;margin-top:16px;padding:14px}.outsource-custom-fields h3{color:#35567d;margin:0 0 10px;font-size:16px}.outsource-custom-fields input,.outsource-custom-fields select,.outsource-custom-fields textarea{color:#263c5d;background:#fff;border:1px solid #ccd9e9;border-radius:6px;width:100%;padding:8px}.outsource-custom-fields textarea{resize:vertical;min-height:72px}.outsource-modal{box-sizing:border-box;color:#1f3658;background:#fff;border:1px solid #d4e0ef;border-radius:14px;flex-direction:column;width:min(960px,100vw - 32px);max-height:min(90vh,900px);display:flex;box-shadow:0 24px 60px #1428483d;padding:0!important;overflow:hidden!important}.outsource-modal-header{border-bottom:1px solid #e3eaf4;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.outsource-modal-header p{color:#7587a3;margin:0 0 3px;font-size:13px}.outsource-modal-header h2{color:#223c63;margin:0;font-size:22px;line-height:1.3}.outsource-modal-header>button{color:#5d6f8b;cursor:pointer;background:#f1f5fa;border:0;border-radius:8px;width:34px;height:34px;padding:0;font-size:23px;line-height:1}.outsource-modal-body{flex:auto;min-height:0;padding:0 24px 20px;overflow-y:auto}.outsource-form-section{border-bottom:1px solid #e7edf6;padding:16px 0}.outsource-form-section:last-child{border-bottom:0;padding-bottom:0}.outsource-form-section h3{color:#31557f;margin:0 0 12px;font-size:15px;line-height:1.3}.outsource-form-grid,.outsource-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.outsource-modal label{color:#465d7d;gap:6px;min-width:0;font-size:13px;line-height:1.35;display:grid;margin:0!important}.outsource-modal label i{color:#df4854;margin-left:2px;font-style:normal}.outsource-modal input,.outsource-modal select,.outsource-modal textarea{box-sizing:border-box;color:#1d385f;background:#fff;border:1px solid #cbd8ea;border-radius:8px;width:100%;min-width:0;font-size:14px}.outsource-modal input,.outsource-modal select{height:40px;padding:0 11px}.outsource-modal textarea{resize:vertical;min-height:88px;padding:10px 11px}.outsource-modal input:focus,.outsource-modal select:focus,.outsource-modal textarea:focus{border-color:#4c86ed;outline:3px solid #4c86ed24}.outsource-modal .select-with-action{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px;display:grid}.outsource-modal .select-with-action button{color:#3573cf;white-space:nowrap;cursor:pointer;background:#f7faff;border:1px solid #cbd8ea;border-radius:8px;width:54px;height:40px;padding:0;font-size:13px}.outsource-upload-field input[type=file]{background:#fbfdff;height:auto;padding:8px 10px}.outsource-upload-field small{color:#71829c;font-size:12px}.outsource-modal-footer{background:#fff;border-top:1px solid #e3eaf4;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px 18px;display:flex;margin:0!important}.outsource-modal-footer button{color:#385574;cursor:pointer;background:#fff;border:1px solid #cbd8ea;border-radius:8px;min-width:88px;height:40px}.outsource-modal-footer .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}@media (max-width:760px){.outsource-modal{width:calc(100vw - 24px);max-height:94vh}.outsource-modal-header{padding:16px 16px 14px}.outsource-modal-body{padding:0 16px 16px}.outsource-modal-footer{padding:12px 16px 16px}.outsource-form-grid,.outsource-modal .form-grid{grid-template-columns:1fr}}.outsource-style-picker{min-width:0;position:relative}.outsource-style-picker-controls{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;display:grid}.outsource-style-picker-controls input{border-radius:8px 0 0 8px;min-width:0}.outsource-style-picker-toggle{color:#2563eb;background:#f8fbff;border:1px solid #cbd8ed;border-left:0;border-radius:0 8px 8px 0;min-width:40px;min-height:40px;padding:0;font-size:18px;line-height:1}.outsource-style-picker-menu{z-index:40;background:#fff;border:1px solid #bed0ee;border-radius:10px;max-height:296px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #19325a2e}.outsource-style-picker-caption,.outsource-style-picker-empty{color:#64748b;margin:4px 8px 8px;font-size:12px}.outsource-style-picker-menu>button{color:#1f3857;text-align:center;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;padding:9px 10px;display:grid}.outsource-style-picker-menu>button.active,.outsource-style-picker-menu>button:hover{background:#eff6ff}.outsource-style-picker-menu b,.outsource-style-picker-menu small,.outsource-style-picker-menu span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outsource-style-picker-menu b{font-size:13px}.outsource-style-picker-menu span{color:#52657f;font-size:12px}.outsource-style-picker-menu small{color:#7a8aa1;font-size:11px}.outsource-style-picker-selected{background:#f7fbff;border:1px solid #cfe0fc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin-top:7px;padding:7px 9px;display:grid}.outsource-style-picker-selected small,.outsource-style-picker-selected span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outsource-style-picker-selected span{color:#1e3a5f;font-size:12px}.outsource-style-picker-selected small{color:#64748b;font-size:11px}.outsource-style-picker-selected>div{grid-area:1/2/span 2;align-items:center;gap:5px;display:flex}.outsource-style-picker-selected button{color:#2563eb;background:#fff;border:1px solid #b9d0f6;border-radius:6px;min-height:26px;padding:2px 7px;font-size:11px}.outsource-style-field{position:relative}@media (max-width:760px){.outsource-style-picker-menu{max-height:240px;margin-top:6px;position:static}.outsource-style-picker-selected{grid-template-columns:minmax(0,1fr)}.outsource-style-picker-selected>div{grid-area:auto}}.outsource-detail-modal{box-sizing:border-box;color:#1f3658;border:1px solid #d4e0ef;border-radius:14px;flex-direction:column;width:min(1080px,100vw - 32px);max-height:min(92vh,960px);display:flex;box-shadow:0 24px 60px #1428483d;background:#fff!important;padding:0!important;overflow:hidden!important}.outsource-detail-modal .outsource-modal-body{padding-bottom:22px}.outsource-detail-modal .outsource-form-section{border-bottom:1px solid #e6edf6;padding:18px 0}.outsource-detail-modal .outsource-form-section:last-child{border-bottom:0}.outsource-detail-modal .outsource-form-section>h3,.outsource-detail-overview h3{color:#2b456d;margin:0 0 11px;font-size:15px}.outsource-detail-modal .outsource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.outsource-detail-modal .outsource-form-section label{color:#40506b;gap:6px;margin:0;font-size:13px;display:grid}.outsource-detail-modal .outsource-form-section input,.outsource-detail-modal .outsource-form-section select{box-sizing:border-box;color:#172f57;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:8px;padding:9px 10px}.outsource-detail-modal .outsource-form-section textarea{box-sizing:border-box;color:#172f57;width:100%;min-height:86px;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd9ea;border-radius:8px;padding:10px}.outsource-detail-modal .outsource-form-section input:disabled,.outsource-detail-modal .outsource-form-section select:disabled,.outsource-detail-modal .outsource-form-section textarea:disabled{color:#536884;background:#f7f9fc}.outsource-detail-overview{border-bottom:1px solid #e6edf6;padding:18px 0 16px}.outsource-detail-summary{background:#f3f7fc;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:11px;display:flex}.outsource-detail-summary span{color:#456080;background:#fff;border-radius:999px;padding:4px 9px;font-size:13px}.outsource-current-image{color:#2f72e8;font-size:12px;text-decoration:none}.outsource-current-image:hover{text-decoration:underline}.outsource-detail-modal .outsource-custom-fields{background:0 0;border-width:0 0 1px;border-radius:0;margin-top:0;padding-left:0;padding-right:0}.outsource-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.outsource-section-heading h3{margin:0!important}.outsource-section-heading>div{flex-wrap:wrap;gap:7px;display:flex}.outsource-section-heading button{color:#3670c9;cursor:pointer;background:#fff;border:1px solid #cbd9eb;border-radius:7px;min-height:34px;padding:6px 10px}.outsource-section-heading button:disabled{cursor:not-allowed;opacity:.45}.outsource-section-heading strong{color:#b15a35;font-size:14px}.outsource-batch-history{margin-top:0}.outsource-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.outsource-batch-grid .outsource-lines{background:#fbfdff;border:1px solid #e0e8f4;border-radius:9px;gap:7px;margin:0;padding:11px}.outsource-batch-grid .outsource-lines h4{color:#35567d;font-size:14px}.outsource-batch-grid .outsource-lines>div{background:#f3f7fc;border-radius:7px;grid-template-columns:1fr;gap:3px;padding:8px 9px}.outsource-batch-grid .outsource-lines span{color:#395675;font-size:13px}.outsource-batch-grid .outsource-lines small{grid-column:auto;margin:0}.outsource-payment{margin-top:0}.outsource-payment-form{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto;align-items:center;gap:10px;display:grid}.outsource-payment-form .primary-button{color:#fff;cursor:pointer;background:#3478f6;border:1px solid #3478f6;border-radius:8px;min-height:40px;padding:9px 13px}.outsource-payment-form .primary-button:disabled{cursor:not-allowed;opacity:.5}.outsource-detail-modal .outsource-modal-footer{border-top-color:#dfe8f3}.outsource-detail-modal .danger-link{color:#d4525c;background:#fff7f7;border-color:#f1c6cb}@media (max-width:760px){.outsource-detail-modal{width:calc(100vw - 24px);max-height:94vh}.outsource-batch-grid,.outsource-detail-modal .outsource-form-grid,.outsource-payment-form{grid-template-columns:1fr}.outsource-section-heading{flex-direction:column;align-items:flex-start}}.outsource-ledger .table-wrap{width:100%;display:block;overflow-x:auto}.outsource-table{min-width:var(--outsource-table-width,1600px);table-layout:fixed;width:100%!important}.outsource-table .outsource-action-col{border-left:1px solid #dce5f1;width:110px;min-width:110px;position:sticky;right:0;box-shadow:-8px 0 13px #1f38590f}.outsource-table thead .outsource-action-col{z-index:4;background:#f8f9fb!important}.outsource-table tbody .outsource-action-col{z-index:3;background:#fff!important}.outsource-table tbody tr:hover .outsource-action-col{background:#f7fbff!important}.daily-transfer-ledger-view{--daily-blue:#2f74e9;--daily-border:#dce6f4}.daily-transfer-material-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.daily-transfer-material-tabs button{text-align:left;color:#233d64;cursor:pointer;background:#f4f7fb;border:1px solid #d7e1ef;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;min-height:92px;padding:16px 20px;display:grid}.daily-transfer-material-tabs button b{grid-area:1/2/3;align-self:center;font-size:28px}.daily-transfer-material-tabs button small{color:#6880a2}.daily-transfer-material-tabs .silver{background:linear-gradient(110deg,#fff,#dce7f4);border-color:#b8c7d8;order:1}.daily-transfer-material-tabs .copper{background:linear-gradient(110deg,#fff8f1,#c58a5a);border-color:#b87945;order:2}.daily-transfer-statusbar{border:1px solid var(--daily-border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.daily-transfer-request-actions,.daily-transfer-tabs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.daily-transfer-request-actions button,.daily-transfer-tabs button{color:#405a80;cursor:pointer;background:#fff;border:1px solid #d7e1f0;border-radius:7px;height:34px;padding:0 11px}.daily-transfer-tabs button.active{color:#1f65d6;background:#eaf2ff;border-color:#78a8f6;font-weight:750}.daily-transfer-request-actions{margin-left:auto}.daily-transfer-request-actions .primary-button{color:#fff;background:#2f74e9;border-color:#2f74e9}.daily-transfer-ledger-filter{border:1px solid var(--daily-border);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) repeat(2,minmax(145px,.8fr)) minmax(150px,.8fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.daily-transfer-ledger-filter label{color:#627391;gap:6px;font-size:13px;display:grid}.daily-transfer-ledger-filter input,.daily-transfer-ledger-filter select,.daily-transfer-ledger-modal input,.daily-transfer-ledger-modal select,.daily-transfer-ledger-modal textarea{box-sizing:border-box;color:#20395f;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #ced9e9;border-radius:8px;padding:8px 10px}.daily-transfer-ledger-filter div{gap:7px;display:flex}.daily-transfer-ledger-filter button{white-space:nowrap;height:40px}.daily-transfer-ledger{overflow:hidden}.daily-transfer-ledger .table-card-header{padding:13px 16px}.daily-transfer-ledger .table-card-header>div{align-items:center;gap:11px;display:flex}.daily-transfer-ledger .table-wrap{width:100%;min-height:280px;max-height:calc(100vh - 365px)}.daily-transfer-ledger-table{border-collapse:separate;border-spacing:0;width:max(100%,1600px);font-size:15px}.daily-transfer-ledger-table th{color:#526985;white-space:normal;background:#f6f8fc;border-bottom:1px solid #dce5f1;height:38px;padding:5px 10px;font-size:13px;font-weight:750}.daily-transfer-ledger-table td{vertical-align:middle;color:#2d4263;border-bottom:1px solid #edf1f6;height:52px;padding:2px 10px}.daily-transfer-ledger-table tr:hover td{background:#f9fbff}.daily-transfer-ledger-table .daily-transfer-select{text-align:center;width:40px;min-width:40px}.daily-transfer-ledger-table .daily-transfer-action-col{z-index:3;background:#fff;width:112px;min-width:112px;position:sticky;right:0;box-shadow:-8px 0 12px -12px #1f3b639e}.daily-transfer-ledger-table th.daily-transfer-action-col{z-index:5;background:#f6f8fc}.daily-transfer-ledger-table tr:hover td.daily-transfer-action-col{background:#f9fbff}.daily-ledger-thumb{object-fit:cover;cursor:pointer;background:#f7f9fd;border:1px solid #d9e3f0;border-radius:7px;width:48px;height:48px;display:block}.daily-ledger-thumb.placeholder{color:#8293aa;place-items:center;font-size:12px;font-style:normal;display:grid}.daily-ledger-summary{-webkit-line-clamp:1;color:#536983;-webkit-box-orient:vertical;max-width:230px;display:-webkit-box;overflow:visible}.daily-ledger-actions{white-space:nowrap}.daily-ledger-actions button{padding:4px 6px}.daily-transfer-detail-modal,.daily-transfer-ledger-modal{color:#1d365c;flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;background:#fff!important;padding:0!important;overflow:hidden!important}.daily-transfer-detail-modal>header,.daily-transfer-ledger-modal>header{border-bottom:1px solid #e3eaf3;flex:none;justify-content:space-between;gap:20px;padding:19px 24px 15px;display:flex}.daily-transfer-detail-modal header p,.daily-transfer-ledger-modal header p{color:#6780a5;margin:0 0 4px;font-size:13px}.daily-transfer-detail-modal header h2,.daily-transfer-ledger-modal header h2{margin:0;font-size:23px}.daily-transfer-detail-modal header span,.daily-transfer-ledger-modal header span{color:#7184a3;margin-top:5px;font-size:13px;display:block}.daily-transfer-detail-modal header>button,.daily-transfer-ledger-modal header>button{color:#506886;cursor:pointer;background:#f2f5fa;border:0;border-radius:9px;width:36px;height:36px;font-size:23px}.daily-transfer-modal-body{border:0;min-width:0;margin:0;padding:20px 24px 22px;overflow:auto}.daily-transfer-modal-body>section{border-bottom:1px solid #e8eef6;margin:0 0 18px;padding:0 0 18px}.daily-transfer-modal-body>section:last-child{border-bottom:0;margin-bottom:0}.daily-transfer-modal-body h3{color:#315682;margin:0 0 13px;font-size:15px}.daily-transfer-ledger-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.daily-transfer-ledger-modal label{color:#526782;gap:6px;font-size:13px;display:grid}.daily-transfer-ledger-modal label em{color:#d64d59;font-style:normal}.daily-transfer-ledger-modal textarea{resize:vertical;height:86px}.daily-transfer-ledger-modal label small{font-size:12px}.daily-transfer-ledger-modal label small button{color:#3777d8;cursor:pointer;background:0 0;border:0;padding:0}.daily-transfer-amount-preview{color:#1e64cf;margin:12px 0 0;font-size:16px;font-weight:750}.daily-transfer-image-dropzone{color:#3877d5;cursor:pointer;background:#f8fbff;border:1px dashed #77a9f6;border-radius:10px;place-items:center;gap:6px;min-height:94px;margin-top:10px;display:grid}.daily-transfer-image-dropzone span{color:#7890b0;font-size:12px}.daily-transfer-image-grid{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.daily-transfer-image-grid figure{background:#fff;border:1px solid #dce6f3;border-radius:8px;width:90px;margin:0;padding:5px}.daily-transfer-image-grid img{object-fit:cover;border-radius:5px;width:80px;height:80px}.daily-transfer-image-grid figcaption{color:#607490;justify-content:space-between;gap:4px;margin-top:4px;font-size:11px;display:flex}.daily-transfer-image-grid button{color:#ce4d57;cursor:pointer;background:0 0;border:0;padding:0}.daily-transfer-detail-modal footer,.daily-transfer-ledger-modal footer{background:#fff;border-top:1px solid #e3eaf3;flex:none;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.daily-transfer-detail-modal footer button,.daily-transfer-ledger-modal footer button{color:#456287;cursor:pointer;background:#fff;border:1px solid #d3deed;border-radius:8px;height:38px;padding:0 14px}.daily-transfer-ledger-modal footer .primary-button{color:#fff;background:#2f74e9;border-color:#2f74e9}.daily-transfer-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-transfer-detail-summary div{background:#fbfcff;border:1px solid #dfe7f2;border-radius:8px;gap:4px;padding:10px;display:grid}.daily-transfer-detail-summary small{color:#778aa5}.daily-transfer-production{gap:9px;display:grid}.daily-transfer-production p{white-space:pre-wrap;background:#f8fafc;border-radius:6px;margin:0;padding:8px 10px}@media (max-width:960px){.daily-transfer-ledger-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-transfer-request-actions{width:100%;margin-left:0}}@media (max-width:760px){.daily-transfer-detail-summary,.daily-transfer-ledger-filter,.daily-transfer-ledger-modal .form-grid,.daily-transfer-material-tabs{grid-template-columns:1fr}.daily-transfer-statusbar{align-items:stretch}.daily-transfer-request-actions,.daily-transfer-tabs{width:100%}.daily-transfer-request-actions button{flex:1}.daily-transfer-detail-modal,.daily-transfer-ledger-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.daily-transfer-detail-modal>header,.daily-transfer-ledger-modal>header,.daily-transfer-modal-body{padding:16px}.daily-transfer-ledger-table{font-size:14px}}.daily-transfer-ledger-view{--daily-blue:#3a7cf0}.daily-transfer-ledger-view .toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.daily-transfer-ledger-view .toolbar-actions button{color:#294a76;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3dfef;border-radius:8px;padding:9px 12px;line-height:1.2}.daily-transfer-ledger-view .toolbar-actions .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.daily-transfer-material-tabs button{border-color:#cbd8e8;border-radius:12px}.daily-transfer-material-tabs button strong{font-size:19px}.daily-transfer-material-tabs button b{font-size:25px}.daily-transfer-material-tabs .silver{color:#294562;background:linear-gradient(135deg,#f8fbff,#dce6ef);border-color:#cbd8e8}.daily-transfer-material-tabs .copper{color:#fff;background:linear-gradient(135deg,#654335,#b67a51);border-color:#795342}.daily-transfer-material-tabs .copper small{color:#f8dfd0}.daily-transfer-material-tabs button.active{outline:3px solid var(--daily-blue);outline-offset:2px;box-shadow:none}.daily-transfer-print-preview{color:#1d365c;background:#fff;border-radius:12px;flex-direction:column;width:min(1280px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 80px #12264647}.daily-transfer-print-preview>header{border-bottom:1px solid #e1e8f2;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px 14px;display:flex}.daily-transfer-print-preview header p{color:#6980a1;margin:0 0 4px;font-size:13px}.daily-transfer-print-preview header h2{margin:0;font-size:22px}.daily-transfer-print-preview header>button{color:#536981;cursor:pointer;background:#f1f4f8;border:0;border-radius:8px;width:36px;height:36px;font-size:22px}.daily-transfer-print-sheet{padding:20px 22px;overflow:auto}.daily-transfer-print-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.daily-transfer-print-title>div{gap:4px;display:grid}.daily-transfer-print-title b{font-size:20px}.daily-transfer-print-title span{color:#617795;font-size:13px}.daily-transfer-print-sheet table{border-collapse:collapse;width:100%;font-size:13px}.daily-transfer-print-sheet td,.daily-transfer-print-sheet th{text-align:center;vertical-align:middle;border:1px solid #d7e1ef;padding:7px 8px}.daily-transfer-print-sheet th{color:#2d4f79;background:#eef4fc}.daily-transfer-print-sheet tfoot td{background:#f7f9fc;font-weight:750}.daily-transfer-print-preview>footer{background:#fff;border-top:1px solid #e1e8f2;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.daily-transfer-print-preview>footer button{color:#456287;cursor:pointer;background:#fff;border:1px solid #d3deed;border-radius:8px;height:38px;padding:0 14px}.daily-transfer-print-preview>footer .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}@media print{body:has(.daily-transfer-print-preview)>:not(.daily-transfer-print-backdrop){display:none!important}.daily-transfer-print-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;position:static!important}.daily-transfer-print-preview{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.daily-transfer-print-preview>footer,.daily-transfer-print-preview>header{display:none!important}.daily-transfer-print-sheet{padding:0!important;overflow:visible!important}.daily-transfer-print-sheet table{font-size:8.5pt!important}.daily-transfer-print-sheet td,.daily-transfer-print-sheet th{padding:2.2mm 1.5mm!important}}.finance-ledger-view .page-heading{margin-bottom:14px}.finance-material-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 12px;display:grid}.finance-material-tabs button{text-align:left;color:#183d68;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#dce9f5);border:1px solid #cdd8e7;border-radius:13px;min-height:80px;padding:16px 20px;position:relative}.finance-material-tabs button.copper{color:#fff;background:linear-gradient(135deg,#704b39,#ba7b4e);border-color:#9a643f}.finance-material-tabs button.active{outline-offset:1px;outline:3px solid #2e7df6}.finance-material-tabs strong{font-size:19px;display:block}.finance-material-tabs small{opacity:.78;margin-top:8px;font-size:12px;display:block}.finance-material-tabs span{font-size:26px;font-weight:800;position:absolute;top:25px;right:20px}.finance-status-tabs{background:#fff;border:1px solid #dce5f2;border-radius:11px;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.finance-status-tabs button{color:#375a85;cursor:pointer;background:#fff;border:1px solid #d6e0ee;border-radius:7px;min-height:32px;padding:0 12px}.finance-status-tabs button.active{color:#1767d5;background:#edf5ff;border-color:#72aaff}.finance-status-tabs b{margin-left:4px;font-size:11px}.finance-ledger-table .status-pill.info{color:#2769b5;background:#eaf3ff}.finance-status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.post-settlement-rework-tag{color:#b91c1c;letter-spacing:.02em;white-space:nowrap;background:#fee2e2;border-radius:999px;align-items:center;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.finance-ledger-filter{background:#fff;border:1px solid #dbe5f1;border-radius:11px;grid-template-columns:1.55fr .85fr .85fr .85fr auto;align-items:end;gap:10px;padding:13px;display:grid}.finance-ledger-filter label{color:#5c6f88;gap:6px;font-size:13px;display:grid}.finance-ledger-filter input,.finance-ledger-filter select{color:#233b59;background:#fff;border:1px solid #ced9e8;border-radius:7px;width:100%;height:38px;padding:0 10px}.finance-ledger-filter div{align-items:end;gap:8px;display:flex}.finance-ledger-filter button{white-space:nowrap;min-height:38px}.finance-ledger-card{margin-top:12px}.finance-ledger-table{border-collapse:separate;border-spacing:0;width:100%}.finance-ledger-table th{white-space:normal;color:#405774;background:#f7f9fd;border-bottom:1px solid #e0e7f0;height:38px;padding:4px 9px}.finance-ledger-table td{color:#263d5a;vertical-align:middle;text-overflow:clip;white-space:normal;border-bottom:1px solid #edf1f6;padding:2px 9px;overflow:visible}.finance-ledger-table td:first-child,.finance-ledger-table th:first-child{text-align:center;width:38px}.finance-ledger-table td:nth-child(2),.finance-ledger-table th:nth-child(2){width:98px}.finance-ledger-table td:nth-child(3),.finance-ledger-table th:nth-child(3){width:120px}.finance-ledger-table td:nth-child(4),.finance-ledger-table th:nth-child(4){width:130px}.finance-ledger-table td:nth-child(5),.finance-ledger-table th:nth-child(5){width:118px}.finance-ledger-table td:nth-child(6),.finance-ledger-table th:nth-child(6){width:130px}.finance-ledger-table td:nth-child(7),.finance-ledger-table th:nth-child(7){width:68px}.finance-ledger-thumb{object-fit:cover;cursor:pointer;border:1px solid #d7e1ef;border-radius:6px;width:44px;height:44px;display:block}.finance-ledger-thumb.placeholder{color:#9babc0;cursor:default;background:#f4f7fa;place-items:center;font-style:normal;display:grid}.finance-cell-input{box-sizing:border-box;width:100%;height:32px;font:inherit;color:#24456d;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 7px}.finance-cell-input:focus,.finance-cell-input:hover{background:#fff;border-color:#78aaf0;outline:none}.finance-number{min-width:86px}.finance-unit{min-width:68px}.finance-remark{min-width:150px}.finance-summary{text-overflow:ellipsis;display:block;overflow:hidden}.finance-action-col{z-index:2;background:#fff;width:100px;position:sticky;right:0;box-shadow:-8px 0 12px #2244690f}.finance-ledger-table th.finance-action-col{z-index:4;background:#f7f9fd}.finance-actions{gap:7px;font-size:13px}.finance-detail-modal,.finance-print-modal{opacity:1;flex-direction:column;width:min(1080px,100vw - 32px);max-height:min(900px,100vh - 32px);padding:0;display:flex;overflow:hidden;background:#fff!important}.finance-detail-modal header,.finance-print-modal header{background:#fff;border-bottom:1px solid #e3e9f1;flex:none;padding:20px 24px 15px}.finance-detail-modal header h2,.finance-print-modal header h2{margin:2px 0 4px;font-size:22px}.finance-detail-modal header p,.finance-print-modal header p{color:#6381a3;margin:0;font-size:13px}.finance-detail-modal header span,.finance-print-modal header span{color:#718098;font-size:13px}.finance-detail-body,.finance-print-body{background:#fff;padding:20px 24px;overflow:auto}.finance-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-detail-grid p{background:#f9fbfd;border:1px solid #e1e8f1;border-radius:7px;gap:4px;margin:0;padding:10px 12px;font-size:14px;display:grid}.finance-detail-grid b{color:#59708d;font-size:12px}.finance-detail-body section{margin-top:16px}.finance-detail-body h3{color:#244b78;margin:0 0 8px;font-size:15px}.finance-detail-body textarea{box-sizing:border-box;border:1px solid #ced9e8;border-radius:7px;width:100%;min-height:86px;padding:10px;font:14px/1.5 inherit}.finance-production-readonly{border:1px solid #e1e8f1;border-radius:7px;padding:10px 12px;font-size:14px;line-height:1.6}.finance-production-readonly p{margin:5px 0}.finance-image-grid{flex-wrap:wrap;gap:10px;display:flex}.finance-image-grid img{object-fit:cover;border:1px solid #d7e1ef;border-radius:7px;width:100px;height:100px}.finance-detail-modal footer,.finance-print-modal footer{background:#fff;border-top:1px solid #e3e9f1;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.finance-print-body table{border-collapse:collapse;width:100%;font-size:12px}.finance-print-body td,.finance-print-body th{text-align:left;border:1px solid #cbd6e4;padding:7px}.finance-print-body th{background:#edf3fa}.loading-toast{z-index:80;color:#fff;background:#223e63;border-radius:7px;padding:10px 14px;position:fixed;bottom:24px;right:24px}@media (max-width:900px){.finance-ledger-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-ledger-filter div{grid-column:span 2}}@media (max-width:620px){.finance-detail-grid,.finance-material-tabs{grid-template-columns:1fr}.finance-status-tabs{overflow:auto}.finance-ledger-filter{grid-template-columns:1fr}.finance-ledger-filter div{grid-column:auto}}@media print{body:has(.finance-print-modal)>*{visibility:hidden}body:has(.finance-print-modal) .finance-print-modal,body:has(.finance-print-modal) .finance-print-modal *{visibility:visible}body:has(.finance-print-modal) .finance-print-modal{width:100%;max-height:none;box-shadow:none;position:fixed;inset:0}body:has(.finance-print-modal) .finance-print-modal footer,body:has(.finance-print-modal) .finance-print-modal header button{display:none}}.finance-image-grid figure{margin:0;position:relative}.finance-image-grid figure button{color:#fff;background:#a02828e6;border:0;border-radius:4px;padding:3px 6px;font-size:11px;position:absolute;bottom:4px;right:4px}.finance-upload-button{color:#256bd2;background:#f5f9ff;border:1px dashed #6f9de0;border-radius:6px;min-height:34px;margin-top:10px;padding:0 12px}.silver-stocktake-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 12px;display:grid}.silver-stocktake-summary article{background:linear-gradient(135deg,#fbfdff,#e8f1fb);border:1px solid #d8e4f4;border-radius:14px;flex-direction:column;gap:4px;min-height:104px;padding:16px 18px;display:flex}.silver-stocktake-summary article.warning{background:linear-gradient(135deg,#fff8ed,#ffe7c2);border-color:#f0c58b}.silver-stocktake-summary span{color:#5f718b;font-size:13px}.silver-stocktake-summary b{color:#173f70;font-size:26px}.silver-stocktake-summary small{color:#71829a;font-size:12px}.silver-stocktake-tabs{border-bottom:1px solid #e3eaf3;gap:8px;margin-bottom:12px;padding:0 0 12px;display:flex}.silver-stocktake-tabs button{color:#61718a;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px}.silver-stocktake-tabs button.active{color:#246dea;border-bottom-color:#246dea;font-weight:700}.silver-stocktake-filter{background:#fff;border:1px solid #e0e8f2;border-radius:12px;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.silver-stocktake-filter label{color:#66778f;gap:6px;font-size:13px;display:grid}.silver-stocktake-filter input,.silver-stocktake-filter select{color:#24364f;background:#fff;border:1px solid #d1ddeb;border-radius:7px;height:40px;padding:0 11px}.silver-stocktake-filter>div{gap:8px;display:flex}.silver-stocktake-filter button{white-space:nowrap;height:40px}.silver-stocktake-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:15px}.silver-stocktake-table th{color:#526680;text-align:center;white-space:normal;background:#f6f8fc;border-bottom:1px solid #dfe6f0;height:38px;padding:4px 12px;font-size:14px}.silver-stocktake-table td{vertical-align:middle;color:#263d5b;white-space:normal;border-bottom:1px solid #edf1f6;height:52px;padding:3px 12px}.silver-stocktake-table td small{color:#8090a6;margin-top:2px;font-size:12px;display:block}.silver-stocktake-table .summary-cell{text-overflow:ellipsis;max-width:240px;overflow:hidden}.silver-stocktake-table .difference{color:#b54832;font-weight:700}.silver-stocktake-action-col{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #203e640d}.silver-stocktake-table th.silver-stocktake-action-col{z-index:3;background:#f6f8fc}.silver-stocktake-table .compact{padding:7px 10px;font-size:13px}.silver-stocktake-modal{background:#fff;border:1px solid #dbe4ef;border-radius:14px;flex-direction:column;width:min(640px,100vw - 32px);max-height:min(760px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f1d3447}.silver-stocktake-modal header,.silver-stocktake-print-preview header{border-bottom:1px solid #e6edf5;justify-content:space-between;gap:16px;padding:20px 24px;display:flex}.silver-stocktake-modal header p,.silver-stocktake-print-preview header p{color:#6b7f9e;margin:0;font-size:13px}.silver-stocktake-modal h2,.silver-stocktake-print-preview h2{color:#203a5e;margin:4px 0;font-size:21px}.silver-stocktake-modal header span{color:#61728a;font-size:13px}.silver-stocktake-modal header button,.silver-stocktake-print-preview header button{color:#60728d;background:#f3f6fa;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.silver-stocktake-modal-body{padding:20px 24px;overflow:auto}.stocktake-balance{background:#f7faff;border:1px solid #e2ebf8;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;padding:12px;display:grid}.stocktake-balance div{gap:4px;display:grid}.stocktake-balance small{color:#70819a}.stocktake-balance b{color:#20466f}.silver-stocktake-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.silver-stocktake-form-grid label{color:#5e718c;gap:7px;font-size:13px;display:grid}.silver-stocktake-form-grid em{color:#e64d4d;font-style:normal}.silver-stocktake-form-grid input,.silver-stocktake-form-grid textarea{color:#223a5d;background:#fff;border:1px solid #d2deec;border-radius:7px;padding:10px;font-size:14px}.silver-stocktake-form-grid input{height:40px;padding:0 10px}.silver-stocktake-form-grid textarea{resize:vertical;min-height:90px}.silver-stocktake-form-grid .full{grid-column:1/-1}.silver-stocktake-modal footer,.silver-stocktake-print-preview footer{background:#fff;border-top:1px solid #e6edf5;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.silver-stocktake-print-preview{background:#fff;border-radius:14px;flex-direction:column;width:min(1160px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.silver-stocktake-print-sheet{padding:22px;overflow:auto}.silver-stocktake-print-sheet>div{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.silver-stocktake-print-sheet b{color:#173b66;font-size:20px}.silver-stocktake-print-sheet span{color:#566b86;margin-left:10px;font-size:16px}.silver-stocktake-print-sheet small{color:#73849c;margin-left:auto}.silver-stocktake-print-sheet table{border-collapse:collapse;width:100%;font-size:12px}.silver-stocktake-print-sheet td,.silver-stocktake-print-sheet th{text-align:left;vertical-align:top;border:1px solid #bdc9d8;padding:6px}.silver-stocktake-print-sheet th{background:#eaf0f7}@media (max-width:1050px){.silver-stocktake-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.silver-stocktake-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.silver-stocktake-summary{grid-template-columns:1fr 1fr}.silver-stocktake-filter,.silver-stocktake-form-grid,.stocktake-balance{grid-template-columns:1fr}.silver-stocktake-form-grid .full{grid-column:auto}}@media print{.silver-stocktake-print-backdrop>:not(.silver-stocktake-print-preview),body:has(.silver-stocktake-print-backdrop)>:not(.silver-stocktake-print-backdrop){display:none!important}.silver-stocktake-print-backdrop{background:#fff!important;position:static!important}.silver-stocktake-print-preview{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important}.silver-stocktake-print-preview footer,.silver-stocktake-print-preview header{display:none!important}.silver-stocktake-print-sheet{padding:0!important;overflow:visible!important}.silver-stocktake-print-sheet table{font-size:9pt}}.finance-ledger-view .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-ledger-view .toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.finance-ledger-view .toolbar-actions button{color:#294a76;white-space:nowrap;background:#fff;border:1px solid #d3dfef;border-radius:8px;min-height:40px;padding:9px 13px;line-height:1.2}.finance-ledger-view .toolbar-actions .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.finance-ledger-card .table-card-header>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.finance-ledger-card .column-add-button{white-space:nowrap}.finance-ledger-card .table-wrap{width:100%;overflow:auto}.finance-ledger-table{table-layout:fixed;width:max(100%,1640px);min-width:1640px}.finance-ledger-table td,.finance-ledger-table th{line-height:1.3;vertical-align:middle!important}.finance-ledger-table th{text-align:center;height:40px;padding:5px 10px;font-size:14px}.finance-ledger-table td{text-align:center;height:52px;padding:2px 10px;font-size:15px}.finance-ledger-table .finance-select-col{z-index:3;text-align:center;background:#fff;width:42px;min-width:42px;padding-left:0;padding-right:0;position:sticky;left:0}.finance-ledger-table thead .finance-select-col{z-index:6;background:#f7f9fd}.finance-ledger-table .finance-column{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-ledger-table .finance-column-shipmentDate{width:108px}.finance-ledger-table .finance-column-customer{width:138px}.finance-ledger-table .finance-column-purchaseOrderNo{width:132px}.finance-ledger-table .finance-column-internalCode{width:120px}.finance-ledger-table .finance-column-customerCode{width:122px}.finance-ledger-table .finance-column-image{width:70px}.finance-ledger-table .finance-column-quantity{width:76px}.finance-ledger-table .finance-column-unit{width:82px}.finance-ledger-table .finance-column-unitPrice{width:108px}.finance-ledger-table .finance-column-weight{width:104px}.finance-ledger-table .finance-column-amount{width:112px}.finance-ledger-table .finance-column-remark{width:220px}.finance-ledger-table .finance-column-status{width:94px}.finance-ledger-table .finance-column-itemName{width:180px}.finance-ledger-table .finance-column-materialClass{width:96px}.finance-ledger-table .finance-column-sourceType{width:104px}.finance-ledger-table .finance-column-statementCode{width:142px}.finance-ledger-table .finance-action-col{z-index:4;background:#fff;width:110px;min-width:110px;position:sticky;right:0;box-shadow:-8px 0 12px #22446914}.finance-ledger-table thead .finance-action-col{z-index:7;background:#f7f9fd}.finance-ledger-table tbody tr:hover .finance-action-col,.finance-ledger-table tbody tr:hover .finance-select-col{background:#f9fbff}.finance-ledger-table .finance-ledger-thumb{width:48px;height:48px;margin:0 auto}.finance-ledger-table .finance-cell-input{text-align:center}@media (max-width:820px){.finance-ledger-view .toolbar-actions{justify-content:flex-start;width:100%;margin-left:0}.finance-ledger-view .toolbar-actions button{flex:auto}}@media (max-width:768px){.finance-ledger-view .finance-ledger-tabs{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;min-height:54px;overflow:auto hidden}.finance-ledger-view .finance-ledger-tabs>button{white-space:nowrap;writing-mode:horizontal-tb;flex:none;min-width:96px;min-height:44px;padding:0 14px}}.purchase-reimbursement-view .page-heading{align-items:flex-start}.purchase-material-cards{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.purchase-material-card{text-align:left;cursor:pointer;border:1px solid #cbd7e5;border-radius:14px;justify-content:space-between;align-items:center;min-height:82px;padding:16px 20px;transition:all .18s;display:flex}.purchase-material-card span{gap:5px;display:grid}.purchase-material-card strong{font-size:20px}.purchase-material-card small{font-size:13px}.purchase-material-card b{font-size:28px}.purchase-material-card.silver{color:#234467;background:linear-gradient(110deg,#f8fbff,#dbe8f5);border-color:#c3d6e9}.purchase-material-card.copper{color:#fff;background:linear-gradient(110deg,#70442f,#a96d45);border-color:#8c593d}.purchase-material-card.copper small{color:#ffe5d4}.purchase-material-card[data-active=true]{outline-offset:2px;outline:3px solid #3b82f6}.reimbursement-status-tabs{margin-bottom:12px}.reimbursement-filter-form{grid-template-columns:minmax(220px,1.6fr) minmax(170px,.8fr) repeat(3,minmax(150px,.8fr)) auto;align-items:end;gap:10px;padding:13px 16px;display:grid}.reimbursement-filter-form label{color:#52657f;gap:5px;font-size:13px;display:grid}.reimbursement-filter-form input,.reimbursement-filter-form select{height:38px}.filter-actions{align-items:center;gap:8px;height:38px;display:flex}.reimbursement-ledger-card{margin-top:14px;overflow:hidden}.reimbursement-ledger-card .table-meta{border-bottom:1px solid #e3ebf5;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.reimbursement-ledger-card .table-meta strong{margin-right:auto;font-size:15px}.reimbursement-ledger-card .table-meta span{color:#52657f;font-size:13px}.reimbursement-table-wrap{min-height:260px;max-height:calc(100vh - 385px);overflow:auto}.reimbursement-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1410px;font-size:16px}.reimbursement-table th{color:#455d7a;white-space:normal;text-align:center;background:#f5f8fc;border-bottom:1px solid #dce7f2;height:38px;padding:3px 10px;font-size:14px;font-weight:700}.reimbursement-table td{vertical-align:middle;color:#243c5a;border-bottom:1px solid #edf2f7;height:52px;padding:2px 10px}.reimbursement-table td,.reimbursement-table td small{text-overflow:clip;white-space:normal;overflow:visible}.reimbursement-table td small{color:#8092aa;max-width:100%;font-size:12px;line-height:16px;display:block}.reimbursement-table td.purchase-select-col,.reimbursement-table th.purchase-select-col{z-index:4;text-align:center;background:#fff;width:42px;min-width:42px;position:sticky;left:0}.reimbursement-table th.purchase-select-col{z-index:6;background:#f5f8fc}.reimbursement-table .purchase-column-purchaseDate{width:116px}.reimbursement-table .purchase-column-buyer{width:104px}.reimbursement-table .purchase-column-image{width:68px}.reimbursement-table .purchase-column-quantity{width:80px}.reimbursement-table .purchase-column-unit{width:72px}.reimbursement-table .purchase-column-unitPrice{width:105px}.reimbursement-table .purchase-column-weight{width:92px}.reimbursement-table .purchase-column-amount{width:108px}.reimbursement-table .purchase-column-note{width:210px}.reimbursement-table .purchase-column-internalCode{width:174px}.reimbursement-table .purchase-column-target{width:130px}.reimbursement-table .purchase-column-status{width:108px}.reimbursement-table .purchase-action-col,.reimbursement-table .purchase-column-action{z-index:4;background:#fff;width:162px;min-width:162px;position:sticky;right:0;box-shadow:-6px 0 10px #23405f14}.reimbursement-table .purchase-column-action{z-index:6;background:#f5f8fc}.reimbursement-table .purchase-note{max-width:210px}.reimbursement-thumb{color:#7e90a8;background:#f4f7fb;border:1px solid #d8e4f1;border-radius:7px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.reimbursement-thumb img{object-fit:cover;width:100%;height:100%;display:block}.reimbursement-table .row-actions{align-items:center;gap:8px;display:flex}.reimbursement-table .row-actions button{white-space:nowrap;color:#2563bd;cursor:pointer;background:0 0;border:0;padding:2px;font-size:13px}.reimbursement-table .row-actions .danger-text{color:#e35f67}.reimbursement-table .status-badge{white-space:nowrap}.ledger-pagination{color:#52657f;border-top:1px solid #e3ebf5;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;font-size:13px;display:flex}.ledger-pagination label{align-items:center;gap:5px;display:flex}.ledger-pagination select{background:#fff;border:1px solid #cad9e9;border-radius:6px;height:30px}.ledger-pagination div{align-items:center;gap:8px;display:flex}.ledger-pagination button{color:#52657f;background:#fff;border:1px solid #d6e1ec;border-radius:6px;height:30px;padding:0 10px}.ledger-pagination button:disabled{opacity:.45}.receipt-ocr-section{background:#f7fbff;border:1px solid #cfe0f6;border-radius:12px;gap:10px;padding:16px;display:grid}.receipt-ocr-section>div:first-child{gap:4px;display:grid}.receipt-ocr-section strong{color:#225c9e;font-size:16px}.receipt-ocr-section small{color:#667d99}.receipt-dropzone{color:#2463ad;text-align:center;background:#fff;border:1px dashed #73a9ee;border-radius:9px;place-items:center;min-height:88px;padding:12px;display:grid;position:relative}.receipt-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.receipt-dropzone label{cursor:pointer;pointer-events:none}.receipt-file-state{color:#32587d;justify-content:space-between;gap:10px;font-size:13px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.receipt-file-state button{z-index:2;color:#d14d59;cursor:pointer;background:0 0;border:0;position:relative}.reimbursement-detail-modal,.reimbursement-form-modal{background:#fff;flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.reimbursement-detail-modal>header,.reimbursement-form-modal>header{border-bottom:1px solid #e5edf6;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 24px;display:flex}.reimbursement-detail-modal>header p,.reimbursement-form-modal>header p{color:#6d84a1;margin:0 0 4px;font-size:13px}.reimbursement-detail-modal>header h2,.reimbursement-form-modal>header h2{color:#1e3554;margin:0;font-size:22px}.reimbursement-detail-modal>header span,.reimbursement-form-modal>header span{color:#6d7f95;margin-top:5px;font-size:13px;display:block}.modal-scroll-body{flex:1;padding:20px 24px;overflow:auto}.reimbursement-detail-modal footer,.reimbursement-form-modal footer{background:#fff;border-top:1px solid #e5edf6;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.form-section{border-bottom:1px solid #e7eef6;padding:18px 0}.form-section:last-child{border-bottom:0}.form-section h3,.reimbursement-detail-body h3{color:#315b88;margin:0 0 12px;font-size:15px}.form-section label{color:#52657f;gap:6px;font-size:13px;display:grid}.form-section label i{color:#e55c5c;font-style:normal}.form-section input,.form-section select{height:40px}.form-section textarea{resize:vertical;min-height:76px}.form-full{grid-column:1/-1;margin-top:12px}.reimbursement-detail-body{background:#f8fbff;grid-template-columns:1fr 1fr;gap:18px;display:grid}.reimbursement-detail-body section{background:#fff;border:1px solid #e2ebf4;border-radius:10px;padding:16px}.reimbursement-detail-body section:last-child{grid-column:1/-1}.reimbursement-detail-body dl{grid-template-columns:110px 1fr;gap:8px 12px;margin:0;font-size:14px;display:grid}.reimbursement-detail-body dt{color:#70839a}.reimbursement-detail-body dd{white-space:pre-wrap;color:#203b5d;margin:0}.detail-image-link{color:#2563bd;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.detail-image-link img{object-fit:cover;border:1px solid #d9e5f1;border-radius:8px;width:68px;height:68px}@media (max-width:1100px){.reimbursement-filter-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.filter-actions{grid-column:auto}.reimbursement-table-wrap{max-height:none}}@media (max-width:760px){.purchase-material-cards,.reimbursement-filter-form{grid-template-columns:1fr}.filter-actions{justify-content:flex-start}.reimbursement-detail-modal,.reimbursement-form-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.modal-scroll-body,.reimbursement-detail-modal footer,.reimbursement-detail-modal>header,.reimbursement-form-modal footer,.reimbursement-form-modal>header{padding-left:16px;padding-right:16px}.reimbursement-detail-body{grid-template-columns:1fr}.reimbursement-detail-body section:last-child{grid-column:auto}.reimbursement-detail-body dl{grid-template-columns:1fr}.reimbursement-detail-body dt{margin-top:6px;font-weight:700}.purchase-material-card{min-height:70px}}.purchase-reimbursement-view .receipt-upload-section{background:#f7fbff;border:1px solid #cfe0f6;border-radius:12px;gap:12px;padding:16px;display:grid}.purchase-reimbursement-view .receipt-upload-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-reimbursement-view .receipt-upload-heading>div{gap:4px;display:grid}.purchase-reimbursement-view .receipt-upload-heading strong{color:#225c9e;font-size:17px}.purchase-reimbursement-view .receipt-upload-heading small{color:#667d99;font-size:13px;line-height:1.5}.purchase-reimbursement-view .receipt-upload-heading>b{color:#2463ad;text-align:center;background:#e8f1ff;border-radius:999px;flex:none;min-width:46px;padding:4px 8px;font-size:13px}.purchase-reimbursement-view .receipt-dropzone{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:108px;padding:16px;display:flex}.purchase-reimbursement-view .receipt-dropzone label{font-size:15px;font-weight:700}.purchase-reimbursement-view .receipt-dropzone small{color:#6a7f98;font-size:12px}.purchase-reimbursement-view .receipt-image-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:10px;display:grid}.purchase-reimbursement-view .receipt-image-card{color:#263f5f;background:#fff;border:1px solid #d9e5f1;border-radius:10px;grid-template-columns:68px minmax(0,1fr);gap:10px;min-width:0;padding:9px;text-decoration:none;display:grid}.purchase-reimbursement-view .receipt-image-card>img{object-fit:cover;background:#f3f7fb;border:1px solid #e0eaf4;border-radius:7px;width:68px;height:68px}.purchase-reimbursement-view .receipt-image-card>div:not(.receipt-image-actions){align-content:center;gap:3px;min-width:0;display:grid}.purchase-reimbursement-view .receipt-image-card b{color:#225c9e;font-size:13px}.purchase-reimbursement-view .receipt-image-card small,.purchase-reimbursement-view .receipt-image-card span{text-overflow:ellipsis;white-space:nowrap;color:#6c8098;font-size:12px;display:block;overflow:hidden}.purchase-reimbursement-view .receipt-image-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.purchase-reimbursement-view .receipt-image-actions button{color:#2463ad;cursor:pointer;background:#fff;border:1px solid #cfdeef;border-radius:6px;min-height:28px;padding:0 8px;font-size:12px}.purchase-reimbursement-view .receipt-image-actions button:disabled{opacity:.45;cursor:not-allowed}.purchase-reimbursement-view .receipt-image-actions .danger-text{color:#d34e5c;border-color:#f0c5cb}.purchase-reimbursement-view .detail-receipt-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));margin-top:14px}.purchase-reimbursement-view .detail-receipt-image{cursor:zoom-in;transition:box-shadow .16s,transform .16s}.purchase-reimbursement-view .detail-receipt-image:hover{transform:translateY(-1px);box-shadow:0 5px 16px #23497424}@media (max-width:640px){.purchase-reimbursement-view .receipt-image-grid{grid-template-columns:1fr}.purchase-reimbursement-view .receipt-upload-heading{gap:10px}.purchase-reimbursement-view .receipt-upload-heading strong{font-size:16px}}.purchase-reimbursement-view .receipt-image-fallback{color:#45688f;text-align:center;cursor:pointer;background:#f6faff;border:1px dashed #9db5d4;border-radius:8px;width:48px;height:48px;padding:3px;font-size:10px;line-height:14px}.purchase-reimbursement-view .receipt-image-fallback:hover{color:#1d5cc8;border-color:#2f72e8}.reimbursement-repair-modal,.reimbursement-reversal-modal{background:#fff;flex-direction:column;width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.reimbursement-repair-modal>header,.reimbursement-reversal-modal>header{background:#fff;border-bottom:1px solid #e5edf7;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.reimbursement-repair-modal>header p,.reimbursement-reversal-modal>header p{color:#67809d;margin:0 0 4px;font-size:13px}.reimbursement-repair-modal>header h2,.reimbursement-reversal-modal>header h2{color:#18365d;margin:0;font-size:20px;line-height:1.35}.reimbursement-repair-modal .modal-scroll-body,.reimbursement-reversal-modal .modal-scroll-body{background:#fff;min-height:0;padding:20px 24px;overflow:auto}.reimbursement-repair-modal footer,.reimbursement-reversal-modal footer{background:#fff;border-top:1px solid #e5edf7;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.reversal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.reversal-summary>div{background:#f7faff;border:1px solid #dbe7f4;border-radius:10px;padding:12px}.reversal-summary small{color:#70839b;margin-bottom:4px;font-size:12px;display:block}.reversal-summary b{color:#1c3960;font-size:17px}.reversal-warning{color:#9a5b00;background:#fff8e8;border:1px solid #f7d99a;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.6}.reimbursement-repair-modal .receipt-upload-zone{margin:0}.receipt-history-list{gap:8px;margin-top:12px;display:grid}.receipt-history-item{color:#4d607a;background:#f8fafc;border:1px solid #e0e8f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.receipt-history-item a{color:#2467ce;font-weight:600;text-decoration:none}.receipt-history-item small{color:#7b8ca2}.reversal-record{background:#fff8f8;border:1px solid #f1d5d5;border-radius:10px;margin-top:16px;padding:14px}.reversal-record h3{color:#8e3434;margin:0 0 10px;font-size:15px}.reversal-record dl{margin:0}@media (max-width:620px){.reimbursement-repair-modal,.reimbursement-reversal-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.reimbursement-repair-modal .modal-scroll-body,.reimbursement-repair-modal footer,.reimbursement-repair-modal>header,.reimbursement-reversal-modal .modal-scroll-body,.reimbursement-reversal-modal footer,.reimbursement-reversal-modal>header{padding-left:16px;padding-right:16px}.reversal-summary{grid-template-columns:1fr}}.reimbursement-form-modal .modal-scroll-body{flex-direction:column;gap:16px;display:flex}.reimbursement-form-modal .receipt-upload-section{order:10;margin-top:2px}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:first-child{order:1}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(2){order:2}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(9){order:3}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(3){order:4}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(4){order:5}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(5){order:6}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(6){order:7}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(7){order:8}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(8){order:9}.payment-proof-cell{min-width:154px}.payment-proof-text{color:#1f4b87;text-align:left;background:#fff;border:1px solid #d9e4f5;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;min-width:142px;min-height:40px;padding:5px 8px;display:flex}.payment-proof-text:hover{background:#f5f9ff;border-color:#5a94ea}.payment-proof-text small{text-overflow:ellipsis;white-space:nowrap;color:#6b7b93;max-width:132px;overflow:hidden}.reimbursement-payment-modal{width:min(680px,100vw - 32px)}.reimbursement-payment-modal .receipt-upload-hint{color:#64748b;margin:12px 0 0;font-size:13px}.payment-proof-detail .reimbursement-thumb{width:120px;height:120px;margin-top:8px}.purchase-column-paymentProof{min-width:154px}.purchase-reimbursement-view .reimbursement-status-panel{background:#fff;border:1px solid #dce6f2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 12px;display:flex}.purchase-reimbursement-view .reimbursement-status-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.purchase-reimbursement-view .reimbursement-status-tabs button{color:#52657f;cursor:pointer;background:#fff;border:1px solid #cbd9e9;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.purchase-reimbursement-view .reimbursement-status-tabs button:hover{color:#1c65d8;background:#f3f8ff;border-color:#6ea3f4}.purchase-reimbursement-view .reimbursement-status-tabs button.active{box-shadow:0 2px 6px #276ee738;color:#fff!important;background:#276ee7!important;border-color:#276ee7!important}.purchase-reimbursement-view .reimbursement-status-tabs button i{color:#58718e;background:#edf2f8;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-style:normal;display:inline-flex}.purchase-reimbursement-view .reimbursement-status-tabs button.active i{color:#fff;background:#ffffff38}.purchase-reimbursement-view .status-filter-current{color:#5d718a;white-space:nowrap;flex:none;margin:0;font-size:13px}.purchase-reimbursement-view .status-filter-current b{color:#1d5fca;margin-left:4px}.purchase-reimbursement-view .reimbursement-table-wrap{overscroll-behavior:contain;overflow:auto}.purchase-reimbursement-view .recovery-days{color:#a56510;font-size:11px;line-height:1.35}.purchase-reimbursement-view .primary-inline{color:#fff!important;background:#286de5!important;border-color:#286de5!important}@media (max-width:900px){.purchase-reimbursement-view .reimbursement-status-panel{flex-direction:column;align-items:flex-start}.purchase-reimbursement-view .status-filter-current{white-space:normal}}.reimbursement-recycle-modal{background:#fff;flex-direction:column;width:min(540px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.reimbursement-recycle-modal>header{border-bottom:1px solid #e5edf6;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 24px;display:flex}.reimbursement-recycle-modal>header p{color:#6d84a1;margin:0 0 4px;font-size:13px}.reimbursement-recycle-modal>header h2{color:#1e3554;margin:0;font-size:21px}.reimbursement-recycle-modal>header span{color:#6d7f95;margin-top:5px;font-size:13px;display:block}.reimbursement-recycle-modal .modal-scroll-body{padding:20px 24px;overflow:auto}.reimbursement-recycle-modal footer{background:#fff;border-top:1px solid #e5edf6;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.reimbursement-recycle-modal .form-full{color:#52657f;gap:7px;margin:14px 0 0;font-size:13px;display:grid}.reimbursement-recycle-modal textarea{resize:vertical;min-height:88px}.recycle-bin-warning{color:#7a5320;background:#fff8eb;border:1px solid #fde0b6;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.65}.recycle-bin-error{color:#b42318;background:#fff1f0;border:1px solid #f4b8b2;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}@media (max-width:760px){.reimbursement-recycle-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.reimbursement-recycle-modal .modal-scroll-body,.reimbursement-recycle-modal footer,.reimbursement-recycle-modal>header{padding-left:16px;padding-right:16px}}.silver-stocktake-ledger-view{gap:14px}.silver-stocktake-ledger-view .page-heading h1{letter-spacing:.02em}.silver-stocktake-ledger-view .toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.silver-main-memo{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.silver-main-memo>div{background:linear-gradient(135deg,#f9fcff,#e6f1fb);border:1px solid #cbdcf2;border-radius:14px;grid-template-columns:1fr auto;align-content:center;gap:3px 12px;min-height:96px;padding:18px 20px;display:grid}.silver-main-memo>div.loss{background:linear-gradient(135deg,#fffdf8,#fff1e6);border-color:#f2cfb7}.silver-main-memo span{color:#51677f;font-size:13px;font-weight:700}.silver-main-memo b{color:#173b62;font-size:27px;line-height:1}.silver-main-memo small{color:#70839a;grid-column:1/-1;font-size:12px}.silver-warehouse-tabs{background:#fff;border:1px solid #dbe5f1;border-radius:12px;gap:8px;padding:8px;display:flex;overflow-x:auto}.silver-warehouse-tabs button{white-space:nowrap;color:#3c5877;background:#f8fbff;border:1px solid #d4e0ef;border-radius:9px;min-height:38px;padding:0 13px;font-weight:700}.silver-warehouse-tabs button.active{color:#1260cb;background:#eaf3ff;border-color:#2c7bed;box-shadow:inset 0 0 0 1px #78acfa}.silver-warehouse-tabs i{color:#8092a8;margin-left:7px;font-size:12px;font-style:normal}.silver-ledger-filter{background:#fff;border:1px solid #dbe5f1;border-radius:12px;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.silver-ledger-filter label{color:#60738a;gap:6px;font-size:13px;font-weight:700;display:grid}.silver-ledger-filter input,.silver-ledger-filter select{color:#1f3853;background:#fff;border:1px solid #cddced;border-radius:8px;min-width:0;height:40px;padding:0 11px}.silver-ledger-filter>div{gap:8px;display:flex}.silver-ledger-filter button{white-space:nowrap;height:40px}.silver-stocktake-ledger .table-card-header{align-items:center}.silver-stocktake-ledger .table-card-header .column-add-button{margin-left:8px}.silver-ledger-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max(100%,1240px);min-width:1240px}.silver-ledger-table td,.silver-ledger-table th{color:#294563;vertical-align:middle;background:#fff;border-bottom:1px solid #ebf0f6;min-width:104px;height:48px;padding:3px 10px;font-size:14px;line-height:1.35}.silver-ledger-table th{z-index:1;color:#536b86;text-align:center;background:#f5f8fc;height:36px;padding-top:3px;padding-bottom:3px;font-size:13px;font-weight:800;position:sticky;top:0}.silver-ledger-table tbody tr:hover td{background:#f8fbff}.silver-ledger-table td b,.silver-ledger-table td small{display:block}.silver-ledger-table td small{color:#7f91a5;margin-top:2px;font-size:11px;font-weight:500}.silver-ledger-table .selection-column{z-index:2;background:inherit;width:38px;min-width:38px;padding-left:12px;padding-right:4px;position:sticky;left:0;box-shadow:5px 0 8px #2249700a}.silver-ledger-table thead .selection-column{background:#f5f8fc}.silver-ledger-table .ledger-action-column{z-index:2;background:inherit;white-space:nowrap;width:188px;min-width:188px;position:sticky;right:0;box-shadow:-8px 0 12px #22497014}.silver-ledger-table thead .ledger-action-column{z-index:3;background:#f5f8fc}.silver-ledger-table .ledger-action-column button{color:#1768d5;cursor:pointer;background:0 0;border:0;margin:2px 6px 2px 0;padding:3px 0;font-size:13px}.silver-ledger-table .ledger-action-column .danger-link{color:#d84c4c}.ledger-note-cell{max-width:210px}.ledger-note-cell>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ledger-note-cell button{color:#1768d5;background:0 0;border:0;margin-top:3px;padding:0;font-size:12px}.stocktake-status{color:#1765c6;white-space:nowrap;background:#e8f1ff;border-radius:99px;max-width:135px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-待审核{color:#9a6100;background:#fff0d8}.status-已审核{color:#167747;background:#dcf5e9}.status-盘亏待冲销{color:#bd3d2d;background:#fee9e6}.status-已生成财务冲销单{color:#6350bb;background:#e9e5ff}.status-已作废{color:#7a8797;background:#eef1f5}.loss-weight{color:#ce4539!important}.settlement-dialog,.silver-print-preview,.silver-stocktake-detail,.silver-stocktake-editor{background:#fff;flex-direction:column;width:min(1000px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.settlement-dialog header,.silver-print-preview header,.silver-stocktake-detail header,.silver-stocktake-editor header{border-bottom:1px solid #e7eef7;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.settlement-dialog header p,.silver-print-preview header p,.silver-stocktake-detail header p,.silver-stocktake-editor header p{color:#70849a;margin:0 0 4px;font-size:13px}.settlement-dialog h2,.silver-print-preview h2,.silver-stocktake-detail h2,.silver-stocktake-editor h2{color:#203c5b;margin:0;font-size:21px}.settlement-dialog header span,.silver-print-preview header span,.silver-stocktake-detail header span,.silver-stocktake-editor header span{color:#71849a;margin-top:6px;font-size:13px;display:block}.settlement-dialog .modal-scroll-body,.silver-print-preview .modal-scroll-body,.silver-stocktake-detail .modal-scroll-body,.silver-stocktake-editor .modal-scroll-body{padding:20px 24px;overflow:auto}.settlement-dialog footer,.silver-print-preview footer,.silver-stocktake-detail footer,.silver-stocktake-editor footer{background:#fff;border-top:1px solid #e7eef7;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.silver-editor-notice{color:#476987;background:#f5faff;border:1px solid #d8e9ff;border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;display:flex}.silver-editor-notice b{color:#145caf;white-space:nowrap}.silver-stocktake-editor .form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:16px;display:grid}.silver-stocktake-editor label{color:#526c87;gap:6px;font-size:13px;font-weight:700;display:grid}.silver-stocktake-editor input,.silver-stocktake-editor select,.silver-stocktake-editor textarea{color:#294563;background:#fff;border:1px solid #cedded;border-radius:8px;width:100%;min-height:40px;padding:9px 11px;font-size:14px}.silver-stocktake-editor textarea{resize:vertical;min-height:88px}.silver-stocktake-editor i{color:#e65353;font-style:normal}.silver-stocktake-editor .form-full{margin-top:16px}.inline-select{grid-template-columns:1fr auto;gap:8px;display:grid}.inline-select button{min-width:66px}.silver-weight-grid{border:1px solid #dce6f2;border-radius:10px;margin-top:18px;overflow:hidden}.weight-grid-header,.weight-grid-row{grid-template-columns:1.2fr 1fr 1fr;align-items:center;display:grid}.weight-grid-header{color:#57718e;background:#f3f7fb;padding:9px 12px;font-size:13px;font-weight:800}.weight-grid-row{border-top:1px solid #ebf0f6;padding:8px 12px}.weight-grid-row b{color:#294563;font-size:14px}.weight-grid-row span{font-variant-numeric:tabular-nums}.weight-grid-row input{height:36px;min-height:36px}.stocktake-detail-overview{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stocktake-detail-overview>div{background:#f9fbfe;border:1px solid #dce6f2;border-radius:10px;padding:14px}.stocktake-detail-overview b,.stocktake-detail-overview span{display:block}.stocktake-detail-overview span{color:#70849a;font-size:12px}.stocktake-detail-overview b{color:#294563;margin-top:6px;font-size:17px}.detail-section{margin-top:20px}.detail-section h3{color:#284766;margin:0 0 10px;font-size:15px}.stocktake-detail-table{border-collapse:collapse;width:100%}.stocktake-detail-table td,.stocktake-detail-table th{text-align:center;border:1px solid #e4ecf5;padding:9px 10px;font-size:13px}.stocktake-detail-table th{color:#506b87;background:#f3f7fb}.detail-note{white-space:pre-wrap;color:#3c5877}.detail-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.detail-image-button{text-align:left;background:#fff;border:1px solid #d8e4f2;border-radius:8px;padding:0;overflow:hidden}.detail-image-button img{object-fit:cover;width:100%;height:108px;display:block}.detail-image-button span{color:#486584;text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:12px;display:block;overflow:hidden}.detail-field-list{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.detail-field-list>div{border:1px solid #e4ecf5;border-radius:8px;padding:10px}.detail-field-list dt{color:#71849a;font-size:12px}.detail-field-list dd{color:#304e6d;margin:5px 0 0;font-size:14px}.stocktake-trace p{color:#617891;margin:5px 0;font-size:13px}.image-preview-modal{z-index:1001;background:#091728c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-preview-modal img{border-radius:10px;max-width:92vw;max-height:88vh;box-shadow:0 16px 48px #0000006b}.silver-print-preview{width:min(1180px,100vw - 32px)}.silver-print-preview .stocktake-detail-table{min-width:800px}.silver-print-preview .modal-scroll-body{background:#f8fafc}.silver-print-preview .print-area{max-height:65vh}@media (max-width:860px){.silver-main-memo{grid-template-columns:1fr}.silver-ledger-filter,.stocktake-detail-overview{grid-template-columns:1fr 1fr}.detail-field-list,.silver-stocktake-editor .form-grid{grid-template-columns:1fr}}@media (max-width:560px){.silver-ledger-filter{grid-template-columns:1fr}.silver-ledger-filter>div{justify-content:stretch}.silver-ledger-filter>div button{flex:1}.stocktake-detail-overview{grid-template-columns:1fr}.weight-grid-header,.weight-grid-row{grid-template-columns:1fr .8fr 1fr}.settlement-dialog .modal-scroll-body,.settlement-dialog footer,.settlement-dialog header,.silver-print-preview .modal-scroll-body,.silver-print-preview footer,.silver-print-preview header,.silver-stocktake-detail .modal-scroll-body,.silver-stocktake-detail footer,.silver-stocktake-detail header,.silver-stocktake-editor .modal-scroll-body,.silver-stocktake-editor footer,.silver-stocktake-editor header{padding-left:16px;padding-right:16px}}@media print{.modal-backdrop{background:#fff!important;position:static!important}.silver-print-preview{width:100%!important;max-height:none!important;box-shadow:none!important}.silver-print-preview footer,.silver-print-preview header button{display:none!important}.silver-print-preview .modal-scroll-body{background:#fff!important;max-height:none!important;overflow:visible!important}}.silver-main-memo>.silver-input-memo-button{text-align:center;cursor:pointer;background:linear-gradient(135deg,#f8fcff,#dfedf9);border:1px solid #9fc1eb;border-radius:14px;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;width:100%;min-height:96px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.silver-main-memo>.silver-input-memo-button:hover{border-color:#3985df;transform:translateY(-1px);box-shadow:0 7px 18px #316fbc21}.silver-input-memo-button span{color:#355b84;font-size:14px;font-weight:800}.silver-input-memo-button b{color:#133a67;font-size:27px;line-height:1}.silver-input-memo-button small{color:#58738e;grid-column:1/-1;font-size:12px;line-height:1.55}.silver-input-memo-button em{color:#1c6ece;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:700}.input-memo-dialog{background:#fff;flex-direction:column;width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.input-memo-dialog header{border-bottom:1px solid #e7eef7;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.input-memo-dialog header p{color:#70849a;margin:0 0 4px;font-size:13px}.input-memo-dialog h2{color:#203c5b;margin:0;font-size:21px}.input-memo-dialog header span{color:#71849a;margin-top:6px;font-size:13px;display:block}.input-memo-dialog .modal-scroll-body{padding:20px 24px;overflow:auto}.input-memo-dialog footer{background:#fff;border-top:1px solid #e7eef7;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.input-source-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.input-source-summary>div{background:#f8fbff;border:1px solid #dce8f6;border-radius:10px;padding:12px 14px}.input-source-summary b,.input-source-summary span{display:block}.input-source-summary span{color:#617992;font-size:12px}.input-source-summary b{color:#1e4c7e;margin-top:5px;font-size:17px}.input-source-tag{color:#1765c6;white-space:nowrap;background:#ebf4ff;border-radius:99px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.input-source-select{color:#315372;background:#fff;border:1px solid #cbdcf0;border-radius:7px;min-width:112px;height:32px;padding:0 7px;font-size:12px;font-weight:700}.source-回收{color:#24814f;background:#ebf8ee}.source-客户来料{color:#a46717;background:#fff3e2}.source-待补来源{color:#7054ad;background:#f3f0ff}.stocktake-person-manager{background:#f8fbff;border:1px solid #d7e5f4;border-radius:10px;margin-top:14px;padding:14px}.stocktake-person-manager-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stocktake-person-manager-head b,.stocktake-person-manager-head small{display:block}.stocktake-person-manager-head b{color:#274f78;font-size:14px}.stocktake-person-manager-head small{color:#71869d;margin-top:3px;font-size:12px}.stocktake-person-manager-head button{min-height:30px}.stocktake-person-add{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.stocktake-person-add input{min-height:38px!important}.stocktake-person-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stocktake-person-list span{color:#405c79;background:#fff;border:1px solid #d6e1ef;border-radius:99px;align-items:center;gap:7px;padding:5px 7px 5px 10px;font-size:13px;display:inline-flex}.stocktake-person-list p{color:#71869d;margin:0;font-size:13px}.silver-input-actions{background:#f8fbff;border:1px solid #d9e8f8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:12px 14px;display:flex}.silver-input-actions small{color:#617a94;font-size:12px;line-height:1.55}.silver-input-entry{background:linear-gradient(#fbfdff,#f4f9ff);border:1px solid #bed9f5;border-radius:12px;margin:0 0 18px;padding:18px}.silver-input-entry h3{color:#1d4d82;margin:0 0 14px;font-size:16px}.silver-input-entry .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.silver-input-entry label{color:#355875;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.silver-input-entry label i{color:#df4f4f;margin-left:3px;font-style:normal}.silver-input-entry input,.silver-input-entry select,.silver-input-entry textarea{box-sizing:border-box;color:#244a6a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c8dcef;border-radius:8px;padding:8px 10px;font-weight:500}.silver-input-entry textarea{resize:vertical;min-height:74px}.silver-input-entry .full{grid-column:1/-1}.silver-input-entry-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:860px){.input-source-summary{grid-template-columns:1fr 1fr}}@media (max-width:560px){.input-source-summary{grid-template-columns:1fr}.silver-input-actions{flex-direction:column;align-items:flex-start}.silver-input-entry .form-grid,.stocktake-person-add{grid-template-columns:1fr}.input-memo-dialog .modal-scroll-body,.input-memo-dialog footer,.input-memo-dialog header{padding-left:16px;padding-right:16px}}.silver-main-memo>.silver-loss-memo-button{text-align:center;cursor:pointer;background:linear-gradient(135deg,#fffdf8,#fff2e5);border:1px solid #edc9a5;border-radius:14px;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;width:100%;min-height:96px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.silver-main-memo>.silver-loss-memo-button:hover{border-color:#d8893d;transform:translateY(-1px);box-shadow:0 7px 18px #b86f2424}.silver-loss-memo-button span{color:#875329;font-size:14px;font-weight:800}.silver-loss-memo-button b{color:#8a4917;font-size:27px;line-height:1}.silver-loss-memo-button small{color:#986f4c;grid-column:1/-1;font-size:12px;line-height:1.55}.silver-loss-memo-button em{color:#b86a21;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:700}.loss-memo-dialog{width:min(1180px,100vw - 32px)}.loss-safety-notice{color:#80542f;background:#fffaf2;border:1px solid #f1d7b8;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.loss-safety-notice b{white-space:nowrap;font-size:13px}.loss-safety-notice span{font-size:12px;line-height:1.6}@media (max-width:1100px){.silver-main-memo{grid-template-columns:1fr 1fr}.silver-main-memo>.silver-input-memo-button,.silver-main-memo>.silver-loss-memo-button{min-height:88px}}.customer-custody-dialog{width:min(1100px,100vw - 32px)}.custody-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.custody-summary>div{background:#f8fbff;border:1px solid #d8e5f3;border-radius:10px;padding:13px 15px}.custody-summary>div.attention{background:#fff9f0;border-color:#f0d0ad}.custody-summary b,.custody-summary span{display:block}.custody-summary span{color:#627992;font-size:12px;font-weight:700}.custody-summary b{color:#244d78;margin-top:5px;font-size:19px}.custody-summary .attention b{color:#a36020}.custody-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.custody-status.traceable{color:#20824f;background:#e8f7ee}.custody-status.pending{color:#aa621b;background:#fff2e2}@media (max-width:680px){.custody-summary{grid-template-columns:1fr}.customer-custody-dialog{width:calc(100vw - 20px)}}.silver-main-memo{grid-template-columns:minmax(240px,1.45fr) minmax(230px,1.25fr) minmax(230px,1.25fr) minmax(150px,.85fr) minmax(165px,.9fr)}.silver-main-memo>.theory-loss-memo-button{text-align:center;cursor:pointer;background:linear-gradient(135deg,#f7faff,#e8effa);border:1px solid #c9d6ea;border-radius:14px;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;width:100%;min-height:96px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.silver-main-memo>.theory-loss-memo-button:hover{border-color:#6788bd;transform:translateY(-1px);box-shadow:0 7px 18px #46639524}.theory-loss-memo-button span{color:#3c5a86;font-size:14px;font-weight:800}.theory-loss-memo-button b{color:#29466f;font-size:27px;line-height:1}.theory-loss-memo-button small{color:#647a9b;grid-column:1/-1;font-size:12px;line-height:1.55}.theory-loss-memo-button em{color:#4a6fa8;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:700}.theory-loss-dialog{width:min(1200px,100vw - 32px)}.theory-loss-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.theory-loss-summary>div{background:#f8fbff;border:1px solid #d8e4f2;border-radius:10px;padding:13px 15px}.theory-loss-summary b,.theory-loss-summary span{display:block}.theory-loss-summary span{color:#637a95;font-size:12px;font-weight:700}.theory-loss-summary b{color:#274c79;margin-top:5px;font-size:19px}.theory-entry-list,.theory-rule-editor,.theory-rule-list{background:#fff;border:1px solid #dfe8f3;border-radius:12px;margin-top:18px;padding:16px}.theory-rule-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.theory-entry-list h3,.theory-rule-heading h3,.theory-rule-list h3{color:#274766;margin:0 0 4px;font-size:16px}.theory-rule-heading small{color:#70849a;font-size:12px;line-height:1.5}.theory-rule-presets{color:#71849a;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.theory-rule-presets button{color:#3468a9;background:#f8fbff;border:1px solid #cbd9ed;border-radius:7px;min-height:30px;padding:0 9px;font-size:12px;font-weight:700}.theory-rule-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theory-rule-editor .full{grid-column:1/-1}.theory-entry-list .stocktake-detail-table,.theory-rule-list .stocktake-detail-table{margin-top:10px}.empty-inline{color:#71849a;margin:10px 0 0;font-size:13px}@media (max-width:1320px){.silver-main-memo{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:860px){.silver-main-memo{grid-template-columns:1fr 1fr}.theory-loss-summary{grid-template-columns:1fr}.theory-rule-heading{flex-direction:column}.theory-rule-editor .form-grid{grid-template-columns:1fr}}@media (max-width:560px){.silver-main-memo{grid-template-columns:1fr}.theory-loss-dialog{width:calc(100vw - 20px)}}.silver-stocktake-ledger-view .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.silver-stocktake-ledger-view .silver-stocktake-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.silver-stocktake-ledger-view .silver-stocktake-toolbar>button{color:#294a76;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3dfef;border-radius:8px;min-height:40px;padding:9px 13px;line-height:1.2}.silver-stocktake-ledger-view .silver-stocktake-toolbar>.primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.silver-trace-menu{position:relative}.silver-trace-menu>summary{color:#294a76;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d3dfef;border-radius:8px;align-items:center;min-height:40px;padding:0 13px;font-size:14px;font-weight:700;list-style:none;display:flex}.silver-trace-menu>summary::-webkit-details-marker{display:none}.silver-trace-menu>summary:after{content:"⌄";margin-left:7px;font-size:15px}.silver-trace-menu[open]>summary{color:#1d5fae;background:#f5f9ff;border-color:#8fb4ef}.silver-trace-menu>div{z-index:30;background:#fff;border:1px solid #cfdef0;border-radius:10px;min-width:196px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 30px #1b3b6029}.silver-trace-menu>div button{color:#315575;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:34px;padding:7px 10px}.silver-trace-menu>div button:hover{color:#1767c7;background:#eef5ff}.silver-balance-panel{flex-wrap:wrap;align-items:stretch;gap:0;margin:14px 0 10px;display:flex}.silver-balance-panel .balance-item{background:linear-gradient(135deg,#f9fcff,#e6f1fb);border:1px solid #cbdcf2;border-radius:12px;flex:1;grid-template-columns:1fr;gap:4px;min-width:140px;padding:14px 16px;display:grid}.silver-balance-panel .balance-item span{color:#51677f;font-size:12px;font-weight:700}.silver-balance-panel .balance-item b{color:#173b62;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.silver-balance-panel .balance-item small{color:#70839a;font-size:11px;line-height:1.4}.silver-balance-panel .balance-item small button{color:#1767c7;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.silver-balance-panel .balance-arrow{color:#8fa4bf;align-items:center;padding:0 6px;font-size:20px;font-weight:700;display:flex}.silver-balance-panel .loss-item{background:linear-gradient(135deg,#fffdf8,#fff1e5);border-color:#edc9a5}.silver-balance-panel .loss-item b{color:#b4530a}.silver-balance-panel .highlight{background:linear-gradient(135deg,#f0f7ff,#d6e8fb);border-color:#9fc1eb;box-shadow:0 2px 8px #316fbc14}.silver-balance-panel .highlight b{color:#1d5fae;font-size:24px}.silver-balance-panel .cost-item{background:linear-gradient(135deg,#f8fbf4,#e8f2df);border-color:#c7d9b8}.silver-balance-panel .cost-item b{color:#3d7a1f}.silver-balance-panel .warning-item{background:linear-gradient(135deg,#fffdf8,#fff1e6);border-color:#f2cfb7}.silver-balance-panel .warning-item b{color:#c25a08}.silver-balance-panel .input-source-summary .cost-highlight{background:linear-gradient(135deg,#f8fbf4,#e8f2df);border-color:#c7d9b8}.silver-balance-panel .input-source-summary .cost-highlight b{color:#3d7a1f}@media (max-width:860px){.silver-balance-panel{gap:8px}.silver-balance-panel .balance-arrow{width:100%;display:none}.silver-balance-panel .balance-item{flex:0 0 calc(50% - 4px);min-width:calc(50% - 4px)}}.weight-grid-row.loss-row{background:#fffbf3}.weight-grid-row.loss-row b{color:#b4530a}.weight-grid-row.total-row{background:#f0f7ff;border-top:2px solid #9fc1eb;font-weight:800}.weight-grid-row.total-row b{color:#1d5fae}.weight-grid-row .total-weight{color:#1d5fae;font-size:18px}.weight-grid-row .weight-hint{color:#94a7bd;font-size:12px}.weight-grid-row .warning-text{color:#c25a08;font-weight:700}.weight-grid-row input[type=text]{height:36px;min-height:36px;font-size:12px}.loss-weight-cell b{color:#b4530a}.warning-weight b{color:#c25a08}.silver-stocktake-ledger-view .silver-main-memo{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 10px;display:grid}.silver-stocktake-ledger-view .silver-main-memo>button,.silver-stocktake-ledger-view .silver-main-memo>div{text-align:center;background:linear-gradient(135deg,#f9fcff,#e6f1fb);border:1px solid #cbdcf2;border-radius:14px;grid-template-columns:1fr auto;align-content:center;gap:5px 12px;min-height:104px;padding:16px 18px;display:grid}.silver-stocktake-ledger-view .silver-main-memo>button{cursor:pointer;width:100%;transition:transform .16s,border-color .16s,box-shadow .16s}.silver-stocktake-ledger-view .silver-main-memo>button:hover{border-color:#4b89dd;transform:translateY(-1px);box-shadow:0 8px 18px #2c64a921}.silver-stocktake-ledger-view .silver-main-memo>.silver-loss-memo-button,.silver-stocktake-ledger-view .silver-main-memo>div.loss{background:linear-gradient(135deg,#fffdf8,#fff1e5);border-color:#edc9a5}.silver-stocktake-ledger-view .silver-main-memo>.theory-loss-memo-button{background:linear-gradient(135deg,#f8faff,#e8effa);border-color:#c9d6ea}.silver-stocktake-ledger-view .silver-main-memo span{color:#51677f;font-size:13px;font-weight:800}.silver-stocktake-ledger-view .silver-main-memo b{color:#173b62;font-size:26px;line-height:1}.silver-stocktake-ledger-view .silver-main-memo em,.silver-stocktake-ledger-view .silver-main-memo small{color:#70839a;grid-column:1/-1;font-size:12px;font-style:normal;line-height:1.45}.silver-stocktake-ledger-view .silver-main-memo em{color:#1767c7;font-weight:700}.silver-empty-actions{justify-content:center;gap:9px;margin-top:12px;display:flex}.silver-empty-actions button{color:#2d5a87;cursor:pointer;background:#fff;border:1px solid #cfdef0;border-radius:8px;min-height:36px;padding:7px 12px}.silver-empty-actions .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.source-correction-dialog{opacity:1;background:#fff;width:min(1180px,100vw - 32px);max-height:90vh}.source-correction-dialog footer,.source-correction-dialog header{background:#fff;padding:18px 24px}.source-correction-dialog .modal-scroll-body{background:#f8fafc;max-height:calc(90vh - 154px);padding:20px 24px;overflow:auto}.source-correction-dialog footer{border-top:1px solid #e2ebf5;justify-content:flex-end;gap:8px;display:flex}.source-correction-notice{color:#24527e;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:12px;padding:12px 14px;line-height:1.55;display:flex}.source-correction-notice b{white-space:nowrap}.source-correction-editor,.source-correction-history{background:#fff;border:1px solid #d8e4f1;border-radius:12px;margin-top:16px;padding:16px}.source-correction-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.source-correction-heading h3,.source-correction-history h3{color:#264a72;margin:0;font-size:16px}.source-correction-heading small{color:#71839b;margin-top:4px;font-size:12px;display:block}.source-correction-heading>b{color:#1766c4;white-space:nowrap;background:#e8f2ff;border-radius:999px;padding:7px 10px;font-size:13px}.source-correction-inventory{color:#526b86;gap:6px;font-size:13px;font-weight:700;display:grid}.source-correction-editor label i,.source-correction-inventory i{color:#df4e57;font-style:normal}.source-correction-editor input,.source-correction-editor select,.source-correction-editor textarea,.source-correction-inventory select{color:#254662;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cddbeb;border-radius:8px;padding:8px 10px}.source-correction-editor textarea{resize:vertical;min-height:74px}.source-correction-balance{color:#54708d;flex-wrap:wrap;gap:8px;margin:10px 0 14px;font-size:12px;display:flex}.source-correction-balance b,.source-correction-balance span{background:#f2f6fb;border-radius:99px;padding:5px 8px}.source-correction-balance b{color:#1767c7;background:#e8f3ff}.source-correction-lines{gap:10px;display:grid}.source-correction-lines article{background:#fbfdff;border:1px solid #e0e9f3;border-radius:10px;padding:12px}.source-correction-line-head{color:#355b84;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.source-correction-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.source-correction-actions>label{color:#627991;flex:260px;gap:5px;font-size:12px;display:grid}.source-correction-actions button{color:#315a85;cursor:pointer;background:#fff;border:1px solid #cfdded;border-radius:8px;min-height:38px;padding:8px 11px}.source-correction-actions .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.source-correction-history .stocktake-detail-table{margin-top:12px}.source-correction-history small{color:#7589a1;margin-top:3px;font-size:11px;display:block}.source-correction-status{white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.source-correction-status.status-待审核{color:#b56a00;background:#fff4dd}.source-correction-status.status-已审核{color:#228557;background:#e7f8ee}.source-correction-status.status-已驳回{color:#c44a55;background:#fff0f0}.source-correction-status.status-已撤回{color:#62738a;background:#edf1f6}.source-correction-row-actions{flex-wrap:wrap;gap:5px;display:flex}.source-correction-row-actions button{color:#2f71ca;cursor:pointer;white-space:nowrap;background:0 0;border:0}.source-correction-row-actions .danger-text{color:#ce4d57}@media (max-width:1320px){.silver-stocktake-ledger-view .silver-main-memo{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:860px){.silver-stocktake-ledger-view .silver-stocktake-toolbar{justify-content:flex-start;width:100%;margin-left:0}.silver-stocktake-ledger-view .silver-main-memo{grid-template-columns:1fr 1fr}.source-correction-dialog .modal-scroll-body,.source-correction-dialog footer,.source-correction-dialog header{padding-left:16px;padding-right:16px}.source-correction-notice{display:grid}.source-correction-history{overflow:auto}}@media (max-width:560px){.silver-stocktake-ledger-view .silver-main-memo{grid-template-columns:1fr}.silver-stocktake-ledger-view .silver-stocktake-toolbar>button{flex:auto}.silver-trace-menu{width:100%}.silver-trace-menu>summary{justify-content:center}.silver-trace-menu>div{left:0;right:0}.source-correction-actions{align-items:stretch}.source-correction-actions button{width:100%}}.silver-workbook-tabs{background:#fff;border:1px solid #dce8f6;border-radius:12px;flex-wrap:wrap;gap:8px;margin:12px 0 8px;padding:10px 12px;display:flex}.silver-workbook-tabs button{color:#395a80;cursor:pointer;background:#f8fbff;border:1px solid #cadbee;border-radius:8px;padding:8px 12px;font-weight:700}.silver-workbook-tabs button.active,.silver-workbook-tabs button:hover{color:#155ecc;background:#e8f2ff;border-color:#397bf0}.silver-outbound-view{flex-direction:column;gap:14px;display:flex}.silver-outbound-view .page-heading{align-items:flex-start}.silver-outbound-view .page-heading h1{color:#193a60;margin:0}.silver-outbound-view .page-heading p{color:#6f8096;margin:5px 0 0}.silver-outbound-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.silver-outbound-cards article{background:linear-gradient(135deg,#fbfdff,#e7f1fc);border:1px solid #cadcf1;border-radius:14px;align-content:center;gap:5px;min-height:96px;padding:14px 16px;display:grid}.silver-outbound-cards article span{color:#526d8b;font-size:13px;font-weight:700}.silver-outbound-cards article b{color:#183e68;font-size:24px;line-height:1}.silver-outbound-cards article small{color:#768aa3;font-size:12px}.silver-outbound-filter{background:#fff;border:1px solid #e0e8f2;border-radius:12px;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:10px;padding:13px;display:grid}.silver-outbound-filter label{color:#60738d;gap:6px;font-size:13px;font-weight:700;display:grid}.silver-outbound-filter input,.silver-outbound-filter select{color:#284567;background:#fff;border:1px solid #cbdced;border-radius:8px;height:40px;padding:0 10px}.silver-outbound-filter div{gap:8px;display:flex}.silver-outbound-filter button{white-space:nowrap;height:40px}.silver-outbound-table-card .table-wrap{overflow:auto}.silver-outbound-table-card table{border-collapse:separate;border-spacing:0;width:100%;min-width:1210px;font-size:14px}.silver-outbound-table-card th{color:#4f6684;text-align:center;white-space:normal;background:#f5f8fc;border-bottom:1px solid #dce7f2;height:38px;padding:5px 10px;font-size:13px}.silver-outbound-table-card td{color:#263e5d;vertical-align:middle;white-space:normal;border-bottom:1px solid #e9eff6;height:56px;padding:4px 10px}.silver-outbound-table-card td small{color:#7b8da4;margin-top:2px;font-size:11px;display:block}.silver-outbound-style{align-items:center;gap:8px;min-width:210px;display:flex}.silver-outbound-style img{object-fit:cover;background:#f6f9fd;border:1px solid #d7e2ef;border-radius:7px;flex:0 0 42px;width:42px;height:42px}.silver-outbound-style span{min-width:0}.silver-outbound-style b{text-overflow:ellipsis;display:block;overflow:hidden}.silver-outbound-table-card .ledger-action-column{z-index:2;background:#fff;min-width:154px;position:sticky;right:0;box-shadow:-8px 0 12px #1e3e6314}.silver-outbound-table-card th.ledger-action-column{z-index:3;background:#f5f8fc}.silver-outbound-table-card .ledger-action-column button{color:#1869d3;cursor:pointer;background:0 0;border:0;margin:2px 6px 2px 0;font-size:13px}.silver-outbound-editor{width:min(720px,100vw - 32px)}.silver-outbound-editor header p,.silver-outbound-editor header span{color:#70839a;margin:0;font-size:13px}.silver-outbound-editor header h2{color:#203d60;margin:4px 0;font-size:21px}.silver-outbound-notice{color:#9b651d;background:#fff8ed;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}@media (max-width:1200px){.silver-outbound-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.silver-workbook-tabs button{flex:calc(50% - 8px)}.silver-outbound-cards{grid-template-columns:1fr 1fr}.silver-outbound-filter{grid-template-columns:1fr}.silver-outbound-filter div button{flex:1}.silver-outbound-editor .modal-scroll-body,.silver-outbound-editor footer,.silver-outbound-editor header{padding-left:16px;padding-right:16px}}@media (max-width:460px){.silver-outbound-cards{grid-template-columns:1fr}.silver-workbook-tabs button{flex-basis:100%}}.silver-outbound-view .silver-outbound-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin:0;padding:0;display:flex}.silver-outbound-heading>div:first-child{min-width:0;max-width:760px}.silver-outbound-heading p{color:#6f8096;margin:0 0 5px;font-size:13px;line-height:1.5}.silver-outbound-heading h1{color:#193a60;margin:0;font-size:28px;line-height:1.25}.silver-outbound-heading span{color:#6f8096;margin-top:7px;font-size:14px;line-height:1.55;display:block}.silver-outbound-toolbar{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.silver-outbound-toolbar>button{color:#294a76;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3dfef;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:14px;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 6px #1e3e630a}.silver-outbound-toolbar>button:hover{color:#155ecc;background:#f5f9ff;border-color:#8cb2e8;box-shadow:0 4px 12px #1e3e631a}.silver-outbound-toolbar>.primary-button,.silver-outbound-toolbar>.primary-button:hover{color:#fff;background:#3478f6;border-color:#3478f6;box-shadow:0 5px 14px #3478f640}.silver-outbound-tabs{background:#fff;border:1px solid #dce8f6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.silver-outbound-tabs button{color:#395a80;cursor:pointer;background:#f8fbff;border:1px solid #cadbee;border-radius:8px;min-height:36px;padding:0 13px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.silver-outbound-tabs button:hover{color:#155ecc;background:#f1f7ff;border-color:#8fb4ed}.silver-outbound-tabs button.active{color:#fff;background:#2f7df0;border-color:#2d76e8;box-shadow:0 4px 12px #2f7df03d}.silver-outbound-tabs button span{white-space:nowrap}.silver-outbound-tabs button em{color:#31577f;background:#e8f0fe;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.silver-outbound-tabs button.active em{color:#fff;background:#ffffff3d}.silver-outbound-table-card .table-card-header{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.silver-outbound-table-card .table-card-header strong{color:#1e3858;font-size:16px}.silver-outbound-table-card .table-card-header span{color:#6f8096;font-size:13px}.silver-outbound-editor{border:1px solid #d8e3f0;border-radius:14px;flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 26px 80px #0d234457;background:#fff!important}.silver-outbound-editor header{background:#fff;border-bottom:1px solid #e1eaf4;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.silver-outbound-editor .modal-scroll-body{background:#fff;flex:auto;min-height:0;padding:20px 24px;overflow:auto}.silver-outbound-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.silver-outbound-editor .form-full{grid-column:1/-1}.silver-outbound-editor footer{background:#fff;border-top:1px solid #e1eaf4;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.silver-outbound-modal-error{margin:0 0 12px}@media (max-width:860px){.silver-outbound-view .silver-outbound-heading{flex-direction:column;align-items:stretch}.silver-outbound-toolbar{justify-content:flex-start}.silver-outbound-heading>div:first-child{max-width:none}}@media (max-width:560px){.silver-outbound-heading h1{font-size:23px}.silver-outbound-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.silver-outbound-toolbar button{width:100%}.silver-outbound-tabs{gap:6px}.silver-outbound-tabs button{flex:calc(50% - 6px);font-size:13px}.silver-outbound-editor{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.silver-outbound-editor .modal-scroll-body,.silver-outbound-editor footer,.silver-outbound-editor header{padding-left:16px;padding-right:16px}.silver-outbound-editor .form-grid{grid-template-columns:1fr}.silver-outbound-editor .form-full{grid-column:auto}.silver-outbound-editor footer{flex-wrap:wrap}.silver-outbound-editor footer button{flex:auto}}.profit-dashboard{color:#294564;gap:14px;min-width:0;display:grid}.profit-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profit-heading>div:first-child{min-width:0;max-width:920px}.profit-heading .crumb{color:#7790a9;margin:0 0 5px;font-size:13px}.profit-heading h1{color:#183b63;margin:0;font-size:28px;line-height:1.25}.profit-heading span{color:#637b95;margin-top:7px;font-size:14px;line-height:1.55;display:block}.profit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profit-actions button,.profit-detail-modal footer button,.profit-filter button{color:#2d527d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfdeef;border-radius:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:700}.profit-actions button:hover,.profit-detail-modal footer button:hover,.profit-filter button:hover{color:#1765cb;background:#f3f8ff;border-color:#86afea}.profit-actions button:disabled{opacity:.5;cursor:not-allowed}.profit-actions .primary-button,.profit-filter .primary-button{color:#fff;background:#3478f6;border-color:#3478f6;box-shadow:0 5px 14px #3478f638}.profit-methodology{background:linear-gradient(90deg,#f7fbff,#fff);border:1px solid #d4e4f7;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 14px;padding:12px 14px;display:grid}.profit-methodology strong{color:#2365b7;font-size:14px}.profit-methodology span{color:#526e8d;font-size:13px;line-height:1.55}.profit-methodology small{color:#9d6b25;grid-column:2;font-size:12px;line-height:1.45}.profit-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.profit-metric{background:#fff;border:1px solid #d5e3f1;border-radius:13px;align-content:start;gap:7px;min-height:118px;padding:15px 16px;display:grid;box-shadow:0 3px 11px #2548700a}.profit-metric span{color:#5e7692;font-size:13px;font-weight:700}.profit-metric b{color:#183e69;font-size:23px;line-height:1.15}.profit-metric small{color:#7d8fa5;font-size:12px;line-height:1.4}.profit-metric.tone-income{background:linear-gradient(135deg,#fafdff,#e9f4ff);border-color:#c6dff9}.profit-metric.tone-positive{background:linear-gradient(135deg,#fbfffc,#eaf8ef);border-color:#ccebd9}.profit-metric.tone-warning{background:linear-gradient(135deg,#fffefa,#fff4db);border-color:#f0d9a8}.profit-metric.tone-danger{background:linear-gradient(135deg,#fffdfd,#fff0f1);border-color:#f1c7cc}.profit-metric.tone-danger b{color:#c44554}.profit-risk-tabs{background:#fff;border:1px solid #dce7f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.profit-risk-tabs button{color:#426384;cursor:pointer;background:#f8fbff;border:1px solid #cadced;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.profit-risk-tabs button:hover{color:#175fc5;background:#f0f7ff;border-color:#8fb5eb}.profit-risk-tabs button.active{color:#fff;background:#2f7df0;border-color:#2d76e8;box-shadow:0 4px 12px #2f7df03b}.profit-risk-tabs em{color:#31577f;background:#e6effc;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;display:inline-grid}.profit-risk-tabs .active em{color:#fff;background:#ffffff3d}.profit-risk-tabs>span{color:#69809a;margin-left:auto;font-size:13px}.profit-risk-tabs>span b{color:#1f5fae}.profit-insights{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.profit-insights .insight{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3f0;border-radius:11px;gap:5px;min-width:0;padding:13px 14px;display:grid}.profit-insights .insight:hover{background:#f8fbff;border-color:#8bb2ea;box-shadow:0 6px 16px #27507e17}.profit-insights span{color:#7b8da4;font-size:11px;font-weight:800}.profit-insights b{color:#213f62;font-size:15px}.profit-insights p{color:#647993;min-height:38px;margin:0;font-size:12px;line-height:1.55}.profit-insights small{color:#2b71ca;font-size:12px}.profit-insights .level-高{border-top:3px solid #e06066}.profit-insights .level-中{border-top:3px solid #dca743}.profit-insights .level-提示{border-top:3px solid #558ce1}.profit-filter{background:#fff;border:1px solid #dde7f2;border-radius:12px;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.profit-filter label{color:#60748e;gap:6px;font-size:12px;font-weight:700;display:grid}.profit-filter input,.profit-filter select{color:#284667;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #cbdced;border-radius:8px;padding:0 10px}.profit-filter-actions{gap:8px;display:flex}.profit-filter-actions button{flex:1}.profit-main-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.profit-priority-card,.profit-table-card{background:#fff;border:1px solid #dce6f1;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 3px 10px #274b6f09}.profit-priority-card>header,.profit-table-card>header{border-bottom:1px solid #e4edf6;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.profit-priority-card>header strong,.profit-table-card>header strong{color:#1e3c5e;font-size:16px}.profit-priority-card>header span,.profit-table-card>header small,.profit-table-card>header span{color:#71859d;font-size:12px}.profit-table-wrap{overflow:auto}.profit-table-card table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:14px}.profit-table-card th{color:#526a87;text-align:center;white-space:normal;background:#f4f8fc;border-bottom:1px solid #dce8f3;height:38px;padding:5px 10px;font-size:12px}.profit-table-card td.operation,.profit-table-card td:first-child,.profit-table-card th.operation,.profit-table-card th:first-child{text-align:center}.profit-table-card td{color:#294564;text-align:center;vertical-align:middle;white-space:normal;border-bottom:1px solid #e9eff6;height:57px;padding:5px 10px}.profit-table-card td:first-child{min-width:190px;max-width:250px}.profit-table-card td b{color:#25486f}.profit-table-card td small{text-overflow:clip;color:#7b8ea7;white-space:normal;max-width:230px;font-size:11px;line-height:1.35;display:block;overflow:visible}.profit-table-card .operation{z-index:2;background:#fff;min-width:100px;position:sticky;right:0;box-shadow:-8px 0 12px #21426912}.profit-table-card th.operation{z-index:3;background:#f4f8fc}.profit-table-card .operation button{color:#1e6ed0;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px}.amount-warning{font-weight:800;color:#c57608!important}.amount-danger{font-weight:800;color:#cb4e5b!important}.amount-income{font-weight:800;color:#25825a!important}.risk-badge{color:#5e7188;background:#eff4fa;border-radius:99px;justify-content:center;min-width:34px;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.risk-badge.risk{color:#b76c09;background:#fff0dc}.profit-empty,.profit-error{color:#70839b;text-align:center;place-items:center;min-height:260px;padding:24px;display:grid}.profit-error{color:#c34b56;gap:8px}.profit-error button{color:#286bc4;cursor:pointer;background:#fff;border:1px solid #cbdced;border-radius:7px;padding:7px 10px}.profit-priority-card>header{flex-direction:column;align-items:flex-start;gap:3px}.profit-priority-card>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px 14px;display:grid}.profit-priority-card>button:hover{background:#f7fbff}.profit-priority-card em{color:#2a70c8;background:#edf4fd;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:800;display:grid}.profit-priority-card b{color:#294767;font-size:13px}.profit-priority-card b,.profit-priority-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profit-priority-card small{color:#7b8da5;margin-top:3px;font-size:11px}.profit-priority-card>button>strong{color:#c1730b;white-space:nowrap;font-size:13px}.profit-priority-empty{color:#74879f;padding:28px 16px;font-size:13px;line-height:1.6}.profit-modal-backdrop{z-index:4500;background:#12233a85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.profit-detail-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 25px 70px #0a1e3a61}.profit-detail-modal>header{border-bottom:1px solid #e1eaf4;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.profit-detail-modal>header span{color:#71859d;font-size:13px}.profit-detail-modal>header h2{color:#1e3e61;margin:5px 0;font-size:22px}.profit-detail-modal>header p{color:#74879f;margin:0;font-size:13px}.profit-detail-modal>header>button{color:#56708d;cursor:pointer;background:#f2f6fb;border:0;border-radius:8px;width:34px;height:34px;font-size:24px;line-height:1}.profit-detail-body{flex:1;min-height:0;padding:20px 24px;overflow:auto}.profit-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profit-detail-summary article{background:#fafdff;border:1px solid #deebf6;border-radius:10px;gap:6px;padding:12px;display:grid}.profit-detail-summary span{color:#6c8099;font-size:12px;font-weight:700}.profit-detail-summary b{color:#213f62;font-size:18px}.profit-detail-summary small{color:#7a8fa8;font-size:11px;line-height:1.4}.profit-detail-section{border-top:1px solid #e6eef6;margin-top:16px;padding-top:15px}.profit-detail-section h3{color:#244568;margin:0 0 7px;font-size:15px}.profit-detail-section li,.profit-detail-section p{color:#60768f;font-size:13px;line-height:1.7}.profit-detail-section p{margin:5px 0}.profit-detail-section ul{margin:5px 0;padding-left:19px}.profit-detail-modal footer{background:#fff;border-top:1px solid #e1eaf4;justify-content:flex-end;padding:14px 24px;display:flex}@media (max-width:1600px){.profit-insights,.profit-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-filter{grid-template-columns:repeat(4,minmax(160px,1fr))}.profit-filter-actions{grid-column:span 2}}@media (max-width:1100px){.profit-main-grid{grid-template-columns:1fr}.profit-priority-card{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profit-priority-card>header{grid-column:1/-1}.profit-priority-card>button{border-right:1px solid #edf2f7}.profit-filter{grid-template-columns:repeat(3,minmax(160px,1fr))}.profit-filter-actions{grid-column:auto}}@media (max-width:760px){.profit-heading h1{font-size:24px}.profit-actions{justify-content:flex-start}.profit-detail-summary,.profit-filter,.profit-insights,.profit-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-filter-actions{grid-column:1/-1}.profit-risk-tabs>span{width:100%;margin-left:0}.profit-priority-card{display:block}.profit-priority-card>header{display:flex}.profit-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.profit-detail-body,.profit-detail-modal footer,.profit-detail-modal>header{padding-left:16px;padding-right:16px}}@media (max-width:480px){.profit-detail-summary,.profit-filter,.profit-insights,.profit-methodology,.profit-metric-grid{grid-template-columns:1fr}.profit-methodology small{grid-column:auto}.profit-actions button{flex:1}.profit-filter-actions{grid-column:auto}.profit-risk-tabs button{flex:calc(50% - 8px)}.profit-detail-modal>header h2{font-size:19px}}.system-settings-dashboard{gap:16px;display:grid}.settings-heading{margin-bottom:0}.settings-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.settings-summary-grid article{background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #d7e4f5;border-radius:12px;flex-direction:column;gap:4px;min-height:112px;padding:16px 17px;display:flex}.settings-summary-grid span{color:#61718b;font-size:13px;font-weight:700}.settings-summary-grid b{color:#173c6b;font-size:28px;line-height:1.08}.settings-summary-grid small{color:#8190a5;font-size:12px;line-height:1.45}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px;box-shadow:0 4px 16px #173a630a}.settings-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.settings-panel-heading strong{color:#1d304e;font-size:16px;display:block}.settings-panel-heading span{color:#718098;max-width:850px;margin-top:4px;font-size:12px;line-height:1.55;display:block}.account-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.account-channel-card{background:#fafcff;border:1px solid #d9e2ef;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:218px;padding:16px;display:flex}.account-channel-card.management{border-top:3px solid #5f74a6}.account-channel-card.employee{border-top:3px solid #3e80d7}.account-channel-card.customer{border-top:3px solid #44a985}.account-channel-top{justify-content:space-between;align-items:center;width:100%;display:flex}.account-channel-top i,.settings-config-card i{color:#2865c7;background:#eaf2ff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.account-channel-card.management .account-channel-top i{color:#536993;background:#eef0fa}.account-channel-card.customer .account-channel-top i{color:#20865e;background:#e8f8f0}.account-channel-top span{color:#657692;font-size:12px}.account-channel-card h2{color:#1a3153;margin:13px 0 5px;font-size:18px}.account-channel-card p{color:#475c78;min-height:37px;margin:0;font-size:13px;line-height:1.55}.account-channel-card small{color:#7a899d;min-height:38px;margin:10px 0 13px;font-size:11px;line-height:1.55}.account-channel-card .secondary-button{margin-top:auto}.settings-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-config-card{text-align:left;background:#fff;border:1px solid #dae4f1;border-radius:10px;align-items:flex-start;gap:11px;min-height:110px;padding:14px;transition:all .16s;display:flex}.settings-config-card:hover{background:#f7fbff;border-color:#8ab7f7;transform:translateY(-1px)}.settings-config-card span{gap:5px;display:grid}.settings-config-card b{color:#263c5e;font-size:14px}.settings-config-card small{color:#77869a;font-size:11px;line-height:1.5}.settings-config-card em{color:#2f6fca;white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal}.settings-safety-note{background:#f7fbff;border:1px solid #d7e5fa;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.settings-safety-note div{gap:4px;display:grid}.settings-safety-note b{color:#225496;font-size:14px}.settings-safety-note span{color:#63738b;font-size:12px;line-height:1.55}.account-channel-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.account-channel-filter button{text-align:left;background:#fff;border:1px solid #dce5f2;border-radius:10px;min-height:72px;padding:10px 12px}.account-channel-filter button[data-active=true]{background:#edf5ff;border-color:#4f8df0;box-shadow:0 2px 9px #2768cf1f}.account-channel-filter b{color:#2a4163;font-size:13px;display:block}.account-channel-filter span{color:#77869a;margin-top:4px;font-size:11px;display:block}@media (max-width:1180px){.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-channel-grid,.settings-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.account-channel-filter,.account-channel-grid,.settings-config-grid,.settings-summary-grid{grid-template-columns:1fr}.settings-panel-heading,.settings-safety-note{flex-direction:column;align-items:stretch}.settings-safety-note .secondary-button{align-self:flex-start}}.employee-payroll-page{color:#294564;gap:14px;min-width:0;display:grid}.employee-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-heading>div:first-child{max-width:900px}.employee-heading h1{color:#183b63;margin:0;font-size:28px;line-height:1.25}.employee-heading p{color:#667c96;margin:7px 0 0;font-size:14px;line-height:1.55}.employee-heading .breadcrumb{color:#7d91a9;margin-bottom:5px;font-size:13px}.employee-heading .heading-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.month-control{color:#61758f;gap:5px;font-size:12px;font-weight:800;display:grid}.month-control input{color:#274767;min-width:150px;height:40px;font:inherit;background:#fff;border:1px solid #cbddec;border-radius:8px;padding:0 10px}.employee-tabs{background:#fff;border:1px solid #dce7f4;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.employee-tabs button{color:#506b88;cursor:pointer;background:#f8fbff;border:1px solid #cedeed;border-radius:8px;min-height:37px;padding:0 14px;font-size:13px;font-weight:800}.employee-tabs button:hover{color:#1f66c5;background:#f0f7ff;border-color:#8fb5eb}.employee-tabs button.active{color:#fff;background:#347cf0;border-color:#2f7cef;box-shadow:0 4px 12px #3179eb40}.employee-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-summary-grid article{background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #d7e4f2;border-radius:12px;gap:6px;min-height:145px;padding:15px 16px;display:grid;box-shadow:0 3px 12px #274c7609}.employee-summary-grid article.warning{background:linear-gradient(145deg,#fffefa,#fff5e2);border-color:#eed3a0}.employee-summary-grid article.payroll{background:linear-gradient(145deg,#fbfdff,#eaf3ff);border-color:#cadcf8}.employee-summary-grid span{color:#637b96;font-size:13px;font-weight:800}.employee-summary-grid b{color:#1b426f;font-size:25px;line-height:1.15}.employee-summary-grid small{color:#7a8fa6;min-height:33px;font-size:12px;line-height:1.45}.employee-summary-grid button{color:#2771d0;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:auto;padding:0;font-size:13px;font-weight:800}.employee-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;display:grid}.attendance-list-card,.attendance-upload-card,.employee-action-card,.employee-recent-card{background:#fff;border:1px solid #d9e5f2;border-radius:13px;box-shadow:0 3px 12px #274c7609}.employee-action-card{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.employee-action-card span{color:#2870cd;font-size:13px;font-weight:800}.employee-action-card h2{color:#1c3e66;margin:7px 0;font-size:21px}.employee-action-card p{color:#687e97;max-width:680px;margin:0;font-size:13px;line-height:1.65}.employee-action-buttons{gap:8px;min-width:148px;display:grid}.employee-recent-card{padding:19px}.attendance-list-card>header,.attendance-upload-card>header,.employee-recent-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-list-card header b,.attendance-upload-card header b,.employee-recent-card header b{color:#213f62;font-size:16px}.employee-recent-card header span{color:#3072c8;font-size:12px}.attendance-list-card header span,.attendance-upload-card header span,.employee-recent-card p{color:#71859d;margin:10px 0 0;font-size:12px;line-height:1.6}.employee-recent-card strong{color:#2d496d;margin-top:17px;font-size:14px;display:block}.employee-recent-card small{color:#8091a5;font-size:12px}.employee-table-card{background:#fff;border:1px solid #dce7f2;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #274c7609}.employee-table-card .table-meta{border-bottom:1px solid #e4edf6;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.employee-table-card .table-meta>div{gap:4px;display:grid}.employee-table-card .table-meta strong{color:#213f62;font-size:16px}.employee-table-card .table-meta span{color:#71859d;max-width:760px;font-size:12px;line-height:1.5}.attendance-list-card table,.employee-table-card table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:14px}.attendance-list-card th,.employee-table-card th{color:#58708d;text-align:center;white-space:normal;background:#f5f8fc;border-bottom:1px solid #dce8f3;height:39px;padding:5px 11px;font-size:12px}.attendance-list-card td,.employee-table-card td{color:#294564;vertical-align:middle;white-space:normal;border-bottom:1px solid #e9eff6;height:58px;padding:6px 11px}.attendance-list-card td b,.employee-table-card td b{color:#25486f;display:block}.attendance-list-card td small,.employee-table-card td small{color:#7a8fa8;text-overflow:clip;white-space:normal;max-width:260px;font-size:11px;line-height:1.45;display:block;overflow:visible}.attendance-list-card td.operation,.attendance-list-card th.operation,.employee-table-card td.operation,.employee-table-card th.operation{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #1f436a12}.attendance-list-card th.operation,.employee-table-card th.operation{z-index:3;background:#f5f8fc}.attendance-list-card .operation button,.employee-table-card .operation button{color:#1e6ed0;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.employee-attendance-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:14px;display:grid}.attendance-upload-card{padding:18px}.attendance-upload-card header>div{gap:4px;display:grid}.attendance-upload-card header .secondary-button{white-space:nowrap}.attendance-dropzone{color:#3173c8;text-align:center;cursor:pointer;background:#f9fcff;border:1.5px dashed #8db9ee;border-radius:11px;place-items:center;gap:7px;min-height:154px;margin-top:16px;padding:18px;display:grid}.attendance-dropzone.dragging,.attendance-dropzone:hover{background:#edf6ff;border-color:#2c78e8}.attendance-dropzone b{font-size:15px}.attendance-dropzone span{color:#7890ab;font-size:12px;line-height:1.5}.attendance-preview{background:#f7fbff;border:1px solid #d5e5f8;border-radius:9px;gap:10px;margin-top:13px;padding:12px;display:grid}.attendance-preview>div:first-child{gap:3px;display:grid}.attendance-preview b{color:#284769;font-size:13px}.attendance-preview li,.attendance-preview span{color:#70859e;font-size:12px;line-height:1.45}.attendance-preview-actions{gap:8px;display:flex}.attendance-preview ul{margin:0;padding-left:18px}.attendance-list-card{padding-top:16px;overflow:hidden}.attendance-list-card>header{padding:0 16px 14px}.attendance-list-card .table-wrap{border-top:1px solid #e5edf6}.table-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-locked-note{color:#327553;background:#f3fcf6;border:1px solid #cde9d8;border-radius:9px;margin:12px 16px 0;padding:11px 12px;font-size:13px;line-height:1.55}.payroll-form-note{color:#6d839d;background:#f7fbff;border:1px solid #d7e7fa;border-radius:10px;gap:5px;padding:12px 13px;font-size:13px;line-height:1.55;display:grid}.payroll-form-note b{color:#2364b4}.employee-modal{border:1px solid #d8e4f1;border-radius:14px;flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 25px 72px #0c213d61;background:#fff!important}.employee-modal>header{background:#fff;border-bottom:1px solid #e1eaf4;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.employee-modal>header span{color:#72869e;font-size:13px}.employee-modal>header h2{color:#1d3d62;margin:5px 0 0;font-size:22px}.employee-modal>header p{color:#71859d;margin:7px 0 0;font-size:13px;line-height:1.55}.employee-modal>header>button{color:#56708d;cursor:pointer;background:#f2f6fb;border:0;border-radius:8px;width:34px;height:34px;font-size:23px;line-height:1}.employee-modal .modal-scroll-body{background:#fff;flex:1;min-height:0;padding:20px 24px;overflow:auto}.employee-modal footer{background:#fff;border-top:1px solid #e1eaf4;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-form-grid label{color:#5d718b;gap:6px;font-size:12px;font-weight:800;display:grid}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea{color:#284666;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbddec;border-radius:8px;padding:0 11px}.employee-form-grid textarea{resize:vertical;min-height:92px;padding:10px 11px}.employee-form-grid .form-full{grid-column:1/-1}.employee-modal .inline-message{margin:0 0 12px}.dashboard-people-card{background:linear-gradient(120deg,#f8fbff,#edf5ff);border:1px solid #cae0fb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.dashboard-people-card div{gap:4px;display:grid}.dashboard-people-card span{color:#3976c3;font-size:13px;font-weight:800}.dashboard-people-card strong{color:#21466f;font-size:20px}.dashboard-people-card p{color:#71859d;margin:0;font-size:13px}.employee-payroll-page .error-banner{color:#b94048;background:#fff7f7;border:1px solid #f2c9cb;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;font-size:13px;display:flex}.employee-payroll-page .error-banner button{color:#ae3940;cursor:pointer;background:0 0;border:0;margin-left:auto}.employee-payroll-page .inline-message{color:#287653;background:#f2fcf6;border:1px solid #c7e9d4;border-radius:9px;padding:11px 13px;font-size:13px}.employee-payroll-page .empty-panel,.employee-payroll-page .loading-panel{color:#73879f;text-align:center;background:#fff;border:1px dashed #d2dfec;border-radius:12px;place-items:center;gap:10px;min-height:190px;padding:24px;display:grid}.employee-payroll-page .primary-button,.employee-payroll-page .secondary-button,.employee-payroll-page .warning-button{color:#2b537e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbddec;border-radius:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:800}.employee-payroll-page .primary-button{color:#fff;background:#357bf0;border-color:#357bf0;box-shadow:0 5px 14px #357bf038}.employee-payroll-page .warning-button{color:#a36507;background:#fff8e9;border-color:#e8bf69}.employee-payroll-page .primary-button:disabled,.employee-payroll-page .secondary-button:disabled,.employee-payroll-page .warning-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1200px){.employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-attendance-layout,.employee-overview-grid{grid-template-columns:1fr}}@media (max-width:720px){.employee-heading h1{font-size:24px}.employee-heading .heading-actions{justify-content:space-between;width:100%}.employee-summary-grid{grid-template-columns:1fr}.employee-action-card{flex-direction:column;align-items:stretch}.employee-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.employee-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.employee-modal .modal-scroll-body,.employee-modal footer,.employee-modal>header{padding-left:16px;padding-right:16px}.employee-form-grid{grid-template-columns:1fr}.employee-form-grid .form-full{grid-column:auto}.employee-modal footer{flex-wrap:wrap}.employee-modal footer button{flex:1}.dashboard-people-card{flex-direction:column;align-items:stretch}}.employee-payroll-toolbar{z-index:8;background:#fff;border-bottom:1px solid #e4edf6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:15px 16px;display:grid;position:relative}.employee-payroll-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.employee-payroll-toolbar strong{color:#213f62;font-size:16px}.employee-payroll-toolbar span{color:#71859d;text-overflow:ellipsis;white-space:nowrap;max-width:760px;font-size:12px;line-height:1.5;display:block;overflow:hidden}.employee-payroll-toolbar .table-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;margin:0;display:flex;position:static!important;inset:auto!important}.employee-payroll-toolbar .table-toolbar button{white-space:nowrap;min-height:40px;position:static!important;inset:auto!important}.employee-payroll-toolbar~.table-wrap{z-index:1;position:relative}@media (max-width:860px){.employee-payroll-toolbar{grid-template-columns:1fr;align-items:stretch}.employee-payroll-toolbar .table-toolbar{flex-wrap:wrap;justify-content:flex-start}.employee-payroll-toolbar span{white-space:normal}}@media (max-width:480px){.employee-payroll-toolbar .table-toolbar button{flex:auto}}.modal-card{box-sizing:border-box;background:#fff;border:1px solid #d6e1ee;border-radius:14px;position:relative;box-shadow:0 24px 72px #0d203a59}.modal-card>.modal-close{z-index:4;color:#59708d;cursor:pointer;background:#f1f5fa;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.modal-card>.modal-close:hover{color:#244a78;background:#e6eef8}.focused-form{box-sizing:border-box;background:#fff;padding:24px}.focused-form>h2{color:#1d3e65;margin:0 44px 8px 0;font-size:22px;line-height:1.3}.focused-form>footer{border-top:1px solid #e2eaf3;padding-top:16px}.system-definition-modal{flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;background:#fff!important;padding:0!important;overflow:auto!important}.system-definition-modal>h2{background:#fff;border-bottom:0;flex:none;margin:0;padding:20px 68px 6px 24px}.system-definition-modal>.muted{background:#fff;border-bottom:1px solid #e2eaf3;flex:none;padding:0 24px 17px;font-size:13px;line-height:1.5;color:#71859e!important;margin:0!important}.system-definition-modal>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:20px 24px 0}.system-definition-modal>.form-grid label{color:#526983;min-width:0;margin:0;font-size:13px;font-weight:700}.system-definition-modal>.form-grid input,.system-definition-modal>.form-grid select{box-sizing:border-box;border-color:#c8d9eb;border-radius:8px;min-height:42px;padding:0 12px;font-size:14px}.system-definition-modal>.definition-table-visibility{background:#f8fbff;border:1px solid #d5e3f2;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.system-definition-modal>.definition-table-visibility input{width:16px;height:16px;padding:0}.system-definition-modal>label:not(.definition-table-visibility){color:#526983;gap:7px;margin:17px 24px 0;font-size:13px;font-weight:700;display:grid}.system-definition-modal>label:not(.definition-table-visibility) textarea{box-sizing:border-box;border-color:#c8d9eb;border-radius:8px;width:100%;min-height:132px;padding:11px 12px;font-size:14px;line-height:1.55}.system-definition-modal>footer{z-index:2;background:#fff;border-top:1px solid #e1eaf4;justify-content:flex-end;gap:9px;margin:20px 0 0;padding:14px 24px;display:flex;position:sticky;bottom:0}.system-definition-modal>footer button{border-radius:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700}@media (max-width:720px){.system-definition-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.system-definition-modal>h2{padding:17px 58px 5px 16px;font-size:19px}.system-definition-modal>.muted{padding:0 16px 14px}.system-definition-modal>.form-grid{grid-template-columns:1fr;margin:16px 16px 0}.system-definition-modal>label:not(.definition-table-visibility){margin:15px 16px 0}.system-definition-modal>footer{padding:13px 16px}.system-definition-modal>footer button{flex:1}}.customer-order-specific-fields{background:#fbfdff;border:1px solid #d8e6f7;border-radius:12px;margin-top:16px;padding:15px}.customer-order-specific-fields-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-order-specific-fields-heading>div{gap:4px;display:grid}.customer-order-specific-fields-heading b{color:#1f436d;font-size:15px}.customer-order-specific-fields-heading small{color:#6f849f;font-size:12px;line-height:1.45}.customer-order-specific-fields-list{gap:10px;margin-top:12px;display:grid}.customer-order-specific-fields-list article{background:#fff;border:1px solid #e0eaf6;border-radius:10px;gap:10px;padding:12px;display:grid}.customer-order-specific-field-meta{grid-template-columns:minmax(180px,1fr) 170px auto;align-items:end;gap:10px;display:grid}.customer-order-specific-field-meta label{color:#58708e;gap:5px;font-size:12px;font-weight:700;display:grid}.customer-order-specific-field-meta label span i{color:#db4b55;font-style:normal}.customer-order-specific-fields input,.customer-order-specific-fields select,.customer-order-specific-fields textarea{box-sizing:border-box;color:#284666;min-width:0;font:inherit;background:#fff;border:1px solid #cbddec;border-radius:8px}.customer-order-specific-fields input,.customer-order-specific-fields select{height:40px;padding:0 10px}.customer-order-specific-fields textarea{resize:vertical;min-height:82px;padding:9px 10px}.production-configured-select{background:#fbfdff;border:1px solid #dce7f4;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.production-configured-select>span{color:#526b88;font-size:13px;font-weight:800}.production-configured-select>input{box-sizing:border-box;color:#284666;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #c7d9ed;border-radius:8px;padding:0 10px}.production-configured-select>b{color:#2a4668;font-size:14px;line-height:1.5}.production-configured-select>small{color:#7489a2;font-size:11px;line-height:1.5}.production-select-tags{flex-wrap:wrap;align-items:center;gap:5px;min-height:30px;display:flex}.production-select-tags button{color:#225fae;cursor:pointer;background:#edf5ff;border:1px solid #bcd7fb;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.production-select-tags i{font-size:14px;font-style:normal;line-height:1}.customer-order-custom-data{background:#fbfdff;border:1px solid #dce9f8;border-radius:12px;gap:12px;padding:14px;display:grid}.customer-order-custom-data>h3{color:#1f436d;margin:0}.customer-order-custom-data-group{gap:9px;display:grid}.customer-order-custom-data-group>b{color:#496887;font-size:13px}.customer-order-custom-data-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-order-custom-data-group dl>div{background:#fff;border:1px solid #e1ebf5;border-radius:8px;padding:10px}.customer-order-custom-data-group dt{color:#7187a0;font-size:12px;font-weight:700}.customer-order-custom-data-group dd{color:#25415e;white-space:pre-wrap;word-break:break-word;margin:5px 0 0}.reference-image-grid.compact{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:7px}.reference-image-grid.compact button{min-height:64px}@media (max-width:720px){.customer-order-specific-fields-heading{flex-direction:column}.customer-order-specific-field-meta{grid-template-columns:1fr}.customer-order-specific-field-meta .text-button{justify-self:start}.customer-order-custom-data-group dl{grid-template-columns:1fr}}.customer-field-promote-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.customer-field-promote-actions span{color:#64748b;font-size:12px}.customer-field-promote-actions button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 7px;font-size:12px;line-height:1.35}.customer-field-promote-actions button:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa}.customer-field-promote-actions button:disabled{cursor:not-allowed;opacity:.55}.customer-preview-banner{color:#1554a6;background:#eaf4ff;border-bottom:1px solid #b8d8ff;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 18px;font-size:14px;font-weight:800;display:flex}.customer-preview-banner button{color:#1554a6;cursor:pointer;background:#fff;border:1px solid #83b4ef;border-radius:7px;min-height:30px;padding:0 11px;font-weight:800}.customer-order-form .form-grid>label>span:not(.system-field-label){color:#52657f;font-weight:600}.customer-order-form .form-grid>label>span:not(.system-field-label):after{content:none;display:none}.customer-order-form .form-grid input:not([type=file]),.customer-order-form .form-grid select,.customer-order-form .form-grid textarea,.customer-order-specific-fields input,.customer-order-specific-fields select,.customer-order-specific-fields textarea{color:#172f57;border-color:#cfd9ea}.customer-order-form .form-grid input:not([type=file]):focus,.customer-order-form .form-grid select:focus,.customer-order-form .form-grid textarea:focus,.customer-order-specific-fields input:focus,.customer-order-specific-fields select:focus,.customer-order-specific-fields textarea:focus{border-color:#3975f6;box-shadow:0 0 0 3px #3975f61f}.customer-order-form .searchable-option-trigger{color:#547097;background:#f7faff;border-color:#cfd9ea}.customer-order-form .searchable-option-input:focus-within .searchable-option-trigger{background:#eef4ff;border-color:#3975f6}.customer-configured-field>span{font-weight:600;color:#52657f!important}.customer-configured-field>span em,.customer-supplied-field>span em{display:none}.requirement-tag-picker{gap:6px;display:grid;position:relative}.requirement-tag-control{cursor:text;background:#fff;border:1px solid #cfd9ea;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:5px 9px;display:flex}.requirement-tag-control input{outline:0;min-width:120px!important;height:28px!important;box-shadow:none!important;border:0!important;flex:150px!important;padding:0!important}.customer-tag{border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:4px 7px;font-size:12px;font-weight:600;display:inline-flex}.customer-tag button{cursor:pointer;border:0;border-radius:50%;width:16px;height:16px;padding:0;font-size:13px;line-height:16px}.requirement-tag-options{z-index:30;background:#fff;border:1px solid #cfd9ea;border-radius:8px;max-height:235px;padding:5px;display:grid;position:absolute;top:calc(100% - 27px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1c29461f}.requirement-tag-options button,.requirement-tag-options span{color:#31506f;text-align:left;background:0 0;border:0;border-radius:6px;min-height:34px;padding:7px 9px;font-size:13px}.requirement-tag-options button{cursor:pointer}.requirement-tag-options .custom-tag-option{color:#3975f6;font-weight:600}.requirement-tag-picker>small{color:#6f7a8d;font-size:11px}.recognition-result em{border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex}@media (max-width:720px){.customer-preview-banner{align-items:flex-start;padding:9px 12px;font-size:12px}.customer-preview-banner button{flex:none}.requirement-tag-options{top:calc(100% - 26px)}}.customer-service-permission-section .item-progress-heading{align-items:flex-start;gap:16px}.customer-service-permission-section .item-progress-heading p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:400}.permission-lock-note{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.customer-service-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-service-permission-card{background:linear-gradient(135deg,#fbfdff,#f8fbff);border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:stretch;gap:18px;min-height:92px;padding:14px 16px;display:flex}.customer-service-permission-card h4{color:#0f3b75;margin:0;font-size:15px}.customer-service-permission-card p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.55}.customer-service-actions{flex-wrap:wrap;place-content:center flex-end;gap:7px 10px;max-width:260px;display:flex}.customer-service-actions label{color:#334155;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:13px;display:inline-flex}.customer-service-actions input{accent-color:#2563eb;width:15px;height:15px}.customer-activation-page{place-items:center;min-height:min(620px,100vh - 112px);padding:36px 20px;display:grid}.customer-activation-card{background:#fff;border:1px solid #bfdbfe;border-radius:18px;width:min(640px,100%);padding:30px 32px;box-shadow:0 18px 45px #1e40af1f}.customer-activation-card>span{color:#2563eb;font-size:13px;font-weight:700}.customer-activation-card h1{color:#123c76;margin:8px 0 12px;font-size:25px}.customer-activation-card p{color:#475569;margin:0;line-height:1.75}.customer-activation-card ol{color:#334155;margin:20px 0 24px;padding-left:22px;line-height:1.9}@media (max-width:900px){.customer-service-permission-grid{grid-template-columns:1fr}}@media (max-width:620px){.customer-service-permission-card{display:block}.customer-service-actions{justify-content:flex-start;max-width:none;margin-top:12px}.customer-activation-card{padding:24px 20px}.permission-lock-note{display:none}}.customer-change-request-fields label>span,.customer-order-form label>span,.customer-order-specific-fields label>span{color:#52657f;font-size:13px;font-weight:600}.customer-change-request-modal{width:min(1080px,100vw - 32px)}.customer-change-request-modal .modal-body{padding:20px 24px}.customer-change-request-notice{color:#245b99;background:#f1f7ff;border:1px solid #bcd8ff;border-radius:9px;margin:0 0 16px;padding:11px 13px;font-size:13px;line-height:1.55}.customer-change-request-fields{gap:14px;display:grid}.customer-change-request-fields label{gap:7px;display:grid}.customer-change-request-fields input,.customer-change-request-fields select,.customer-change-request-fields textarea{color:#155fc2;border-color:#9ac4fa}.customer-change-request-fields input:focus,.customer-change-request-fields select:focus,.customer-change-request-fields textarea:focus{border-color:#2f7ded;outline:0;box-shadow:0 0 0 3px #2f7ded1f}.customer-order-change-review{margin:14px 0}.customer-order-change-review.loading{color:#64748b;place-items:center;min-height:44px;display:grid}.customer-order-change-review-heading{border-bottom:1px solid #e6edf6;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 12px;display:flex}.customer-order-change-review-heading h3{color:#173b6b;margin:0;font-size:16px}.customer-order-change-review-heading p{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.55}.customer-order-change-review-error{color:#b42318;background:#fff6f6;border:1px solid #fecaca;border-radius:7px;margin:12px 18px;padding:9px 11px;font-size:13px}.customer-order-change-content{white-space:normal;min-width:210px;max-width:360px;line-height:1.55}.customer-order-change-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.customer-order-change-status.status-pending{color:#9a6700;background:#fff7df}.customer-order-change-status.status-approved{color:#1766c8;background:#eaf4ff}.customer-order-change-status.status-done{color:#067647;background:#ecfdf3}.customer-order-change-actions{min-width:220px}.customer-order-change-actions>div{gap:6px;display:grid}.customer-order-change-actions small{color:#64748b;font-size:11px;line-height:1.45;display:block}.customer-order-change-actions button{margin-right:6px}@media (max-width:760px){.customer-order-change-review-heading{display:grid}.customer-order-change-actions{min-width:160px}}.customer-dashboard{gap:20px;max-width:1440px;margin:0 auto;padding:26px 28px 36px;display:grid}.customer-dashboard__hero{background:linear-gradient(135deg,#fff,#edf5ff);border:1px solid #bfd6f7;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:154px;padding:26px 30px;display:flex;box-shadow:0 10px 24px #275aa314}.customer-dashboard__hero .breadcrumb{color:#6681a2;margin:0 0 10px;font-size:13px}.customer-dashboard__hero h1{color:#163968;margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.2}.customer-dashboard__hero p{color:#58708f;max-width:720px;margin:10px 0 0;line-height:1.7}.customer-dashboard__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-dashboard__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.customer-dashboard__metric{color:#173966;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5f5;border-radius:15px;min-height:122px;padding:19px 20px;transition:transform .16s,box-shadow .16s,border-color .16s}.customer-dashboard__metric:hover{border-color:#8bb7f7;transform:translateY(-2px);box-shadow:0 8px 18px #2a69bd1f}.customer-dashboard__metric span{color:#6a7f99;font-size:13px;display:block}.customer-dashboard__metric b{color:#1756ad;margin-top:8px;font-size:28px;line-height:1;display:block}.customer-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.customer-dashboard__panel{background:#fff;border:1px solid #dce7f5;border-radius:16px;min-width:0;padding:20px 22px;box-shadow:0 6px 16px #25508b0d}.customer-dashboard__panel .section-title{color:#193b68;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.customer-dashboard__panel .section-title h2,.customer-dashboard__panel .section-title h3{margin:0;font-size:17px}.customer-dashboard__panel .section-title span{color:#6d82a0;font-size:13px}.customer-dashboard__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.customer-dashboard__list li{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:9px 0;display:flex}.customer-dashboard__list li:last-child{border-bottom:0}.customer-dashboard__list b{color:#224a7e;font-size:14px}.customer-dashboard__list span{color:#7588a0;text-align:right;font-size:13px}.customer-profile-page{gap:18px;max-width:1240px;margin:0 auto;padding:28px;display:grid}.customer-profile-page__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.customer-profile-page__card{padding:20px 22px}.customer-profile-page__card .table-meta{margin-bottom:18px}.customer-profile-page__card .table-meta span{color:#72859e;font-size:13px}.customer-profile-page__readonly-grid input[readonly]{color:#5d7089;background:#f6f9fd}.customer-profile-page__form-actions{justify-content:flex-end;margin-top:16px;display:flex}.customer-profile-page__notice{color:#637792;background:#f8fbff}.customer-profile-page__history{gap:10px;display:grid}.customer-profile-page__history>div{border-bottom:1px solid #edf2f8;gap:18px;padding:11px 0;display:flex}.customer-profile-page__history>div:last-child{border-bottom:0}.customer-profile-page__history b{color:#275b9f;min-width:96px}.customer-profile-page__history span{color:#526b88}.customer-profile-page__error{justify-items:center;gap:14px;display:grid}@media (max-width:1120px){.customer-dashboard__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.customer-dashboard,.customer-profile-page{padding:18px 14px 28px}.customer-dashboard__hero,.customer-profile-page__heading{flex-direction:column;align-items:stretch;padding:20px}.customer-dashboard__actions{justify-content:flex-start}.customer-dashboard__grid,.customer-dashboard__metrics{grid-template-columns:1fr}.customer-dashboard__panel,.customer-profile-page__card{padding:17px}.customer-profile-page__history>div{flex-direction:column;gap:4px}}.customer-portal-main{flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.customer-portal-main .tabbar,.customer-portal-main .topbar{flex:none}.customer-portal-content{box-sizing:border-box;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden;padding:clamp(16px,1.5vw,28px)!important}.customer-portal-content>.customer-accounting-page,.customer-portal-content>.customer-after-sales-panel,.customer-portal-content>.customer-dashboard,.customer-portal-content>.customer-messages-page,.customer-portal-content>.customer-order-page,.customer-portal-content>.customer-profile-page{box-sizing:border-box;min-width:0;min-height:0;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.customer-portal-content>.customer-dashboard,.customer-portal-content>.customer-order-page{height:100%}.customer-portal-content>.customer-dashboard{grid-template-rows:auto auto minmax(0,1fr);gap:clamp(14px,1.2vw,20px);display:grid}.customer-portal-content .customer-dashboard__grid{grid-auto-rows:minmax(0,1fr);align-items:stretch;min-height:0}.customer-portal-content .customer-dashboard__panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.customer-portal-content .customer-dashboard__list{min-height:0;overflow:auto}.customer-portal-content>.customer-order-page{flex-direction:column;gap:clamp(14px,1.2vw,20px);display:flex;overflow:hidden}.customer-portal-content .customer-order-page>.page-heading{flex:none}.customer-portal-content .customer-order-page>.customer-progress-table-card{flex-direction:column;flex:auto;min-height:0;display:flex}.customer-portal-content .customer-progress-table-card .customer-progress-table{flex:auto;min-height:0;overflow:auto}.customer-portal-content .customer-progress-table-card .pagination{flex:none}.cf52-list-workspace,.customer-after-sales-workspace,.customer-progress-workspace{min-width:0}.cf52-list-workspace>.workspace-table-shell__body>.cf52-panel{box-sizing:border-box;min-height:100%}.customer-portal-content .customer-dashboard>.empty-panel,.customer-portal-content .customer-progress-table-card>.empty-panel{flex:auto;place-content:center;min-height:0;display:grid}.customer-portal-content>.customer-accounting-page,.customer-portal-content>.customer-profile-page{flex-direction:column;gap:clamp(14px,1.2vw,20px);min-height:100%;overflow:auto;display:flex!important}.customer-portal-content .customer-accounting-page>.customer-billing-ledger{flex:auto;min-height:0}.customer-portal-content .customer-profile-page>.customer-profile-card:last-child{flex-direction:column;min-height:240px;display:flex}.customer-portal-content .customer-profile-page .customer-profile-table{flex:auto;min-height:0;overflow:auto}.customer-portal-content{font-size:clamp(14px,.88vw,16px)}.customer-portal-content h1{font-size:clamp(28px,2vw,34px)!important}.customer-portal-content :is(h2,h3){font-size:clamp(17px,1.25vw,20px)}.customer-portal-content :is(input,select,textarea,button){font-size:clamp(14px,.82vw,16px)}@media (max-width:760px){.customer-portal-main{height:auto;min-height:100dvh;overflow:visible}.customer-portal-content{display:block;overflow:visible;padding:16px!important}.customer-portal-content>.customer-accounting-page,.customer-portal-content>.customer-dashboard,.customer-portal-content>.customer-order-page,.customer-portal-content>.customer-profile-page{height:auto;min-height:0;overflow:visible;display:grid!important}.customer-portal-content .customer-accounting-page>.table-card,.customer-portal-content .customer-accounting-page>.table-card .table-wrap,.customer-portal-content .customer-profile-page .customer-profile-table,.customer-portal-content .customer-profile-page>.customer-profile-card:last-child,.customer-portal-content .customer-progress-table-card,.customer-portal-content .customer-progress-table-card .customer-progress-table{min-height:0;max-height:none;overflow:visible}}.customer-portal-content .page-heading{z-index:5;flex-shrink:0;position:relative}.customer-portal-content .page-heading>div:first-child{flex:0 auto;min-width:0}.customer-portal-content .heading-actions{z-index:10;flex-shrink:0;position:relative}.customer-portal-content .customer-progress-table-card{z-index:1;position:relative}.customer-portal-content .customer-progress-table-card .empty-panel{z-index:2;position:relative}.customer-portal-content .customer-progress-table-card .customer-progress-filters button,.customer-portal-content .customer-progress-table-card .empty-panel button,.customer-portal-content .customer-progress-table-card .pagination button,.customer-portal-content .customer-progress-table-card .table-meta button{z-index:10;position:relative}.customer-portal-content .customer-dashboard__actions{flex-shrink:0;position:relative}@media print{.customer-portal-main{height:auto!important;min-height:0!important;overflow:visible!important}.customer-portal-content{padding:0!important;display:block!important;overflow:visible!important}}.user-permission-modal-current{flex-direction:column;width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.user-permission-modal-current .modal-body{min-height:0;overflow:auto}.permission-matrix-shell-current{background:#fff;border:1px solid #dbe5f4;border-radius:12px;max-height:min(52dvh,620px);overflow:auto}.permission-matrix-head-current,.permission-matrix-row-current{grid-template-columns:minmax(250px,1fr) repeat(6,64px);align-items:center;min-width:720px;display:grid}.permission-matrix-head-current{z-index:2;color:#415473;background:#f6f9fe;border-bottom:1px solid #dce6f4;min-height:42px;font-size:13px;position:sticky;top:0}.permission-matrix-head-current>*{text-align:center;padding:0 8px}.permission-matrix-head-current>b,.permission-matrix-row-current>b{text-align:left}.permission-matrix-row-current{border-bottom:1px solid #edf1f7;min-height:48px;font-size:14px}.permission-matrix-row-current>*{margin:0 8px}.permission-matrix-row-current>b{color:#203b61;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.permission-matrix-row-current>b small{color:#8695a8;margin-left:6px;font-size:11px;font-weight:400}.permission-toggle-current{color:#6a7d95;cursor:pointer;min-width:30px;min-height:30px;font:inherit;background:#fff;border:1px solid #c7d6ea;border-radius:8px}.permission-toggle-current[data-checked=true]{color:#fff;background:#3478f6;border-color:#3478f6}.permission-toggle-current:hover:not(:disabled){border-color:#3478f6;box-shadow:0 0 0 3px #3478f621}.permission-toggle-current:focus-visible{outline-offset:2px;outline:3px solid #3478f659}.permission-toggle-current:disabled{opacity:.42;cursor:not-allowed;background:#f4f6f9}.permission-matrix-row-current .permission-toggle-current{justify-self:center}.customer-service-actions .permission-toggle-current{min-width:auto;padding:6px 10px}.modal-form-error{color:#bd352f;background:#fff4f2;border:1px solid #f2b6b2;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px}.data-scope-fix{color:#216fe7;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:10px;text-decoration:underline}.input-invalid{box-shadow:0 0 0 3px #e05b551a;border-color:#e05b55!important}.account-warning{color:#bc6c00;margin-top:6px;font-size:12px;font-weight:600;display:block}@media (max-width:760px){.user-permission-modal-current{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.permission-matrix-head-current,.permission-matrix-row-current{grid-template-columns:minmax(210px,1fr) repeat(6,54px)}}.order-overview-page{color:#18365b;flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.order-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-overview-header h1{color:#173b6b;margin:0;font-size:clamp(22px,1.45vw,28px);line-height:1.25}.order-overview-header p{color:#6d7e95;margin:7px 0 0;font-size:14px}.order-overview-header .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-material-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.order-material-card{color:#183d69;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fbfdff,#e8f2fc);border:1px solid #cadcf0;border-radius:14px;justify-content:space-between;align-items:center;min-height:100px;padding:18px 22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.order-material-card.active,.order-material-card:hover{border-color:#3d7cf4;transform:translateY(-1px);box-shadow:0 5px 16px #2e6fd62e}.order-material-card.copper{color:#fff;background:linear-gradient(135deg,#5f301a,#a75f32 64%,#724127);border-color:#805238}.order-material-card h2{margin:0 0 6px;font-size:22px}.order-material-card p{opacity:.84;margin:0;font-size:13px}.order-material-card strong{white-space:nowrap;font-size:clamp(28px,2vw,36px)}.order-overview-filters{padding:0;overflow:visible}.order-overview-filters .tabs{border-bottom:1px solid #e2eaf4;align-items:end;gap:3px;min-height:52px;padding:0 14px;display:flex;overflow-x:auto}.order-overview-filters .tabs button{white-space:nowrap;color:#63758c;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:46px;padding:0 12px;font-size:14px}.order-overview-filters .tabs button.active{color:#2367dc;border-bottom-color:#3479ed;font-weight:700}.order-filter-grid{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(138px,1fr)) auto;align-items:end;gap:12px;padding:14px 16px 16px;display:grid}.order-filter-grid label{color:#61738b;gap:6px;min-width:0;font-size:13px;display:grid}.order-filter-grid input,.order-filter-grid select{color:#223c5d;background:#fff;border:1px solid #cbd9e9;border-radius:7px;width:100%;min-width:0;height:38px;padding:0 10px;font-size:14px}.order-filter-actions{align-items:center;gap:8px;min-height:38px;display:flex}.order-overview-table-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.order-overview-table-card .section-head{flex:none;min-height:54px;padding:0 16px}.order-table-wrap{width:100%;min-width:0;position:relative;overflow:auto}.order-overview-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1480px}.order-overview-table td,.order-overview-table th{box-sizing:border-box;color:#294461;vertical-align:middle;text-align:center;text-overflow:clip;border-bottom:1px solid #edf1f6;height:60px;padding:8px 10px;font-size:13px;line-height:1.4;overflow:visible}.order-overview-table th{color:#60738d;white-space:normal;background:#f6f9fd;height:42px;font-size:12px;font-weight:700}.order-overview-table td:first-child,.order-overview-table th:first-child{width:44px}.order-overview-table td:nth-child(2),.order-overview-table th:nth-child(2){width:102px}.order-overview-table td:nth-child(3),.order-overview-table th:nth-child(3){width:148px}.order-overview-table td:nth-child(4),.order-overview-table th:nth-child(4){width:86px}.order-overview-table td:nth-child(5),.order-overview-table th:nth-child(5){width:76px}.order-overview-table td:nth-child(6),.order-overview-table th:nth-child(6){width:108px}.order-overview-table td:nth-child(7),.order-overview-table th:nth-child(7){width:118px}.order-overview-table td:nth-child(8),.order-overview-table th:nth-child(8){width:106px}.order-overview-table td:nth-child(9),.order-overview-table th:nth-child(9){width:82px}.order-overview-table td:nth-child(10),.order-overview-table th:nth-child(10){width:74px}.order-overview-table td:nth-child(11),.order-overview-table th:nth-child(11){width:160px}.production-executor-modal{flex-direction:column;width:min(900px,94vw);max-width:100%;max-height:85vh;display:flex}.progress-executor-backdrop{box-sizing:border-box}.executor-item-header{border-bottom:1px solid var(--line);background:var(--canvas);gap:16px;padding:16px 24px;display:flex}.executor-item-header>div:first-child{flex-shrink:0}.executor-item-info{flex-direction:column;flex:1;gap:8px;display:flex}.executor-item-meta{color:var(--muted);grid-template-columns:repeat(2,1fr);gap:6px 16px;font-size:13px;display:grid}.executor-item-meta b{color:var(--ink);font-weight:600}.executor-item-status,.executor-stage-flow{align-items:center;display:flex}.executor-stage-flow{border-bottom:1px solid var(--line);justify-content:space-between;gap:4px;padding:20px 24px;overflow-x:auto}.stage-node{cursor:default;flex-direction:column;align-items:center;gap:6px;min-width:56px;display:flex;position:relative}.stage-node i{background:var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.stage-node b{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.stage-node.complete i{background:var(--success);color:#fff}.stage-node.complete b{color:var(--success)}.stage-node.active i{background:var(--blue);color:#fff;box-shadow:0 0 0 4px var(--blue-soft)}.stage-node.active b{color:var(--blue);font-weight:700}.stage-node:not(:last-child):after{content:"";background:var(--line);width:calc(100% - 28px);height:2px;position:absolute;top:14px;left:calc(50% + 18px)}.stage-node.complete:not(:last-child):after{background:var(--success)}.executor-tabs{border-bottom:1px solid var(--line);background:var(--surface);padding:0 24px;display:flex}.executor-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:14px;font-weight:500}.executor-tabs button:hover{color:var(--ink)}.executor-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.production-executor-modal .modal-body{flex:1;padding:20px 24px;overflow-y:auto}.executor-progress-panel{flex-direction:column;gap:20px;display:flex}.stage-action-card{background:var(--blue-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.stage-action-card.cancelled{background:#fef2f2}.stage-action-card.shipment{background:#ecfdf5}.stage-action-info h4{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:700}.stage-action-info p{color:var(--muted);margin:0;font-size:13px}.executor-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.executor-progress-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:5px;min-height:76px;padding:12px;display:flex}.executor-progress-metrics small,.executor-progress-metrics span{color:var(--muted);font-size:12px}.executor-progress-metrics b{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.executor-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.executor-primary-actions button{white-space:nowrap}.stage-description{color:var(--muted);grid-template-columns:repeat(2,1fr);gap:8px 16px;font-size:13px;display:grid}.stage-description p{margin:0}.stage-description b{color:var(--ink);font-weight:600}.executor-trace-panel{gap:16px}.executor-trace-panel,.trace-list{flex-direction:column;display:flex}.trace-list{gap:12px}.trace-item{background:var(--canvas);border-radius:8px;gap:12px;padding:12px;display:flex}.trace-item i{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;font-style:normal;font-weight:700;display:grid}.trace-item-content{flex:1}.trace-item-content b{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.trace-item-content small{color:var(--muted);font-size:12px}.executor-shipment-panel{flex-direction:column;gap:20px;display:flex}.shipment-actions{flex-direction:column;gap:12px;display:flex}.shipment-actions button{cursor:pointer;border-radius:8px;width:100%;padding:14px;font-size:14px;font-weight:600}@media (max-width:760px){.progress-executor-backdrop{padding:10px}.production-executor-modal{width:calc(100vw - 30px);max-width:calc(100vw - 30px);max-height:92vh}.executor-item-header{padding:12px 16px}.executor-item-meta{grid-template-columns:1fr}.executor-stage-flow{justify-content:flex-start;padding:16px}.executor-tabs{padding:0 12px;overflow-x:auto}.production-executor-modal .modal-body{padding:16px}.executor-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-action-card{flex-direction:column;align-items:stretch}.executor-primary-actions{justify-content:flex-start}.stage-description{grid-template-columns:1fr}}.shipment-note{background:var(--canvas);border-radius:8px;padding:16px}.shipment-note p{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:600}.shipment-note ul{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.8}.order-overview-table td:nth-child(12),.order-overview-table th:nth-child(12){width:112px}.order-overview-table td:nth-child(13),.order-overview-table th:nth-child(13){width:92px}.order-overview-table .order-thumb{object-fit:cover;background:#f4f7fb;border:1px solid #d6e0ec;border-radius:8px;width:42px;height:42px;display:block}.order-overview-table .table-muted{color:#8798ad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.order-overview-table .table-primary{color:#255ca8;text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.order-overview-table tr.priority-row td{background:#fff8f4}.order-overview-table .order-action-col{z-index:2;text-align:center;background:#fff;width:104px;min-width:104px;position:sticky;right:0;box-shadow:-8px 0 13px #30476314}.order-overview-table th.order-action-col{z-index:3;background:#f6f9fd}.order-overview-table tr.priority-row .order-action-col{background:#fff8f4}.order-overview-table .order-action-col .inline-actions{white-space:nowrap;justify-content:center;gap:6px}.order-print-preview{color:#1e334d;background:#fff;width:min(1180px,100vw - 40px);max-height:calc(100dvh - 54px);overflow:auto}.order-print-preview table{min-width:980px}@media (max-width:1180px){.order-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-filter-actions{grid-column:span 3}}@media (max-width:720px){.order-filter-grid,.order-material-cards{grid-template-columns:1fr}.order-filter-actions{grid-column:auto}.order-overview-header .actions{width:100%}}@media print{body:has(.order-print-preview)>*{visibility:hidden}.order-print-preview,.order-print-preview *{visibility:visible}.order-print-preview{width:100%;max-height:none;position:absolute;top:0;left:0;overflow:visible}.order-print-preview .actions,.order-print-preview button{display:none!important}.order-print-preview table{width:100%;min-width:0;font-size:10px}.order-print-preview th{display:table-cell}}.factory-order-ledger{color:#17233c;box-sizing:border-box;background:#f4f7fb;flex-direction:column;gap:14px;width:100%;min-width:0;padding:18px 20px 22px;display:flex}.factory-order-ledger *{box-sizing:border-box}.factory-order-ledger-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.factory-order-ledger-head h1{color:#102a54;margin:2px 0 6px;font-size:26px;line-height:1.2}.factory-order-ledger-head p{color:#60718f;margin:0;font-size:14px;line-height:1.6}.factory-order-ledger-breadcrumb{color:#71819c!important;font-size:13px!important}.factory-order-ledger-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.factory-order-ledger button{color:#31527d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e0ef;border-radius:7px;min-height:36px;padding:0 13px;font-size:13px}.factory-order-ledger button:hover{color:#1f62d8;border-color:#3d7af0}.factory-order-ledger button.primary{color:#fff;background:#3478ee;border-color:#3478ee;box-shadow:0 5px 12px #3478ee33}.factory-order-ledger button.danger{color:#d24646;border-color:#ffd0d0}.factory-order-ledger-error,.factory-order-ledger-notice{color:#215799;background:#edf5ff;border:1px solid #cde0ff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.factory-order-ledger-error{color:#b13f3f;background:#fff3f3;border-color:#ffcaca}.factory-order-ledger-error button,.factory-order-ledger-notice button{background:0 0;min-height:28px;padding:0 9px}.factory-order-ledger-materials{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.factory-order-ledger-material{text-align:center;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:96px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:grid;color:#1e4778!important;background:linear-gradient(105deg,#fff,#e6eff8)!important;border:1px solid #c7d9ed!important;border-radius:14px!important}.factory-order-ledger-material:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1428501a}.factory-order-ledger-material.all{color:#fff!important;background:linear-gradient(105deg,#1a2f54,#2d4f86)!important;border-color:#2a4a7f!important}.factory-order-ledger-material.all .material-icon{color:#fff;background:#ffffff26;border-color:#ffffff4d}.factory-order-ledger-material.all small{color:#ffffffbf}.factory-order-ledger-material.copper{color:#fff!important;background:linear-gradient(105deg,#5e2f19,#a36035)!important;border-color:#9b5b30!important}.factory-order-ledger-material.active{outline-offset:1px;outline:3px solid #367eff}.factory-order-ledger-material .material-icon{background:#e9f0f8;border:1px solid #c4d3e6;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:700;display:grid}.factory-order-ledger-material.copper .material-icon{background:#ffffff26;border-color:#ffffff4d}.factory-order-ledger-material b{font-size:21px;display:block}.factory-order-ledger-material small{color:#637a9a;margin-top:7px;font-size:12px;display:block}.factory-order-ledger-material.copper small{color:#f5dbc8}.factory-order-ledger-material strong{font-size:28px}.factory-order-ledger-panel,.factory-order-ledger-table-card{background:#fff;border:1px solid #dfe8f3;border-radius:12px;overflow:hidden}.factory-order-ledger-tabs{border-bottom:1px solid #e7eef7;gap:3px;padding:0 14px;display:flex;overflow:auto}.factory-order-ledger-tabs button{color:#59708f;background:0 0;border:0;border-radius:0;min-height:48px;padding:0 12px}.factory-order-ledger-tabs button.active{color:#2870e8;border-bottom:3px solid #2870e8;font-weight:700}.factory-order-ledger-tabs em{background:#edf2f8;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;font-size:11px;font-style:normal;display:inline-grid}.factory-order-ledger-tabs button.active em{color:#2870e8;background:#e4efff}.factory-order-ledger-filters{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(140px,.8fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.factory-order-ledger-filters label{color:#5e718d;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.factory-order-ledger-filters input,.factory-order-ledger-filters select{color:#25476f;background:#fff;border:1px solid #cbd9eb;border-radius:7px;outline:none;min-width:0;height:38px;padding:0 10px;font-size:13px}.factory-order-ledger-filters input:focus,.factory-order-ledger-filters select:focus{border-color:#3d80f3;box-shadow:0 0 0 3px #3d80f31f}.factory-order-ledger-filters .filter-actions{align-items:flex-end;gap:7px;display:flex}.factory-order-ledger-table-card>header{border-bottom:1px solid #e6edf6;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.factory-order-ledger-table-card>header h2{color:#183862;margin:0;font-size:16px}.factory-order-ledger-table-card>header span{color:#71819b;font-size:13px}.factory-order-ledger-table-scroll{position:relative}.factory-order-ledger-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:1560px;font-size:15px}.factory-order-ledger-table-scroll th{z-index:3;color:#385474;text-align:center;vertical-align:middle;white-space:normal;background:#f6f9fd;border-bottom:1px solid #dce7f3;height:56px;padding:8px 10px;font-size:14px;position:sticky;top:0}.factory-order-ledger-table-scroll th>span:not(.table-selection-control){font-weight:700;display:block}.factory-order-ledger-table-scroll th small{color:#d96a6a;margin-top:3px;font-size:10px;font-weight:500;display:block}.factory-order-ledger-table-scroll td{color:#2b4365;text-overflow:clip;vertical-align:middle;white-space:normal;text-align:center;background:#fff;border-bottom:1px solid #edf2f7;max-width:220px;height:64px;padding:8px 10px;overflow:visible}.factory-order-ledger-table-scroll tr.risk-overdue td{background:#fff1f0}.factory-order-ledger-table-scroll tr.risk-urgent td{background:#fff1f2}.factory-order-ledger-table-scroll .sticky-left{z-index:4;text-align:center;width:52px;min-width:52px;position:sticky;left:0}.factory-order-ledger-table-scroll th.sticky-left{z-index:6}.factory-order-ledger-table-scroll .sticky-right{z-index:4;min-width:150px;position:sticky;right:0;box-shadow:-10px 0 18px #1d3f6d14}.factory-order-ledger-table-scroll th.sticky-right{z-index:6}.factory-order-ledger-table-scroll tr.risk-overdue .sticky-left,.factory-order-ledger-table-scroll tr.risk-overdue .sticky-right{background:#fff1f0}.factory-order-ledger-table-scroll tr.risk-urgent .sticky-left,.factory-order-ledger-table-scroll tr.risk-urgent .sticky-right{background:#fff7e8}.factory-order-ledger-table-scroll tr.stage-timeout .sticky-left,.factory-order-ledger-table-scroll tr.stage-timeout .sticky-right,.factory-order-ledger-table-scroll tr.stage-timeout td{background:#fef08a!important}.factory-order-ledger-image,.factory-order-ledger-image-placeholder{color:#4c78b9;object-fit:cover;background:#eff4fb;border:1px solid #d8e4f2;border-radius:8px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.factory-order-ledger-code{color:#1e5dbf}.factory-order-ledger-tag{color:#5b718d;background:#edf2f7;border-radius:13px;align-items:center;min-height:26px;padding:0 10px;font-size:13px;display:inline-flex}.factory-order-ledger-tag.urgent{color:#dc2626;background:#fee2e2;font-weight:600}.factory-order-ledger-actions{align-items:center;gap:5px;display:flex}.factory-order-ledger-actions button{color:#276fdc;background:0 0;border:0;min-height:30px;padding:0 8px;font-size:13px}.factory-order-ledger-empty{color:#8190a7!important;text-align:center!important;padding:54px!important}.factory-order-ledger-pagination{color:#63758f;border-top:1px solid #e7eef6;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:13px;display:flex}.factory-order-ledger-pagination label{align-items:center;gap:7px;display:flex}.factory-order-ledger-pagination select{border:1px solid #d8e3f0;border-radius:6px;height:30px;padding:0 5px}.factory-order-ledger-pagination div{align-items:center;gap:7px;display:flex}.factory-order-ledger-pagination button{min-height:30px;padding:0 9px}.factory-order-ledger-modal-backdrop{z-index:2000;background:#0e1d347a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.factory-order-ledger-modal{background:#fff;border-radius:14px;width:min(610px,100%);max-height:min(680px,100dvh - 48px);padding:22px;overflow:auto;box-shadow:0 22px 80px #00000042}.factory-order-ledger-modal footer,.factory-order-ledger-modal header{justify-content:space-between;align-items:center;gap:10px;display:flex}.factory-order-ledger-modal h2{color:#183862;margin:0;font-size:20px}.factory-order-ledger-modal p{color:#647590;font-size:13px}.detail-editor-modal{flex-direction:column;width:min(1080px,96vw)!important;max-height:min(92vh,100dvh - 32px)!important;padding:0!important;display:flex!important;overflow:hidden!important}.detail-editor-modal>header{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:14px 24px}.detail-editor-modal>header h2{font-size:18px}.detail-editor-modal>header span{color:#64748b;font-size:12px}.detail-editor-modal>div{flex:1;padding:18px 24px;overflow-y:auto}.detail-editor-modal>footer{border-top:1px solid #e2e8f0;flex-shrink:0;padding:10px 24px}.detail-field-grid{grid-template-columns:repeat(3,1fr);gap:10px 14px;display:grid}.detail-field-grid .field-full{grid-column:1/-1}.detail-field-grid label{margin-bottom:2px!important;font-size:12px!important}.detail-field-grid input,.detail-field-grid select,.detail-field-grid textarea{box-sizing:border-box;min-height:32px;border-radius:5px!important;padding:6px 10px!important;font-size:13px!important}.detail-field-grid .field-readonly{color:#475569;background:#f8fafc;border-radius:5px;align-items:center;min-height:32px;padding:6px 10px;font-size:13px;display:flex}.detail-image-side{flex-direction:column;align-items:center;gap:8px;display:flex}.detail-image-side .img-preview{object-fit:cover;color:#cbd5e1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:130px;height:130px;font-size:32px;display:flex;overflow:hidden}.detail-image-side .img-preview img{object-fit:cover;width:100%;height:100%}.detail-image-side .img-upload-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:4px 10px;font-size:12px}.detail-body-row{grid-template-columns:150px 1fr;align-items:start;gap:18px;display:grid}.factory-order-ledger-column-list{border:1px solid #e2eaf4;border-radius:9px;margin:15px 0;overflow:hidden}.factory-order-ledger-column-list>div{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.factory-order-ledger-column-list>div:last-child{border-bottom:0}.factory-order-ledger-column-list label{color:#284766;align-items:center;gap:8px;font-size:14px;display:flex}.factory-order-ledger-column-list span{gap:5px;display:flex}.factory-order-ledger-column-list button{min-height:27px;padding:0 7px;font-size:12px}@media (max-width:1100px){.factory-order-ledger-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-order-ledger-filters .filter-actions{grid-column:span 3}.factory-order-ledger-materials{grid-template-columns:1fr 1fr}}@media (max-width:680px){.factory-order-ledger{padding:12px}.factory-order-ledger-head{flex-direction:column}.factory-order-ledger-toolbar{justify-content:flex-start}.factory-order-ledger-filters{grid-template-columns:1fr}.factory-order-ledger-filters .filter-actions{grid-column:auto}.factory-order-ledger-materials{grid-template-columns:1fr}.factory-order-ledger-material{min-height:80px;padding:13px}.factory-order-ledger-material b{font-size:18px}}.factory-order-image-drop{background:#fff;border:1px dashed #cbd5e1}.factory-order-image-drop.drag-active{box-shadow:0 0 0 3px #2563eb1f;background:#eff6ff!important;border:2px dashed #2563eb!important}.customer-order-form .form-card{margin-bottom:16px}.field-group-label{align-items:center;gap:6px;display:flex}.customer-order-form .form-grid label>span i{margin-left:2px}.smart-capture-highlight{margin-bottom:14px;position:relative;overflow:hidden}.smart-capture-highlight:before{content:"";position:absolute;top:0;left:0;right:0}.recognition-flash{animation:recognitionPulse 1.2s ease-out}@keyframes recognitionPulse{0%{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 8px #3b82f61a}to{box-shadow:0 0 #3b82f600}}.quick-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.quick-tag{cursor:pointer;transition:all .15s}.customer-reference-images{margin-bottom:14px}.reference-drop-zone{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;transition:all .2s;display:flex;position:relative}.reference-drop-zone.drag-active{transform:scale(1.01);box-shadow:0 0 0 4px #3975f626}.reference-drop-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.reference-camera-button{cursor:pointer;justify-content:center;align-items:center;margin-top:8px;padding:8px 16px;display:inline-flex;position:relative;overflow:hidden}.reference-camera-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.customer-order-form .field-error{animation:fieldShake .4s}.customer-order-form .field-error .searchable-option-input input,.customer-order-form .field-error input,.customer-order-form .field-error select{background:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}@keyframes fieldShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.form-sticky-actions{z-index:50;background:#fffffffa;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex;position:relative}.form-sticky-actions button{z-index:2;pointer-events:auto;position:relative}.form-action-buttons{flex-shrink:0;gap:8px;display:flex}.customer-order-form .multi-item{position:relative}.customer-order-form .multi-item:before{position:absolute;left:50%;transform:translate(-50%)}.back-to-top{z-index:100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f7ded,#1e6bd6);border:none;border-radius:50%;width:44px;height:44px;font-size:20px;font-weight:700;transition:all .2s;animation:fadeInUp .3s;position:fixed;bottom:100px;right:24px;box-shadow:0 4px 16px #2f7ded66}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 24px #2f7ded80}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.submit-success-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;justify-content:center;align-items:center;animation:fadeIn .3s;display:flex;position:fixed;inset:0}.submit-success-card{text-align:center;background:#fff;border-radius:20px;padding:40px 50px;animation:successPop .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px #0003}.success-checkmark{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:36px;font-weight:800;animation:checkBounce .6s .2s both;display:flex;box-shadow:0 8px 24px #10b98159}.submit-success-card h3{color:#1f2937;margin:0 0 8px;font-size:22px}.submit-success-card p{color:#6b7280;margin:0;font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes successPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes checkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.danger-text{color:#dc2626!important}.danger-text:hover{color:#b91c1c!important;background:#fef2f2!important}@media (max-width:720px){.customer-order-form .form-card{border-radius:10px;padding:14px 12px}.form-sticky-actions{flex-direction:column;gap:10px;padding:12px;position:sticky;bottom:0}.form-action-buttons{width:100%}.form-action-buttons button{flex:1;padding:10px 12px;font-size:14px}.form-price-notice{text-align:center;font-size:11px}.back-to-top{width:40px;height:40px;font-size:18px;bottom:120px;right:16px}.quick-tags{gap:4px}.quick-tag{padding:3px 8px;font-size:11px}.field-group-label{font-size:13px}.submit-success-card{padding:30px}}.customer-portal-content>.customer-after-sales-panel{align-content:start;height:100%;min-height:0;overflow-y:auto}.customer-after-sales-task-tabs{scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid #e7eef6;gap:8px;padding:12px 0;display:flex;overflow-x:auto}.customer-after-sales-task-tabs button{color:#4b6486;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4e0f0;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:600;display:flex}.customer-after-sales-task-tabs button span{color:#667b98;font-variant-numeric:tabular-nums;background:#edf2f8;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-flex}.customer-after-sales-task-tabs button.active{color:#fff;background:#2f7ded;border-color:#2f7ded;box-shadow:0 3px 10px #2f7ded2e}.customer-after-sales-task-tabs button.active span{color:#fff;background:#ffffff38}.customer-after-sales-task-tabs button.is-zero:not(.active){color:#9aa8ba;box-shadow:none;background:#fafbfd;border-color:#e6ebf2}.customer-after-sales-task-tabs button.is-zero:not(.active) span{color:#a5b0bf;background:#f1f4f8}.customer-after-sales-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;padding:12px 0;display:grid}.customer-after-sales-toolbar>label{color:#5f728d;gap:5px;font-size:12px;display:grid}.customer-after-sales-toolbar>label input{border:1px solid #cbd9ee;border-radius:8px;min-height:40px;padding:0 12px;font-size:14px}.customer-after-sales-toolbar>small{color:#73859d;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:12px}.customer-after-sales-type-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:6px;display:flex;overflow-x:auto}.customer-after-sales-type-tabs button{color:#547097;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4e0f0;border-radius:8px;min-height:40px;padding:0 12px}.customer-after-sales-type-tabs button.active{color:#1f67cf;background:#eef5ff;border-color:#2f7ded;font-weight:600}.customer-after-sales-task-tabs::-webkit-scrollbar,.customer-after-sales-type-tabs::-webkit-scrollbar{display:none}.customer-after-sales-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.customer-after-sales-pagination>label{color:#637792;align-items:center;gap:6px;font-size:12px;display:flex}.customer-after-sales-pagination select{background:#fff;border:1px solid #cbd9ee;border-radius:7px;min-height:36px}.customer-after-sales-pagination>span{text-align:center;color:#637792;font-variant-numeric:tabular-nums;font-size:12px}.customer-after-sales-pagination>div{justify-content:flex-end;gap:8px;display:flex}.customer-after-sales-mobile-list{display:none}.status-filter-tabs{border-bottom:1px solid #e7eef6;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 0;display:flex}.status-filter-tabs button{color:#547097;cursor:pointer;background:#fff;border:1px solid #d4e0f0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .15s;display:flex}.status-filter-tabs button:hover{color:#2f7ded;background:#f0f6ff;border-color:#2f7ded}.status-filter-tabs button.active{color:#fff;background:#2f7ded;border-color:#2f7ded}.status-filter-tabs .count{text-align:center;background:#00000014;border-radius:9px;min-width:18px;height:18px;font-size:11px;line-height:18px;display:inline-block}.status-filter-tabs button.active .count{background:#ffffff40}.type-tag{color:#2f7ded;background:#eef4ff;border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.urgent-badge{background:#fff0f0;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.urgent-badge,.urgent-text{color:#e53e3e;font-weight:600}.status-badge.status-rejected{color:#991b1b;background:#fee2e2}.status-badge.status-inspect{color:#b45309;background:#fef3c7}.reason-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.customer-after-sales-panel .reason-cell{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.customer-after-sales-panel .reason-cell>small,.customer-after-sales-panel .reason-cell>span{display:block}.customer-after-sales-panel .customer-style-cell>img,.customer-after-sales-panel .customer-style-cell>span{flex-basis:48px;width:48px;height:48px}.link-button{color:#2f7ded;padding:4px 8px}.link-button:hover{text-decoration:underline}.modal-overlay{z-index:1000;background:#0f1e3780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header{z-index:1;background:#fff;border-bottom:1px solid #e7eef6;justify-content:space-between;padding:16px 20px;position:sticky;top:0}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{gap:10px;margin:0;font-size:16px}.modal-close{color:#8190a8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.modal-close:hover{color:#263d61;background:#f0f4f8}.modal-actions{background:#fff;border-top:1px solid #e7eef6;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex;position:sticky;bottom:0}.after-sales-form-modal form{padding:20px}.after-sales-source-summary{color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.after-sales-source-summary b{color:#1e3a8a;font-size:13px}.after-sales-source-summary span{font-size:12px;line-height:1.5}.secondary-button{color:#547097;cursor:pointer;background:#fff;border:1px solid #cbd9ee;border-radius:8px;padding:8px 20px;font-size:14px}.secondary-button:hover{color:#2f7ded;background:#f7faff;border-color:#2f7ded}.detail-body{padding:20px}.detail-section{margin-bottom:20px}.detail-section h4{color:#263d61;border-bottom:1px solid #f0f4f8;margin:0 0 12px;padding-bottom:8px;font-size:14px}.detail-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.detail-grid>div{flex-direction:column;gap:2px;display:flex}.detail-grid>div.full-field{grid-column:1/-1}.detail-grid label{color:#8190a8;font-size:12px}.detail-grid span,.reason-text{color:#263d61;font-size:13px}.reason-text{background:#f7faff;border-radius:8px;margin:0;padding:12px;line-height:1.6}.timeline{padding-left:24px;position:relative}.timeline:before{content:"";background:#e0e8f0;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{padding-bottom:16px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:#2f7ded;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-20px;box-shadow:0 0 0 2px #2f7ded}.timeline-content{background:#f7faff;border-radius:8px;padding:10px 12px}.timeline-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.timeline-header strong{color:#263d61;font-size:13px}.timeline-header span{color:#8190a8;white-space:nowrap;font-size:11px}.timeline-note{color:#547097;font-size:12px;line-height:1.5}.logistics-form{border-top:1px dashed #e0e8f0;margin-top:12px;padding-top:12px}.form-inline{gap:8px;display:flex}.form-inline input{border:1px solid #cbd9ee;border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.form-inline input:focus{border-color:#2f7ded;outline:none}.empty-panel{text-align:center;color:#8190a8;padding:40px 20px}.empty-icon{margin-bottom:12px;font-size:48px}.empty-panel p{margin:0 0 16px;font-size:14px}@media (max-width:768px){.customer-after-sales-panel>.table-meta{align-items:flex-start;gap:10px;height:auto;min-height:64px;padding:10px 12px}.customer-after-sales-panel>.table-meta>div:first-child{align-items:start;gap:3px;min-width:0;display:grid}.customer-after-sales-panel>.table-meta>div:first-child span{line-height:1.45}.customer-after-sales-panel>.table-meta>.primary-button{white-space:nowrap;flex:none;min-width:112px;min-height:44px}.customer-after-sales-task-tabs button{min-height:44px;padding:0 12px}.customer-after-sales-toolbar{grid-template-columns:1fr auto;align-items:end}.customer-after-sales-toolbar .customer-after-sales-type-tabs,.customer-after-sales-toolbar>label,.customer-after-sales-toolbar>small{grid-column:1/-1}.customer-after-sales-toolbar>.secondary-button,.customer-after-sales-toolbar>label input,.customer-after-sales-type-tabs button{min-height:44px}.customer-after-sales-type-tabs{padding-bottom:2px}.customer-after-sales-pagination{grid-template-columns:1fr auto}.customer-after-sales-pagination>span{grid-area:2/1/auto/-1}.customer-after-sales-pagination>div button{min-height:44px}.customer-after-sales-panel .status-filter-tabs{flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.customer-after-sales-panel .status-filter-tabs button{white-space:nowrap;min-height:44px}.after-sales-detail-modal .detail-grid,.after-sales-form-modal .form-grid{grid-template-columns:1fr}.after-sales-source-summary{grid-column:1}.customer-after-sales-desktop-list{display:none}.customer-after-sales-mobile-list{gap:10px;padding:4px 0;display:grid}.customer-after-sales-mobile-list>article{text-align:center;background:#fff;border:1px solid #dce6f1;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #2343690d}.customer-after-sales-mobile-list article>header{border-bottom:1px solid #e8eef5;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.customer-after-sales-mobile-style{color:#8292a6;background:#f3f6fa;border:1px solid #d9e3ef;border-radius:9px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.customer-after-sales-mobile-style img{object-fit:cover;width:100%;height:100%}.customer-after-sales-mobile-list header b,.customer-after-sales-mobile-list header small{white-space:normal;overflow-wrap:anywhere;display:block}.customer-after-sales-mobile-list header small{color:#72839a;margin-top:3px;font-size:11px}.customer-after-sales-mobile-body{color:#294562;overflow-wrap:anywhere;gap:5px;padding:12px;font-size:13px;display:grid}.customer-after-sales-mobile-body>span{color:#71839a;font-size:12px}.customer-after-sales-mobile-body p{color:#4f6480;margin:3px 0 0;line-height:1.55}.customer-after-sales-mobile-list article>footer{color:#71839a;border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.customer-after-sales-mobile-list article>footer button{min-height:44px}.customer-after-sales-detail-overlay{align-items:flex-end;padding:0}.customer-after-sales-detail-overlay .after-sales-detail-modal{width:100%;max-width:none;height:min(88dvh,820px);max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow:hidden}.customer-after-sales-detail-overlay .after-sales-detail-modal .modal-header{flex:none;padding:14px 16px}.customer-after-sales-detail-overlay .after-sales-detail-modal .modal-close{width:44px;height:44px}.customer-after-sales-detail-overlay .after-sales-detail-modal .detail-body{min-height:0;padding:14px 16px;overflow-y:auto}}.rework-progress-box{background:#f0f7ff;border:1px solid #d0e3fa;border-radius:10px;padding:14px 16px}.rework-progress-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rework-code{color:#2f7ed8;font-size:14px;font-weight:600}.rework-progress-tip{color:#5a6a7e;margin:0;font-size:13px;line-height:1.5}.link-button{color:#2f7ed8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px;text-decoration:underline}.link-button:hover{color:#1a5bb5}.style-info-card{align-items:flex-start;gap:20px;display:flex}.style-image-box{background:#f7faff;border:1px solid #e0e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:160px;display:flex;overflow:hidden}.style-detail-image{object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:transform .2s}.style-detail-image:hover{transform:scale(1.05)}.style-image-placeholder{color:#a0b0c8;font-size:13px}.style-info-fields{flex:1;min-width:0}.style-name-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.style-name{color:#1a2b4d;font-size:18px;font-weight:600}.style-type-tag{color:#2f7ded;background:#eef4ff;border-radius:4px;padding:2px 10px;font-size:12px}.info-grid-2col{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.info-grid-2col>div{flex-direction:column;gap:2px;display:flex}.info-grid-2col label{color:#8190a8;font-size:12px}.info-grid-2col span{color:#263d61;font-size:13px}.stage-flow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stage-pill{color:#6b7f99;background:#f0f4f8;border:1px solid #e0e8f0;border-radius:12px;padding:3px 10px;font-size:12px}.stage-pill.passed{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.stage-pill.current{color:#fff;background:#2f7ded;border-color:#2f7ded;font-weight:600;box-shadow:0 2px 8px #2f7ded4d}.tag-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.req-tag{color:#547097;background:#f0f4f8;border-radius:4px;padding:3px 10px;font-size:12px}.warn-text{color:#c05621;font-weight:500}.rework-after-sales-tabs button{color:#6b7f99;align-items:center;gap:6px;display:flex}.rework-after-sales-tabs .tab-count{text-align:center;background:#f0f4f8;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:11px;line-height:20px;display:inline-block}.rework-after-sales-tabs button.active .tab-count{color:#fff;background:#2f7ded}@media (max-width:900px){.style-info-card{flex-direction:column}.style-image-box{width:120px;height:120px}}.rework-after-sales-tabs{border-bottom:2px solid #e8eef5;gap:0;margin-bottom:16px;display:flex}.rework-after-sales-tabs button{color:#6b7c95;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .15s}.rework-after-sales-tabs button:hover{color:#2f7ed8}.rework-after-sales-tabs button.active{color:#2f7ed8;border-bottom-color:#2f7ed8;font-weight:600}.submit-confirm-summary{background:#f0f6ff;border:1px solid #c7ddff;border-radius:10px;margin-bottom:12px;padding:14px}.submit-confirm-summary-title{color:#1e5aaa;margin-bottom:8px;font-weight:600}.submit-confirm-item{color:#3d5580;justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.submit-confirm-item-value{color:#1e62cc;font-weight:600}.submit-confirm-note{color:#6c7d97;margin:0 0 8px;font-size:14px}.submit-confirm-note:last-child{margin:0}.submit-confirm-modal{max-width:520px}.customer-order-form .form-grid>label>span:not(.system-field-label),.customer-order-form label>span,.customer-order-specific-fields label>span{font-size:13px;color:#52657f!important;font-weight:600!important}.customer-order-form .form-grid input:not([type=file]),.customer-order-form .form-grid select,.customer-order-form .form-grid textarea,.customer-order-specific-fields input,.customer-order-specific-fields select,.customer-order-specific-fields textarea{background:#fff;border-radius:8px;min-height:40px;padding:9px 12px;font-size:14px;color:#172f57!important;border-color:#cfd9ea!important}.customer-order-form .form-grid input:not([type=file]):focus,.customer-order-form .form-grid select:focus,.customer-order-form .form-grid textarea:focus,.customer-order-specific-fields input:focus,.customer-order-specific-fields select:focus,.customer-order-specific-fields textarea:focus{outline:0;border-color:#3975f6!important;box-shadow:0 0 0 3px #3975f61f!important}.customer-order-form .searchable-option-trigger{border-radius:0 8px 8px 0;color:#547097!important;background:#f7faff!important;border-color:#cfd9ea!important}.customer-order-form .searchable-option-input:focus-within .searchable-option-trigger{color:#3975f6!important;background:#eef4ff!important;border-color:#3975f6!important}.requirement-tag-control{border-radius:8px;min-height:40px;border-color:#cfd9ea!important}.requirement-tag-control:focus-within{border-color:#3975f6!important;box-shadow:0 0 0 3px #3975f61f!important}.requirement-tag-control input{color:#172f57!important}.customer-tag{color:#3975f6;background:#eef4ff}.customer-tag button{color:#3975f6;background:#cfdffd}.requirement-tag-options{border-color:#cfd9ea}.requirement-tag-options button:hover,.requirement-tag-options button[data-active=true]{color:#3975f6;background:#eef4ff}.customer-order-form .form-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:20px 22px;transition:box-shadow .2s;box-shadow:0 2px 12px #1c29460a}.customer-order-form .form-card:hover{box-shadow:0 4px 16px #1c294614}.customer-order-form .form-card .item-progress-heading h3{color:#1d3d62;margin:0;font-size:15px;font-weight:600}.field-group-label{color:#315b88;letter-spacing:0;border-bottom:1px solid #e7eef6;margin:18px 0 12px;padding-bottom:8px;font-size:13px;font-weight:600}.field-group-label:first-child{margin-top:0}.smart-capture-highlight{background:#f7faff;border:1px solid #d5e3fa;border-radius:10px;padding:14px 16px}.smart-capture-highlight:before{background:#3975f6;height:2px}.smart-capture-highlight>div b{color:#1d3d62;font-size:14px;font-weight:600}.smart-capture-highlight>div small{color:#6f7a8d;font-size:12px}.smart-capture-highlight textarea{border-radius:8px;min-height:80px;background:#fff!important;border-color:#cfd9ea!important}.smart-capture-highlight textarea:focus{border-color:#3975f6!important;box-shadow:0 0 0 3px #3975f61f!important}.smart-product-capture .secondary-button{color:#526078;background:#fff;border-color:#cfd9ea;border-radius:8px;font-size:13px}.smart-product-capture .secondary-button:hover{color:#3975f6;background:#f8fbff;border-color:#b9cbf3}.recognition-result{border-radius:8px;color:#245ba6!important;background:#f0f6ff!important;border-color:#b8d4f5!important}.recognition-result em{color:#245ba6;background:#d6eaff}.recognition-result button{border-radius:6px;color:#245ba6!important;border-color:#9ac0ef!important}.recognition-result small{color:#5c7da3!important}.quick-tag{color:#547097;background:#f7faff;border:1px solid #d5e3fa;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:500}.quick-tag:hover{color:#3975f6;background:#eef4ff;border-color:#9ac0ef}.quick-tag.active{color:#fff;background:#3975f6;border-color:#3975f6;box-shadow:0 2px 8px #3975f640}.customer-reference-images{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:14px 16px}.reference-images-heading b{color:#1d3d62;font-size:14px;font-weight:600}.reference-images-heading small{color:#6f7a8d;font-size:12px}.reference-drop-zone{background:#fafbfc;border:2px dashed #cfd9ea;border-radius:10px;min-height:90px}.reference-drop-zone:hover{background:#f7faff;border-color:#9ac0ef}.reference-drop-zone.drag-active{background:#eef4ff;border-color:#3975f6}.reference-drop-zone strong{color:#3975f6;font-size:14px;font-weight:600}.reference-drop-zone span{color:#6f7a8d;font-size:12px}.reference-camera-button{color:#547097;background:#fff;border:1px solid #cfd9ea;border-radius:8px;font-size:13px;font-weight:500}.reference-camera-button:hover{color:#3975f6;background:#f7faff;border-color:#9ac0ef}.form-sticky-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e4e8f0;border-radius:12px;padding:14px 20px;box-shadow:0 -4px 20px #1c29460f}.form-price-notice{color:#6f7a8d;font-size:12px}.form-price-notice b{color:#315b88;font-size:13px;font-weight:600}.form-action-buttons .secondary-button{color:#526078;background:#fff;border-color:#dce2ec;border-radius:8px;min-height:40px;padding:9px 20px;font-size:14px}.form-action-buttons .secondary-button:hover{color:#3975f6;background:#f8fbff;border-color:#b9cbf3}.form-action-buttons .primary-button{color:#fff;background:#3975f6;border-color:#3975f6;border-radius:8px;min-height:40px;padding:9px 28px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #3975f62b}.form-action-buttons .primary-button:hover{background:#245fd4;border-color:#245fd4;transform:none;box-shadow:0 6px 16px #3975f640}.form-action-buttons .primary-button:disabled{opacity:.5;cursor:not-allowed}.customer-order-form .multi-item{border-top:2px solid #e7eef6}.customer-order-form .multi-item:before{content:"下一件商品";color:#6f7a8d;background:#f4f6fa;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:500;top:-9px}.customer-order-form input::placeholder,.customer-order-form textarea::placeholder{color:#a0aec0}.customer-order-form label small,.customer-order-form small{font-size:12px;line-height:1.5;color:#8a99ad!important}.customer-order-form .form-grid label>span i{color:#e55353;font-style:normal;font-weight:600}.customer-order-form .field-error>span{color:#e55353!important}.customer-order-form .field-error .searchable-option-input input,.customer-order-form .field-error input,.customer-order-form .field-error select{border-color:#e55353!important}.pending-draft-banner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pending-draft-continue-btn{padding:4px 14px;font-size:13px}.pending-draft-discard-btn{color:#9a3412}.empty-orders-panel{text-align:center;padding:40px 20px}.empty-orders-icon{margin-bottom:12px;font-size:48px}.empty-orders-desc{margin-top:8px;display:block}.empty-orders-btn{margin-top:16px}.cancel-order-modal{max-width:480px}.cancel-order-note{color:#6c7d97;margin:0 0 12px;font-size:14px}.status-help-modal{max-width:520px}.status-help-body{font-size:14px;line-height:1.8}.status-help-item{margin-bottom:12px}.status-help-divider{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.status-help-footer{color:#6c7d97;margin:0}.message-send-btn{margin-left:auto}.message-status-dot{background:var(--dot-color,#94a3b8)}.message-meta{margin-top:4px;font-size:11px}.empty-messages-panel{text-align:center;color:#6c7d97;padding:40px}.material-entry-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(105deg,#1a2f54,#2d4f86);border:1px solid #3975f6;border-radius:8px;align-items:center;gap:5px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.material-entry-btn:hover{background:linear-gradient(105deg,#2d4f86,#3975f6);box-shadow:0 4px 12px #3975f64d}.material-manager-overlay{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101c378c;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.material-manager-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:1400px;max-height:95vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.material-manager-header{background:linear-gradient(135deg,#f8faff,#eef3fb);border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.material-manager-header strong{color:#17233f;font-size:20px}.material-count{color:#6f7a8d;margin-left:12px;font-size:13px}.material-close-btn{color:#6f7a8d;cursor:pointer;background:#f0f3f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:flex}.material-close-btn:hover{color:#fff;background:#e55353}.material-toolbar{border-bottom:1px solid #eef1f6;gap:12px;padding:18px 28px;display:flex}.material-search{border:1px solid #d4dce8;border-radius:8px;outline:none;flex:1;height:42px;padding:0 16px;font-size:15px;transition:border-color .15s}.material-search:focus{border-color:#3975f6;box-shadow:0 0 0 3px #3975f61f}.material-btn{color:#20293a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4dce8;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:42px;padding:0 20px;font-size:15px;transition:all .15s;display:inline-flex}.material-btn:hover{color:#3975f6;border-color:#3975f6}.material-btn-primary{color:#fff;background:linear-gradient(105deg,#1a2f54,#2d4f86);border-color:#1a2f54;font-weight:600}.material-btn-primary:hover{color:#fff;background:linear-gradient(105deg,#2d4f86,#3975f6);border-color:#2d4f86;box-shadow:0 4px 12px #3975f640}.material-btn-primary:disabled{opacity:.6;cursor:not-allowed}.material-btn-sm{color:#3975f6;cursor:pointer;background:#fff;border:1px solid #d4dce8;border-radius:6px;height:32px;padding:0 14px;font-size:14px;transition:all .15s}.material-btn-sm:hover{background:#eef3fb;border-color:#3975f6}.material-btn-danger:hover{color:#e55353;background:#fef0f0;border-color:#e55353}.material-table-wrap{flex:1;padding:0 28px;overflow:auto}.material-table{border-collapse:collapse;width:100%;font-size:15px}.material-table th{z-index:2;text-align:center;color:#4a5568;white-space:normal;background:#f4f6fa;border-bottom:2px solid #e4e8f0;padding:14px 12px;font-size:14px;font-weight:600;position:sticky;top:0}.material-table td{text-align:center;color:#20293a;vertical-align:middle;border-bottom:1px solid #eef1f6;padding:12px;font-size:15px}.material-table tbody tr:hover{background:#f8faff}.material-code{color:#2d4f86;background:#eef3fb;border-radius:4px;padding:2px 8px;font-family:Consolas,monospace;font-size:13px;font-weight:600;display:inline-block}.material-thumb{border:1px solid #e4e8f0;border-radius:6px;width:52px;height:52px;min-width:52px!important;min-height:52px!important}.material-thumb,.material-thumb.production-image-trigger img{object-fit:cover}.material-note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.material-actions{justify-content:center;gap:6px;display:flex}.material-empty{text-align:center;color:#9ca3af;padding:50px;font-size:14px}.material-pagination{color:#4a5568;border-top:1px solid #eef1f6;justify-content:center;align-items:center;gap:16px;padding:16px 28px;font-size:15px;display:flex}.material-pagination button{cursor:pointer;background:#fff;border:1px solid #d4dce8;border-radius:6px;height:36px;padding:0 18px;font-size:14px}.material-pagination button:hover:not(:disabled){color:#3975f6;border-color:#3975f6}.material-pagination button:disabled{opacity:.4;cursor:not-allowed}.material-form-overlay{z-index:2100;background:#101c3773;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.material-form-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.material-form-modal-sm{max-width:480px}.material-form-header{background:linear-gradient(135deg,#f8faff,#eef3fb);border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.material-form-header strong{color:#17233f;font-size:16px}.material-form-body{flex:1;padding:20px 22px;overflow-y:auto}.material-form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.material-form-body label{color:#4a5568;flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.material-form-full{grid-column:1/-1;margin-bottom:14px}.material-input{box-sizing:border-box;border:1px solid #d4dce8;border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.material-input:focus{border-color:#3975f6;box-shadow:0 0 0 3px #3975f61f}.material-input-readonly{color:#6f7a8d;cursor:not-allowed;background:#f4f6fa}textarea.material-input{resize:vertical;height:auto;min-height:60px;padding:10px 12px}.material-textarea{min-height:70px}.material-supplier-row{gap:8px;display:flex}.material-supplier-row select{flex:1}.material-upload-area{cursor:pointer;background:#fafbfd;border:2px dashed #c8d3e2;border-radius:10px;justify-content:center;align-items:center;width:120px;height:120px;transition:all .15s;display:flex;position:relative;overflow:hidden}.material-upload-area:hover{background:#f0f5ff;border-color:#3975f6}.material-upload-preview{object-fit:cover;width:100%;height:100%}.material-upload-placeholder{text-align:center;color:#9ca3af;font-size:13px}.material-upload-placeholder div:first-child{margin-bottom:4px;font-size:28px}.material-upload-remove{color:#fff;cursor:pointer;background:#e55353e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.material-upload-remove:hover{background:#e55353}.material-form-footer{background:#fafbfd;border-top:1px solid #e4e8f0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.style-material-cost-section{background:#f9fbff;border:1px solid #e4eaf5;border-radius:10px;margin:0;padding:18px 22px}.smc-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.smc-header h3{color:#17233f;margin:0;font-size:16px}.smc-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3975f6,#2d5fd4);border:none;border-radius:7px;height:34px;padding:0 16px;font-size:14px;transition:all .15s}.smc-add-btn:hover{opacity:.9;transform:translateY(-1px)}.smc-empty{text-align:center;color:#8a96a8;padding:24px;font-size:14px}.smc-table-wrap{width:100%}.smc-table{border-collapse:collapse;width:100%;font-size:14px}.smc-table th{color:#4a5568;background:#eef3fb;border-bottom:2px solid #dde5f0;font-size:13px;font-weight:600}.smc-table td,.smc-table th{text-align:center;padding:10px 12px}.smc-table td{color:#20293a;border-bottom:1px solid #eef1f6}.smc-qty-input{text-align:center;border:1px solid #d4dce8;border-radius:5px;width:72px;height:30px;padding:0 8px;font-size:14px}.smc-qty-input:focus{border-color:#3975f6;outline:none}.smc-total{color:#4a5568;justify-content:flex-end;align-items:center;gap:8px;padding:14px 4px 4px;font-size:15px;display:flex}.smc-total strong{color:#e55353;font-size:20px;font-weight:700}.material-btn-danger{color:#e55353!important;border-color:#f0c0c0!important}.material-btn-danger:hover{background:#fff5f5!important}.smc-picker{width:100%}.smc-picker-list{max-height:360px;padding:0 22px 18px;overflow-y:auto}.smc-picker-item{border:1px solid #eef1f6;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;transition:all .15s;display:flex}.smc-picker-item:hover{background:#f5f8ff;border-color:#3975f6}.smc-picker-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.smc-picker-info .muted{color:#8a96a8;font-size:13px}.material-btn-primary{color:#fff!important;background:#3975f6!important;border-color:#3975f6!important}.material-btn-primary:hover{background:#2d5fd4!important}.customer-progress-table-card .factory-order-ledger-materials{gap:10px;padding:12px 16px 8px}.customer-progress-table-card .factory-order-ledger-material{gap:10px;border-radius:10px!important;min-height:64px!important;padding:10px 14px!important}.customer-progress-table-card .factory-order-ledger-material .material-icon{border-radius:10px;width:40px;height:40px;font-size:20px}.customer-progress-table-card .factory-order-ledger-material b{font-size:16px}.customer-progress-table-card .factory-order-ledger-material small{white-space:nowrap;margin-top:2px;font-size:11px}.customer-progress-table-card .factory-order-ledger-material strong{font-size:22px}.customer-progress-table-card .customer-progress-filters{padding-top:4px!important}.customer-progress-table-card .customer-progress-filters .status-tabs{gap:2px!important;padding:4px 14px 0!important}.customer-progress-table-card .customer-progress-filters .status-tabs button{min-height:36px!important;padding:0 10px!important;font-size:13px!important}.customer-progress-table-card .customer-progress-filters .filter-row{gap:8px!important;padding:6px 14px 8px!important}.customer-progress-table-card .customer-progress-filters .filter-row input,.customer-progress-table-card .customer-progress-filters .filter-row select{min-height:32px!important;font-size:13px!important}.ai-fab{color:#fff;cursor:pointer;z-index:9999;background:linear-gradient(135deg,#165dff,#4080ff);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;transition:transform .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #165dff59}.ai-fab:hover{transform:scale(1.08)}.ai-fab-pulse{opacity:.4;background:#4080ff;border-radius:50%;animation:ai-pulse 2s infinite;position:absolute;inset:0}@keyframes ai-pulse{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.ai-chat-window{z-index:10000;background:#fff;border-radius:16px;flex-direction:column;width:420px;height:600px;max-height:calc(100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 48px #0000002e}.ai-chat-header{color:#fff;background:linear-gradient(135deg,#165dff,#4080ff);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-chat-header>div{align-items:center;gap:12px;display:flex}.ai-chat-header b{font-size:16px;display:block}.ai-chat-header small{opacity:.85;font-size:12px}.ai-chat-header button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:28px;display:flex}.ai-chat-header button:hover{background:#ffffff26}.ai-chat-body{background:#f7f8fa;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-msg{gap:8px;max-width:85%;display:flex}.ai-msg.user{flex-direction:row-reverse;align-self:flex-end}.ai-msg-avatar{background:linear-gradient(135deg,#165dff,#4080ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.ai-msg-bubble{background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 1px 3px #0000000f}.ai-msg.user .ai-msg-bubble{color:#fff;background:#165dff;border-bottom-right-radius:4px}.ai-msg.assistant .ai-msg-bubble{border-bottom-left-radius:4px}.ai-msg-text{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.ai-msg-time{opacity:.5;margin-top:4px;font-size:11px}.ai-msg.user .ai-msg-time{text-align:right}.ai-typing{gap:4px;padding:4px 0;display:flex}.ai-typing span{background:#ccc;border-radius:50%;width:8px;height:8px;animation:ai-typing 1.4s infinite}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.ai-quick-questions{background:#fff;border-top:1px solid #eee;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.ai-quick-questions button{color:#165dff;cursor:pointer;background:#f0f5ff;border:1px solid #d0dfff;border-radius:16px;padding:6px 12px;font-size:13px;transition:all .15s}.ai-quick-questions button:hover{color:#fff;background:#165dff}.ai-chat-input{background:#fff;border-top:1px solid #eee;gap:8px;padding:12px 16px;display:flex}.ai-chat-input input{border:1px solid #e5e7eb;border-radius:20px;outline:none;flex:1;padding:10px 14px;font-size:14px}.ai-chat-input input:focus{border-color:#165dff}.ai-chat-input button{color:#fff;cursor:pointer;background:#165dff;border:none;border-radius:20px;padding:0 20px;font-size:14px}.ai-chat-input button:disabled{cursor:not-allowed;background:#ccc}.execution-choice-modal{width:min(980px,95vw);max-height:90vh}.execution-choice-modal .executor-item-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.execution-choice-modal .executor-item-status small{color:#b42318;font-size:12px}.execution-stage-section{gap:14px;display:grid}.execution-stage-section .item-progress-heading>div{gap:3px;display:grid}.execution-stage-section .item-progress-heading small{color:var(--muted);font-weight:400}.execution-stage-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.execution-stage-choice{color:#243b5a;cursor:pointer;text-align:center;background:#fff;border:1px solid #d8e2f0;border-radius:10px;align-items:center;gap:9px;min-height:58px;padding:9px 11px;transition:all .16s;display:flex}.execution-stage-choice:hover:not(:disabled){border-color:#77a7ff;transform:translateY(-1px);box-shadow:0 5px 14px #2c67d21c}.execution-stage-choice:disabled{cursor:not-allowed;opacity:.58}.execution-stage-choice i{color:#0000;background:#eef4fb;border:1px solid #d7e3f2;border-radius:50%;flex:0 0 23px;justify-content:center;align-items:center;height:23px;font-size:12px;font-style:normal;display:inline-flex}.execution-stage-choice span{gap:2px;min-width:0;display:grid}.execution-stage-choice b{font-size:14px;line-height:1.25}.execution-stage-choice small{color:#718199;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.execution-stage-choice.selected{color:#174d9f;background:#eaf2ff;border-color:#3478ef;box-shadow:inset 0 0 0 1px #3478ef}.execution-stage-choice.selected i{color:#fff;background:#3478ef;border-color:#3478ef}.execution-stage-choice.danger:not(.selected){color:#a7372c;background:#fff8f7;border-color:#f3cac5}.execution-stage-choice.shipment:not(.selected){color:#176a48;background:#f2fbf7;border-color:#bfe8d3}.execution-terminal-confirm{background:#f4f8ff;border:1px solid #b9d2fb;border-radius:12px;gap:12px;padding:14px;display:grid}.execution-terminal-confirm.danger{background:#fff5f4;border-color:#f2b9b3}.execution-terminal-confirm.shipment{background:#f1fbf6;border-color:#a9dfc2}.execution-terminal-confirm h4{margin:0 0 4px}.execution-terminal-confirm p{color:#617188;margin:0}.execution-terminal-confirm label{gap:6px;display:grid}.execution-terminal-confirm textarea{min-height:72px}.execution-terminal-actions{justify-content:flex-end;gap:8px;display:flex}.execution-pending-compact-summary{color:#60776a;background:#ffffffc7;border:1px solid #cfe6d9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:11px;display:flex}.execution-pending-compact-summary span{flex-wrap:wrap;gap:6px;display:flex}.execution-pending-compact-summary b{color:#176d49}.execution-pending-compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.execution-pending-compact-form label{box-sizing:border-box;background:#fff;border:1px solid #d7e4dd;border-radius:9px;align-content:start;min-width:0;padding:10px}.execution-pending-compact-form label>span{color:#3d5d4c;font-size:12px;font-weight:700}.execution-pending-compact-form label>span i{color:#d14343;margin-left:3px;font-style:normal}.execution-pending-compact-form input,.execution-pending-compact-form output,.execution-pending-compact-form select,.execution-pending-price-status{box-sizing:border-box;color:#173e2a;background:#fff;border:1px solid #c7d9cf;border-radius:7px;align-items:center;width:100%;min-width:0;height:38px;padding:0 10px;font-size:13px;display:flex}.execution-pending-compact-form input:focus,.execution-pending-compact-form select:focus{border-color:#2f9563;outline:0;box-shadow:0 0 0 3px #2f95631f}.execution-pending-compact-form output,.execution-pending-price-status{background:#f5faf7;font-weight:700}.execution-pending-compact-form small{color:#75897d;min-height:14px;font-size:10px;line-height:1.4}.execution-pending-compact-form small.danger-text{color:#b64c37}.execution-pending-input-with-unit{min-width:0;display:flex;position:relative}.execution-pending-input-with-unit input{padding-right:40px}.execution-pending-input-with-unit em{color:#668073;pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.execution-pending-status-field{grid-column:1/-1}.pending-shipment-profile-editor{background:#fff;border:1px solid;border-radius:10px;gap:11px;min-width:0;padding:11px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid}.pending-shipment-profile-editor.incomplete{background:#fff8f7;border-color:#ed7770;box-shadow:inset 3px 0 #df4038}.pending-shipment-profile-editor.complete{background:#f4fbf7;border-color:#8fd0ad;box-shadow:inset 3px 0 #29935d}.pending-shipment-profile-conflict,.pending-shipment-profile-summary{border:1px solid;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.pending-shipment-profile-summary{color:#176d49;background:#f2faf5;border-color:#9bd1b2;box-shadow:inset 3px 0 #29935d}.pending-shipment-profile-conflict>div,.pending-shipment-profile-summary>span{gap:2px;min-width:0;display:grid}.pending-shipment-profile-conflict b,.pending-shipment-profile-summary b{font-size:13px}.pending-shipment-profile-conflict span,.pending-shipment-profile-summary small{color:#64786d;font-size:11px;line-height:1.45}.pending-shipment-profile-summary button{color:#2469c7;cursor:pointer;background:0 0;border:0;flex:none;min-height:32px;padding:0 7px;font-size:12px}.pending-shipment-profile-summary button:hover{color:#174b95;text-decoration:underline}.pending-shipment-profile-conflict{color:#8c342d;background:#fff7f5;border-color:#e69a91;box-shadow:inset 3px 0 #d94b42}.pending-shipment-profile-conflict span{color:#80605b}.pending-shipment-profile-conflict strong{color:#a73730;background:#ffe4e0;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.pending-shipment-profile-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pending-shipment-profile-heading>div{gap:3px;min-width:0;display:grid}.pending-shipment-profile-heading b{color:#872f2a;font-size:13px}.pending-shipment-profile-editor.complete .pending-shipment-profile-heading b{color:#176d49}.pending-shipment-profile-heading span{color:#77635f;font-size:11px;line-height:1.45}.pending-shipment-profile-editor.complete .pending-shipment-profile-heading span{color:#5f7869}.pending-shipment-profile-heading strong{color:#ae3831;background:#ffe8e5;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.pending-shipment-profile-editor.complete .pending-shipment-profile-heading strong{color:#176d49;background:#dff4e8}.pending-shipment-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.pending-shipment-profile-grid>label{background:#ffffffdb;border:1px solid #dfd8d5;border-radius:9px;align-content:start;gap:6px;min-width:0;padding:9px;display:grid}.pending-shipment-profile-grid>label[data-complete=false]{background:#fffdfc;border-color:#eaa29c}.pending-shipment-profile-grid>label[data-complete=true]{border-color:#cfe2d6}.pending-shipment-profile-grid>label>span{color:#3d5147;font-size:12px;font-weight:700}.pending-shipment-profile-grid>label>span i{color:#d14343;margin-left:3px;font-style:normal}.pending-profile-create-state,.pending-shipment-profile-grid input,.pending-shipment-profile-grid output{box-sizing:border-box;color:#173e2a;background:#fff;border:1px solid #c9d8d0;border-radius:7px;align-items:center;width:100%;min-width:0;height:38px;padding:0 10px;font-size:13px;display:flex}.pending-shipment-profile-grid output{background:#f5f8f6;justify-content:space-between;font-weight:700}.pending-shipment-profile-grid output small{color:#78877e;margin-left:8px;font-size:10px;font-weight:400}.pending-shipment-profile-grid output.missing{color:#a33b34;background:#fff4f2;border-color:#e8a09a;font-weight:500}.pending-shipment-profile-grid>label>small{color:#74827a;min-height:14px;font-size:10px;line-height:1.4}.pending-profile-reference-select,.pending-profile-smart-select{width:100%;min-width:0}.pending-profile-customer-create{gap:7px;min-width:0;display:grid}.pending-profile-reference-select input,.pending-profile-smart-select input{border-color:#c9d8d0;height:38px}.pending-profile-reference-select button,.pending-profile-smart-select button{width:34px;height:34px;max-height:34px;top:2px;right:2px}.pending-profile-create-state{background:#f4f8ff;border-color:#bfd1ec;flex-direction:column;justify-content:center;align-items:flex-start}.pending-profile-create-state b{color:#27568e;font-size:12px;line-height:1.2}.pending-profile-create-state small{color:#7589a1;font-size:10px;line-height:1.2}.pending-profile-mode-button{color:#2469c7;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;min-height:28px;padding:2px 0;font-size:11px}.pending-profile-mode-button:hover{color:#174b95;text-decoration:underline}.pending-profile-mode-button:focus-visible,.pending-shipment-profile-grid input:focus{border-color:#3478ef;outline:0;box-shadow:0 0 0 3px #3478ef21}.execution-shipment-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.execution-shipment-preview span{background:#ffffffc2;border-radius:8px;gap:3px;padding:10px;display:grid}.execution-message{margin:0}.execution-fact-actions{border-top:1px solid #edf1f6;margin-top:14px;padding-top:12px}.execution-event-list .trace-item-content small{margin-top:3px;display:block}.execution-shipment-card{border:1px solid #c8ddf5;border-radius:12px;gap:14px;padding:15px;display:grid}.execution-shipment-card>div:first-child{gap:4px;display:grid}.execution-shipment-card>div:first-child small{color:var(--muted)}.execution-shipment-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.execution-shipment-totals span{color:#69778d;background:#f5f8fc;border-radius:9px;gap:4px;padding:11px;display:grid}.execution-shipment-totals strong{color:#18385f;font-size:16px}.execution-shipment-card .shipment-actions{flex-flow:wrap}.execution-shipment-card .shipment-actions button{width:auto;padding:9px 14px}@media (max-width:900px){.execution-stage-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.execution-stage-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-shipment-preview,.execution-shipment-totals{grid-template-columns:1fr}.execution-shipment-card .shipment-actions,.execution-terminal-actions{flex-direction:column;align-items:stretch}.execution-shipment-card .shipment-actions button,.execution-terminal-actions button{width:100%}.execution-pending-compact-summary{flex-direction:column;align-items:flex-start;gap:5px}.execution-pending-compact-form{grid-template-columns:1fr}.execution-pending-status-field{grid-column:auto}.pending-shipment-profile-heading{gap:7px}.pending-shipment-profile-conflict,.pending-shipment-profile-heading,.pending-shipment-profile-summary{flex-direction:column;align-items:flex-start}.pending-shipment-profile-summary button{border:1px solid #bdd7c8;border-radius:7px;align-self:stretch;min-height:44px}.pending-shipment-profile-grid{grid-template-columns:1fr}.pending-profile-create-state,.pending-profile-reference-select input,.pending-profile-smart-select input,.pending-shipment-profile-grid input,.pending-shipment-profile-grid output{height:44px}.pending-profile-reference-select button,.pending-profile-smart-select button{width:44px;height:44px;max-height:44px;top:0;right:0}.pending-profile-mode-button{min-height:44px}}.shipment-weight-cell{justify-items:center;gap:3px;min-width:104px;display:grid}.shipment-weight-cell input{color:#183862;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd9eb;border-radius:5px;width:96px;height:30px;padding:0 8px;font-size:13px}.shipment-weight-cell input:focus{border-color:#3d80f3;outline:0;box-shadow:0 0 0 2px #3d80f31f}.shipment-weight-cell input:disabled{color:#8291a5;background:#f1f5f9}.shipment-weight-cell small{color:#6b7e97;white-space:nowrap;font-size:11px;line-height:1.2}@media (max-width:1440px){.factory-order-ledger-table-scroll table{min-width:1460px}.shipment-weight-cell input{width:88px}}.top-action .top-action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;min-width:0;height:18px;transition:transform .15s}.top-action:hover .top-action-icon{transform:translateY(-1px)}.top-action:focus-visible{outline-offset:1px;outline:2px solid #4d8cf5}.print-template-center-layer{z-index:120;padding:18px}.print-template-center{background:#f4f7fb;border:1px solid #d6e0ee;border-radius:16px;flex-direction:column;width:min(1580px,97vw);height:min(900px,94vh);font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;display:flex;overflow:hidden;box-shadow:0 28px 90px #14284b40}.print-template-center-header{background:#fff;border-bottom:1px solid #dbe4f0;justify-content:space-between;align-items:center;min-height:78px;padding:14px 20px;display:flex}.print-template-center-header span{color:#2f73df;letter-spacing:.08em;font-size:11px;font-weight:800}.print-template-center-header h2{color:#17345d;margin:3px 0;font-size:21px}.print-template-center-header p{color:#718097;margin:0;font-size:11px}.print-template-center-header>button{color:#708099;cursor:pointer;background:#f1f5fa;border:0;border-radius:9px;width:36px;height:36px;font-size:23px}.print-template-message{color:#235cae;background:#edf5ff;border-bottom:1px solid #cfe0f5;padding:8px 18px;font-size:12px}.print-template-center-body{flex:1;grid-template-columns:190px minmax(560px,1fr) minmax(310px,420px);min-height:0;display:grid}.print-template-types{background:#fff;border-right:1px solid #dce5f0;padding:15px 10px;overflow-y:auto}.print-template-types>b{color:#8190a5;letter-spacing:.1em;padding:0 10px 10px;font-size:10px;display:block}.print-template-types button{color:#52647e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:40px;margin-bottom:4px;padding:0 11px;font-size:12px;display:flex}.print-template-types button:hover{background:#f3f7fd}.print-template-types button.active{color:#1f62cc;background:#edf4ff;border-color:#b8cff4;font-weight:800}.print-template-types button em{color:#77879d;text-align:center;background:#edf1f6;border-radius:999px;min-width:22px;padding:2px 6px;font-size:9px;font-style:normal}.print-template-types button.active em{color:#2567cf;background:#dceaff}.print-template-workspace{min-width:0;padding:16px;overflow-y:auto}.print-template-editor-toolbar,.print-template-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.print-template-editor-toolbar h3,.print-template-toolbar h3{color:#19385f;margin:0 0 4px;font-size:17px}.print-template-editor-toolbar p,.print-template-toolbar p{color:#77869b;margin:0;font-size:11px}.print-template-editor-toolbar>button,.print-template-history button{color:#526985;cursor:pointer;background:#fff;border:1px solid #cad7e8;border-radius:7px;padding:7px 10px}.print-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:11px;display:grid}.print-template-card{background:#fff;border:1px solid #dbe4ef;border-radius:11px;padding:14px;box-shadow:0 3px 12px #2541690a}.print-template-card[data-status=停用]{opacity:.7;background:#f6f7f9}.print-template-card header{color:#2d70da;justify-content:space-between;align-items:center;font-size:10px;display:flex}.print-template-card header em{font-style:normal}.print-template-card h4{color:#203c61;margin:10px 0 4px;font-size:14px}.print-template-card code{color:#718199;font-family:inherit;font-size:10px}.print-template-card>p{color:#687a93;margin:10px 0;font-size:10px}.print-template-card-meta{flex-wrap:wrap;gap:5px;display:flex}.print-template-card-meta span{color:#5e7290;background:#eef3f9;border-radius:5px;padding:3px 6px;font-size:9px}.print-template-card footer{gap:6px;margin-top:12px;display:flex}.print-template-card footer button{color:#3568b3;cursor:pointer;background:#fff;border:1px solid #cdd9e8;border-radius:6px;padding:6px 8px;font-size:10px}.print-preview-empty,.print-template-empty{color:#7b899d;text-align:center;background:#fff;border:1px dashed #c9d5e5;border-radius:10px;padding:38px 18px;font-size:12px}.print-template-history{background:#fff;border:1px solid #dce5ef;border-radius:10px;margin-top:14px;padding:12px}.print-template-history>div{justify-content:space-between;align-items:center;display:flex}.print-template-history h4{margin:0}.print-template-history p{background:#f5f8fc;border-radius:6px;grid-template-columns:50px 70px 1fr auto;gap:8px;margin:8px 0 0;padding:8px;font-size:10px;display:grid}.print-template-history p em{color:#3970c5;font-style:normal}.print-template-editor{gap:11px;display:grid}.template-control-section{background:#fff;border:1px solid #dbe4ef;border-radius:10px;padding:13px}.template-control-section h4{color:#294768;margin:0 0 10px;font-size:13px}.template-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.template-control-grid label{color:#687992;gap:5px;min-width:0;font-size:10px;display:grid}.template-control-grid input,.template-control-grid select,.template-static-list input,.template-static-list select{color:#263f61;background:#fff;border:1px solid #cedaea;border-radius:6px;min-width:0;height:34px;padding:0 9px;font-size:11px}.template-column-list>div>.danger-text{color:#c7434f;background:#fff0f2}.template-layout-warning{color:#a33d2e;background:#fff1ed;border-radius:6px;margin:9px 0 0;padding:8px;font-size:11px}.template-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-section-heading>button{color:#2768cc;background:#edf4ff;border:1px solid #bad0f2;border-radius:6px;padding:6px 9px;font-size:10px}.template-static-list{gap:7px;display:grid}.template-static-list>div{grid-template-columns:minmax(90px,1fr) 105px 82px minmax(110px,1.3fr) 44px;gap:6px;display:grid}.template-static-list button{background:#fff0f2;border:0;border-radius:6px;font-size:10px}.print-template-savebar{background:#fffffff5;border-top:1px solid #dce5ef;justify-content:flex-end;gap:8px;margin:0 -16px -16px;padding:11px 16px;display:flex;position:sticky;bottom:-16px}.print-template-savebar button{background:#fff;border:1px solid #cbd8e8;border-radius:7px;min-width:92px;height:34px}.print-template-preview{background:#e9eef5;border-left:1px solid #dce5f0;min-width:0;padding:15px;overflow-y:auto}.print-template-preview>div:first-child{color:#62728a;justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.print-sheet{box-sizing:border-box;color:#18283e;transform-origin:top;background:#fff;margin:0 auto;padding:18px;box-shadow:0 7px 24px #1f345221}.print-sheet.landscape{width:100%;min-height:380px}.print-sheet.portrait{width:78%;min-height:520px}.print-sheet h3{text-align:center;margin:0;font-size:15px}.print-sheet-code{text-align:center;color:#7a8798;font-size:8px}.print-sheet>p{font-size:8px}.print-sheet-table{border:1px solid #aeb8c5;overflow:hidden}.print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7px}.print-sheet td,.print-sheet th{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #c5ccd5;border-right:1px solid #c5ccd5;padding:4px 2px;overflow:hidden}.print-sheet th{background:#f1f3f6}.print-sheet-total{text-align:right;font-weight:800}.print-sheet-signatures{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;font-size:8px;display:flex}@media (max-width:1366px){.top-actions{gap:0}.top-action{min-width:48px;padding:3px 4px}.signed-user{min-width:205px}.print-template-center{width:98vw;height:95vh}.print-template-center-body{grid-template-columns:160px minmax(510px,1fr) 320px}.print-template-types button{padding:0 8px}.template-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.print-template-center-body{grid-template-columns:150px minmax(0,1fr)}.print-template-preview{display:none}}.frozen-print-static{color:#243a57;flex-wrap:wrap;gap:12px 24px;margin:10px 0;font-size:11px;display:flex}.frozen-print-static>div{align-items:flex-end;gap:6px;min-width:150px;display:flex}.frozen-print-static b{white-space:nowrap;font-weight:700}.frozen-print-static em{white-space:pre-wrap;font-style:normal}.frozen-print-static .blank span{border-bottom:1px solid #8190a4;min-width:100px;height:18px;display:inline-block}.frozen-print-static.footer{border-top:1px solid #d8e0eb;padding-top:8px}.frozen-print-static.signature{justify-content:space-between;margin-top:24px}.frozen-print-static.signature>div{flex:1;min-width:140px}@media print{.no-print{display:none!important}.frozen-print-static{break-inside:avoid}}.business-template-print-launcher{display:inline-flex;position:relative}.business-template-print-launcher>button,.module-print-menu>button{color:#315a82;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c8d7e8;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.top-print-menu>button.top-action{height:100%}.business-template-print-menu{display:inline-flex;position:relative}.business-template-print-menu>summary{color:#315a82;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8d7e8;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.business-template-print-menu>summary::-webkit-details-marker{display:none}.business-template-print-menu>summary:hover,.business-template-print-menu[open]>summary{color:#175da5;background:#f1f7ff;border-color:#7da9db}.business-template-print-menu-popover{z-index:80;background:#fff;border:1px solid #d6e2ef;border-radius:10px;width:238px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #1f3b5c2e}.business-template-print-menu-popover>button{color:#294968;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:3px;width:100%;padding:10px 11px;display:grid}.business-template-print-menu-popover>button:hover{color:#1764b4;background:#edf5ff}.business-template-print-menu-popover>button:disabled{opacity:.45;cursor:not-allowed}.business-template-print-menu-popover b{font-size:12px}.business-template-print-menu-popover span{color:#778ba1;font-size:11px;line-height:1.4}.business-template-print-launcher>small{z-index:30;color:#9a4c12;background:#fff8ef;border:1px solid #f2c9a4;border-radius:8px;width:280px;padding:9px 30px 9px 10px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 22px #2d425f24}.business-template-print-launcher>small button{color:#9a4c12;background:0 0;border:0;position:absolute;top:4px;right:5px}.business-template-picker{width:min(760px,92vw);max-height:82vh}.business-template-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-template-picker-grid>button{color:#203b60;text-align:left;background:#fff;border:1px solid #d9e4f3;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;display:flex}.business-template-picker-grid>button:focus-visible,.business-template-picker-grid>button:hover{border-color:#377bf4;box-shadow:0 0 0 3px #377bf41f}.business-template-picker-grid small,.business-template-picker-grid span{color:#71809a}@media (max-width:720px){.business-template-picker-grid{grid-template-columns:1fr}}.production-profile-backdrop{z-index:5200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1c3194;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.production-profile-modal{color:#203653;background:#f6f8fb;border:1px solid #d8e3f2;border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1480px,97vw);height:min(900px,96vh);font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f234147}.production-profile-modal.error,.production-profile-modal.loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:min(460px,90vw);height:auto;min-height:150px;padding:28px;display:flex}.production-profile-modal button,.production-profile-modal input,.production-profile-modal select,.production-profile-modal textarea{font:inherit}.production-profile-header{background:#fff;border-bottom:1px solid #dbe4f0;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.production-profile-header p,.production-profile-header span{color:#718198;margin:0;font-size:11px}.production-profile-header h2{color:#153a68;margin:3px 0;font-size:20px}.production-profile-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.production-profile-header-actions>button{color:#667891;cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:8px;width:34px;height:34px;margin-left:6px;font-size:20px}.link-badge{color:#60738c;background:#edf1f6;border-radius:999px;padding:5px 9px;font-size:11px!important}.link-badge.bound{color:#17765c;background:#e7f7f0}.link-badge.unbound{color:#a26a16;background:#fff5d9}.link-badge.changed{color:#6f55a6;background:#f2edff}.link-badge.update{color:#176bba;background:#e7f3ff}.production-profile-summary{background:#dce5f1;border-bottom:1px solid #dce5f1;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.production-profile-summary>div{background:#f8fbff;gap:4px;min-width:0;padding:10px 18px;display:grid}.production-profile-summary label{color:#71849c;font-size:10px}.production-profile-summary strong{color:#1c426f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.production-profile-tabs{background:#fff;border-bottom:1px solid #dce5f1;gap:4px;padding:8px 14px;display:flex;overflow-x:auto}.production-profile-tabs button{color:#647894;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:8px 14px;font-size:12px}.production-profile-tabs button.active{color:#1f67d7;background:#eaf2ff;font-weight:700}@media screen{.production-profile-tabs{flex-wrap:wrap;justify-content:center;gap:8px;overflow-x:visible}.production-profile-tabs button{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}}@media screen and (max-width:760px){.production-profile-tabs button{min-height:44px}}.production-profile-content{background:#f6f8fb;min-height:0;padding:16px 18px;overflow:auto}.production-profile-content>section,.profile-form-section{background:#fff;border:1px solid #dce5f0;border-radius:11px;padding:16px}.production-profile-message{z-index:5;color:#225caa;background:#edf5ff;border:1px solid #bcd4f9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-5px 0 12px;padding:9px 12px;font-size:12px;display:flex;position:sticky;top:-8px;box-shadow:0 4px 12px #1f4b8714}.production-profile-message button{color:#1f61b9;cursor:pointer;background:#fff;border:1px solid #9fc2f4;border-radius:7px;min-height:30px;padding:0 10px;font-weight:700}.production-profile-section-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px!important;display:grid!important}.production-profile-section-skeleton span{background:linear-gradient(100deg,#edf2f8 20%,#f8fbff 42%,#edf2f8 64%) 0 0/220% 100%;border-radius:9px;height:70px;animation:production-profile-skeleton 1.25s ease-in-out infinite;display:block}@keyframes production-profile-skeleton{to{background-position:-220% 0}}.profile-section-layout{grid-template-columns:180px minmax(0,1fr);gap:14px;display:grid}.profile-main-image{flex-direction:column;gap:9px;display:flex}.profile-main-image>div{aspect-ratio:1;color:#8493a8;background:#f4f7fb;border:1px dashed #c7d4e5;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-main-image img{object-fit:contain;background:#fff;width:100%;height:100%}.profile-main-image label,.profile-upload-button{color:#2564bd;cursor:pointer;background:#f3f8ff;border:1px solid #bcd1ef;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:11px;display:flex}.profile-main-image input,.profile-upload-button input{display:none}.profile-section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.profile-section-title h3{color:#21456f;margin:0 0 4px;font-size:15px}.profile-section-title p{color:#7c8ca2;margin:0;font-size:11px;line-height:1.55}.profile-section-title>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.material-add-row button,.production-profile-footer button,.production-profile-modal.error button,.profile-section-title button,.profile-sync-dialog button,.profile-table button{color:#3568ad;cursor:pointer;background:#fff;border:1px solid #cbd9e9;border-radius:7px;min-height:32px;padding:0 11px;font-size:11px}.production-profile-modal button:disabled,.profile-section-title button:disabled{opacity:.55;cursor:not-allowed}.profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 12px;display:grid}.profile-form-grid.production{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-field{color:#62758f;gap:5px;min-width:0;font-size:11px;display:grid}.profile-field.wide{grid-column:1/-1}.profile-field input,.profile-field select,.profile-field textarea{box-sizing:border-box;color:#203b5e;background:#fff;border:1px solid #d2ddeb;border-radius:7px;outline:none;width:100%;min-width:0;padding:8px 9px;font-size:12px}.profile-field textarea{resize:vertical;line-height:1.55}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:#4d88ee;box-shadow:0 0 0 3px #377bf41a}.profile-field input:disabled,.profile-field select:disabled,.profile-field textarea:disabled{color:#72839a;background:#f2f5f8}.cost-cards{flex-wrap:wrap;gap:7px;display:flex}.cost-cards span{color:#2e5f9e;background:#eef5ff;border-radius:7px;padding:7px 9px;font-size:11px}.material-add-row{background:#f8fbff;border:1px solid #d7e3f1;border-radius:9px;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(110px,1fr)) auto;gap:8px;margin-bottom:12px;padding:11px;display:grid}.material-add-row input,.material-add-row select,.profile-table input{box-sizing:border-box;color:#243f61;background:#fff;border:1px solid #d2ddea;border-radius:6px;width:100%;min-width:0;height:32px;padding:0 7px;font-size:11px}.material-add-row button{color:#fff;background:#2f73df;border-color:#2f73df}.profile-table-wrap{border:1px solid #dce5ef;border-radius:9px;width:100%;overflow:auto}.profile-table{border-collapse:collapse;background:#fff;width:100%;min-width:820px;font-size:11px}.profile-table th{z-index:1;color:#526983;text-align:center;white-space:normal;background:#f2f6fb;padding:9px 8px;position:sticky;top:0}.profile-table td{color:#304864;vertical-align:middle;border-top:1px solid #e6ecf3;padding:8px}.profile-table td small,.profile-table td strong{display:block}.profile-table td small{color:#8190a3;margin-top:3px}.profile-table button{min-height:27px;margin:1px 3px 1px 0;padding:0 7px}.profile-table button.danger{color:#c44350;border-color:#efcbd0}.profile-attachment-grid .empty,.profile-table .empty{color:#8291a5;text-align:center;padding:28px}.warning-chip{color:#9e6418;background:#fff3d7;border-radius:999px;padding:6px 9px;font-size:10px}.profile-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px;display:grid}.profile-attachment-grid figure{background:#fff;border:1px solid #dce5ef;border-radius:9px;margin:0;padding:7px;position:relative}.profile-attachment-grid img{object-fit:contain;background:#f3f6fa;border-radius:6px;width:100%;height:126px;display:block}.profile-attachment-grid figcaption{color:#526983;text-overflow:ellipsis;white-space:nowrap;padding:7px 2px 1px;font-size:10px;overflow:hidden}.profile-attachment-grid figure button{color:#b43746;background:#ffffffeb;border:0;border-radius:6px;min-height:25px;padding:0 7px;font-size:10px;position:absolute;top:12px;right:12px}.profile-trace{gap:9px;margin:0;padding:0;list-style:none;display:grid}.profile-trace li{background:#f6f9fd;border-left:2px solid #78a7ef;border-radius:0 8px 8px 0;padding:11px 13px 11px 25px;position:relative}.profile-trace li:before{content:"";background:#377bf4;border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-6px}.profile-trace li>div{justify-content:space-between;gap:12px;display:flex}.profile-trace strong{color:#29496f;font-size:12px}.profile-trace p,.profile-trace span{color:#7a8a9f;font-size:10px}.profile-trace p{margin:6px 0 0}.production-profile-footer{background:#fff;border-top:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:15px;padding:11px 18px;display:flex}.production-profile-footer>span{color:#7b8ca2;font-size:10px}.production-profile-footer>div{gap:8px;display:flex}.production-profile-footer button.primary,.profile-sync-dialog button.primary{color:#fff;background:#2e72df;border-color:#2e72df}.profile-sync-backdrop{z-index:4;background:#0f203973;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.profile-sync-dialog{background:#fff;border:1px solid #dbe4ef;border-radius:12px;width:min(760px,94%);max-height:82%;padding:20px;overflow:auto;box-shadow:0 18px 55px #1228483d}.profile-sync-dialog h3{color:#21456f;margin:0 0 5px}.profile-sync-dialog>p{color:#74859b;margin:0 0 13px;font-size:11px}.profile-diff-list{gap:7px;max-height:330px;display:grid;overflow:auto}.profile-diff-list>div{background:#f5f8fc;border-radius:7px;grid-template-columns:120px 1fr 1fr;gap:9px;padding:9px;font-size:10px;display:grid}.profile-diff-list strong{color:#2e5480}.profile-diff-list span{overflow-wrap:anywhere;color:#697b92}.profile-sync-sections{color:#415d80;flex-wrap:wrap;gap:16px;margin:15px 0;font-size:11px;display:flex}.profile-sync-sections label{align-items:center;gap:5px;display:flex}.profile-sync-dialog footer{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1366px){.production-profile-backdrop{padding:8px}.production-profile-modal{width:99vw;height:98vh}.production-profile-header{padding:11px 15px}.production-profile-header h2{font-size:17px}.production-profile-summary>div{padding:8px 12px}.production-profile-tabs{padding:6px 10px}.production-profile-content{padding:11px 12px}.profile-form-grid.production{grid-template-columns:repeat(3,minmax(0,1fr))}.material-add-row{grid-template-columns:minmax(210px,2fr) repeat(3,minmax(90px,1fr)) auto}}@media (max-width:820px){.production-profile-backdrop{padding:0}.production-profile-modal{border-radius:0;width:100vw;height:100vh}.production-profile-header{align-items:flex-start}.production-profile-header-actions .link-badge{display:none}.production-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-profile-summary>div:last-child{grid-column:1/-1}.profile-section-layout{grid-template-columns:1fr}.profile-main-image{width:160px;margin:auto}.profile-form-grid,.profile-form-grid.production{grid-template-columns:1fr}.profile-section-title{flex-direction:column}.profile-section-title>div:last-child{justify-content:flex-start}.material-add-row{grid-template-columns:1fr}.production-profile-footer>span{display:none}.profile-diff-list>div{grid-template-columns:1fr}.profile-sync-dialog footer{flex-wrap:wrap}}.profile-dynamic-section{border-top:1px solid #dbe5f1;grid-column:1/-1;margin-top:20px;padding-top:18px}.profile-dynamic-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.profile-dynamic-heading h4{color:#17375e;margin:0;font-size:15px}.profile-dynamic-heading span{color:#75869d;font-size:12px}.profile-field>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.profile-field>span em{color:#dc2626;font-style:normal}.profile-field>span small{color:#8492a6;width:100%;font-weight:400;line-height:1.35}.dynamic-multiselect{background:#fff;border:1px solid #ccd9e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:38px;padding:7px 10px;display:flex}.dynamic-multiselect label{color:#334b68;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.dynamic-multiselect input{width:15px;height:15px;margin:0}.dynamic-image-field{align-items:flex-start}.dynamic-image-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;width:100%;display:grid}.dynamic-image-list figure{background:#f8fbff;border:1px solid #d7e2ef;border-radius:9px;grid-template-rows:86px auto;min-width:0;margin:0;padding:7px;display:grid;position:relative}.dynamic-image-list img{object-fit:cover;background:#eef3f8;border-radius:6px;width:100%;height:86px}.dynamic-image-list figcaption{color:#607189;text-overflow:ellipsis;white-space:nowrap;padding:6px 2px 0;font-size:11px;overflow:hidden}.dynamic-image-list button{color:#fff;background:#b91c1cdb;border:0;border-radius:5px;padding:3px 7px;font-size:11px;position:absolute;top:10px;right:10px}@media (max-width:820px){.profile-dynamic-heading{flex-direction:column;align-items:flex-start;gap:4px}.dynamic-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.readiness-chip{color:#52657c;white-space:nowrap;background:#edf3fa;align-items:center;width:max-content;padding:3px 8px;font-size:11px}.readiness-chip.ready,.readiness-已齐套{color:#137447;background:#e8f7ef}.readiness-chip.shortage,.readiness-缺料{color:#b42318;background:#fff0ed}.readiness-chip.pending,.readiness-待关联库存{color:#8b5d00;background:#fff7df}.profile-table td .readiness-chip+small{margin-top:4px}.print-profile-settings{background:linear-gradient(135deg,#fff,#f6faff);margin-bottom:12px}.print-profile-settings .template-section-heading>div p{color:#76869b;margin:3px 0 0;font-size:10px}.template-column-list>div{grid-template-columns:25px 85px minmax(100px,1fr) 78px 92px 28px 28px 42px}.template-column-list>div>label{color:#6a7b92;align-items:center;gap:4px;min-width:0;font-size:9px;display:flex}.template-column-list>div>label input,.template-column-list>div>label select{background:#fff;border:1px solid #d1dcea;border-radius:5px;width:100%;min-width:0;height:30px;font-size:10px}.customer-snapshot-panel{gap:14px;display:grid}.customer-source-chip{color:#28734b;background:#edf9f1;border:1px solid #b8d8c5;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.profile-freeze-banner{color:#285c94;background:#eef6ff;border:1px solid #b9d6f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.profile-freeze-banner b{font-size:13px}.profile-freeze-banner span{font-size:11px}.customer-custom-list,.customer-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-snapshot-field{background:#fafcff;border:1px solid #dde6f1;border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.customer-snapshot-field.wide{grid-column:1/-1}.customer-snapshot-field span{color:#78899e;font-size:10px}.customer-snapshot-field strong{overflow-wrap:anywhere;color:#203d62;white-space:pre-wrap;font-size:12px}.customer-snapshot-field>a{color:#2169c5;width:max-content;max-width:100%;font-size:12px;font-weight:700;text-decoration:none}.customer-snapshot-field-images{gap:8px;display:flex;overflow:auto}.customer-snapshot-field-images img{object-fit:contain;background:#fff;border:1px solid #dce6f2;border-radius:8px;width:68px;height:68px}.customer-reference-links{background:#fafcff;border:1px solid #dce6f2;border-radius:9px;gap:8px;padding:11px 12px;display:grid}.customer-reference-links>b{color:#294c76;font-size:12px}.customer-reference-links>div{flex-wrap:wrap;gap:8px;display:flex}.customer-reference-links a{color:#2169c5;background:#fff;border:1px solid #bcd4f6;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none}.customer-original-images{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.customer-original-images figure{background:#fff;border:1px solid #dce5ef;border-radius:8px;margin:0;padding:7px}.customer-original-images img{object-fit:contain;background:#f4f7fb;border-radius:6px;width:100%;height:88px;display:block}.customer-original-images figcaption{color:#687b93;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.snapshot-history{color:#6d8098;border-top:1px dashed #ccd8e6;justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;display:flex}.profile-compare-field{background:#f8fafc;border:1px solid #0000;border-radius:8px;gap:5px;min-width:0;padding:8px;display:grid}.profile-compare-field.wide{grid-column:1/-1}.profile-compare-field.different{background:#fffaf0;border-color:#f3c77b}.profile-compare-field>.profile-field{margin:0}.profile-compare-field>.profile-field.wide{grid-column:auto}.compare-source{color:#7b899a;align-items:flex-start;gap:7px;font-size:9px;display:flex}.compare-source span{background:#e9eef5;border-radius:4px;flex:none;padding:2px 5px}.compare-source b{overflow-wrap:anywhere;color:#53677f;font-weight:500}.profile-compare-field>small{color:#bd721b;font-size:9px}.profile-local-fields{border-top:1px solid #dce5ef;gap:10px;margin-top:14px;padding-top:14px;display:grid}.profile-field-builder{background:#f4f8fe;border:1px dashed #a9c4e8;border-radius:9px;grid-template-columns:minmax(160px,1fr) 120px minmax(180px,1fr) auto;gap:8px;padding:10px;display:grid}.profile-field-builder input,.profile-field-builder select{background:#fff;border:1px solid #cad8e9;border-radius:6px;min-width:0;height:34px;padding:0 9px}.material-source-toggle button,.profile-field-builder button,.profile-local-field button{color:#3266a8;cursor:pointer;background:#fff;border:1px solid #c9d8e8;border-radius:7px;min-height:32px;padding:0 10px}.profile-local-field-list{gap:9px;display:grid}.profile-local-field{background:#fbfcfe;border:1px solid #d9e3ef;border-radius:9px;padding:11px}.profile-local-field.retired{opacity:.65}.profile-local-field-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.profile-local-field-head>div:first-child{gap:3px;display:grid}.profile-local-field-head b{color:#244c79;font-size:12px}.profile-local-field-head span{color:#8291a4;font-size:9px}.profile-local-field-head>div:last-child,.profile-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.profile-local-field button.danger,.profile-row-actions button.danger{color:#c04444;background:#fff7f7;border-color:#efc6c6}.profile-field-save{align-items:flex-end;gap:8px;display:flex}.profile-field-save>input,.profile-field-save>select,.profile-field-save>textarea{background:#fff;border:1px solid #cbd9e8;border-radius:7px;flex:1;min-width:0;padding:8px}.profile-field-save>.dynamic-image-field,.profile-field-save>.dynamic-multiselect{flex:1}.material-builder{gap:8px;margin:12px 0;display:grid}.material-source-toggle{gap:6px;display:flex}.material-source-toggle button.active{color:#fff;background:#2e72df;border-color:#2e72df}.material-plan-table td{vertical-align:middle}.material-plan-table textarea{resize:vertical;min-width:110px;min-height:52px}.binding-chip{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.binding-chip.bound{color:#247044;background:#e9f7ee}.binding-chip.pending{color:#a96500;background:#fff2d8}.pending-binding-row{background:#fffaf0}.profile-rule-note{color:#75531b;background:#fff9ec;border-left:3px solid #e1a23e;margin:10px 0 0;padding:9px 11px;font-size:10px}.profile-main-image>small{color:#8392a4;margin-top:7px;font-size:9px;line-height:1.5;display:block}@media (max-width:1100px){.customer-custom-list,.customer-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field-builder{grid-template-columns:1fr 120px}.profile-field-builder button{grid-column:1/-1}.profile-local-field-head{display:grid}.profile-local-field-head>div:last-child{justify-content:flex-start}}@media (max-width:720px){.customer-custom-list,.customer-snapshot-grid,.production-profile-section-skeleton{grid-template-columns:1fr}.profile-freeze-banner,.snapshot-history{flex-direction:column;align-items:flex-start}.profile-field-builder{grid-template-columns:1fr}.profile-local-field-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.profile-field-save{flex-direction:column;align-items:stretch}}.customer-published-production-fields{background:#f7fbff;border:1px solid #dce8f5;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;padding:7px;display:grid}.customer-published-production-fields>span{gap:2px;min-width:0;display:grid}.customer-published-production-fields b{color:#67809b;font-size:9px}.customer-published-production-fields em{overflow-wrap:anywhere;color:#244f7e;font-size:10px;font-style:normal}.customer-published-production-fields a{color:#276ed6;margin-right:6px}.customer-published-production-fields em:has(a){flex-wrap:wrap;display:flex}.customer-item-change-section{background:#f8fbff;border:1px solid #cbdcf1;border-radius:10px;gap:12px;margin:4px 0;padding:13px;display:grid}.customer-item-change-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-item-change-heading>div{gap:3px;display:grid}.customer-item-change-heading b{color:#214d7d}.customer-item-change-heading small{color:#71849b}.customer-item-change-heading select{background:#fff;border:1px solid #c9d7e8;border-radius:7px;min-width:240px;height:36px;padding:0 9px}@media (max-width:720px){.customer-item-change-heading{flex-direction:column;align-items:stretch}.customer-item-change-heading select{width:100%;min-width:0}}.silver-monthly-view{color:#173253;background:#f4f7fb;gap:14px;min-height:calc(100vh - 104px);padding:18px 20px 40px;display:grid}.silver-monthly-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.silver-monthly-heading h1{color:#102e54;margin:4px 0 5px;font-size:25px}.silver-monthly-heading p{color:#718198;max-width:760px;margin:0}.silver-monthly-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.silver-monthly-controls label{align-items:center;gap:7px;font-weight:700;display:flex}.silver-monthly-controls button,.silver-monthly-controls input{color:#284a75;background:#fff;border:1px solid #ccdaed;border-radius:8px;height:36px;padding:0 12px}.silver-monthly-controls button:hover{color:#2165cd;border-color:#4c83dc}.silver-month-status{color:#536981;background:#eef3f8;border-radius:999px;align-items:center;height:32px;padding:0 11px;font-weight:800;display:inline-flex}.silver-month-status.status-closed{color:#1d7a48;background:#e8f7ee}.silver-month-status.status-finance-reviewed{color:#2365bf;background:#e8f1ff}.silver-month-status.status-warehouse-reviewed{color:#9c6200;background:#fff4dc}.silver-monthly-tabs{background:#fff;border:1px solid #dce5f1;border-radius:12px;gap:6px;padding:7px;display:flex;overflow-x:auto}.silver-monthly-tabs button{color:#546b87;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 18px;font-weight:800}.silver-monthly-tabs button.active{color:#fff;background:#2f73e6;box-shadow:0 5px 12px #2f73e633}.silver-monthly-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.silver-monthly-kpis article{background:#fff;border:1px solid #dae4f1;border-radius:13px;align-content:start;gap:7px;min-height:112px;padding:15px;display:grid}.silver-monthly-kpis span{color:#5d718d;font-weight:700}.silver-monthly-kpis b{color:#123966;font-size:25px}.silver-monthly-kpis small{color:#8290a5;line-height:1.45}.silver-monthly-kpis article.primary{background:linear-gradient(135deg,#e7f1ff,#f7fbff);border-color:#9fc2f5}.silver-monthly-kpis article.danger{background:#fff1f0;border-color:#f1aaa5}.silver-monthly-kpis article.danger b{color:#cb3630}.silver-monthly-formula{color:#fff;background:#152f55;border-radius:12px;gap:6px;margin-top:12px;padding:15px 18px;display:grid}.silver-monthly-formula b{font-size:16px}.silver-monthly-formula span{font-weight:700;line-height:1.6}.silver-monthly-formula small{color:#b7c9e3;line-height:1.5}.silver-monthly-close,.silver-monthly-panel,.silver-monthly-todo{background:#fff;border:1px solid #dce5f1;border-radius:13px;margin-top:12px;padding:16px}.silver-monthly-close h2,.silver-monthly-panel h2,.silver-monthly-todo h2{margin:0 0 12px;font-size:17px}.silver-monthly-todo>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.silver-monthly-todo article{background:#f4f8fc;border-left:4px solid #85a2c3;border-radius:10px;grid-template-columns:1fr auto;gap:5px 8px;padding:12px;display:grid}.silver-monthly-todo article b{font-size:21px}.silver-monthly-todo article small{color:#7a899c;grid-column:1/-1}.silver-monthly-todo article.danger{color:#a42c27;background:#fff0ef;border-color:#e95c54}.silver-monthly-todo article.warning{color:#895a00;background:#fff8e7;border-color:#e6a429}.silver-monthly-todo article.ok{color:#23734b;background:#eef9f3;border-color:#3ca66d}.silver-monthly-close{justify-content:space-between;align-items:center;gap:22px;display:flex}.silver-monthly-close ol{color:#63758b;margin:0;padding-left:20px;line-height:1.85}.silver-close-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.silver-close-actions label{gap:5px;font-weight:700;display:grid}.silver-close-actions input{border:1px solid #cbd9ea;border-radius:8px;width:150px;height:36px;padding:0 10px}.silver-close-actions button,.silver-monthly-back,.silver-monthly-panel button{color:#215895;background:#fff;border:1px solid #bcd0e8;border-radius:8px;height:36px;padding:0 12px;font-weight:800}.silver-close-actions .primary-button{color:#fff;background:#2f73e6;border-color:#2f73e6}.silver-close-actions .danger-button{color:#fff;background:#d84842;border-color:#d84842}.silver-monthly-panel{overflow:auto}.silver-monthly-panel .panel-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.silver-monthly-panel .panel-title p{color:#748399;margin:3px 0 10px}.silver-monthly-panel table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.silver-monthly-panel th{color:#49627f;text-align:center;background:#f1f5fa;border-bottom:1px solid #d8e2ee;padding:10px;font-size:13px}.silver-monthly-panel td{vertical-align:middle;border-bottom:1px solid #e7edf5;padding:10px}.silver-monthly-panel td small{color:#8795a7;margin-top:4px;display:block}.silver-flow-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.silver-flow-columns>div{border:1px solid #e1e8f2;border-radius:10px;overflow:auto}.silver-flow-columns h3{border-bottom:1px solid #e1e8f2;margin:0;padding:12px 13px}.silver-customer-table td.debt{color:#bc2d27;background:#fff0ef}.silver-customer-table td.stored{color:#197044;background:#eef9f3}.silver-customer-table td:last-child{white-space:normal}.silver-customer-table td:last-child button{margin:0 4px 4px 0}.silver-history-import{background:#f8fbfe;border:1px dashed #99afc8;border-radius:11px;margin-top:18px;padding:15px}.silver-history-import h3{margin:0 0 6px}.silver-history-import p{color:#6f8095}.silver-history-import input{margin-right:8px}.silver-history-import pre{color:#e8f1ff;white-space:pre-wrap;background:#102745;border-radius:8px;max-height:320px;padding:12px;font-size:12px;overflow:auto}.silver-monthly-shell{padding-top:52px;position:relative}.silver-monthly-back{position:absolute;top:8px;left:12px}.silver-monthly-view .inline-error{color:#b12d28;background:#fff0ef;border:1px solid #f2b5b1;border-radius:9px;padding:11px 14px}@media (max-width:1366px){.silver-monthly-view{padding:14px}.silver-monthly-heading{display:grid}.silver-monthly-controls{justify-content:flex-start}.silver-monthly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.silver-monthly-todo>div{grid-template-columns:repeat(3,minmax(0,1fr))}.silver-flow-columns{grid-template-columns:1fr}.silver-monthly-close{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.silver-monthly-kpis,.silver-monthly-todo>div{grid-template-columns:1fr}.silver-monthly-view{padding:10px}.silver-monthly-tabs button{padding:9px 12px}.silver-close-actions{justify-content:flex-start}.silver-monthly-heading h1{font-size:21px}}@media print{.silver-monthly-view>:not(.silver-monthly-print-area){display:none!important}.silver-monthly-view{background:#fff!important;padding:0!important}.silver-monthly-print-area,.silver-monthly-view{display:block!important}.silver-monthly-kpis{grid-template-columns:repeat(4,1fr)!important}.silver-monthly-close,.silver-monthly-todo{break-inside:avoid}.silver-monthly-close button,.silver-monthly-close input{display:none!important}}.customer-silver-panel{background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:20px 22px;box-shadow:0 6px 16px #25508b0d}.customer-silver-panel__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.customer-silver-panel__head h2{color:#193b68;margin:0;font-size:18px}.customer-silver-panel__head p{color:#6d82a0;margin:5px 0 0;font-size:13px}.customer-silver-panel__head label{color:#526987;white-space:nowrap;align-items:center;gap:8px;display:flex}.customer-silver-panel__head input{border:1px solid #cad8eb;border-radius:8px;min-height:36px;padding:0 10px}.customer-silver-statement{border-top:1px solid #edf2f8;padding:15px 0}.customer-silver-statement__summary{align-items:center;gap:14px;display:flex}.customer-silver-statement__summary b{color:#173d70;font-size:16px}.customer-silver-statement__summary span{font-weight:700}.customer-silver-statement__summary .stored{color:#0f8a5f}.customer-silver-statement__summary .debt{color:#d73838}.customer-silver-statement__summary em{color:#48698f;background:#eef4fd;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:12px;font-style:normal}.customer-silver-statement dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.customer-silver-statement dl div{background:#f7faff;border-radius:9px;padding:10px 12px}.customer-silver-statement dt{color:#71859f;font-size:12px}.customer-silver-statement dd{color:#243f62;margin:5px 0 0;font-weight:700}.customer-silver-actions{justify-content:flex-end;gap:8px;display:flex}.customer-silver-actions a,.customer-silver-actions button{color:#285da8;cursor:pointer;background:#fff;border:1px solid #c9daef;border-radius:8px;align-items:center;min-height:34px;padding:0 13px;text-decoration:none;display:inline-flex}.customer-silver-dispute{color:#b66a00;background:#fff8e8;border-radius:8px;padding:9px 11px}@media (max-width:900px){.customer-silver-panel__head{flex-direction:column}.customer-silver-statement dl{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-silver-statement__summary{flex-wrap:wrap;align-items:flex-start}.customer-silver-statement__summary em{margin-left:0}}.silver-monthly-view{grid-auto-rows:max-content;align-content:start;overflow:visible;min-height:0!important}.silver-monthly-anchor-nav{z-index:20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff5;border:1px solid #d7e2f0;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:sticky;top:92px;box-shadow:0 7px 22px #1c3d6714}.silver-monthly-anchor-nav button{color:#4d6685;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:800;display:flex}.silver-monthly-anchor-nav button:focus-visible,.silver-monthly-anchor-nav button:hover{color:#2166cc;background:#eaf2ff;outline:2px solid #0000}.silver-monthly-anchor-nav b{color:#fff;background:#e44d47;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-flex}.silver-workbench-section{background:#fff;border:1px solid #dce5f1;border-radius:14px;margin:0;padding:16px;scroll-margin-top:150px;box-shadow:0 5px 16px #2449760b}.silver-workbench-section.silver-monthly-panel{margin-top:0;overflow:visible}.silver-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.silver-section-heading>div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.silver-section-heading>div>span{color:#276dd7;background:#eaf2ff;border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:flex}.silver-section-heading h2{color:#183d69;font-size:18px;margin:0!important}.silver-section-heading p{color:#74869d;grid-column:2;margin:3px 0 0;font-size:12px}.silver-monthly-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.silver-monthly-kpis article{border-radius:10px;gap:5px;min-height:96px;padding:12px}.silver-monthly-kpis b{font-size:21px}.silver-monthly-kpis small{font-size:11px}.silver-monthly-formula{margin-top:10px;padding:12px 15px}.silver-monthly-todo{margin-top:10px;padding:13px}.silver-monthly-todo>div{grid-template-columns:repeat(6,minmax(0,1fr))}.silver-monthly-todo button{color:#445e7c;text-align:left;cursor:pointer;background:#f4f8fc;border:0;border-left:4px solid #85a2c3;border-radius:9px;grid-template-columns:1fr auto;gap:4px 8px;min-height:76px;padding:10px;display:grid}.silver-monthly-todo button b{font-size:20px}.silver-monthly-todo button small{color:#7a899c;grid-column:1/-1}.silver-monthly-todo button.danger{color:#a42c27;background:#fff0ef;border-color:#e95c54}.silver-monthly-todo button.warning{color:#895a00;background:#fff8e7;border-color:#e6a429}.silver-monthly-todo button.ok{color:#23734b;background:#eef9f3;border-color:#3ca66d}.silver-workflow-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.silver-workflow-steps>div{color:#718198;background:#f2f5f9;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-weight:700;display:flex}.silver-workflow-steps>div.done{color:#1c7848;background:#e8f7ee}.silver-workflow-steps b{background:#d9e2ec;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.silver-workflow-steps .done b{color:#fff;background:#2f9b63}.silver-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.silver-flow-grid>article{border:1px solid #e1e8f2;border-radius:10px;min-width:0;overflow:hidden}.silver-flow-grid h3{color:#284e78;border-bottom:1px solid #e1e8f2;margin:0;padding:11px 13px;font-size:15px}.silver-inline-empty{text-align:center;color:#91a0b2;padding:18px}.silver-monthly-compact-error{justify-content:space-between;align-items:center;min-height:42px;display:flex}.silver-monthly-loading{color:#60748f;text-align:center;background:#fff;border:1px solid #dce5f1;border-radius:12px;padding:16px}.silver-monthly-view .negative{color:#ca332d!important}.silver-history-events{background:#f8fbfe;border:1px solid #e2e9f2;border-radius:10px;margin-top:14px;padding:13px}.silver-history-events h3{margin:0 0 9px}.silver-history-events ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.silver-history-events li{border-bottom:1px solid #e7edf4;grid-template-columns:140px 150px 1fr;gap:8px;padding:8px;display:grid}.silver-history-events small{color:#73849a}.silver-monthly-embedded{background:#f8fbff;border:1px solid #e1e8f2;border-radius:11px;overflow:hidden}.silver-stocktake-embedded{background:0 0!important;min-height:0!important;padding:0!important}.silver-stocktake-embedded>.page-heading{background:#fff;border-bottom:1px solid #e1e8f2;justify-content:flex-end;margin:0;padding:10px 12px}.silver-stocktake-embedded>.page-heading>div:first-child{display:none}.silver-stocktake-embedded>.silver-balance-panel,.silver-stocktake-embedded>.silver-main-memo,.silver-stocktake-embedded>.silver-workbook-tabs{display:none!important}.silver-stocktake-embedded>.silver-ledger-section,.silver-stocktake-embedded>.silver-toolbar{box-shadow:none;border:0;border-radius:0;margin:0}.silver-stocktake-embedded>.silver-ledger-section{border-top:1px solid #e1e8f2}.silver-month-status.status-system-carried{color:#5255a7;background:#eef2ff}@media (max-width:1550px){.silver-monthly-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.silver-monthly-todo>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1366px){.silver-monthly-anchor-nav{top:86px}.silver-monthly-heading{flex-direction:column;display:flex}.silver-monthly-controls{justify-content:flex-start}.silver-workbench-section{padding:13px;scroll-margin-top:142px}.silver-flow-grid{grid-template-columns:1fr}}@media (max-width:900px){.silver-monthly-anchor-nav{grid-template-columns:repeat(5,150px);justify-content:start;overflow-x:auto}.silver-monthly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.silver-history-events li{grid-template-columns:1fr}.silver-monthly-close{flex-direction:column;align-items:stretch}}@media (max-width:620px){.silver-monthly-view{padding:8px}.silver-monthly-kpis,.silver-monthly-todo>div{grid-template-columns:1fr}.silver-section-heading{flex-direction:column;align-items:flex-start}.silver-workbench-section{padding:10px}}.execution-shipment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.execution-shipment-metrics>span{color:#6d7f96;background:#f7fbff;border:1px solid #cfe0f3;border-radius:9px;gap:4px;padding:10px 12px;font-size:11px;display:grid}.execution-shipment-metrics b{color:#1d4c80;font-size:15px}.execution-shipment-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.execution-shipment-form label{color:#5e718a;gap:5px;font-size:11px;display:grid}.execution-shipment-form label.wide{grid-column:1/-1}.execution-shipment-form label>span{font-weight:700}.execution-shipment-form i{color:#d33;font-style:normal}.execution-shipment-form input,.execution-shipment-form select,.execution-shipment-form textarea{box-sizing:border-box;color:#203b5e;background:#fff;border:1px solid #cbd9e9;border-radius:7px;width:100%;min-width:0;padding:8px 9px}.execution-shipment-form output{color:#147346;background:#eefaf2;border:1px solid #add0ba;border-radius:7px;align-items:center;min-height:34px;padding:0 10px;font-size:15px;font-weight:800;display:flex}.execution-shipment-form small{color:#8391a4;line-height:1.4}.historical-production-fields{background:#fafbfd;border:1px solid #e0e6ee;border-radius:8px;grid-column:1/-1;margin:6px 0 2px;padding:10px 12px}.historical-production-fields summary{color:#667b94;cursor:pointer;font-size:11px;font-weight:700}.historical-production-fields>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.historical-production-fields p{background:#fff;border-radius:7px;gap:3px;margin:0;padding:8px;display:grid}.historical-production-fields b{color:#718198;font-size:10px}.historical-production-fields span{overflow-wrap:anywhere;color:#2c4766;font-size:11px}.material-builder.expanded{background:#f8fbff;border:1px solid #d6e3f1;border-radius:10px;padding:12px}.material-add-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.material-add-grid input,.material-add-grid select{box-sizing:border-box;color:#243f61;background:#fff;border:1px solid #cbd9e8;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:11px}.material-add-grid textarea{resize:vertical;border:1px solid #cbd9e8;border-radius:7px;grid-column:span 2;min-height:34px;padding:8px}.material-add-grid button{color:#fff;cursor:pointer;background:#2f73df;border:1px solid #2f73df;border-radius:7px;min-height:34px;font-weight:700}.material-simple-builder{background:#f8fbff;border:1px solid #d6e3f1;border-radius:10px;margin:12px 0;padding:14px}.material-simple-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 12px}.material-simple-grid label{color:#5d718b;align-content:start;gap:5px;min-width:0;font-size:11px;display:grid}.material-simple-grid label>span{font-weight:700}.material-simple-grid label>small{color:#8493a7;font-size:10px;line-height:1.35}.material-simple-grid textarea{box-sizing:border-box;color:#243f61;background:#fff;grid-column:auto;width:100%;min-height:58px;font-size:11px}.material-code-field{grid-row:span 2}.material-code-mode{grid-template-columns:1fr 1fr;gap:5px;display:grid}.material-code-mode button{color:#3568ad;background:#fff;border-color:#c9d8e8;min-height:30px;font-size:11px}.material-code-mode button.active{color:#fff;background:#2e72df;border-color:#2e72df}.material-readonly-field output{box-sizing:border-box;color:#52677f;font-variant-numeric:tabular-nums;background:#eef2f6;border:1px solid #d8e1eb;border-radius:7px;align-items:center;min-height:34px;padding:0 9px;font-size:11px;display:flex}.material-note-field{grid-column:span 2}.material-plan-table.simplified .material-number-cell{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.material-plan-table.simplified .material-number-cell input{text-align:center}.material-save-button{align-self:end;font-size:12px;min-height:58px!important}.material-plan-table.simplified{min-width:1780px}.material-plan-table.simplified th{text-align:center;vertical-align:middle}.material-plan-table.simplified td{vertical-align:middle}.material-plan-table.simplified td input,.material-plan-table.simplified td select{margin:2px 0}.material-plan-table.simplified td textarea{min-height:48px}.material-plan-table.simplified .material-money-cell{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.material-plan-table.simplified td:last-child,.material-plan-table.simplified th:last-child{z-index:2;background:#fff;border-left:1px solid #dce5ef;width:164px;min-width:164px;position:sticky;right:0;box-shadow:-7px 0 12px #223d5e0f}.material-plan-table.simplified th:last-child{z-index:3;background:#f2f6fb}.material-plan-v6713-section{min-width:0}.material-plan-v6713-toolbar{justify-content:flex-end;gap:8px;margin:10px 0;display:flex}.material-plan-v6713-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.material-plan-v6713-list{background:#fff;border:1px solid #dbe5f2;border-radius:12px;min-width:0;overflow:auto}.material-plan-v6713-list table{border-collapse:collapse;width:100%;min-width:980px}.material-plan-v6713-list th{color:#52657d;text-align:center;white-space:normal;background:#f3f7fc;padding:10px 8px;font-size:11px}.material-plan-v6713-list td{vertical-align:middle;border-top:1px solid #e7edf5;padding:10px 8px;font-size:12px}.material-plan-v6713-list td small,.material-plan-v6713-list td strong{display:block}.material-plan-v6713-list td small{color:#718096;margin-top:4px}.material-plan-v6713-list .material-gallery-trigger{width:52px;height:52px}.material-plan-v6713-cards{display:none}.material-plan-v6713-editor{background:#fff;border:1px solid #9fc1f6;border-radius:14px;flex-direction:column;min-width:0;max-height:calc(100vh - 210px);display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 14px 35px #1e406e24}.material-plan-v6713-editor>footer,.material-plan-v6713-editor>header{background:#f7faff;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.material-plan-v6713-editor>header{border-bottom:1px solid #dce7f5}.material-plan-v6713-editor>header h3{margin:2px 0 0;font-size:15px}.material-plan-v6713-editor>header small{color:#58708e}.material-plan-v6713-editor>header button{width:32px;height:32px}.material-plan-v6713-editor>footer{border-top:1px solid #dce7f5;justify-content:flex-end}.material-plan-v6713-editor>footer button{min-width:92px;height:38px}.material-plan-v6713-editor-scroll{min-height:0;padding:12px;overflow:auto}.material-plan-v6713-editor fieldset{border:1px solid #dfe7f2;border-radius:10px;min-width:0;margin:0 0 12px;padding:12px}.material-plan-v6713-editor legend{color:#245da9;padding:0 6px;font-size:12px;font-weight:800}.material-plan-v6713-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-plan-v6713-grid label,.material-plan-v6713-note{flex-direction:column;gap:5px;min-width:0;display:flex}.material-plan-v6713-grid label>span,.material-plan-v6713-note>span{color:#344b67;font-size:11px;font-weight:700}.material-plan-v6713-grid input,.material-plan-v6713-grid output,.material-plan-v6713-grid select,.material-plan-v6713-note textarea{box-sizing:border-box;color:#18324f;background:#fff;border:1px solid #ccd8e8;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.material-plan-v6713-grid output{color:#52657d;background:#f5f7fa;align-items:center;display:flex}.material-plan-v6713-code-mode{grid-template-columns:1fr 1fr;gap:4px;display:grid}.material-plan-v6713-code-mode button{background:#fff;border:1px solid #ccd8e8;height:38px}.material-plan-v6713-code-mode button.active{color:#1f5db8;background:#eaf2ff;border-color:#2f73e8}.material-plan-v6713-readonly output{cursor:not-allowed}.material-sync-v6713{width:min(760px,94vw);max-height:84vh;overflow:auto}.material-sync-v6713-list{gap:7px;margin:10px 0;display:grid}.material-sync-v6713-list article{border:1px solid #dce6f3;border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 170px;align-items:center;gap:10px;padding:9px;display:grid}.material-sync-v6713-list article span,.material-sync-v6713-list article strong{display:block}.material-sync-v6713-list article small,.material-sync-v6713-list article span{color:#6d7f95;font-size:11px}.material-sync-v6713-list select{background:#fff;border:1px solid #cad7e8;border-radius:7px;height:36px}@media (max-width:1024px){.material-plan-v6713-workspace.editing{grid-template-columns:minmax(0,1fr)}.material-plan-v6713-editor{z-index:1200;border-radius:14px 0 0 14px;width:min(520px,100vw);height:92vh;max-height:none;position:fixed;top:4vh;right:0}.material-sync-v6713-list article{grid-template-columns:1fr 150px}.material-sync-v6713-list article small{grid-column:1/-1}}@media (max-width:768px){.material-plan-v6713-list{background:0 0;border:0;overflow:visible}.material-plan-v6713-list>table{display:none}.material-plan-v6713-cards{gap:8px;display:grid}.material-plan-v6713-cards article{background:#fff;border:1px solid #dbe5f2;border-radius:11px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.material-plan-v6713-cards article small,.material-plan-v6713-cards article span,.material-plan-v6713-cards article strong{display:block}.material-plan-v6713-cards article small,.material-plan-v6713-cards article span{color:#657a93;margin-top:3px}.material-plan-v6713-editor{border:0;border-radius:0;width:100vw;height:100vh;max-height:none;inset:0}.material-plan-v6713-grid{grid-template-columns:1fr}.material-plan-v6713-code-mode button,.material-plan-v6713-editor>footer button,.material-plan-v6713-grid input,.material-plan-v6713-grid output,.material-plan-v6713-grid select,.material-plan-v6713-note textarea{min-height:44px}.material-sync-v6713-list article{grid-template-columns:1fr}.material-plan-v6713-toolbar{flex-wrap:wrap;justify-content:stretch}.material-plan-v6713-toolbar button{flex:1;min-height:42px}}@media (max-width:480px){.material-plan-v6713-editor .material-image-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}}.pending-binding-row .material-actions-cell{background:#fffaf0!important}.legacy-material-details{color:#60748c;margin-top:6px;font-size:10px}.legacy-material-details summary{cursor:pointer;color:#3972bb;white-space:nowrap}.legacy-material-details small{margin-top:3px}.material-performance-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.material-performance-cards>div{background:#f8fbff;border:1px solid #d9e5f1;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.material-performance-cards span{color:#71839a;font-size:10px}.material-performance-cards b{color:#1f4d7f;font-size:14px}.movement-request-form{background:#f7fbff;border:1px solid #cfe0f3;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0 15px;padding:11px;display:grid}.movement-request-form input,.movement-request-form select{box-sizing:border-box;color:#263f5e;background:#fff;border:1px solid #cbd9e8;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:11px}.movement-request-form button{color:#fff;background:#2f73df;border:1px solid #2f73df;border-radius:7px;min-height:34px;font-weight:700}.profile-subtitle{color:#254b76;margin:15px 0 8px;font-size:13px}.production-data-center{color:#193655;background:#f4f7fb;gap:13px;min-height:calc(100vh - 95px);padding:18px 20px 36px;display:grid}.production-center-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.production-center-head span{color:#74869d;font-size:11px}.production-center-head h1{color:#173d68;margin:4px 0 5px;font-size:24px}.production-center-head p{color:#73849a;margin:0;font-size:12px}.production-center-head>div:last-child{gap:8px;display:flex}.production-center-filters button,.production-center-head button,.production-center-table button{color:#2b5f9f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7d7e9;border-radius:8px;min-height:35px;padding:0 12px}.production-center-filters button.primary,.production-center-head button.primary{color:#fff;background:#2f73e6;border-color:#2f73e6}.production-center-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.production-center-cards button{color:#516985;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3f1;border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.production-center-cards button:hover{border-color:#8fb7ef;box-shadow:0 5px 16px #2a5b9a14}.production-center-cards b{color:#1a559b;font-size:23px}.production-center-cards small{color:#8a99aa}.production-center-groups{background:#fff;border:1px solid #dce5f1;border-radius:10px;gap:5px;padding:6px;display:flex;overflow-x:auto}.production-center-groups button{color:#60748d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;min-height:32px;padding:0 12px}.production-center-groups button.active{color:#fff;background:#2f73e6;font-weight:700}.production-center-filters{background:#fff;border:1px solid #dce5f1;border-radius:11px;grid-template-columns:1.5fr repeat(6,minmax(120px,1fr)) auto;gap:9px;padding:13px;display:grid}.production-center-filters label{color:#687c94;gap:5px;font-size:10px;display:grid}.production-center-filters input,.production-center-filters select{box-sizing:border-box;color:#294663;background:#fff;border:1px solid #ccd9e8;border-radius:7px;width:100%;min-width:0;height:35px;padding:0 9px}.production-center-filters .filter-actions{align-items:flex-end;gap:6px;display:flex}.production-center-error{color:#b32d28;background:#fff0ef;border:1px solid #efb6b2;border-radius:9px;padding:11px 13px}.production-center-table{background:#fff;border:1px solid #dbe5f1;border-radius:12px;overflow:hidden}.production-center-table>header{border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.production-center-table h3{color:#244a75;margin:0}.production-center-table header span{color:#77889c;font-size:11px}.production-center-table .table-scroll{overflow:auto}.production-center-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:1460px;font-size:11px}.production-center-table th{z-index:2;color:#536a84;text-align:center;white-space:normal;background:#f1f5fa;padding:10px 9px;position:sticky;top:0}.production-center-table td{color:#314a67;vertical-align:middle;border-top:1px solid #e8edf3;padding:9px}.production-center-table tr.historical{opacity:.72;background:#fafafa}.production-center-table .image-placeholder,.production-center-table td img{object-fit:contain;color:#8a98aa;background:#f4f7fa;border:1px solid #dae3ed;border-radius:7px;justify-content:center;align-items:center;width:42px;height:42px;font-size:9px;display:flex}.production-center-table .sticky-action{z-index:1;white-space:nowrap;background:#fff;min-width:255px;position:sticky;right:0;box-shadow:-8px 0 14px #2643680d}.production-center-table .sticky-action button{min-height:29px;margin:2px 4px 2px 0;padding:0 8px;font-size:10px}.production-center-table .empty{text-align:center;color:#8493a6;padding:30px}.completeness-chip{border-radius:999px;padding:4px 8px;font-weight:700;display:inline-flex}.completeness-chip.complete{color:#17754d;background:#e8f7ef}.completeness-chip.incomplete{color:#a0640a;background:#fff4dc}@media (max-width:1500px){.production-center-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.material-add-grid,.material-performance-cards,.production-center-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.execution-shipment-form,.execution-shipment-metrics,.material-add-grid,.material-performance-cards,.movement-request-form,.production-center-cards,.production-center-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.production-center-head{flex-direction:column}.historical-production-fields>div{grid-template-columns:1fr}.material-code-field{grid-row:auto}}@media (max-width:620px){.execution-shipment-form,.execution-shipment-metrics,.material-add-grid,.material-performance-cards,.movement-request-form,.production-center-cards,.production-center-filters{grid-template-columns:1fr}.production-data-center{padding:10px}.production-center-head>div:last-child{flex-wrap:wrap}.material-add-grid textarea,.material-note-field{grid-column:auto}.production-center-filters .filter-actions{align-items:stretch}.production-center-table .sticky-action{position:static}}.production-center-table .quantity-progress{color:#64748b;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.35;display:block}.production-center-v5{color:#193655;background:#f4f7fb;align-content:start!important;height:auto!important;min-height:0!important;padding:18px 20px 36px!important;display:block!important}.production-center-v5 *{box-sizing:border-box}.production-center-v5 button,.production-center-v5 input,.production-center-v5 select,.production-center-v5 textarea{font:inherit}.pc5-head{justify-content:space-between;gap:18px;align-items:flex-start!important;height:auto!important;min-height:0!important;margin:0 0 13px!important;display:flex!important}.pc5-head>div:first-child>span{color:#74869d;font-size:11px}.pc5-head h1{color:#173d68;margin:4px 0 5px;font-size:24px;line-height:1.2}.pc5-head p{color:#73849a;margin:0;font-size:12px}.pc5-toolbar{flex-wrap:wrap;gap:8px;align-items:center!important;height:auto!important;display:flex!important}.pc5-filter-actions button,.pc5-table-card button,.pc5-toolbar button{color:#2b5f9f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7d7e9;border-radius:8px;min-height:34px;padding:0 12px}.pc5-filter-actions .primary,.pc5-toolbar .primary{color:#fff;background:#2f73e6;border-color:#2f73e6}.pc5-toolbar button:disabled{opacity:.48;cursor:not-allowed}.pc5-cards{gap:9px;margin-bottom:12px;grid-template-columns:repeat(6,minmax(0,1fr))!important;height:auto!important;min-height:0!important;display:grid!important}.pc5-cards>button{color:#516985;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3f1;border-radius:11px;align-content:start;gap:6px;padding:13px;height:96px!important;min-height:96px!important;max-height:96px!important;display:grid!important}.pc5-cards>button:hover{border-color:#8fb7ef;box-shadow:0 5px 16px #2a5b9a14}.pc5-cards b{color:#1a559b;font-size:23px;line-height:1}.pc5-cards small{color:#8a99aa}.pc5-groups,.pc5-view-switch{white-space:nowrap;background:#fff;border:1px solid #dce5f1;border-radius:10px;gap:6px;padding:6px;overflow-x:auto;align-items:center!important;height:auto!important;min-height:44px!important;max-height:50px!important;display:flex!important}.pc5-view-switch{margin-bottom:8px}.pc5-groups{margin-bottom:10px}.pc5-groups button,.pc5-view-switch button{color:#60748d;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;flex:none!important;width:auto!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 12px!important;display:inline-flex!important}.pc5-groups button.active,.pc5-view-switch button.active{color:#fff;background:#2f73e6;font-weight:700}.pc5-view-switch i{opacity:.8;font-style:normal}.pc5-filters{background:#fff;border:1px solid #dce5f1;border-radius:11px;align-items:end;gap:9px;margin-bottom:10px;padding:13px;grid-template-columns:1.4fr repeat(4,minmax(130px,1fr))!important}.pc5-filters,.pc5-filters label{height:auto!important;min-height:0!important;display:grid!important}.pc5-filters label{color:#687c94;gap:5px;font-size:10px}.pc5-filters input,.pc5-filters select{color:#294663;background:#fff;border:1px solid #ccd9e8;border-radius:7px;width:100%;min-width:0;padding:0 9px;height:35px!important;min-height:35px!important}.pc5-filter-actions{gap:6px;align-items:center!important;height:35px!important;display:flex!important}.pc5-filter-chips{background:#f8fbff;border:1px solid #d8e5f4;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;padding:8px 11px;font-size:11px;display:flex}.pc5-filter-chips span{color:#2d5e98;background:#eaf3ff;border-radius:999px;padding:4px 8px}.pc5-filter-chips button{color:#2f73df;cursor:pointer;background:0 0;border:0;margin-left:auto}.pc5-error{color:#b32d28;background:#fff0ef;border:1px solid #efb6b2;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;display:flex}.pc5-error button{color:inherit;cursor:pointer;background:0 0;border:0}.pc5-table-card{background:#fff;border:1px solid #dbe5f1;border-radius:12px;overflow:hidden}.pc5-table-card>header{border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 14px;display:flex;height:auto!important}.pc5-table-card h3{color:#244a75;margin:0;font-size:14px}.pc5-table-card header span{color:#77889c;font-size:11px}.pc5-table-scroll{min-height:180px;max-height:calc(100vh - 500px);overflow:auto}.pc5-table-card table{border-collapse:separate;border-spacing:0;width:100%;min-width:1450px;font-size:11px}.pc5-table-card th{z-index:2;color:#536a84;text-align:center;white-space:normal;background:#f1f5fa;padding:10px 9px;position:sticky;top:0}.pc5-table-card td{color:#314a67;vertical-align:middle;border-top:1px solid #e8edf3;padding:9px}.pc5-table-card tr.historical{opacity:.72;background:#fafafa}.pc5-table-card .image-placeholder,.pc5-table-card td img{object-fit:contain;color:#8a98aa;background:#f4f7fa;border:1px solid #dae3ed;border-radius:7px;justify-content:center;align-items:center;width:42px;height:42px;font-size:9px;display:flex}.pc5-table-card .select{text-align:center;width:38px}.pc5-sticky-action{z-index:1;white-space:nowrap;background:#fff;min-width:174px;position:sticky;right:0;box-shadow:-8px 0 14px #2643680d}.pc5-sticky-action button{min-height:29px;margin:2px 4px 2px 0;padding:0 8px;font-size:10px}.pc5-table-card .empty{text-align:center;color:#8493a6;height:170px;padding:30px}.pc5-table-card .empty b,.pc5-table-card .empty span{margin:5px;display:block}.pc5-table-card>footer{color:#718198;border-top:1px solid #e6ecf3;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-size:11px;display:flex}.pc5-table-card>footer>div{align-items:center;gap:5px;display:flex}.pc5-table-card>footer select{border:1px solid #d0dcea;border-radius:6px;height:30px}.pc5-stage-link{font-weight:700;color:#1f67c7!important;background:#eef6ff!important;border-color:#a8c9f4!important;min-height:26px!important;padding:0 8px!important}.quantity-progress{color:#64748b;white-space:nowrap;margin-top:4px;font-size:10px;display:block}.readiness-chip{border-radius:999px;padding:4px 8px;font-weight:700;display:inline-flex}.readiness-chip.ready{color:#17754d;background:#e8f7ef}.readiness-chip.shortage{color:#b5332c;background:#ffebe9}.readiness-chip.pending{color:#99630c;background:#fff3da}.pc5-action-menu{z-index:10050;background:#fff;border:1px solid #cbd9e8;border-radius:10px;width:196px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 36px #1b335033}.pc5-action-menu button{color:#2d4f74;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:7px;height:34px;padding:0 10px}.pc5-action-menu button:focus,.pc5-action-menu button:hover{color:#155fb8;background:#edf5ff;outline:0}.pc5-master-backdrop{z-index:10040;background:#12253f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pc5-master-modal{background:#fff;border:1px solid #ccd9e8;border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1120px,94vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f254247}.pc5-master-modal>header{border-bottom:1px solid #e0e7ef;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.pc5-master-modal>header span{color:#72849a;font-size:11px}.pc5-master-modal>header h2{color:#214d7c;margin:3px 0}.pc5-master-modal>header p{color:#78889d;margin:0;font-size:11px}.pc5-master-modal>header button{color:#2c5f99;background:#fff;border:1px solid #cbd9e8;border-radius:8px;height:34px}.pc5-master-modal>nav{border-bottom:1px solid #e7edf4;gap:5px;padding:7px 18px;display:flex;overflow-x:auto}.pc5-master-modal>nav button{color:#5d718a;white-space:nowrap;background:0 0;border:0;border-radius:7px;height:32px;padding:0 12px}.pc5-master-modal>nav button.active{color:#1d68c7;background:#e9f3ff;font-weight:700}.pc5-master-modal>main{padding:16px 20px;overflow:auto}.pc5-master-modal>footer{border-top:1px solid #e4eaf1;justify-content:flex-end;padding:12px 20px;display:flex}.pc5-master-modal button.primary,.pc5-material-form button{color:#fff;background:#2f73df;border:1px solid #2f73df;border-radius:8px;min-height:36px;padding:0 15px;font-weight:700}.pc5-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pc5-master-grid label{color:#5e728a;gap:5px;font-size:11px;display:grid}.pc5-master-grid label.wide{grid-column:1/-1}.pc5-master-grid input,.pc5-master-grid select,.pc5-master-grid textarea{color:#263f5e;background:#fff;border:1px solid #cbd9e8;border-radius:7px;width:100%;min-width:0;min-height:36px;padding:7px 9px}.pc5-master-grid textarea{resize:vertical;min-height:64px}.pc5-master-grid input[readonly]{color:#718198;background:#f3f6f9}.pc5-image-upload{align-items:center;gap:12px;display:flex}.pc5-image-upload i,.pc5-image-upload img{object-fit:contain;color:#8b99a8;background:#f6f8fb;border:1px solid #d7e1ec;border-radius:9px;place-items:center;width:86px;height:86px;font-style:normal;display:grid}.pc5-master-error,.pc5-master-success{border-radius:8px;margin:10px 20px 0;padding:9px 11px;font-size:12px}.pc5-master-error{color:#a62e28;background:#fff0ef;border:1px solid #efb6b2}.pc5-master-success{color:#167149;background:#eaf8f0;border:1px solid #a9d9bf}.pc5-material-form{background:#f8fbff;border:1px solid #d8e5f2;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px;display:grid}.pc5-material-form input{border:1px solid #cbd9e8;border-radius:7px;min-width:0;height:34px;padding:0 8px}.pc5-material-editor table{border-collapse:collapse;width:100%;font-size:11px}.pc5-material-editor td,.pc5-material-editor th{text-align:center;border:1px solid #dce5ef;padding:9px}.pc5-bind-order>p{color:#516a88;background:#f0f6ff;border-left:3px solid #2f73df;padding:10px}@media (max-width:1390px){.pc5-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pc5-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pc5-table-scroll{max-height:none}}@media (max-width:900px){.production-center-v5{padding:12px!important}.pc5-head{flex-direction:column}.pc5-cards,.pc5-filters,.pc5-master-grid,.pc5-material-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pc5-sticky-action{position:static}.pc5-master-backdrop{padding:0}.pc5-master-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}}@media (max-width:620px){.pc5-cards,.pc5-filters,.pc5-master-grid,.pc5-material-form{grid-template-columns:1fr!important}.pc5-master-grid label.wide{grid-column:auto}.pc5-toolbar{width:100%}}.factory-self-order-modal{flex-direction:column!important;width:min(1180px,100vw - 48px)!important;max-width:1180px!important;max-height:min(86vh,820px)!important;padding:0!important;display:flex!important;overflow:hidden!important}.factory-self-order-modal>header{border-bottom:1px solid #dbe4ef!important;flex-shrink:0!important;padding:18px 26px!important}.factory-self-order-modal>header>div:first-child{flex:1}.factory-self-order-modal>header button{flex-shrink:0}.factory-self-order-modal>div{min-height:0}.factory-self-order-header-grid{grid-template-columns:minmax(250px,1.5fr) minmax(180px,1fr) minmax(125px,.65fr);gap:16px;margin-bottom:20px;display:grid}.factory-self-order-urgent{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:38px;margin-top:4px;padding:0 12px;font-weight:600}.factory-self-order-urgent.active{color:#dc2626;background:#fff1f2;border-color:#ef4444}.factory-self-order-item-card{background:#fbfdff;border:1px solid #dbe4ef;border-radius:12px;padding:16px;box-shadow:0 2px 8px #19375a0a}.factory-self-order-fields{align-items:start;gap:12px 14px;display:grid}.factory-self-order-modal footer{background:#fff;box-shadow:0 -4px 12px #0f172a0a}.pending-shipment-void-modal{width:min(680px,94vw)!important;padding:0!important;overflow:hidden!important}.pending-shipment-void-modal>header{border-bottom:1px solid #e2e8f0;padding:18px 22px}.pending-shipment-void-modal>header p{margin:4px 0 0}.pending-shipment-void-modal>header button{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:24px}.pending-shipment-void-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px 8px;display:grid}.pending-shipment-void-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.pending-shipment-void-summary span{color:#64748b;font-size:12px;display:block}.pending-shipment-void-summary b{color:#1e293b;word-break:break-word;margin-top:3px;font-size:14px;display:block}.pending-shipment-void-reason{color:#334155;padding:10px 22px 0;font-size:13px;font-weight:600;display:block}.pending-shipment-void-reason span{color:#dc2626}.pending-shipment-void-reason textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;margin-top:6px;padding:10px}.pending-shipment-void-warning{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;margin:12px 22px;padding:10px 12px;font-size:12px}.pending-shipment-void-modal>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:14px 22px}.pending-shipment-void-modal>footer button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 18px}.pending-shipment-void-modal .danger-primary{color:#fff;background:#dc2626;border-color:#dc2626;font-weight:700}.pending-shipment-void-modal .danger-primary:disabled{opacity:.5;cursor:not-allowed}.factory-order-ledger-actions button:disabled{opacity:.45;cursor:not-allowed!important;color:#94a3b8!important}@media (max-width:900px){.factory-self-order-modal{width:calc(100vw - 24px)!important;max-width:none!important;max-height:92vh!important}.pending-shipment-void-summary{grid-template-columns:1fr 1fr}}@media (max-width:600px){.factory-self-order-modal{border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:none!important}.pending-shipment-void-summary{grid-template-columns:1fr}.factory-self-order-modal>div,.factory-self-order-modal>footer,.factory-self-order-modal>header{padding-left:16px!important;padding-right:16px!important}}.pending-frozen-price,.shipment-review-frozen-price{font-variant-numeric:tabular-nums;color:#0f172a;flex-direction:column;align-items:center;gap:2px;display:flex}.pending-frozen-price strong,.shipment-review-frozen-price{font-weight:700}.pending-frozen-price small,.shipment-review-frozen-price small{color:#64748b;font-size:11px;font-weight:500}.shipment-review-frozen-price small{text-align:center;margin-top:3px;display:block}.shipment-review-table input,.shipment-review-table textarea{box-sizing:border-box;color:#0f2748;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 8px}.shipment-review-table input:focus,.shipment-review-table textarea:focus{border-color:#2f75e8;outline:0;box-shadow:0 0 0 3px #2f75e81f}.shipment-review-table td small{color:#64748b;margin-top:4px;line-height:1.35;display:block}.shipment-review-table td small:has(+*){color:#b45309}.shipment-finish-choice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:7px;margin-left:14px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.shipment-finish-choice input{width:auto}.shipment-review-total>small{color:#64748b;margin-left:8px}.factory-self-order-modal>div[style*=overflowY]{background:#f8fafc;padding:22px 28px!important}.factory-self-order-modal .factory-self-order-item-card{background:#fff;border-color:#cddbee;padding:18px}.factory-self-order-modal footer{padding:15px 28px!important}.factory-self-order-modal .factory-self-order-header-grid{z-index:1;background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:16px;position:relative}@media (max-width:1366px){.factory-self-order-modal{width:min(1080px,100vw - 32px)!important;max-height:88vh!important}}.pending-prep-field{gap:3px;min-width:96px;display:grid}.pending-prep-field input,.pending-prep-note{box-sizing:border-box;color:#173352;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px}.pending-prep-field input{text-align:center;font-variant-numeric:tabular-nums;height:34px;padding:0 8px}.pending-prep-note{resize:vertical;min-height:54px;padding:7px 8px;line-height:1.35}.pending-prep-field input:focus,.pending-prep-note:focus{border-color:#2f75e8;outline:0;box-shadow:0 0 0 3px #2f75e81f}.pending-prep-field small{color:#64748b;white-space:normal;font-size:10px;line-height:1.25}.shipment-weight-cell input{box-sizing:border-box;width:100%;min-width:88px}.shipment-weight-cell small{white-space:normal}.factory-order-ledger-actions{white-space:nowrap;justify-content:center}.factory-order-ledger-actions button.primary{color:#1f67c7;background:#edf6ff;border:1px solid #9fc4f3;border-radius:6px;font-weight:700}.factory-self-order-fields-basic,.factory-self-order-fields-production{grid-template-columns:repeat(4,minmax(0,1fr))!important}.factory-self-order-item-card{overflow:visible}.factory-self-order-modal>div[style*=overflowY]{overflow-x:hidden!important}.factory-self-order-modal .factory-self-order-header-grid{grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(150px,.8fr)}@media (max-width:1279px){.factory-self-order-fields-basic,.factory-self-order-fields-production{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1366px){.factory-self-order-modal{width:min(1080px,100vw - 32px)!important;height:auto!important;max-height:88vh!important}.factory-self-order-modal>div[style*=overflowY]{padding:18px 22px!important}.factory-self-order-item-card{padding:15px!important}}@media (max-width:1023px){.factory-self-order-fields-basic,.factory-self-order-fields-production,.factory-self-order-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){.factory-self-order-fields-basic,.factory-self-order-fields-production,.factory-self-order-header-grid{grid-template-columns:1fr!important}.factory-order-ledger-table-scroll .sticky-right{min-width:170px}}.pending-preparation-banner{color:#315374;background:#f3f8ff;border:1px solid #a9c8f5;border-left:4px solid #2f73df;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:12px 15px;display:flex}.pending-preparation-banner div{gap:3px;display:grid}.pending-preparation-banner b{color:#164f99;font-size:14px}.pending-preparation-banner span{font-size:12px;line-height:1.45}.pending-preparation-banner em{color:#2a5f9e;background:#e2edff;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-style:normal;font-weight:700}.pending-preparation-table th{color:#244f82!important;background:#edf5ff!important}.pending-preparation-table td{background:#fff}.pending-preparation-table tr:hover td{background:#f8fbff}.pending-preparation-table .sticky-left,.pending-preparation-table .sticky-right{background:#fff!important}.factory-self-order-modal footer{flex:none!important}@media (max-width:720px){.pending-preparation-banner{flex-direction:column;align-items:flex-start}.pending-preparation-banner em{align-self:flex-start}}.factory-self-order-modal{width:min(1480px,96vw)!important;max-width:96vw!important;height:auto!important;max-height:92vh!important}.factory-self-order-modal>div[style*=overflowY]{flex:auto!important;min-height:0!important;overflow-y:auto!important}@media (max-width:1366px){.factory-self-order-modal{width:96vw!important;max-width:96vw!important;height:auto!important;max-height:92vh!important}}@media (max-width:900px){.factory-self-order-modal{width:calc(100vw - 20px)!important;max-width:none!important;height:94vh!important;max-height:94vh!important}}@media (min-width:769px){.pc5-master-modal .pc5-material-editor td,.pc5-master-modal .pc5-material-editor th,.production-control-table-card table td,.production-control-table-card table th,.production-profile-modal .profile-table td,.production-profile-modal .profile-table th{text-align:center!important;vertical-align:middle!important}.production-control-table-card :is(.production-cell-left,.production-number,.production-time),.production-profile-modal :is(.material-number-cell,.material-money-cell,.material-actions-cell){text-align:center!important}.production-control-table-card .production-identity-cell>div,.production-control-table-card .production-risk-list,.production-profile-modal .profile-row-actions{margin-inline:auto;justify-content:center!important}.production-control-table-card .production-identity-cell span,.production-profile-modal .profile-table :is(input,select,textarea,output){text-align:center!important}.production-profile-modal .profile-table td>small,.production-profile-modal .profile-table td>strong{text-align:center;display:block}}body:has(.customer-order-entry-backdrop){overflow:hidden}.customer-order-entry-backdrop{z-index:1200;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1427437a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.customer-order-entry-dialog{isolation:isolate;background:#fff;border:1px solid #d7e2f0;border-radius:14px;grid-template-rows:minmax(64px,auto) minmax(0,1fr);width:min(1120px,100vw - 48px);min-width:0;max-width:100%;max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 72px #11274642}.customer-order-entry-header{z-index:40;visibility:visible;opacity:1;background:#fff;border-bottom:1px solid #dce6f2;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 18px;display:flex;position:relative;overflow:visible}.customer-order-entry-header>div{gap:2px;min-width:0;display:grid}.customer-order-entry-header span{color:#70849c;font-size:11px;font-weight:700}.customer-order-entry-header h2{color:#183f70;margin:0;font-size:20px;line-height:1.35}.customer-order-entry-close{color:#2469bd;cursor:pointer;background:#fff;border:1px solid #cbd9eb;border-radius:8px;flex:none;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.customer-order-entry-close:focus-visible,.customer-order-entry-close:hover{outline-offset:1px;background:#edf5ff;border-color:#2f7cf4;outline:2px solid #2f7cf42e}.customer-order-entry-body{overscroll-behavior:contain;background:#f8fbff;grid-row:2;min-width:0;min-height:0;padding:12px 14px 0;overflow:hidden auto}.customer-order-entry-dialog .customer-style-code-preview{color:#4c6f9c;margin-top:5px;font-size:12px;font-weight:700;line-height:1.4;display:block}.customer-order-entry-dialog .customer-order-form{width:100%;min-width:0;max-width:100%;margin:0}.customer-order-entry-dialog :is(.form-section,.form-card,.form-grid,.form-grid>*,.capture-upload-row,.capture-upload-row>*,.customer-product-form,.customer-reference-links,.reference-links-heading,.reference-link-list,.reference-link-row,.reference-link-row-heading){box-sizing:border-box;min-width:0;max-width:100%}.customer-order-entry-dialog .capture-upload-row>*,.customer-order-entry-dialog .customer-product-form{overflow:hidden}.customer-order-entry-dialog .customer-reference-links{align-content:start;gap:8px;margin:0;padding:10px 12px;display:grid;overflow:hidden}.customer-order-entry-dialog .reference-links-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin:0;display:flex}.customer-order-entry-dialog .reference-links-heading>div{gap:2px;min-width:0;display:grid}.customer-order-entry-dialog .reference-links-heading small,.customer-order-entry-dialog .reference-links-heading strong{overflow-wrap:anywhere}.customer-order-entry-dialog .reference-link-add-button{color:#2469bd;white-space:nowrap;background:#fff;border:1px solid #cbd9eb;border-radius:7px;flex:none;min-height:34px;padding:0 10px;font-size:12px;font-weight:800}.customer-order-entry-dialog .reference-link-list{gap:8px;display:grid}.customer-order-entry-dialog .reference-link-row{background:#fff;border:1px solid #dde7f3;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px;display:grid;overflow:hidden}.customer-order-entry-dialog .reference-link-row-heading{grid-template-columns:minmax(76px,.48fr) minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.customer-order-entry-dialog .reference-link-row :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:36px;margin:0;padding:0 9px}.customer-order-entry-dialog .reference-link-url-input{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.customer-order-entry-dialog .reference-link-remove-button{color:#c83d3d;white-space:nowrap;background:0 0;border:0;min-width:auto;min-height:34px;padding:0 4px;font-size:12px;font-weight:800}.customer-order-entry-dialog .reference-link-remove-button:focus-visible,.customer-order-entry-dialog .reference-link-remove-button:hover{color:#a82222;outline:none;text-decoration:underline}.customer-order-entry-dialog .customer-order-form-actions{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-width:1px 0 0;border-radius:0;margin:10px -14px 0;padding:10px 14px;position:sticky;bottom:0;box-shadow:0 -8px 20px #21426712}@media (max-width:1024px){.customer-order-entry-backdrop{padding:12px}.customer-order-entry-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}@media (max-width:720px){.customer-order-entry-backdrop{place-items:stretch stretch;padding:0}.customer-order-entry-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.customer-order-entry-header{min-height:60px;padding:11px 12px}.customer-order-entry-header h2{font-size:18px}.customer-order-entry-close,.customer-order-entry-dialog .customer-order-form-actions button,.customer-order-entry-dialog .reference-link-add-button,.customer-order-entry-dialog .reference-link-remove-button{min-height:44px}.customer-order-entry-body{padding:10px 10px 0}.customer-order-entry-dialog .reference-link-row :is(input,select){height:44px}.customer-order-entry-dialog .customer-order-form-actions{padding:10px 10px max(10px,env(safe-area-inset-bottom));margin:8px -10px 0}}@media (max-width:430px){.customer-order-entry-dialog .reference-link-row-heading{grid-template-columns:minmax(0,1fr) auto}.customer-order-entry-dialog .reference-link-row-heading select{grid-area:1/1}.customer-order-entry-dialog .reference-link-remove-button{grid-area:1/2}.customer-order-entry-dialog .reference-link-row-heading input{grid-area:2/1/auto/-1}}.customer-portal-content .customer-order-form{gap:10px}.customer-portal-content .customer-order-form .form-card{margin-bottom:0;padding:14px 16px}.customer-portal-content .customer-product-form .capture-upload-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.customer-portal-content .customer-product-form .capture-upload-row>*{box-sizing:border-box;min-width:0;height:100%;margin:0}.customer-portal-content .customer-product-form .customer-reference-links{margin-top:0}.customer-portal-content .customer-product-form .customer-reference-links[data-empty=true] .reference-links-heading{margin-bottom:0}.customer-order-product-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.customer-order-product-grid>*{box-sizing:border-box;align-self:start;min-width:0}.customer-order-product-grid>label{align-content:start}.customer-order-product-grid>.customer-field-span-2{grid-column:span 2}.customer-order-product-grid>.customer-field-span-3{grid-column:span 3}.customer-order-product-grid>.customer-field-span-4{grid-column:span 4}.customer-order-product-grid>.customer-field-span-5{grid-column:span 5}.customer-order-product-grid>.customer-field-span-6{grid-column:span 6}.customer-order-product-grid>.customer-field-span-12,.customer-order-product-grid>.customer-order-specific-fields,.customer-order-product-grid>.full-field{grid-column:1/-1}.customer-order-product-grid>.customer-configured-field:not(.full-field){grid-column:span 3}.customer-portal-content .customer-order-form .searchable-option-input{align-self:start;align-items:flex-start;width:100%;height:40px;min-height:40px;display:flex}.customer-portal-content .customer-order-form .searchable-option-input>input{box-sizing:border-box;border-radius:8px 0 0 8px;width:calc(100% - 38px);height:40px!important;min-height:40px!important}.customer-portal-content .customer-order-form .searchable-option-trigger{box-sizing:border-box;flex:0 0 38px;align-self:flex-start;width:38px;min-width:38px;height:40px;min-height:40px!important;padding:0!important}.customer-order-product-grid .quick-tags{margin-top:6px}.customer-order-product-grid .quick-tag{min-height:30px!important;padding:0 9px!important;font-size:12px!important}.customer-order-product-grid .requirement-tag-control{box-sizing:border-box;min-height:40px}.customer-order-product-grid .inline-note{min-height:40px}.customer-order-product-grid .inline-note textarea{height:40px;min-height:40px!important}.submit-confirm-item{gap:5px;display:grid}.submit-confirm-item-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.submit-confirm-tags{color:#3269b6;font-size:12px;line-height:1.5}@media (max-width:1024px){.customer-portal-content .customer-product-form .capture-upload-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-content .customer-product-form .capture-upload-row>.customer-reference-links{grid-column:1/-1}.customer-order-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-order-product-grid>*{grid-column:span 1!important}.customer-order-product-grid>.customer-field-span-12,.customer-order-product-grid>.customer-field-span-6,.customer-order-product-grid>.customer-order-specific-fields,.customer-order-product-grid>.full-field{grid-column:1/-1!important}}@media (max-width:720px){.customer-portal-content .customer-order-form .form-card{padding:12px}.customer-order-product-grid,.customer-portal-content .customer-order-form .form-grid.three,.customer-portal-content .customer-product-form .capture-upload-row{grid-template-columns:1fr}.customer-order-product-grid>*,.customer-portal-content .customer-product-form .capture-upload-row>*{grid-column:auto!important}.customer-portal-content .customer-order-form .searchable-option-input,.customer-portal-content .customer-order-form .searchable-option-input>input,.customer-portal-content .customer-order-form .searchable-option-trigger{height:44px!important;min-height:44px!important}.customer-portal-content .customer-order-form .searchable-option-trigger{flex-basis:42px;width:42px;min-width:42px}.customer-portal-content .customer-order-form .searchable-option-input>input{width:calc(100% - 42px)}.submit-confirm-item-line{flex-direction:column;align-items:flex-start;gap:3px}}.material-images-field{grid-column:1/-1;min-width:0}.material-image-editor{background:#f8fbff;border:1px solid #cbdced;border-radius:10px;gap:10px;width:100%;padding:12px;display:grid}.material-image-editor.disabled{background:#f4f6f8}.material-image-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-image-editor-heading>div{gap:3px;display:grid}.material-image-editor-heading strong{color:#234d7d;font-size:13px}.material-image-editor-heading span{color:#71869e;font-size:11px}.material-image-file-input{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.material-image-dropzone{cursor:pointer;border-radius:9px;place-items:center;gap:4px;width:100%;min-height:72px;display:grid;color:#2968b1!important;background:#edf6ff!important;border:1px dashed #82afe4!important}.material-image-dropzone span{color:#6d839c;font-size:11px;font-weight:500}.material-image-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.material-image-thumbnails article{background:#fff;border:1px solid #d5e1ee;border-radius:9px;gap:5px;min-width:0;padding:7px;display:grid;position:relative}.material-image-thumbnails article[draggable=true]{cursor:grab}.material-image-thumbnails article[draggable=true]:active{cursor:grabbing}.material-image-thumbnails article>img{aspect-ratio:1;object-fit:cover;background:#edf2f7;border-radius:7px;width:100%}.material-image-thumbnails article>b{color:#fff;background:#1b69c1e0;border-radius:10px;padding:2px 6px;font-size:10px;position:absolute;top:11px;left:11px}.material-image-thumbnails article>span{color:#526b86;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-image-thumbnails article>div{justify-content:center;gap:5px;display:flex}.material-image-thumbnails article button{min-height:28px;padding:0 6px;font-size:10px}.material-gallery-trigger{cursor:zoom-in;border-radius:8px;place-items:center;width:52px;height:52px;display:inline-grid;position:relative;overflow:hidden;background:#eef3f8!important;border:1px solid #cbd9e8!important;min-width:52px!important;min-height:52px!important;padding:0!important}.material-gallery-trigger img{object-fit:cover;width:100%;height:100%}.material-gallery-trigger>b{color:#fff;background:#266fc8;border-radius:10px;min-width:19px;padding:2px 4px;font-size:10px;position:absolute;top:3px;right:3px}.material-gallery-trigger>span{color:#fff;opacity:0;background:#0a1f38b8;padding:2px;font-size:9px;position:absolute;inset:auto 0 0}.material-gallery-trigger:focus-visible>span,.material-gallery-trigger:hover>span{opacity:1}.material-gallery-empty{color:#899aad;place-items:center;min-width:58px;min-height:36px;font-size:11px;display:inline-grid}.material-gallery-cell{min-width:96px}.material-gallery-cell>*{margin-inline:auto}.material-gallery-manage{display:block;min-height:26px!important;margin-top:5px!important;padding:0 6px!important;font-size:10px!important}.material-images-management-row>td{background:#f7fbff!important;padding:12px!important}.material-images-management-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.material-images-management-actions span{color:#6c829a;font-size:11px}.material-gallery-backdrop{z-index:1000000;background:#081526c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.material-gallery-dialog{background:#fff;border-radius:14px;outline:0;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,94vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000059}.material-gallery-dialog>header{border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.material-gallery-dialog>header>div{gap:2px;display:grid}.material-gallery-dialog>header strong{color:#173d68;font-size:16px}.material-gallery-dialog>header span{color:#778ba2;font-size:11px}.material-gallery-dialog>header button{color:#607991;background:#eef3f8;border:0;width:38px;height:38px;font-size:25px}.material-gallery-stage{background:#172231;place-items:center;min-height:0;padding:16px 66px;display:grid;position:relative}.material-gallery-stage>img{object-fit:contain;max-width:100%;max-height:100%}.material-gallery-stage>button{color:#fff;background:#ffffff29;border:0;border-radius:9px;width:44px;height:56px;font-size:36px;position:absolute;top:50%;transform:translateY(-50%)}.material-gallery-stage>button.previous{left:12px}.material-gallery-stage>button.next{right:12px}.material-gallery-failed{color:#dce7f2}.material-gallery-dialog>footer{border-top:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:10px 16px;display:flex}.material-gallery-dialog>footer>div:first-child{gap:3px;min-width:150px;display:grid}.material-gallery-dialog>footer span{color:#71869e;font-size:11px}.material-gallery-thumbs{gap:7px;display:flex;overflow-x:auto}.material-gallery-thumbs button{background:#edf2f7;border:2px solid #0000;border-radius:7px;width:50px;min-width:50px;height:50px;padding:2px}.material-gallery-thumbs button.active{border-color:#2879e8}.material-gallery-thumbs img{object-fit:cover;border-radius:4px;width:100%;height:100%}@media (max-width:768px){.material-image-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.material-gallery-backdrop{padding:0}.material-gallery-dialog{border-radius:0;width:100vw;height:100dvh}.material-gallery-stage{padding-inline:52px}.material-gallery-dialog>footer{flex-direction:column;align-items:flex-start}.material-gallery-thumbs{width:100%}.production-profile-mobile-list,.production-task-mobile-list{text-align:left}}@media (max-width:600px){.factory-self-order-modal{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important}}.fso-section{margin-bottom:18px}.fso-section-title{color:#1e3a5f;background:#eef4fb;border:1px solid #dbe4ef;border-left:4px solid #2f73df;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.fso-section-title>span{align-items:center;display:inline-flex}.fso-section-no{color:#2f73df;margin-right:6px;font-weight:800}.fso-add-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #3b82f6;border-radius:6px;flex-shrink:0;margin:0;padding:5px 12px;font-size:13px;font-weight:600}.fso-add-btn:hover{background:#dbeafe}.fso-label{color:#475569;min-width:0;font-size:13px;font-weight:600;line-height:1.3;display:block}.fso-req{color:#ef4444;margin-left:2px}.fso-input{box-sizing:border-box;color:#0f2748;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:38px;margin-top:4px;padding:0 10px;font-family:inherit;font-size:14px;display:block}.fso-input:focus{border-color:#2f75e8;outline:0;box-shadow:0 0 0 3px #2f75e81f}.fso-input.missing{background:#fef2f2;border-color:#ef4444}.factory-self-order-modal .fso-label>div{width:100%;min-width:0;margin-top:4px;position:relative}.factory-self-order-modal .fso-label>div>input[role=combobox]{box-sizing:border-box;border-color:#cbd5e1;border-radius:6px;width:100%;min-width:0;height:38px;padding:0 44px 0 10px;font-size:14px;display:block}.factory-self-order-modal .fso-label>div>button[type=button]{color:#627897;cursor:pointer;background:0 0;border:0;border-left:1px solid #dbe4ef;border-radius:0 5px 5px 0;place-items:center;width:36px;height:36px;padding:0;line-height:1;display:grid;position:absolute;top:1px;right:1px}.factory-self-order-modal .fso-label>div>span{text-overflow:ellipsis;white-space:nowrap;min-height:16px;margin-top:4px;display:block;overflow:hidden}.factory-self-order-modal .fso-customer-hint{color:#64748b;min-height:16px;margin-top:4px;font-size:11px;font-weight:400;line-height:1.45;display:block}.fso-customer-field{align-content:start;gap:7px;min-width:0;display:grid}.fso-customer-actions{flex-wrap:wrap;gap:7px;display:flex}.fso-customer-actions button{color:#245a95;cursor:pointer;background:#fff;border:1px solid #b9cde5;border-radius:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700}.fso-customer-actions button:first-child{color:#1f66bb;background:#eef6ff;border-color:#7eafe8}.fso-customer-actions button:disabled{opacity:.48;cursor:not-allowed}.fso-customer-feedback{color:#167347;background:#effaf3;border:1px solid #b9dbc7;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.4}.factory-self-order-modal .fso-label.fso-miss>div>input[role=combobox]{background:#fef2f2;border-color:#ef4444}.fso-textarea{box-sizing:border-box;color:#0f2748;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:13px;display:block}.fso-textarea:focus{border-color:#2f75e8;outline:0;box-shadow:0 0 0 3px #2f75e81f}.fso-miss{color:#dc2626!important}.fso-miss-tag{color:#dc2626;vertical-align:middle;background:#fef2f2;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.fso-missing-bar{background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;margin-bottom:12px;padding:10px 12px}.fso-missing-bar-label{color:#b91c1c;font-size:13px;font-weight:600}.fso-missing-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fso-missing-chip{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:999px;padding:4px 10px;font-size:12px;transition:background .12s}.fso-missing-chip:hover{background:#fee2e2}.fso-item-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fso-item-no{color:#334155;font-size:13px;font-weight:600}.fso-del-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;transition:background .12s;display:inline-flex}.fso-del-btn:hover{background:#fee2e2}.fso-items{gap:12px;display:grid}.fso-item-body{align-items:flex-start;gap:12px;display:flex}.fso-image-col{flex-direction:column;flex-shrink:0;width:132px;display:flex}.fso-image-col .fso-label{margin-bottom:4px}.fso-image-drop{aspect-ratio:1;box-sizing:border-box;flex:0 0 132px;width:132px;height:132px;min-height:0}.fso-fields{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.fso-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;box-shadow:0 -4px 12px #0f172a0a}.fso-footer-summary{color:#475569;gap:16px;font-size:13px;display:flex}.fso-footer-summary span{color:#1e293b;font-weight:600}.fso-footer-summary .fso-warn{color:#dc2626}.fso-footer-actions{gap:10px;display:flex}.fso-btn-cancel{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:38px;padding:0 20px;font-size:14px}.fso-btn-cancel:hover{background:#f8fafc}.fso-btn-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;height:38px;padding:0 24px;font-size:14px;font-weight:600}.fso-btn-submit:hover{background:#1d4ed8}.fso-btn-submit:disabled{cursor:wait;background:#94a3b8}.fso-item-card-focus{animation:fsoFlash 1.4s}@keyframes fsoFlash{0%,to{box-shadow:0 2px 8px #19375a0a}30%{box-shadow:0 0 0 3px #ef444473}}@media (max-width:767px){.fso-item-body{flex-direction:column}.fso-image-col{align-self:center;width:112px}.fso-image-drop{flex-basis:112px;width:112px;height:112px}.factory-self-order-urgent,.fso-input{height:44px}.factory-self-order-modal .fso-label>div>input[role=combobox]{height:44px;padding-right:50px}.factory-self-order-modal .fso-label>div>button[type=button]{width:44px;height:44px;top:0;right:0}.factory-self-order-modal .fso-label>div>span{white-space:normal;overflow-wrap:anywhere}.fso-footer{flex-direction:column;align-items:stretch;gap:10px}.fso-footer-summary{flex-wrap:wrap;gap:8px 14px}.fso-footer-actions{gap:10px;width:100%;display:flex}.fso-footer-actions .fso-btn-cancel,.fso-footer-actions .fso-btn-submit{flex:50%;min-width:0;height:44px;min-height:44px;padding:0 12px}}.factory-customer-editor-backdrop{z-index:2100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1d3475;justify-content:flex-end;display:flex;position:fixed;inset:0}.factory-customer-editor{color:#23405f;background:#f7f9fc;border:0;border-left:1px solid #cbd8e7;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,94vw);height:100%;display:grid;overflow:hidden;box-shadow:-18px 0 50px #122a483d}.factory-customer-editor>header{background:#fff;border-bottom:1px solid #d9e3ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.factory-customer-editor>header small{color:#65809f;font-size:11px;font-weight:700}.factory-customer-editor>header h2{color:#173e69;margin:3px 0 4px;font-size:21px}.factory-customer-editor>header p{color:#6d8096;margin:0;font-size:11px}.factory-customer-editor>header>button{color:#71839a;cursor:pointer;background:#fff;border:1px solid #cedae8;border-radius:8px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.factory-customer-editor-body{padding:18px 22px 28px;overflow:auto}.factory-customer-editor-loading{color:#70849b;place-items:center;min-height:180px;font-size:13px;display:grid}.factory-customer-editor-error{color:#a52720;background:#fff3f1;border:1px solid #f2b8b5;border-left:4px solid #d9443b;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:600}.factory-customer-editor-grid{background:#fff;border:1px solid #d7e3ef;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;padding:16px;display:grid}.factory-customer-editor-grid label{color:#4e6988;align-content:start;gap:5px;min-width:0;font-size:11px;display:grid}.factory-customer-editor-grid label>span{font-weight:700}.factory-customer-editor-grid label i{color:#d3352c;font-style:normal}.factory-customer-editor-grid input,.factory-customer-editor-grid select,.factory-customer-editor-grid textarea{box-sizing:border-box;color:#193a61;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:8px;font-size:13px}.factory-customer-editor-grid input,.factory-customer-editor-grid select{height:39px;padding:0 10px}.factory-customer-editor-grid textarea{resize:vertical;padding:9px 10px}.factory-customer-editor-grid input:focus,.factory-customer-editor-grid select:focus,.factory-customer-editor-grid textarea:focus{border-color:#2f73df;outline:0;box-shadow:0 0 0 3px #2f73df1a}.factory-customer-editor-grid input[readonly]{color:#718197;background:#edf2f7}.factory-customer-editor-grid label>small{color:#8a631f;line-height:1.4}.factory-customer-editor-wide{grid-column:1/-1}.factory-customer-editor-boundary{background:#effaf3;border:1px solid #bfd8c8;border-left:4px solid #2d9b5d;border-radius:9px;gap:4px;margin-top:13px;padding:11px 13px;display:grid}.factory-customer-editor-boundary b{color:#167347;font-size:12px}.factory-customer-editor-boundary span{color:#587264;font-size:11px;line-height:1.5}.factory-customer-editor>footer{background:#fff;border-top:1px solid #d9e3ee;justify-content:flex-end;gap:9px;padding:13px 22px;display:flex}.factory-customer-editor>footer button{color:#31577f;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:8px;min-height:38px;padding:0 17px}.factory-customer-editor>footer button.primary{color:#fff;background:#2f73df;border-color:#2f73df;font-weight:700}.factory-customer-editor>footer button:disabled{opacity:.52;cursor:not-allowed}@media (max-width:600px){.factory-customer-editor{width:100vw}.factory-customer-editor-grid{grid-template-columns:1fr}.factory-customer-editor-wide{grid-column:auto}.factory-customer-editor-body,.factory-customer-editor>footer,.factory-customer-editor>header{padding-left:16px;padding-right:16px}}.execution-shipment-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.execution-shipment-mode-options>label{color:#2b4768;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.execution-shipment-mode-options>label:has(input:checked){background:#eef6ff;border-color:#2f73df;box-shadow:0 0 0 3px #2f73df1a}.execution-shipment-mode-options input{flex:none;width:auto;margin-top:3px}.execution-shipment-mode-options span{gap:4px;display:grid}.execution-shipment-mode-options b{color:#1e4f86;font-size:13px}.execution-shipment-mode-options small{color:#71839a;font-size:11px;line-height:1.45}.pending-shipment-entry-note{color:#3d6651;background:#f0fbf5;border:1px solid #b9d7c3;border-left:4px solid #27a060;border-radius:9px;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.pending-shipment-entry-note b{color:#167347;flex:none;font-size:12px}.pending-shipment-entry-note span{font-size:11px;line-height:1.55}.pending-desk-summary{color:#304c6c;justify-items:center;gap:3px;font-size:11px;line-height:1.25;display:grid}.pending-desk-summary b,.pending-desk-summary strong{color:#153f70;font-variant-numeric:tabular-nums}.pending-desk-summary.quantities{grid-template-columns:repeat(2,auto);column-gap:9px}.pending-desk-summary.quantities em,.pending-desk-summary.quantities strong{grid-column:1/-1}.pending-desk-summary.quantities em{color:#a84c13;background:#fff0df;border-radius:999px;padding:2px 7px;font-style:normal;font-weight:700}.pending-desk-summary.price small,.pending-desk-summary.silver small{color:#71839a;font-size:10px}.pending-shipment-drawer-backdrop{z-index:10080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f203780;justify-content:flex-end;display:flex;position:fixed;inset:0}.pending-shipment-drawer{color:#23405f;background:#f7f9fc;border-left:1px solid #cbd8e7;grid-template-rows:auto minmax(0,1fr) auto;width:min(610px,94vw);height:100%;display:grid;overflow:hidden;box-shadow:-18px 0 50px #122a483d}.pending-shipment-drawer>header{background:#fff;border-bottom:1px solid #d9e3ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.pending-shipment-drawer>header p{color:#71849a;margin:0;font-size:11px}.pending-shipment-drawer>header h2{color:#173e69;margin:3px 0 4px;font-size:21px}.pending-shipment-drawer>header span{color:#6d8096;font-size:11px}.pending-shipment-drawer>header>button{color:#71839a;cursor:pointer;background:#fff;border:1px solid #cedae8;border-radius:8px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.pending-shipment-drawer-body{padding:16px 20px 28px;overflow:auto}.pending-shipment-drawer-item{background:#fff;border:1px solid #d7e3ef;border-radius:11px;grid-template-columns:88px minmax(0,1fr);gap:13px;padding:13px;display:grid}.pending-shipment-drawer-image{color:#8a98a8;background:#f4f7fa;border:1px solid #dbe4ee;border-radius:9px;place-items:center;width:88px;height:88px;font-size:11px;display:grid;overflow:hidden}.pending-shipment-drawer-image img{object-fit:contain;width:100%;height:100%}.pending-shipment-drawer-item h3{color:#173f6d;margin:5px 0;font-size:16px}.pending-shipment-drawer-item p{color:#708197;word-break:break-all;margin:0 0 8px;font-size:11px}.pending-shipment-drawer-item>div:last-child>div{flex-wrap:wrap;gap:7px;display:flex}.pending-shipment-drawer-item>div:last-child>div span{color:#42678f;background:#edf4fc;border-radius:6px;padding:4px 7px;font-size:10px}.pending-shipment-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.pending-shipment-drawer-field,.pending-shipment-drawer-grid label{color:#4e6988;gap:5px;font-size:11px;display:grid}.pending-shipment-drawer-field>span,.pending-shipment-drawer-grid label>span{font-weight:700}.pending-shipment-drawer-field input,.pending-shipment-drawer-field textarea,.pending-shipment-drawer-grid input{box-sizing:border-box;color:#193a61;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:8px}.pending-shipment-drawer-field input,.pending-shipment-drawer-grid input{height:38px;padding:0 10px}.pending-shipment-drawer-field textarea{resize:vertical;padding:9px 10px}.pending-shipment-drawer-field input:focus,.pending-shipment-drawer-field textarea:focus,.pending-shipment-drawer-grid input:focus{border-color:#2f73df;outline:0;box-shadow:0 0 0 3px #2f73df1a}.pending-shipment-drawer-field input:disabled,.pending-shipment-drawer-field textarea:disabled,.pending-shipment-drawer-grid input:disabled{color:#78889b;background:#eef2f6}.pending-shipment-drawer-field small,.pending-shipment-drawer-grid small{color:#8492a3;line-height:1.4}.pending-shipment-drawer-amount{background:#eefaf3;border:1px solid #b8dbc6;border-radius:9px;align-content:center;gap:4px;padding:10px 12px;display:grid}.pending-shipment-drawer-amount span{color:#4c7560;font-size:11px}.pending-shipment-drawer-amount strong{color:#147346;font-variant-numeric:tabular-nums;font-size:20px}.pending-shipment-drawer-amount small{color:#6f887a}.pending-shipment-over-order{background:#fff7ed;border:1px solid #f4c18b;border-left:4px solid #f08b2c;border-radius:8px;gap:4px;margin:13px 0 0;padding:10px 12px;display:grid}.pending-shipment-over-order b{color:#a94b11;font-size:12px}.pending-shipment-over-order span{color:#8b684d;font-size:11px;line-height:1.45}.pending-shipment-drawer-field{margin-top:13px}.pending-shipment-finish-modes{background:#fff;border:1px solid #d6e1ed;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0 0;padding:10px;display:grid}.pending-shipment-finish-modes legend{color:#3c5c7f;padding:0 6px;font-size:11px;font-weight:700}.pending-shipment-finish-modes>label{cursor:pointer;border:1px solid #d6e1ed;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.pending-shipment-finish-modes>label.active{background:#eef6ff;border-color:#69a2e9}.pending-shipment-finish-modes input{width:auto;margin-top:3px}.pending-shipment-finish-modes span{gap:4px;display:grid}.pending-shipment-finish-modes b{color:#245789;font-size:12px}.pending-shipment-finish-modes small{color:#72849a;font-size:10px;line-height:1.4}.pending-shipment-drawer-permissions{color:#61758c;background:#edf2f7;border-radius:8px;align-items:flex-start;gap:9px;margin-top:13px;padding:9px 11px;font-size:10px;display:flex}.pending-shipment-drawer-permissions b{color:#405c7a}.pending-shipment-drawer>footer{background:#fff;border-top:1px solid #d9e3ee;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.pending-shipment-drawer>footer button{color:#31577f;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:8px;min-height:36px;padding:0 16px}.pending-shipment-drawer>footer button.primary{color:#fff;background:#2f73df;border-color:#2f73df;font-weight:700}.pending-shipment-drawer>footer button:disabled{opacity:.52;cursor:not-allowed}.pending-shipment-readiness{background:#f7f9fc;border:1px solid #d5e0ec;border-left:4px solid #7893af;border-radius:8px;gap:3px;margin-top:13px;padding:10px 12px;display:grid}.pending-shipment-readiness b{color:#355675;font-size:12px}.pending-shipment-readiness span{color:#718399;font-size:10px;line-height:1.45}.pending-shipment-readiness.ready{background:#effbf4;border-color:#a9dcc0 #a9dcc0 #a9dcc0 #26a269}.pending-shipment-readiness.ready b{color:#16724a}.pending-shipment-readiness.warning{background:#fff9ef;border-color:#f1c88d #f1c88d #f1c88d #e9932f}.pending-shipment-readiness.warning b{color:#9a5b15}.pending-price-history{background:#fff;border:1px solid #ceddeb;border-radius:10px;gap:9px;margin-top:13px;padding:12px;display:grid}.pending-price-history-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pending-price-history-head>div{gap:2px;display:grid}.pending-price-history-head b{color:#244e77;font-size:12px}.pending-price-history-head span{color:#7b8da1;font-size:10px}.pending-price-history-head em{color:#2368b4;background:#e8f3ff;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.pending-price-history-state{color:#718399;background:#f4f7fa;border-radius:7px;margin:0;padding:9px;font-size:11px}.pending-price-history-state.error{color:#b34842;background:#fff3f2}.pending-price-history-list{gap:7px;display:grid}.pending-price-history-list article{background:#fbfcfe;border:1px solid #dbe5ef;border-radius:8px;grid-template-columns:minmax(105px,.8fr) minmax(130px,1.2fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.pending-price-history-list article.recommended{background:#f1f7ff;border-color:#81b4ef}.pending-price-history-list article>div,.pending-price-history-list article>p{gap:2px;margin:0;display:grid}.pending-price-history-list article>div b{color:#146b48;font-size:14px}.pending-price-history-list article p,.pending-price-history-list article small,.pending-price-history-list article span{color:#75879b;font-size:9px}.pending-price-history-list article button,.pending-price-reference button{color:#2867ad;cursor:pointer;background:#fff;border:1px solid #a8c8ec;border-radius:7px;min-height:30px;padding:0 9px;font-size:10px}.pending-price-history-list article button:disabled,.pending-price-reference button:disabled{opacity:.48;cursor:not-allowed}.pending-price-reference{border-top:1px dashed #d6e1ec;flex-wrap:wrap;align-items:center;gap:7px;padding-top:8px;display:flex}.pending-price-reference>b{color:#61778f;font-size:10px}.pending-price-reference button{align-items:center;gap:6px;display:flex}.pending-price-reference strong{font-variant-numeric:tabular-nums}.pending-shipment-drawer-footer{flex-wrap:wrap}.pending-duplicate-repair-backdrop{z-index:10120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f20378f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pending-duplicate-repair-modal{color:#254565;background:#f7f9fc;border:1px solid #ccd9e7;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,96vw);max-height:min(720px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #0c233e52}.pending-duplicate-repair-modal>header{background:#fff;border-bottom:1px solid #d8e2ed;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 20px;display:flex}.pending-duplicate-repair-modal>header p{color:#78899d;margin:0;font-size:10px}.pending-duplicate-repair-modal>header h2{color:#193f69;margin:3px 0;font-size:20px}.pending-duplicate-repair-modal>header span{color:#6d8096;font-size:11px}.pending-duplicate-repair-modal>header button{color:#71839a;cursor:pointer;background:#fff;border:1px solid #cfdae7;border-radius:8px;width:32px;height:32px;font-size:20px}.pending-duplicate-repair-body{gap:13px;padding:16px 20px;display:grid;overflow:auto}.pending-duplicate-repair-warning{background:#fff9ed;border:1px solid #f0c986;border-left:4px solid #df8a1f;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.pending-duplicate-repair-warning b{color:#965816;font-size:12px}.pending-duplicate-repair-warning span{color:#826a4d;font-size:10px;line-height:1.45}.pending-duplicate-repair-error{color:#b23d39;background:#fff0ef;border-radius:8px;padding:9px 11px;font-size:11px;line-height:1.45}.pending-duplicate-repair-empty{text-align:center;color:#7d8da0;background:#fff;border:1px dashed #ccd9e7;border-radius:9px;margin:0;padding:24px;font-size:11px}.pending-duplicate-task-list{background:#fff;border:1px solid #d4e0ec;border-radius:10px;gap:8px;margin:0;padding:11px;display:grid}.pending-duplicate-task-list legend{color:#3a5d80;padding:0 6px;font-size:11px;font-weight:700}.pending-duplicate-task-list label{cursor:pointer;border:1px solid #d8e3ed;border-radius:8px;grid-template-columns:auto minmax(170px,1fr) minmax(150px,.8fr) minmax(100px,.5fr);align-items:center;gap:10px;padding:10px;display:grid}.pending-duplicate-task-list label.selected{background:#eef6ff;border-color:#4b91e6;box-shadow:0 0 0 2px #2f73df14}.pending-duplicate-task-list input{margin:0}.pending-duplicate-task-list label>span{gap:2px;min-width:0;display:grid}.pending-duplicate-task-list b{color:#244f78;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pending-duplicate-task-list small{color:#7c8da1;font-size:9px}.pending-duplicate-repair-reason{color:#43617f;gap:5px;font-size:11px;display:grid}.pending-duplicate-repair-reason span{font-weight:700}.pending-duplicate-repair-reason em{color:#d33;font-style:normal}.pending-duplicate-repair-reason textarea{box-sizing:border-box;color:#234462;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd9e7;border-radius:8px;padding:9px 10px}.pending-duplicate-repair-reason small{color:#7e8fa2;font-size:9px}.pending-duplicate-repair-modal>footer{background:#fff;border-top:1px solid #d8e2ed;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.pending-duplicate-repair-modal>footer button{color:#31577f;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:8px;min-height:36px;padding:0 14px}.pending-duplicate-repair-modal>footer button.primary{color:#fff;background:#2f73df;border-color:#2f73df;font-weight:700}.pending-duplicate-repair-modal button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.pending-duplicate-repair-backdrop{padding:0}.pending-duplicate-repair-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.pending-duplicate-task-list label{grid-template-columns:auto minmax(0,1fr)}.pending-duplicate-task-list label>span:nth-of-type(n+2){grid-column:2}}.shipment-review-modal{background:#fff;border:1px solid #cad8e8;border-radius:15px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1260px,95vw);max-height:90vh;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f25424d}.shipment-review-modal>header{border-bottom:1px solid #dfe7ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.shipment-review-modal>header h2{color:#173f6d;margin:0;font-size:20px}.shipment-review-modal>header p{color:#6e8197;margin:5px 0 0;font-size:11px}.shipment-review-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.shipment-review-badges span{color:#526d8b;background:#edf3fa;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.shipment-review-badges span.warning{color:#a74c13;background:#fff0df}.shipment-review-badges span.ready{color:#147346;background:#e8f7ef}.shipment-review-warning{background:#fff7ed;border-bottom:1px solid #f1c18a;align-items:center;gap:12px;padding:10px 20px;display:flex}.shipment-review-warning b{color:#a94b11;font-size:12px}.shipment-review-warning span{color:#896449;font-size:11px}.shipment-review-table-wrap{min-height:210px;overflow:auto}.shipment-review-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;font-size:11px}.shipment-review-table th{z-index:1;color:#506984;text-align:left;background:#eef3f8;border-bottom:1px solid #ccd9e7;padding:9px;position:sticky;top:0}.shipment-review-table td{color:#314c6c;vertical-align:middle;border-bottom:1px solid #e4eaf1;padding:9px}.shipment-review-table tr.incomplete td{background:#fffaf3}.shipment-review-no-image,.shipment-review-table img{object-fit:contain;color:#8a98a8;background:#f5f7fa;border:1px solid #d9e3ed;border-radius:7px;place-items:center;width:52px;height:52px;font-size:9px;display:grid}.shipment-review-table td>b{color:#183f6b;display:block}.shipment-review-table td>strong{color:#147346;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.shipment-review-note{white-space:pre-wrap;word-break:break-word;max-width:190px;display:block}.shipment-review-not-applicable{color:#7d8c9d}.shipment-review-modal>footer{background:#fff;border-top:1px solid #dfe7ef;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;display:flex}.shipment-review-modal>footer>div:last-child{gap:8px;display:flex}.shipment-review-modal>footer button{color:#31577f;cursor:pointer;background:#fff;border:1px solid #cad7e6;border-radius:8px;min-height:36px;padding:0 15px}.shipment-review-modal>footer button.primary{color:#fff;background:#2f73df;border-color:#2f73df;font-weight:700}.shipment-review-total{color:#698098;align-items:center;gap:10px;font-size:11px;display:flex}.shipment-review-total b{color:#274f78}.shipment-review-total strong{color:#147346;font-size:15px}.shipment-review-total small{color:#8291a2}@media (max-width:760px){.execution-shipment-mode-options,.pending-shipment-drawer-grid,.pending-shipment-finish-modes{grid-template-columns:1fr}.pending-shipment-drawer{width:100vw}.pending-shipment-drawer-item{grid-template-columns:70px minmax(0,1fr)}.pending-shipment-drawer-image{width:70px;height:70px}.shipment-review-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.shipment-review-modal>footer,.shipment-review-modal>header{flex-direction:column;align-items:flex-start}.shipment-review-total{flex-wrap:wrap}}.pending-customer-binding-alert{color:#795e3e;background:#fff9ed;border:1px solid #f0c98c;border-left:4px solid #df8a22;border-radius:9px;gap:8px;margin:0 0 14px;padding:11px 13px;display:grid}.pending-customer-binding-alert-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pending-customer-binding-alert-head>div{gap:3px;display:grid}.pending-customer-binding-alert b{color:#965814;font-size:12px}.pending-customer-binding-alert p{margin:0;font-size:10px;line-height:1.5}.pending-customer-binding-alert ul{gap:3px;margin:0;padding-left:18px;display:grid}.pending-customer-binding-alert li{font-size:10px;line-height:1.45}.pending-customer-binding-alert button,.pending-customer-binding-drawer-warning button{color:#995712;cursor:pointer;background:#fff;border:1px solid #d88a2b;border-radius:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:700}.pending-customer-unbound-cell{gap:2px;display:grid}.pending-customer-unbound-cell b{color:#aa5315;font-size:11px}.pending-customer-unbound-cell small{color:#8b735e;font-size:9px}.pending-customer-binding-drawer-warning{background:#fff9ed;border:1px solid #f0c98c;border-left:4px solid #df8a22;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin:13px 0 0;padding:10px 12px;display:flex}.pending-customer-binding-drawer-warning>div{gap:3px;display:grid}.pending-customer-binding-drawer-warning b{color:#965814;font-size:12px}.pending-customer-binding-drawer-warning span{color:#7c674d;font-size:10px;line-height:1.45}.pending-customer-binding-backdrop{z-index:10140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f203794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pending-customer-binding-modal{color:#274866;background:#f7f9fc;border:1px solid #cad8e7;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw - 24px);max-height:min(720px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #0c233e57}.pending-customer-binding-modal>header{background:#fff;border-bottom:1px solid #d8e2ed;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.pending-customer-binding-modal>header h2{color:#193f69;margin:0;font-size:19px}.pending-customer-binding-modal>header p{color:#74869a;margin:4px 0 0;font-size:10px;line-height:1.45}.pending-customer-binding-modal>header button{color:#708297;cursor:pointer;background:#fff;border:1px solid #cedae7;border-radius:8px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.pending-customer-binding-body{gap:12px;padding:16px 18px;display:grid;overflow:auto}.pending-customer-binding-impact{background:#eff7ff;border:1px solid #bcd4ec;border-left:4px solid #4388d5;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.pending-customer-binding-impact b{color:#245f9c;font-size:11px}.pending-customer-binding-impact span{color:#5e7690;font-size:10px;line-height:1.5}.pending-customer-binding-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.pending-customer-binding-details>div{background:#fff;border:1px solid #d8e3ed;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.pending-customer-binding-details dt{color:#7b8da0;font-size:9px}.pending-customer-binding-details dd{color:#294d72;word-break:break-word;margin:0;font-size:11px}.pending-customer-binding-selector{color:#42617f;gap:6px;font-size:11px;font-weight:700;display:grid}.pending-customer-binding-choice{background:#effaf4;border:1px solid #b8d9c7;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.pending-customer-binding-choice b{color:#18734a;font-size:11px}.pending-customer-binding-choice span{color:#607c6b;font-size:9px}.pending-customer-binding-error{color:#b13f3a;white-space:pre-line;background:#fff0ef;border-radius:8px;margin:0;padding:9px 11px;font-size:10px;line-height:1.5}.pending-customer-binding-modal>footer{background:#fff;border-top:1px solid #d8e2ed;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.pending-customer-binding-modal>footer button{color:#31577f;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:8px;min-height:36px;padding:0 14px}.pending-customer-binding-modal>footer button.primary{color:#fff;background:#2f73df;border-color:#2f73df;font-weight:700}.pending-customer-binding-modal button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.pending-customer-binding-alert-head,.pending-customer-binding-drawer-warning{flex-direction:column;align-items:stretch}.pending-customer-binding-backdrop{padding:0}.pending-customer-binding-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.pending-customer-binding-details{grid-template-columns:1fr}.pending-customer-binding-modal>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.pending-shipment-drawer.two-step{width:min(560px,96vw)}.pending-shipment-drawer-grid.two-step-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.two-step-fields .pending-shipment-drawer-amount{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center}.two-step-fields .pending-shipment-drawer-amount strong{justify-self:end}.pending-price-history.compact{padding:10px 12px}.pending-price-history.compact .pending-price-history-head{align-items:center}.pending-price-history.compact .pending-price-history-head>button{color:#2366aa;cursor:pointer;background:#eef6ff;border:1px solid #78aee8;border-radius:999px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.pending-price-history.compact details{border-top:1px dashed #d6e1ec;padding-top:7px}.pending-price-history.compact summary,.pending-shipment-more-settings>summary{cursor:pointer;color:#39658f;font-size:11px;font-weight:700;list-style-position:inside}.pending-price-history.compact details[open] summary,.pending-shipment-more-settings[open]>summary{margin-bottom:9px}.pending-shipment-finish-modes.compact{margin-top:13px;padding:8px}.pending-shipment-more-settings{background:#fff;border:1px solid #d6e1ed;border-radius:9px;margin-top:13px;padding:10px 12px}.pending-shipment-more-settings .pending-shipment-drawer-field{margin-top:10px}.pending-shipment-drawer-footer.two-step-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.pending-autosave-indicator{color:#6f8093;gap:2px;min-width:0;font-size:10px;display:grid}.pending-autosave-indicator b{color:#345878;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pending-autosave-indicator.preparing b,.pending-autosave-indicator.saving b{color:#226cb5}.pending-autosave-indicator.saved b{color:#16734a}.pending-autosave-indicator.conflict b,.pending-autosave-indicator.error b{color:#b5413d}.two-step-footer>button.primary{min-width:160px;min-height:42px}@media (max-width:760px){.pending-shipment-drawer.two-step{width:100vw}.pending-shipment-drawer-grid.two-step-fields{grid-template-columns:1fr}.two-step-fields .pending-shipment-drawer-amount{grid-column:auto;grid-template-columns:1fr auto}.two-step-fields .pending-shipment-drawer-amount small{grid-column:1/-1}.pending-shipment-drawer-footer.two-step-footer{padding-bottom:max(13px,env(safe-area-inset-bottom));grid-template-columns:1fr auto}.pending-autosave-indicator{grid-column:1/-1}.two-step-footer>button.primary{min-width:0}}.pending-inline-desktop-table{table-layout:fixed;min-width:1680px!important}.pending-inline-desktop-table td{min-height:78px;white-space:normal!important;max-width:none!important;height:auto!important;overflow:visible!important}.pending-inline-desktop-table td.sticky-left,.pending-inline-desktop-table td.sticky-right{background:#fff}.pending-inline-desktop-table tr.pending-inline-row-dirty td{background:#fff9df!important}.pending-inline-desktop-table tr.pending-inline-row-dirty td:first-child{box-shadow:inset 4px 0 #e5a321}.pending-inline-amount,.pending-inline-codes,.pending-inline-field,.pending-inline-identity,.pending-inline-price,.pending-inline-quantity,.pending-inline-readiness{text-align:center;gap:4px;min-width:0;display:grid}.pending-inline-codes b,.pending-inline-identity b{color:#244b73;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pending-inline-codes small,.pending-inline-identity span{color:#617891;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pending-inline-identity small{color:#8495a8;font-size:9px}.pending-inline-history-toggle,.pending-inline-identity button,.pending-mobile-expand{color:#246ccb;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:700}.pending-inline-codes{grid-template-columns:46px minmax(0,1fr);align-items:center}.pending-inline-codes img,.pending-inline-image-placeholder{color:#5d7794;object-fit:cover;background:#f3f6fa;border:1px solid #d4dfeb;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.pending-inline-quantity>span{color:#6f8298;white-space:nowrap;font-size:9px}.pending-inline-quantity>span b{color:#355676}.pending-inline-quantity em{color:#ae581a;background:#fff0df;border-radius:999px;justify-self:start;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.pending-inline-field input,.pending-inline-finish,.pending-inline-price input,.pending-inline-quantity input{box-sizing:border-box;color:#294968;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #c7d6e6;border-radius:7px;outline:none;padding:0 8px;font-size:11px}.pending-inline-field input:focus,.pending-inline-finish:focus,.pending-inline-price input:focus,.pending-inline-quantity input:focus{border-color:#4e8fe6;box-shadow:0 0 0 3px #3c7edb1f}.pending-inline-field input:disabled,.pending-inline-finish:disabled,.pending-inline-price input:disabled,.pending-inline-quantity input:disabled{color:#77899d;background:#f0f3f7}.pending-inline-amount small,.pending-inline-field small,.pending-inline-readiness small{color:#7a8ca1;font-size:9px;line-height:1.4}.pending-inline-history-toggle{color:#1f67c1;text-underline-offset:2px;margin-top:1px;text-decoration:underline;display:block}.pending-inline-price>b{color:#4e6680;font-size:10px}.pending-inline-amount b{color:#14724b;font-variant-numeric:tabular-nums;font-size:14px}.pending-inline-readiness{background:#f7f9fc;border:1px solid #d8e2ed;border-radius:8px;padding:7px 8px}.pending-inline-readiness b{color:#47637f;font-size:11px}.pending-inline-readiness.ready{background:#effaf4;border-color:#a8d9be}.pending-inline-readiness.ready b{color:#18744c}.pending-inline-readiness.warning{background:#fff9ec;border-color:#efd19b}.pending-inline-readiness.warning b{color:#9a611a}.pending-inline-readiness.conflict,.pending-inline-readiness.error{background:#fff3f2;border-color:#efb8b8}.pending-inline-readiness.conflict b,.pending-inline-readiness.error b{color:#b23f3f}.pending-inline-expanded-row td{background:#f5f8fc!important;padding:0!important}.pending-inline-expanded-content{text-align:center;grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr) auto;gap:14px;padding:14px 18px;display:grid}.pending-inline-expanded-content>label{color:#4f6782;gap:5px;font-size:11px;font-weight:700;display:grid}.pending-inline-expanded-content textarea{box-sizing:border-box;color:#294968;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #c9d8e7;border-radius:8px;padding:9px 10px}.pending-inline-expanded-content>aside{color:#71849a;align-content:start;gap:4px;font-size:9px;display:grid}.pending-inline-expanded-content>aside button{color:#276fd0;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px}.pending-inline-history-panel,.pending-inline-history-restricted{background:#fff;border:1px solid #d4e0ec;border-radius:9px;gap:9px;padding:11px 12px;display:grid}.pending-inline-history-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pending-inline-history-panel header div{gap:2px;display:grid}.pending-inline-history-panel header b{color:#285279;font-size:11px}.pending-inline-history-panel header span,.pending-inline-history-panel>p{color:#74879c;margin:0;font-size:9px;line-height:1.45}.pending-inline-history-panel header strong{color:#14724b;font-size:16px}.pending-inline-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pending-inline-history-list article{background:#fbfcfe;border:1px solid #dbe5ef;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.pending-inline-history-list article>span{gap:2px;display:grid}.pending-inline-history-list article b{color:#176c4a;font-size:12px}.pending-inline-history-list article small{color:#7b8da1;font-size:8px}.pending-inline-history-list button,.pending-inline-reference-prices button{color:#2767ae;cursor:pointer;background:#fff;border:1px solid #a9c9ec;border-radius:7px;min-height:29px;padding:0 8px;font-size:9px}.pending-inline-reference-prices{border-top:1px dashed #d7e1ec;flex-wrap:wrap;align-items:center;gap:6px;padding-top:7px;display:flex}.pending-inline-reference-prices>b{color:#637991;font-size:9px}.pending-inline-history-restricted b{color:#526b84;font-size:11px}.pending-inline-history-restricted span{color:#7a8ca0;font-size:9px}.pending-inline-batch-review{background:#fff;border:1px solid #9dc2ed;border-radius:11px;gap:0;margin:0 0 14px;display:grid;overflow:hidden;box-shadow:0 6px 18px #21538b14}.pending-inline-batch-review>footer,.pending-inline-batch-review>header{background:#eef6ff;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.pending-inline-batch-review>header div{gap:3px;display:grid}.pending-inline-batch-review>header b{color:#1d5fae;font-size:13px}.pending-inline-batch-review>header span{color:#5f7996;font-size:10px}.pending-inline-batch-review>header em{color:#2b6db8;font-size:10px;font-style:normal;font-weight:700}.pending-inline-batch-review>div{gap:0;display:grid}.pending-inline-batch-review article{border-top:1px solid #e4ebf3;grid-template-columns:minmax(180px,1.35fr) repeat(5,minmax(90px,.75fr));align-items:center;gap:10px;padding:10px 15px;display:grid}.pending-inline-batch-review article>span{gap:2px;display:grid}.pending-inline-batch-review article b{color:#294b6e;font-size:11px}.pending-inline-batch-review article small{color:#7b8da1;font-size:9px}.pending-inline-batch-review>footer{background:#fff;border-top:1px solid #d8e5f3;justify-content:flex-end}.pending-inline-batch-review>footer button{color:#31597f;cursor:pointer;background:#fff;border:1px solid #c4d5e8;border-radius:8px;min-height:36px;padding:0 13px}.pending-inline-batch-review>footer button.primary{color:#fff;background:#2f73df;border-color:#2f73df;font-weight:700}.pending-inline-batch-review button:disabled{opacity:.5;cursor:not-allowed}.pending-mobile-list{display:none}.pending-customer-binding-modes{background:#edf2f7;border:1px solid #d5e1ed;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;display:grid}.pending-customer-binding-modes button{color:#5a718a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;font-size:11px;font-weight:700}.pending-customer-binding-modes button.active{color:#2166ba;background:#fff;box-shadow:0 2px 8px #1f4e811a}.pending-customer-create-grid{background:#fff;border:1px solid #d3dfeb;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.pending-customer-create-grid label{color:#496581;gap:5px;font-size:10px;font-weight:700;display:grid}.pending-customer-create-grid label:first-child,.pending-customer-create-grid p{grid-column:1/-1}.pending-customer-create-grid input{box-sizing:border-box;color:#294968;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #c8d7e6;border-radius:7px;padding:0 10px}.pending-customer-create-grid p{color:#74879c;margin:0;font-size:9px;line-height:1.5}@media (max-width:760px){.pending-inline-desktop-scroll{display:none}.pending-mobile-list{background:#f5f8fc;gap:12px;padding:12px;display:grid}.pending-mobile-list>p{text-align:center;color:#74879d;margin:0;padding:30px 14px}.pending-mobile-card{background:#fff;border:1px solid #d5e1ed;border-radius:12px;gap:12px;padding:13px;display:grid;box-shadow:0 4px 14px #1c436c0d}.pending-mobile-card.dirty{background:#fffcf2;border-color:#e3b85b;box-shadow:inset 4px 0 #e2a62d}.pending-mobile-card>header{grid-template-columns:auto 54px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.pending-mobile-card>header>.pending-mobile-status{color:#5a7088;background:#f0f3f7;border-radius:999px;align-self:start;padding:4px 7px;font-size:9px;font-weight:700}.pending-mobile-card>header>.pending-mobile-status.ready{color:#17754b;background:#e8f7ef}.pending-mobile-card>header>.pending-mobile-status.warning{color:#966116;background:#fff4dd}.pending-mobile-card>header>div:nth-of-type(2){gap:2px;min-width:0;display:grid}.pending-mobile-card>header>div:nth-of-type(2) b,.pending-mobile-card>header>div:nth-of-type(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-mobile-card>header>div:nth-of-type(2) b{color:#294b6e;font-size:12px}.pending-mobile-card>header>div:nth-of-type(2) span{color:#72859b;font-size:10px}.pending-mobile-card .pending-inline-codes{grid-template-columns:46px}.pending-mobile-card .pending-inline-codes>span{display:none}.pending-mobile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pending-mobile-fields>label{color:#56708a;align-content:start;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.pending-mobile-fields>label:first-child,.pending-mobile-fields>label:nth-child(3){grid-column:1/-1}.pending-mobile-expand{background:#f4f9ff;border:1px solid #c4d8ef;border-radius:7px;justify-self:center;min-height:32px;padding:0 10px}.pending-mobile-card>.pending-inline-expanded-content{background:#f7f9fc;border:1px solid #dbe5ef;border-radius:9px;grid-template-columns:1fr;padding:10px}.pending-inline-history-list{grid-template-columns:1fr}.pending-mobile-card>footer .factory-order-ledger-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pending-mobile-card>footer .factory-order-ledger-actions button{background:#fff;border:1px solid #c8d7e7;border-radius:7px;min-height:36px;padding:0 11px}.pending-mobile-card>footer .factory-order-ledger-actions button.primary{color:#fff;background:#2f73df;border-color:#2f73df}.pending-mobile-card>footer .factory-order-ledger-actions button.danger{color:#b74040;border-color:#efb8b8}.pending-inline-batch-review{margin:0 4px 12px}.pending-inline-batch-review>footer,.pending-inline-batch-review>header{flex-direction:column;align-items:flex-start}.pending-inline-batch-review article{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-inline-batch-review article>span:first-child{grid-column:1/-1}.pending-inline-batch-review>footer button{width:100%}.pending-customer-create-grid{grid-template-columns:1fr}.pending-customer-create-grid label:first-child,.pending-customer-create-grid p{grid-column:auto}}.pending-preparation-table{table-layout:fixed;min-width:1000px!important}.pending-preparation-table .sticky-left{width:40px!important;min-width:40px!important}.pending-preparation-table .sticky-right{width:125px!important;min-width:125px!important}.pending-preparation-table td,.pending-preparation-table th{text-align:center!important;vertical-align:middle!important;padding:7px 6px!important}.pending-preparation-table tbody tr td,.pending-preparation-table tbody tr.risk-urgent td,.pending-preparation-table tbody tr.stage-timeout td{background:#fff!important}.pending-preparation-table tbody tr.pending-row-selected .sticky-left,.pending-preparation-table tbody tr.pending-row-selected .sticky-right,.pending-preparation-table tbody tr.pending-row-selected td{background:#eaf4ff!important}.pending-preparation-table .factory-order-ledger-actions{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.pending-preparation-table .factory-order-ledger-actions button{padding:5px 7px;font-size:12px}.pending-extreme-field{text-align:center;justify-items:stretch;gap:3px;min-width:0;display:grid}.pending-extreme-field input,.pending-extreme-status{color:#17365d;width:100%;min-width:0;height:32px;font:inherit;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #b8cae2;border-radius:6px;padding:4px 7px}.pending-extreme-field input:focus,.pending-extreme-status:focus{border-color:#2f74e3;outline:2px solid #2f74e333}.pending-extreme-field input:disabled,.pending-extreme-status:disabled{color:#708096;background:#f4f7fb}.pending-extreme-field small{color:#64748b;text-align:center;font-size:10px;line-height:1.3;display:block}.pending-extreme-calculated-amount{color:#08783f;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;display:inline-block}.pending-extreme-history-price{font-weight:700;color:#245fa9!important}.pending-extreme-price-readonly{gap:3px;display:grid}.pending-extreme-price-readonly b{color:#315d91;font-size:12px}.pending-extreme-price-readonly small{color:#718096;font-size:10px}.pending-extreme-na,.pending-extreme-readonly{color:#334a68;font-weight:600}.pending-extreme-confirm-button{box-shadow:0 6px 16px #1f69d938}.pending-extreme-field.pending-autosave-saving input,.pending-extreme-status.pending-autosave-saving{background:#f4f9ff;border-color:#69a3e8}.pending-extreme-field.pending-autosave-saved input,.pending-extreme-status.pending-autosave-saved{border-color:#9bcdb0}.pending-extreme-field.pending-autosave-error input,.pending-extreme-status.pending-autosave-error{background:#fff7f7;border-color:#e28b8f}.pending-autosave-summary{color:#286dbf;margin-left:8px;font-size:11px;font-weight:700}@media (max-width:760px){.pending-preparation-table{table-layout:auto;min-width:0}.pending-preparation-table colgroup,.pending-preparation-table thead{display:none}.pending-preparation-table,.pending-preparation-table tbody,.pending-preparation-table td,.pending-preparation-table tr{display:block;width:100%!important}.pending-preparation-table tr{background:#fff;border:1px solid #d8e3f0;border-radius:10px;margin:10px 8px;overflow:hidden;width:calc(100% - 16px)!important}.pending-preparation-table td{box-sizing:border-box;border-bottom:1px solid #edf2f8;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;display:grid;text-align:center!important;position:static!important}.pending-preparation-table td:before{color:#667a95;font-size:12px;font-weight:700}.pending-preparation-table td:first-child:before{content:"选择"}.pending-preparation-table td:nth-child(2):before{content:"客户"}.pending-preparation-table td:nth-child(3):before{content:"客户编码"}.pending-preparation-table td:nth-child(4):before{content:"图片"}.pending-preparation-table td:nth-child(5):before{content:"材质"}.pending-preparation-table td:nth-child(6):before{content:"数量"}.pending-preparation-table td:nth-child(7):before{content:"单位"}.pending-preparation-table td:nth-child(8):before{content:"单价"}.pending-preparation-table td:nth-child(9):before{content:"金额"}.pending-preparation-table td:nth-child(10):before{content:"银重"}.pending-preparation-table td:nth-child(11):before{content:"状态"}.pending-preparation-table td:nth-child(12):before{content:"操作"}.pending-preparation-table td:last-child{border-bottom:0}.pending-preparation-table .factory-order-ledger-actions{flex-wrap:wrap;justify-content:center}.factory-order-ledger-toolbar .pending-extreme-confirm-button{order:-1;width:100%}}.factory-order-ledger-toolbar-menu{position:relative}.factory-order-ledger-toolbar-menu>summary{color:#31527d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e0ef;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:13px;list-style:none;display:flex}.factory-order-ledger-toolbar-menu>summary::-webkit-details-marker{display:none}.factory-order-ledger-toolbar-menu[open]>summary{color:#1f62b5;background:#f2f7ff;border-color:#75a4e9}.factory-order-ledger-toolbar-menu>div{z-index:80;background:#fff;border:1px solid #d4e0ee;border-radius:10px;min-width:184px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #1b3c632e}.factory-order-ledger-toolbar-menu>div button{text-align:center;width:100%;min-height:36px;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.factory-order-ledger-toolbar-menu>div button:hover:not(:disabled){background:#eef5ff}.factory-order-ledger-toolbar-menu>div button em{color:#fff;background:#e5484d;border-radius:11px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.factory-order-ledger-refresh{width:38px;min-width:38px;line-height:1;color:#276fdc!important;padding:0!important;font-size:21px!important}.pending-anomaly-list{background:#fffaf0;border:1px solid #efd09b;border-radius:10px;overflow:visible}.pending-anomaly-list>summary{color:#8a5812;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 14px;list-style-position:inside;display:flex}.pending-anomaly-list>summary span{gap:3px;display:grid}.pending-anomaly-list>summary small{color:#8f7652;font-size:11px;font-weight:400}.pending-anomaly-list>summary em{white-space:nowrap;background:#ffe8bf;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.pending-anomaly-list-body{gap:7px;padding:0 12px 12px;display:grid}.pending-anomaly-list-body article{background:#fff;border:1px solid #ead8b9;border-radius:8px;grid-template-columns:minmax(120px,.75fr) minmax(130px,.8fr) minmax(260px,1.8fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pending-anomaly-list-body article>span{gap:3px;min-width:0;display:grid}.pending-anomaly-list-body article small{color:#8c795f;font-size:10px}.pending-anomaly-list-body article b{color:#694a24;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pending-anomaly-list-body .pending-anomaly-reason em{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;margin-top:2px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.pending-anomaly-list-body article>div{justify-content:flex-end;gap:5px;display:flex}.pending-anomaly-list-body button{min-height:30px;padding:0 9px}.pending-anomaly-list-body button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.pending-anomaly-list-body button.danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.pending-material-repair-modal{width:min(680px,94vw)!important;padding:0!important;overflow:hidden!important}.pending-material-repair-modal>header{border-bottom:1px solid #e2e8f0;padding:18px 22px}.pending-material-repair-modal>header p{margin:4px 0 0}.pending-material-repair-modal>header button{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:24px}.pending-material-repair-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px 8px;display:grid}.pending-material-repair-summary span{color:#64748b;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;min-width:0;padding:10px;font-size:12px}.pending-material-repair-summary b{color:#1e3a5f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;display:block;overflow:hidden}.pending-material-repair-evidence{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 10px;margin:10px 22px 0;padding:12px;display:grid}.pending-material-repair-evidence small{color:#64748b;grid-column:1/-1}.pending-material-repair-evidence b{color:#1e40af}.pending-material-repair-evidence span{overflow-wrap:anywhere;color:#334155}.pending-material-repair-evidence em{color:#475569;grid-column:1/-1;font-size:11px;font-style:normal}.pending-material-repair-error{color:#b91c1c;background:#fef2f2;border-radius:7px;margin:12px 22px 0;padding:9px 11px;font-size:12px}.pending-material-repair-modal>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:14px 22px}.pending-material-repair-modal>footer button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 18px}.pending-material-repair-modal>footer button.primary{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.pending-material-repair-modal>footer button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.factory-order-ledger-toolbar-menu{position:static}.factory-order-ledger-toolbar-menu>div{min-width:0;position:fixed;top:64px;left:12px;right:12px}.pending-anomaly-list>summary{align-items:flex-start}.pending-anomaly-list-body article{grid-template-columns:1fr}.pending-anomaly-list-body article>div{justify-content:flex-start}.pending-material-repair-evidence,.pending-material-repair-summary{grid-template-columns:1fr}.pending-material-repair-evidence em,.pending-material-repair-evidence small{grid-column:1}}.shipment-finance-filters{gap:8px;padding:10px 0;display:flex;overflow-x:auto}.shipment-finance-filters button{white-space:nowrap}.shipment-finance-filters button span{opacity:.7;margin-left:6px}.shipment-history-badges{align-items:center;gap:8px;display:flex}.shipment-history-finance{color:#334155;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:10px 0 4px;font-size:12px;display:grid}.shipment-history-list article.settled{background:#f8fafc}@media (max-width:760px){.shipment-history-finance{grid-template-columns:1fr 1fr}}.top-print-menu{align-self:stretch;position:relative}.top-print-menu>summary{list-style:none}.top-print-menu>summary::-webkit-details-marker{display:none}.top-print-menu[open]>summary{color:#1765cc;background:#eef5ff}.top-print-menu-popover{z-index:160;background:#fff;border:1px solid #d7e3f1;border-radius:11px;width:248px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 42px #18325333}.top-print-menu-popover button{color:#294b72;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;gap:3px;width:100%;padding:10px 11px;display:grid}.top-print-menu-popover button:focus-visible,.top-print-menu-popover button:hover{color:#185eae;background:#edf5ff;outline:0}.top-print-menu-popover b{font-size:13px}.top-print-menu-popover span{color:#7a8ea6;font-size:11px;line-height:1.45}.tracked-print-outcome-modal{background:#fff;border:1px solid #d8e4f1;border-radius:15px;width:min(520px,100vw - 28px);overflow:hidden;box-shadow:0 26px 70px #11264159}.tracked-print-outcome-modal>header{border-bottom:1px solid #e4ebf4;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 15px;display:flex}.tracked-print-outcome-modal>header span{color:#71859d;font-size:12px}.tracked-print-outcome-modal>header h2{color:#1c3e64;margin:5px 0 0;font-size:21px}.tracked-print-outcome-modal>header>button{color:#5c728a;cursor:pointer;background:#f0f5fa;border:0;border-radius:8px;width:32px;height:32px;font-size:22px}.tracked-print-outcome-modal>p{color:#627892;margin:0;padding:16px 22px 4px;font-size:13px;line-height:1.6}.tracked-print-outcome-actions{grid-template-columns:1fr 1fr;gap:10px;padding:13px 22px;display:grid}.tracked-print-outcome-actions button{color:#25734a;cursor:pointer;background:#eefaf2;border:1px solid #bcd8c8;border-radius:9px;min-height:44px;font-size:14px;font-weight:800}.tracked-print-outcome-actions button.pdf{color:#2368b6;background:#eef6ff;border-color:#bfd6f3}.tracked-print-failure-box{background:#fff8f8;border:1px solid #f0d1d1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:0 22px 14px;padding:12px;display:grid}.tracked-print-failure-box label{color:#805e66;gap:5px;font-size:12px;font-weight:800;display:grid}.tracked-print-failure-box select{color:#6d4750;background:#fff;border:1px solid #dfc2c4;border-radius:7px;height:38px;padding:0 10px}.tracked-print-failure-box button{color:#b53f48;cursor:pointer;background:#fff;border:1px solid #dc777c;border-radius:7px;min-height:38px;padding:0 13px;font-weight:800}.tracked-print-outcome-modal>footer{border-top:1px solid #e4ebf4;justify-content:flex-end;padding:12px 22px;display:flex}.tracked-print-outcome-modal>footer button{color:#536d88;cursor:pointer;background:#fff;border:1px solid #cdd9e6;border-radius:7px;min-height:36px;padding:0 13px}.tracked-print-outcome-modal button:disabled{opacity:.52;cursor:not-allowed}.tracked-print-toast{z-index:520;color:#28547f;background:#fff;border:1px solid #c8dbf0;border-radius:10px;align-items:center;gap:12px;max-width:min(520px,100vw - 32px);padding:12px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 36px #18345533}.tracked-print-toast button{color:#6b829a;cursor:pointer;background:0 0;border:0;font-size:18px}.frozen-print-error{color:#b13e47;background:#fff6f6;border:1px solid #efc7c9;border-radius:8px;margin:0 18px 10px;padding:9px 11px;font-size:13px}.unified-print-history-page{gap:14px;display:grid}.print-history-summary{gap:12px;display:grid}.print-history-summary article{background:linear-gradient(145deg,#fff,#f4f8fd);border:1px solid #d8e4f1;border-radius:12px;gap:5px;min-height:112px;padding:15px 16px;display:grid;box-shadow:0 3px 12px #1f40660a}.print-history-summary article.success{background:linear-gradient(145deg,#fff,#f1fbf5);border-color:#cbe5d5}.print-history-summary article.danger{background:linear-gradient(145deg,#fff,#fff4f4);border-color:#efced0}.print-history-summary span{color:#627a94;font-size:12px;font-weight:800}.print-history-summary b{color:#1c466f;font-size:24px}.print-history-summary small{color:#7c90a6;margin-top:auto;font-size:11px}.print-history-filter-card{overflow:visible}.print-history-filters{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(130px,.75fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.print-history-filters label{color:#647991;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.print-history-filters input,.print-history-filters select{color:#294866;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:8px;padding:0 10px;font-size:13px}.print-history-filters>button{height:38px}.print-history-table-card{overflow:hidden}.print-history-table-card .table-wrap{overflow:auto}.print-history-table-card table{border-collapse:separate;border-spacing:0;width:100%;min-width:1160px}.print-history-table-card th{color:#5b718a;text-align:left;white-space:nowrap;background:#f4f8fc;border-bottom:1px solid #dce7f2;height:39px;padding:5px 11px;font-size:12px}.print-history-table-card td{color:#2a496a;vertical-align:middle;border-bottom:1px solid #e8eef5;height:66px;padding:7px 11px;font-size:13px}.print-history-table-card td>b,.print-history-table-card td>span{display:block}.print-history-table-card td small{color:#7a8da3;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:4px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.print-history-table-card td:last-child,.print-history-table-card th:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 13px #1f3d5f12}.print-history-table-card th:last-child{z-index:3;background:#f4f8fc}.print-history-status{color:#95630b;white-space:nowrap;background:#fff3d9;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex!important}.print-history-status.success{color:#247248;background:#eaf8ef}.print-history-status.info{color:#2769b5;background:#eaf3ff}.print-history-status.danger{color:#b93d46;background:#fff0f0}.print-history-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.print-history-actions button{color:#2569b5;cursor:pointer;background:#fff;border:1px solid #c9d8e8;border-radius:6px;min-height:30px;padding:0 8px;font-size:11px;font-weight:800}.print-history-actions button:disabled{opacity:.45;cursor:not-allowed}.print-history-pagination{color:#71859b;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.print-history-pagination>div{gap:7px;display:flex}.print-history-pagination button{color:#486985;cursor:pointer;background:#fff;border:1px solid #cbd9e7;border-radius:6px;min-height:32px;padding:0 11px}.print-history-pagination button:disabled{opacity:.45;cursor:not-allowed}.print-attempt-detail-backdrop{z-index:420}.print-attempt-detail-modal{background:#fff;border:1px solid #d9e4ef;border-radius:14px;flex-direction:column;width:min(760px,100vw - 28px);max-height:min(760px,100vh - 28px);display:flex;overflow:hidden;box-shadow:0 24px 68px #142b4957}.print-attempt-detail-modal>header{border-bottom:1px solid #e2eaf3;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 21px;display:flex}.print-attempt-detail-modal>header span{color:#73879d;font-size:12px}.print-attempt-detail-modal>header h2{color:#1e4067;margin:5px 0 0;font-size:21px}.print-attempt-detail-modal>header button{color:#60758b;cursor:pointer;background:#f1f5fa;border:0;border-radius:8px;width:32px;height:32px;font-size:22px}.print-attempt-detail-body{flex:1;min-height:180px;padding:17px 21px;overflow:auto}.print-attempt-detail-body ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.print-attempt-detail-body li{background:#fbfdff;border:1px solid #dee8f2;border-radius:9px;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:11px;display:grid}.print-attempt-detail-body li>span{color:#2769b7;background:#eaf3ff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.print-attempt-detail-body li>div{gap:5px;display:grid}.print-attempt-detail-body li em,.print-attempt-detail-body li small{color:#72879e;font-size:11px;font-style:normal}.print-attempt-detail-body li em{color:#b24850}.print-attempt-detail-modal>footer{border-top:1px solid #e2eaf3;justify-content:flex-end;gap:8px;padding:13px 21px;display:flex}.print-attempt-correct-button{color:#2269bc;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800}.print-attempt-correction-modal{background:#fff;border:1px solid #d8e4f1;border-radius:14px;width:min(520px,100vw - 28px);overflow:hidden;box-shadow:0 25px 70px #1228445c}.print-attempt-correction-modal>header{border-bottom:1px solid #e3ebf4;justify-content:space-between;align-items:flex-start;padding:18px 21px;display:flex}.print-attempt-correction-modal>header span{color:#75889e;font-size:12px}.print-attempt-correction-modal>header h2{color:#1f4168;margin:5px 0 0;font-size:20px}.print-attempt-correction-modal>header>button{color:#61768d;cursor:pointer;background:#f0f5fa;border:0;border-radius:8px;width:32px;height:32px;font-size:22px}.print-attempt-correction-modal>div{gap:12px;padding:18px 21px;display:grid}.print-attempt-correction-modal label{color:#60758d;gap:6px;font-size:12px;font-weight:800;display:grid}.print-attempt-correction-modal select,.print-attempt-correction-modal textarea{color:#2a4968;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:8px;padding:0 10px}.print-attempt-correction-modal textarea{resize:vertical;min-height:90px;padding:9px 10px}.print-attempt-correction-modal>footer{border-top:1px solid #e3ebf4;justify-content:flex-end;gap:8px;padding:13px 21px;display:flex}@media (max-width:1100px){.print-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.print-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.print-history-filters .search{grid-column:span 2}}.tracked-print-outcome-backdrop{z-index:10100!important}.tracked-print-toast{z-index:10120!important}.print-preview-backdrop,.shipment-print-backdrop{z-index:10080!important}.print-attempt-correction-backdrop{z-index:10060!important}@media (max-width:860px){.top-print-menu>.top-action{display:flex}.customer-portal-content>.unified-print-history-page{width:100%;min-width:0;overflow:auto}}@media (max-width:650px){.top-print-menu{position:static}.top-print-menu-popover{width:min(300px,100vw - 20px);position:fixed;top:58px;right:10px}.print-history-summary{grid-template-columns:1fr 1fr}.print-history-summary article{min-height:98px;padding:12px}.print-history-summary b{font-size:20px}.print-history-filters{grid-template-columns:1fr 1fr}.print-history-filters .search,.print-history-filters>button{grid-column:1/-1}.tracked-print-failure-box,.tracked-print-outcome-actions{grid-template-columns:1fr}.tracked-print-failure-box button{width:100%}.tracked-print-toast{bottom:16px;right:16px}.print-history-heading{display:grid}.print-history-heading>button{justify-self:start}}@media (max-width:420px){.print-history-filters,.print-history-summary{grid-template-columns:1fr}.print-history-filters .search{grid-column:auto}.tracked-print-outcome-actions,.tracked-print-outcome-modal>footer,.tracked-print-outcome-modal>header,.tracked-print-outcome-modal>p{padding-left:16px;padding-right:16px}.tracked-print-failure-box{margin-left:16px;margin-right:16px}}@media (max-width:650px){.top-actions{flex:none;min-width:0}.top-actions .signed-user{border:0;width:38px;min-width:38px;max-width:38px;margin-left:0;padding:2px}.top-actions .signed-user>button,.top-actions .signed-user>div{display:none}}.frozen-qr-source-table{display:none}.frozen-qr-print-pages{align-items:center}.frozen-qr-print-sheet{place-items:center;min-height:148mm;display:grid}.frozen-qr-label{color:#16243c;text-align:center;border:2px solid #16243c;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:84px minmax(150px,220px);align-items:center;gap:8px 14px;width:min(100%,390px);padding:22px;display:grid}.frozen-qr-style-image,.frozen-qr-style-placeholder{object-fit:cover;border:1px solid #d6e0ed;border-radius:8px;grid-row:1/span 2;width:84px;height:84px}.frozen-qr-style-placeholder{background:#edf3fa;place-items:center;font-size:30px;font-weight:700;display:grid}.frozen-qr-code{justify-self:center;width:190px;height:190px}.frozen-qr-label b,.frozen-qr-label small,.frozen-qr-label strong{overflow-wrap:anywhere;grid-column:1/-1}.frozen-qr-label b{letter-spacing:.04em;font-size:18px}.frozen-qr-label strong{font-size:16px}.frozen-qr-label small{color:#52667f}@media print{.frozen-qr-print-sheet{break-after:page;min-height:0}.frozen-qr-print-sheet:last-child{break-after:auto}}.unified-print-history-page{width:100%;min-width:0;overflow:clip}.print-history-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.print-history-heading-actions{flex:none;gap:8px;display:flex}.print-history-heading-actions button{min-height:40px}.print-history-tabs-row{border-bottom:1px solid #e2eaf3;justify-content:space-between;align-items:stretch;min-width:0;display:flex}.print-history-module-scope{color:#315f91;background:#f1f7ff;border:1px solid #c9dcf2;border-radius:8px;flex:none;align-items:center;gap:7px;width:max-content;max-width:100%;margin:7px 12px 7px 8px;padding:0 0 0 10px;font-size:12px;display:flex}.print-history-module-scope span{color:#6f87a1}.print-history-module-scope b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-history-module-scope button{color:#1768bd;cursor:pointer;background:0 0;border:0;border-left:1px solid #c6dbf2;border-radius:0 7px 7px 0;align-self:stretch;min-height:32px;padding:0 10px;font-weight:800}.print-history-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.print-history-summary>button{color:#234d77;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f4f8fd);border:1px solid #d7e3f0;border-radius:13px;gap:6px;min-width:0;min-height:114px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 12px #1f40660a}.print-history-summary>button:focus-visible,.print-history-summary>button:hover{border-color:#8eb9e8;outline:0;transform:translateY(-1px);box-shadow:0 8px 22px #225e9d1f}.print-history-summary>button.active{border-color:#397fc9;box-shadow:inset 0 0 0 1px #397fc9,0 7px 20px #2569b31f}.print-history-summary>button.success{background:linear-gradient(145deg,#fff,#f0faf4);border-color:#c7e4d2}.print-history-summary>button.danger{background:linear-gradient(145deg,#fff,#fff3f3);border-color:#efcbce}.print-history-summary>button.legacy{background:linear-gradient(145deg,#fff,#fffaed);border-color:#eadcb8}.print-history-summary>button span{color:#617891;font-size:12px;font-weight:800}.print-history-summary>button b{color:#193f68;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,1.7vw,26px);line-height:1.2;overflow:hidden}.print-history-summary>button small{color:#7b8fa5;align-self:end;font-size:11px}.print-history-workbench-controls{overflow:visible}.print-history-tabs{flex:auto;gap:4px;min-width:0;padding:0 14px;display:flex;overflow-x:auto}.print-history-tabs button{color:#60758c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:46px;padding:0 13px;font-weight:800;display:inline-flex}.print-history-tabs button span{color:#6c8198;background:#edf3f9;border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:0 5px;font-size:11px;display:inline-grid}.print-history-tabs button.active{color:#1767b9;border-bottom-color:#2877ca}.print-history-tabs button.active span{color:#1767b9;background:#e7f2ff}.print-history-range-bar{color:#6d8197;align-items:center;gap:5px;padding:12px 14px 0;font-size:12px;display:flex}.print-history-range-bar>span{margin-right:4px;font-weight:800}.print-history-range-bar button{color:#526f8d;cursor:pointer;background:#fff;border:1px solid #d3dfeb;border-radius:7px;min-height:34px;padding:0 11px}.print-history-range-bar button.active{color:#1768bc;background:#edf6ff;border-color:#77a8df;font-weight:800}.print-history-range-bar .print-history-advanced-toggle{margin-left:auto}.print-history-filters.primary-filters{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.75fr))}.print-history-filters.primary-filters.has-clear-action{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.75fr)) auto}.print-history-filters.advanced-filters{border-top:1px dashed #dce6f0;grid-template-columns:repeat(6,minmax(130px,1fr));padding-top:0}.print-history-custom-dates label,.print-history-filters label{font-size:12px}.print-history-custom-dates input,.print-history-filters input,.print-history-filters select{min-height:40px}.print-history-custom-dates{align-items:end;gap:10px;padding:0 14px 14px;display:flex}.print-history-custom-dates label{color:#647991;gap:5px;font-weight:800;display:grid}.print-history-custom-dates input{color:#294866;border:1px solid #cbd9e8;border-radius:8px;padding:0 10px}.print-history-custom-dates>span{color:#7c8fa2;padding-bottom:11px}.print-history-table-card{min-width:0}.print-history-table-card .table-wrap{max-width:100%}.print-history-table-card table{table-layout:fixed;min-width:1120px}.print-history-table-card th:first-child{width:150px}.print-history-table-card th:nth-child(2){width:155px}.print-history-table-card th:nth-child(3){width:260px}.print-history-table-card th:nth-child(4){width:190px}.print-history-table-card th:nth-child(5){width:230px}.print-history-table-card th:nth-child(6),.print-history-table-card th:nth-child(7){width:190px}.print-history-table-card tr.priority-row td,.print-history-table-card tr.priority-row td:last-child{background:#fff9f5}.print-history-status.neutral{color:#63778c;background:#f1f4f7}.print-history-attention-reason{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden;color:#9b6710!important}.print-history-attention-reason.danger{color:#b34049!important}.print-history-actions{white-space:normal;flex-wrap:wrap}.print-history-actions button{min-height:36px;padding:0 10px}.print-history-actions button.primary-action{color:#1768bb;background:#edf6ff;border-color:#9cc3ed}.print-history-pagination label{align-items:center;gap:6px;display:flex}.print-history-pagination select{color:#486985;background:#fff;border:1px solid #cbd9e7;border-radius:6px;min-height:34px}.print-history-mobile-list{display:none}.print-history-detail-backdrop{z-index:10020;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1121367a;justify-content:flex-end;display:flex;position:fixed;inset:0}.print-history-detail-drawer{background:#f7f9fc;border-left:1px solid #d6e1ed;flex-direction:column;width:min(680px,100vw - 40px);height:100%;animation:print-history-drawer-in .18s ease-out;display:flex;overflow:hidden;box-shadow:-22px 0 60px #0f233c42}@keyframes print-history-drawer-in{0%{opacity:.7;transform:translate(34px)}to{opacity:1;transform:translate(0)}}.print-history-detail-drawer>header{background:#fff;border-bottom:1px solid #dce6f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 21px;display:flex}.print-history-detail-drawer>header span{color:#71859b;font-size:12px}.print-history-detail-drawer>header h2{color:#1c4168;margin:5px 0 0;font-size:21px}.print-history-detail-drawer>header button{color:#62768b;cursor:pointer;background:#eef3f8;border:0;border-radius:9px;width:38px;height:38px;font-size:24px}.print-history-detail-body{flex:1;min-height:0;padding:16px;overflow:auto}.print-history-detail-body>section{background:#fff;border:1px solid #dde6f0;border-radius:12px;margin-bottom:13px;padding:15px}.print-history-detail-body h3{color:#254a70;margin:0;font-size:15px}.print-history-detail-summary dl{grid-template-columns:1fr 1fr;gap:11px 16px;margin:14px 0 0;display:grid}.print-history-detail-summary dl>div{min-width:0}.print-history-detail-summary dl>div.wide{grid-column:1/-1}.print-history-detail-summary dt{color:#7a8ca0;margin-bottom:3px;font-size:11px}.print-history-detail-summary dd{overflow-wrap:anywhere;color:#294b6d;margin:0;font-size:13px;line-height:1.5}.print-history-detail-summary dd.ok{color:#237049;font-weight:800}.print-history-detail-summary dd.danger{color:#b63c45;font-weight:800}.print-history-detail-advice{gap:9px;display:grid;background:#fffbf2!important;border-left:4px solid #d8a642!important}.print-history-detail-advice.danger{background:#fff6f6!important;border-left-color:#cf555d!important}.print-history-detail-advice.success{background:#f4fbf7!important;border-left-color:#55a875!important}.print-history-detail-advice.info{background:#f3f8fe!important;border-left-color:#4b8fd2!important}.print-history-detail-advice>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.print-history-detail-advice span{color:#7a8da1;font-size:11px;font-weight:800}.print-history-detail-advice b{color:#355575;font-size:13px}.print-history-detail-advice p{color:#5c7085;margin:0;font-size:12px;line-height:1.65}.print-history-detail-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.print-history-detail-section-title span{color:#71869b;font-size:12px}.print-history-attempt-section>ol{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.print-history-attempt-section>ol>li{background:#fbfdff;border:1px solid #e0e8f1;border-radius:9px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px;display:grid}.print-history-attempt-section>ol>li>span{color:#236bb8;background:#e9f3ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.print-history-attempt-section>ol>li>div{gap:6px;min-width:0;display:grid}.print-history-attempt-section em,.print-history-attempt-section small{color:#70859b;overflow-wrap:anywhere;font-size:11px;font-style:normal;line-height:1.5}.print-history-attempt-section em{color:#ad4149}.print-history-attempt-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.print-history-attempt-heading button,.print-history-attempt-section details summary{color:#1767b9;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.print-history-correction-note{background:#fff8e7;border-radius:7px;gap:3px;padding:8px;display:grid}.print-history-correction-note b{color:#8c651b;font-size:11px}.print-history-correction-note p,.print-history-correction-note span{color:#796b4d;margin:0;font-size:11px;line-height:1.5}.print-history-attempt-section details ul{gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.print-history-attempt-section details li{background:#f1f5f9;border-radius:6px;gap:2px;padding:7px;font-size:11px;display:grid}.print-history-detail-drawer>footer{background:#fff;border-top:1px solid #dce6f0;justify-content:flex-end;gap:8px;padding:13px 17px;display:flex}.print-history-detail-drawer>footer button{min-height:42px}.print-attempt-correction-modal>div>p{color:#61768d;margin:0;font-size:12px;line-height:1.6}.print-attempt-correction-modal button,.print-attempt-correction-modal select{min-height:44px}@media (max-width:1279px){.print-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.print-history-tabs-row{flex-wrap:wrap}.print-history-tabs{flex-basis:100%}.print-history-module-scope{margin:8px 14px 9px}.print-history-filters.primary-filters,.print-history-filters.primary-filters.has-clear-action{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(140px,1fr))}.print-history-filters.primary-filters>button{grid-column:auto}.print-history-filters.advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.print-history-table-card table{min-width:900px}.print-history-table-card .print-history-wide-only{display:none}}@media (max-width:960px){.print-history-range-bar{flex-wrap:wrap}.print-history-filters.primary-filters,.print-history-filters.primary-filters.has-clear-action{grid-template-columns:repeat(2,minmax(0,1fr))}.print-history-filters.primary-filters .search{grid-column:1/-1}.print-history-filters.primary-filters>button{grid-column:auto;width:100%}.print-history-filters.advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.print-history-desktop-table{display:none}.print-history-mobile-list{gap:10px;padding:11px;display:grid}.print-history-mobile-card{background:#fff;border:1px solid #dae5f0;border-radius:11px;gap:12px;padding:13px;display:grid}.print-history-mobile-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.print-history-mobile-card>header>div{gap:7px;display:grid}.print-history-mobile-card>header b{color:#244b72;font-size:14px}.print-history-mobile-card>header small{color:#6e839a}.print-history-mobile-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.print-history-mobile-card dl>div{min-width:0}.print-history-mobile-card dt{color:#7b8da1;margin-bottom:3px;font-size:11px}.print-history-mobile-card dd{color:#345574;overflow-wrap:anywhere;gap:3px;margin:0;font-size:12px;display:grid}.print-history-mobile-card dd small{color:#788b9e;font-size:10px}.print-history-mobile-reasons{flex-wrap:wrap;gap:5px;display:flex}.print-history-mobile-reasons span{color:#936413;background:#fff3df;border-radius:999px;padding:4px 7px;font-size:10px}.print-history-mobile-card>footer{justify-content:flex-end;gap:7px;display:flex}.print-history-mobile-card>footer button{color:#2569b5;background:#fff;border:1px solid #c9d8e8;border-radius:7px;min-height:44px;padding:0 12px;font-weight:800}.print-history-mobile-card>footer button.primary-action{background:#eaf4ff;border-color:#8dbbe9}}@media (max-width:700px){.unified-print-history-page{gap:11px;overflow:hidden}.print-history-heading{gap:12px;display:grid}.print-history-heading-actions{width:100%}.print-history-heading-actions button{flex:1;min-width:0}.print-history-summary{grid-template-columns:1fr 1fr;gap:8px}.print-history-summary>button{min-height:102px;padding:12px}.print-history-summary>button b{font-size:18px}.print-history-tabs-row{overflow:hidden}.print-history-tabs,.print-history-tabs-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.print-history-tabs{flex-basis:auto;padding:0 8px}.print-history-tabs button{min-height:44px;padding:0 9px}.print-history-module-scope{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:4px;width:calc(100% - 20px);min-width:0;max-width:calc(100% - 20px);margin:8px 10px 10px;padding:6px 8px;display:grid}.print-history-module-scope b,.print-history-module-scope span{white-space:normal;overflow-wrap:anywhere;min-width:0}.print-history-module-scope button{border-top:1px solid #c6dbf2;border-left:0;border-radius:0;grid-column:1/-1;justify-self:start;width:auto;max-width:calc(100% - 64px);min-height:44px;padding:0 10px}.print-history-range-bar{flex-wrap:wrap;padding:10px 10px 0}.print-history-range-bar>span{width:100%}.print-history-range-bar .print-history-advanced-toggle{margin-left:0}.print-history-filters.advanced-filters,.print-history-filters.primary-filters,.print-history-filters.primary-filters.has-clear-action{grid-template-columns:1fr;padding:10px}.print-history-filters .search,.print-history-filters.primary-filters>button{grid-column:auto}.print-history-custom-dates{grid-template-columns:1fr;padding:0 10px 10px;display:grid}.print-history-custom-dates>span{display:none}.print-history-pagination{flex-wrap:wrap}.print-history-detail-drawer{width:100vw;max-width:100vw}.print-history-detail-drawer>header{padding:15px}.print-history-detail-body{padding:10px}.print-history-detail-summary dl{grid-template-columns:1fr}.print-history-detail-summary dl>div.wide{grid-column:auto}.print-history-detail-drawer>footer{grid-template-columns:repeat(3,1fr);padding:10px;display:grid}.print-history-detail-drawer>footer button{min-width:0;padding:0 8px}}@media (max-width:420px){.print-history-summary{grid-template-columns:1fr}.print-history-summary>button{min-height:90px}.print-history-mobile-list{padding:8px}.print-history-mobile-card dl{grid-template-columns:1fr}.print-history-mobile-card>footer{grid-template-columns:1fr;display:grid}.print-history-detail-drawer>footer{grid-template-columns:1fr}}.print-history-heading-actions{flex-wrap:wrap;justify-content:flex-end}.print-history-sync-status{color:#426581;white-space:nowrap;background:#f7fbff;border:1px solid #c9dceb;border-radius:8px;grid-template-columns:9px auto;align-content:center;column-gap:7px;min-height:40px;padding:0 11px;font-size:12px;font-weight:800;display:grid}.print-history-sync-status i{background:#d29b39;border-radius:50%;grid-row:1/span 2;align-self:center;width:8px;height:8px;box-shadow:0 0 0 3px #d29b391f}.print-history-sync-status small{color:#7a8da0;grid-column:2;font-size:10px;font-weight:500}.print-history-sync-status.live{color:#26714a;background:#f2fbf6;border-color:#bfe1cd}.print-history-sync-status.live i{background:#2fa365;box-shadow:0 0 0 3px #2fa36521}.print-history-sync-status.offline{color:#b13f48;background:#fff7f7;border-color:#efc8cb}.print-history-sync-status.offline i{background:#cf4d57;box-shadow:0 0 0 3px #cf4d571f}.print-history-timeline-section>ol{gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid;position:relative}.print-history-timeline-section>ol:before{content:"";background:#dbe7f2;width:2px;position:absolute;top:7px;bottom:7px;left:5px}.print-history-timeline-section>ol>li{grid-template-columns:13px minmax(0,1fr);gap:10px;padding:0 0 13px;display:grid;position:relative}.print-history-timeline-section>ol>li:last-child{padding-bottom:0}.print-history-timeline-section>ol>li>i{z-index:1;background:#438bd0;border:2px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:4px;box-shadow:0 0 0 1px #a9cae8}.print-history-timeline-section>ol>li>div{gap:3px;min-width:0;display:grid}.print-history-timeline-section>ol b{color:#365875;font-size:12px}.print-history-timeline-section>ol small{color:#77899b;font-size:10px}.print-history-timeline-section>ol p{overflow-wrap:anywhere;color:#667c91;margin:1px 0 0;font-size:11px;line-height:1.5}@media (max-width:700px){.print-history-sync-status{box-sizing:border-box;flex:1 0 100%;width:100%}}.confirmed-shipment-archive{color:#294967;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;margin-top:14px;display:grid}.confirmed-shipment-archive>*{min-width:0;max-width:100%}.confirmed-shipment-heading{background:#fff;border:1px solid #d8e4f1;border-radius:12px;justify-content:space-between;gap:18px;padding:18px}.confirmed-shipment-heading h2,.confirmed-shipment-heading p{margin:0}.confirmed-shipment-heading h2{color:#1f456d;margin-top:3px}.confirmed-shipment-heading span{color:#71869c;margin-top:5px;font-size:12px;display:block}.confirmed-shipment-heading>div:last-child{gap:8px;display:flex}.confirmed-shipment-desktop-table button,.confirmed-shipment-detail button,.confirmed-shipment-filters button,.confirmed-shipment-heading button,.confirmed-shipment-mobile-list button,.confirmed-shipment-pagination button,.confirmed-shipment-view-tabs button{color:#2769b5;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d8e8;border-radius:7px;padding:0 11px;font-size:12px;font-weight:800}.confirmed-shipment-archive button:disabled{opacity:.46;cursor:not-allowed}.confirmed-shipment-view-tabs{background:#fff;border:1px solid #d8e4f1;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.confirmed-shipment-view-tabs button{color:#56718c}.confirmed-shipment-view-tabs button.active{color:#1f61ae;background:#edf5ff;border-color:#276fdc}.confirmed-shipment-view-tabs button.active.legacy{color:#9a6517;background:#fff8e8;border-color:#d2a557}.confirmed-shipment-view-tabs em{background:#276fdc1a;border-radius:12px;min-width:20px;margin-left:5px;padding:1px 6px;font-style:normal}.confirmed-shipment-view-tabs>span{color:#8496a9;margin-left:auto;font-size:11px;font-weight:800}.confirmed-shipment-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.confirmed-shipment-cards article{background:linear-gradient(145deg,#fff,#f5f9fd);border:1px solid #d8e4f1;border-radius:11px;gap:5px;min-height:100px;padding:14px 15px;display:grid}.confirmed-shipment-cards small{color:#627991;font-size:12px;font-weight:800}.confirmed-shipment-cards b{color:#1d476f;font-size:23px}.confirmed-shipment-cards span{color:#7c8fa4;margin-top:auto;font-size:11px}.confirmed-shipment-integrity-warning,.confirmed-shipment-legacy-note{color:#98434a;background:#fff7f7;border:1px solid #efc4c5;border-radius:9px;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.confirmed-shipment-integrity-warning span,.confirmed-shipment-legacy-note span{color:#735c61}.confirmed-shipment-legacy-note{color:#875d1d;background:#fffaf0;border-color:#ead6af}.confirmed-shipment-filter-bar .workspace-filter-bar__primary{flex-wrap:nowrap}.confirmed-shipment-filter-bar .workspace-filter-bar__primary select{width:100%}.confirmed-shipment-workspace{--workspace-pinned-background:#fff;--workspace-pinned-header-background:#f5f8fc}.confirmed-shipment-table-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:48px;padding:8px 12px;display:grid}.confirmed-shipment-table-tools>span{color:#526f8b;font-size:12px}.confirmed-shipment-table-tools>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.confirmed-shipment-table-tools>small{color:#a06624;text-align:center;grid-column:1/-1;font-size:11px}.confirmed-shipment-table-tools button,.confirmed-shipment-table-tools summary{color:#2769b5;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d8e8;border-radius:7px;padding:0 10px;font-size:11px;font-weight:800}.confirmed-shipment-filters{background:#fff;border:1px solid #d8e4f1;border-radius:10px;grid-template-columns:minmax(210px,1.3fr) repeat(5,minmax(125px,.72fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.confirmed-shipment-filters label{color:#60768e;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.confirmed-shipment-filters input,.confirmed-shipment-filters select,.confirmed-shipment-pagination select{color:#294967;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #cad8e7;border-radius:7px;padding:0 9px;font-size:12px}.confirmed-shipment-filters>div{gap:6px;display:flex}.confirmed-shipment-desktop-table{background:#fff;overflow:visible}.confirmed-shipment-desktop-table .table-wrap{overflow:visible}.confirmed-shipment-desktop-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:1760px}.confirmed-shipment-desktop-table td,.confirmed-shipment-desktop-table th{color:#31506f;border-bottom:1px solid #e5edf5;padding:10px 11px;font-size:12px}.confirmed-shipment-desktop-table th{color:#607991;background:#f5f8fc;font-size:11px}.confirmed-shipment-desktop-table td>b,.confirmed-shipment-desktop-table td>small{display:block}.confirmed-shipment-desktop-table td>small{color:#7c8fa3;margin-top:4px;font-size:11px}.confirmed-shipment-desktop-table td:nth-child(3),.confirmed-shipment-desktop-table th:nth-child(3){text-align:center;width:74px}.confirmed-shipment-desktop-table td:nth-child(4),.confirmed-shipment-desktop-table th:nth-child(4){width:180px}.confirmed-shipment-desktop-table td:nth-child(5),.confirmed-shipment-desktop-table th:nth-child(5){width:150px}.confirmed-shipment-desktop-table td:nth-child(10),.confirmed-shipment-desktop-table td:nth-child(6),.confirmed-shipment-desktop-table td:nth-child(8),.confirmed-shipment-desktop-table td:nth-child(9),.confirmed-shipment-desktop-table th:nth-child(10),.confirmed-shipment-desktop-table th:nth-child(6),.confirmed-shipment-desktop-table th:nth-child(8),.confirmed-shipment-desktop-table th:nth-child(9){text-align:center;font-variant-numeric:tabular-nums;white-space:normal}.confirmed-shipment-desktop-table td:nth-child(11),.confirmed-shipment-desktop-table th:nth-child(11){width:190px}.confirmed-shipment-image{place-items:center;display:inline-grid;overflow:hidden;border-radius:8px!important;padding:0!important}.confirmed-shipment-image img{object-fit:cover;width:100%;height:100%;display:block}.confirmed-shipment-no-image{color:#8799aa;background:#f0f4f8;border-radius:8px;place-items:center;width:48px;height:48px;font-size:10px;display:inline-grid}.confirmed-shipment-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:190px;line-height:1.45;display:-webkit-box;overflow:hidden}.confirmed-shipment-checkbox{accent-color:#2878df;cursor:pointer;width:18px;height:18px;margin:0}.confirmed-shipment-item-summary{max-width:330px;line-height:1.55}.confirmed-shipment-row-actions{flex-wrap:wrap;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.confirmed-shipment-row-actions .business-template-print-menu>summary,.confirmed-shipment-row-actions>button{min-height:30px;padding:0 8px;font-size:11px}.confirmed-shipment-mobile-list{display:none}.confirmed-shipment-pagination{color:#71859b;background:#fff;border:1px solid #d8e4f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.confirmed-shipment-pagination>span{align-items:center;gap:7px;display:flex}.confirmed-shipment-pagination select{width:72px;height:32px}.confirmed-shipment-pagination>div{align-items:center;gap:8px;display:flex}.confirmed-shipment-pagination button:disabled{opacity:.45;cursor:not-allowed}.confirmed-shipment-detail-backdrop{z-index:10040;background:#1022348a;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.confirmed-shipment-detail{background:#fff;border-radius:13px;flex-direction:column;width:min(1040px,100vw - 28px);max-height:min(860px,100vh - 28px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0a1f3247}.confirmed-shipment-detail>footer,.confirmed-shipment-detail>header{border-bottom:1px solid #e0e9f2;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.confirmed-shipment-detail>header h2,.confirmed-shipment-detail>header p{margin:0}.confirmed-shipment-detail>header p,.confirmed-shipment-detail>header span{color:#74899d;font-size:11px}.confirmed-shipment-detail>header h2{color:#234c74;margin:3px 0}.confirmed-shipment-detail>header>button{border:0;font-size:24px}.confirmed-shipment-detail-body{gap:17px;padding:17px;display:grid;overflow:auto}.confirmed-shipment-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.confirmed-shipment-detail-facts div{background:#f8fbfe;border:1px solid #dce6f0;border-radius:8px;padding:11px}.confirmed-shipment-detail-facts dt{color:#788da2;font-size:10px}.confirmed-shipment-detail-facts dd{color:#294d70;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:800}.confirmed-shipment-detail-ledgers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.confirmed-shipment-detail-ledgers>section{background:#fbfdff;border:1px solid #dce6f0;border-radius:9px;min-width:0;padding:13px}.confirmed-shipment-detail-ledgers h3{color:#244a70;margin:0 0 10px;font-size:14px}.confirmed-shipment-detail-ledgers dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.confirmed-shipment-detail-ledgers dl div{min-width:0}.confirmed-shipment-detail-ledgers dt{color:#7c8fa3;font-size:10px}.confirmed-shipment-detail-ledgers dd{color:#31506f;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:700}.confirmed-shipment-detail-ledgers p{color:#74899d;margin:0;font-size:12px}.confirmed-shipment-detail-section-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.confirmed-shipment-detail-section-title h3{color:#244a70;margin:0}.confirmed-shipment-detail-section-title small{color:#75899f}.confirmed-shipment-detail table{border-collapse:collapse;width:100%;min-width:780px}.confirmed-shipment-detail td,.confirmed-shipment-detail th{color:#2d4c6c;text-align:center;border-bottom:1px solid #e2eaf2;padding:8px 9px;font-size:12px}.confirmed-shipment-detail td small{color:#7d8fa2;margin-top:3px;display:block}.confirmed-shipment-detail>footer{color:#7b8da0;border-top:1px solid #e0e9f2;border-bottom:0;font-size:11px}.confirmed-shipment-detail>footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.confirmed-shipment-operation-backdrop{z-index:10060;background:#10223494;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.confirmed-shipment-operation-form{background:#fff;border-radius:12px;width:min(560px,100vw - 28px);overflow:hidden;box-shadow:0 24px 80px #0a1f324d}.confirmed-shipment-operation-form>footer,.confirmed-shipment-operation-form>header{border-bottom:1px solid #dfe8f1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.confirmed-shipment-operation-form>header h2,.confirmed-shipment-operation-form>header p{margin:0}.confirmed-shipment-operation-form>header p{color:#74899d;font-size:11px}.confirmed-shipment-operation-form>header h2{color:#234c74;margin-top:3px;font-size:19px}.confirmed-shipment-operation-form>header button{color:#526e89;cursor:pointer;background:0 0;border:0;font-size:23px}.confirmed-shipment-operation-fields{grid-template-columns:1fr 1fr;gap:11px;padding:16px;display:grid}.confirmed-shipment-operation-fields label{color:#60768e;gap:6px;font-size:11px;font-weight:800;display:grid}.confirmed-shipment-operation-fields .wide{grid-column:1/-1}.confirmed-shipment-operation-fields input,.confirmed-shipment-operation-fields textarea{box-sizing:border-box;color:#294967;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cad8e7;border-radius:7px;padding:9px 10px;font-size:12px}.confirmed-shipment-operation-warning{color:#963e45;background:#fff7f7;border:1px solid #efc6c6;border-radius:8px;grid-column:1/-1;gap:4px;padding:11px 12px;font-size:12px;display:grid}.confirmed-shipment-operation-warning span{color:#785e62;font-size:11px;line-height:1.5}.confirmed-shipment-operation-form>footer{border-top:1px solid #dfe8f1;border-bottom:0;justify-content:flex-end}.confirmed-shipment-operation-form>footer button{color:#315f8d;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d8e8;border-radius:7px;padding:0 14px;font-size:12px;font-weight:800}.confirmed-shipment-operation-form>footer button.primary{color:#fff;background:#1767bb;border-color:#1767bb}.confirmed-shipment-operation-form>footer button.danger{color:#fff;background:#bb3f49;border-color:#bb3f49}@media (max-width:1100px){.confirmed-shipment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmed-shipment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.confirmed-shipment-heading,.confirmed-shipment-integrity-warning,.confirmed-shipment-legacy-note{flex-direction:column;align-items:stretch}.confirmed-shipment-view-tabs{flex-wrap:wrap}.confirmed-shipment-view-tabs>span{width:100%;margin-left:0}.confirmed-shipment-filters{grid-template-columns:1fr 1fr;padding:10px}.confirmed-shipment-filters label:first-child{grid-column:1/-1}.confirmed-shipment-desktop-table{display:none}.confirmed-shipment-mobile-list{grid-template-columns:minmax(0,1fr);gap:9px;width:100%;min-width:0;display:grid}.confirmed-shipment-table-tools{grid-template-columns:1fr;align-items:stretch}.confirmed-shipment-table-tools>div{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.confirmed-shipment-table-tools>div>*{flex:none}.confirmed-shipment-table-tools>small{text-align:center;grid-column:auto}.confirmed-shipment-mobile-list article{text-align:center;background:#fff;border:1px solid #dce6f0;border-radius:9px;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;padding:12px;display:grid}.confirmed-shipment-mobile-list header{justify-content:space-between;align-items:center;gap:9px;display:flex}.confirmed-shipment-mobile-list header>div{flex:1 1 0;min-width:0}.confirmed-shipment-mobile-list header>.confirmed-shipment-image,.confirmed-shipment-mobile-list header>input{flex:none}.confirmed-shipment-mobile-list header b,.confirmed-shipment-mobile-list header span,.confirmed-shipment-mobile-list p{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block}.confirmed-shipment-mobile-list header span{color:#73889c;font-size:11px}.confirmed-shipment-mobile-list p{color:#2e4d6d;margin:0;font-size:12px;line-height:1.55}.confirmed-shipment-mobile-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.confirmed-shipment-mobile-list dl div{min-width:0}.confirmed-shipment-mobile-list dt{color:#7c8fa3;font-size:10px}.confirmed-shipment-mobile-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.confirmed-shipment-mobile-list .confirmed-shipment-row-actions{width:100%;min-width:0}.confirmed-shipment-filters button,.confirmed-shipment-mobile-list .business-template-print-menu-popover>button,.confirmed-shipment-mobile-list .confirmed-shipment-row-actions .business-template-print-menu>summary,.confirmed-shipment-mobile-list .confirmed-shipment-row-actions>button,.confirmed-shipment-pagination button,.confirmed-shipment-view-tabs button{min-height:44px}.confirmed-shipment-filters input,.confirmed-shipment-filters select{height:44px}.confirmed-shipment-detail-facts{grid-template-columns:1fr 1fr}.confirmed-shipment-detail-ledgers{grid-template-columns:1fr}.confirmed-shipment-detail-section-title{display:grid}}@media (max-width:460px){.confirmed-shipment-cards,.confirmed-shipment-filters{grid-template-columns:1fr}.confirmed-shipment-filters label:first-child{grid-column:auto}.confirmed-shipment-pagination{flex-direction:column;align-items:flex-start}.confirmed-shipment-detail-facts,.confirmed-shipment-detail-ledgers dl,.confirmed-shipment-operation-fields{grid-template-columns:1fr}.confirmed-shipment-operation-fields .wide{grid-column:auto}}.customer-production-cell{gap:4px;min-width:140px;display:grid}.customer-production-cell b{color:#305e9d;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;display:-webkit-box;overflow:hidden}.customer-drawing-thumbs{gap:6px;display:flex}.customer-drawing-thumbs button{cursor:pointer;background:#fff;border:1px solid #d5e0ee;border-radius:6px;width:42px;height:42px;padding:0;overflow:hidden}.customer-drawing-thumbs img{object-fit:cover;width:100%;height:100%}.customer-drawing-empty,.customer-production-cell+.muted{color:#8a9bb0;font-size:12px}.customer-urgency-cell{justify-items:start;gap:4px;display:grid}.auto-urgent-hint{color:#d97706;font-size:11px}.customer-production-detail{gap:10px;margin:0;display:grid}.customer-production-detail div{gap:3px;display:grid}.customer-production-detail dt{color:#6b7f96;font-size:12px}.customer-production-detail dd{color:#1f3b5c;margin:0;font-size:14px}.image-preview-backdrop .image-preview-card{background:#fff;border-radius:12px;width:min(860px,94vw);max-height:90vh;padding:16px;overflow:auto}.image-preview-card header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.image-preview-card img{object-fit:contain;width:100%;max-height:72vh}.status-badge.status-wait{color:#4338ca;background:#eef2ff}.status-badge.status-pending{color:#c2410c;background:#fff7ed}.status-badge.status-processing{color:#1d4ed8;background:#eff6ff}.status-badge.status-done{color:#047857;background:#ecfdf5}.status-badge.status-error{color:#b91c1c;background:#fef2f2}.customer-billing-page{gap:18px;display:grid}.customer-billing-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-billing-head h1{color:#18365f;margin:4px 0 6px}.customer-billing-head p{color:#6b7f96;margin:0}.customer-billing-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.customer-billing-error span{color:#b91c1c;margin-top:4px;display:block}.customer-billing-hero{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.customer-billing-hero__cell{background:#fff;border:1px solid #dbe7f5;border-radius:14px;gap:8px;padding:18px 16px;display:grid;box-shadow:0 6px 20px #1e4a7d0d}.customer-billing-hero__cell.is-focus{background:#f8fbff;border-color:#93c5fd}.customer-billing-hero__cell.is-advance{background:#f4fff7;border-color:#86efac}.customer-advance-ledger{gap:16px;display:grid}.customer-advance-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;display:grid}.customer-advance-grid .receipt-form{gap:10px;padding:16px;display:grid}.customer-advance-grid small{color:#6b7f96;display:block}.finance-ledger-table tr.is-active{background:#f4f8ff}@media (max-width:960px){.customer-advance-grid{grid-template-columns:1fr}}.customer-billing-hero__cell span{color:#6b7f96;font-size:13px}.customer-billing-money{color:#18365f;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:22px;font-weight:700;display:block}.customer-billing-attention,.customer-billing-ledger{gap:12px;display:grid}.customer-billing-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.customer-billing-section-head strong{color:#18365f;font-size:16px}.customer-billing-section-head span{color:#7a8ca3;font-size:13px}.customer-billing-filters{flex-wrap:wrap;gap:8px;display:flex}.customer-billing-filters button{color:#547097;cursor:pointer;background:#fff;border:1px solid #d4e0f0;border-radius:999px;padding:6px 14px}.customer-billing-filters button.active{color:#fff;background:#2f7ded;border-color:#2f7ded}.customer-billing-list{gap:12px;display:grid}.customer-billing-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7f5;border-radius:14px;width:100%;padding:16px 18px;box-shadow:0 6px 20px #1e4a7d0d}.customer-billing-card.is-open{border-color:#93c5fd}.customer-billing-card__button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.customer-billing-card__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.customer-billing-card__top strong{color:#18365f;font-size:16px;display:block}.customer-billing-card__top span{color:#6b7f96;font-size:13px}.customer-billing-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-billing-card dt{color:#7a8ca3;font-size:12px}.customer-billing-card dd{margin:6px 0 0}.customer-billing-card__lines{padding-top:12px}.customer-billing-tag{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.customer-billing-tag.is-wait{color:#64748b;background:#f1f5f9}.customer-billing-tag.is-billed{color:#c2410c;background:#fff7ed}.customer-billing-tag.is-partial{color:#1d4ed8;background:#eff6ff}.customer-billing-tag.is-settled{color:#047857;background:#ecfdf5}.customer-billing-tag.is-void{color:#b91c1c;background:#fef2f2}.customer-billing-table-wrap{overflow:auto}.customer-billing-table-wrap table{border-collapse:collapse;width:100%}.customer-billing-table-wrap td,.customer-billing-table-wrap th{text-align:center;border-bottom:1px solid #edf2f8;padding:8px 6px;font-size:13px}.customer-billing-table-wrap .is-num{text-align:center;font-variant-numeric:tabular-nums}.customer-billing-table-wrap small{color:#7a8ca3;display:block}.customer-billing-muted{color:#7a8ca3}.customer-billing-empty{color:#6b7f96;text-align:center;background:#f8fbff;border:1px dashed #d5e0ee;border-radius:14px;place-items:center;gap:6px;padding:48px 20px;display:grid}.customer-billing-empty b{color:#18365f}.customer-billing-skeleton i{background:linear-gradient(90deg,#eef3f9 25%,#f7faff 50%,#eef3f9 75%) 0 0/200% 100%;border-radius:999px;height:12px;animation:customer-billing-shimmer 1.2s infinite;display:block}.customer-billing-skeleton .is-wide{height:22px;margin-top:8px}.customer-billing-card.is-skeleton{cursor:default;gap:10px;display:grid}@keyframes customer-billing-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.customer-billing-drawer-backdrop{z-index:80;background:#0f1e376b;justify-content:flex-end;display:flex;position:fixed;inset:0}.customer-billing-drawer{background:#fff;align-content:start;gap:18px;width:min(520px,100vw);height:100%;padding:22px;display:grid;overflow:auto;box-shadow:-16px 0 40px #0f1e3729}.customer-billing-drawer header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-billing-drawer header p{color:#6b7f96;margin:0;font-size:13px}.customer-billing-drawer header h2{color:#18365f;margin:4px 0 0}.customer-billing-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-billing-kpis dt{color:#7a8ca3;font-size:12px}.customer-billing-kpis dd{margin:6px 0 0}.customer-billing-drawer h3{color:#18365f;margin:0 0 10px;font-size:15px}.customer-billing-notice{color:#1d4ed8;background:#eff6ff;border-radius:10px;padding:10px 12px}.customer-billing-proofs{gap:10px;display:grid}.customer-billing-proofs>div{border:1px solid #edf2f8;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.customer-billing-proofs a,.customer-billing-proofs span,.customer-billing-proofs strong{display:block}.customer-billing-proof-form{gap:8px;display:grid}.customer-billing-proof-form input,.customer-billing-proof-form small{width:100%}.customer-billing-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-statement-sheet{display:none}@media (max-width:900px){.customer-billing-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.customer-billing-card__top,.customer-billing-drawer header,.customer-billing-error,.customer-billing-head,.customer-billing-proofs>div,.customer-billing-section-head{flex-direction:column}.customer-billing-card dl,.customer-billing-hero,.customer-billing-kpis{grid-template-columns:1fr}.customer-billing-drawer{width:100vw}}.cf52-page{color:#17345d;gap:16px;width:100%;min-width:0;display:grid}.cf52-heading{background:linear-gradient(135deg,#fff,#f0f7ff);border:1px solid #cfe0f5;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.cf52-heading p,.cf52-heading span{color:#6f8197;margin:0}.cf52-heading h1{margin:5px 0 7px;font-size:28px}.cf52-identity{text-align:right;background:#fff;border:1px solid #d6e5f7;border-radius:12px;gap:5px;min-width:210px;padding:13px 16px;display:grid}.cf52-tabs{scrollbar-width:thin;background:#fff;border:1px solid #dae6f3;border-radius:13px;gap:6px;padding:5px;display:flex;overflow-x:auto}.cf52-tabs button{color:#52677f;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:max-content;min-height:44px;padding:0 18px;font-weight:700}.cf52-tabs button.active{color:#fff;background:#2f76e9;box-shadow:0 4px 12px #2f76e933}.cf52-content{gap:16px;min-width:0;display:grid}.cf52-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cf52-metric{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e4f3;border-radius:15px;gap:7px;min-height:132px;padding:17px;display:grid}.cf52-metric small,.cf52-metric span{color:#6b7f97}.cf52-metric strong{color:#123f73;overflow-wrap:anywhere;font-size:22px}.cf52-metric.is-red{background:#fff8f8;border-color:#fecaca}.cf52-metric.is-red strong{color:#c24141}.cf52-metric.is-green{background:#f7fdf9;border-color:#bfe8d1}.cf52-metric.is-green strong{color:#16734a}.cf52-metric.is-amber{background:#fffaf2;border-color:#f5ddb2}.cf52-metric.is-amber strong{color:#9a5b12}.cf52-metric.is-silver{background:#f8fafc}.cf52-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cf52-panel{background:#fff;border:1px solid #dce7f3;border-radius:15px;min-width:0;padding:18px 20px;box-shadow:0 5px 18px #1c42740d}.cf52-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cf52-panel h2{margin:0 0 3px;font-size:17px}.cf52-panel header span{color:#7b8da2;font-size:13px}.cf52-actions button,.cf52-inline-button,.cf52-panel button,.cf52-toolbar>button{color:#285c9f;cursor:pointer;background:#fff;border:1px solid #cdddf0;border-radius:9px;min-height:44px;padding:0 15px;font-weight:700}.cf52-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cf52-mini-grid div{background:#f5f9ff;border-radius:12px;gap:7px;padding:15px;display:grid}.cf52-mini-grid span{color:#6b7f97}.cf52-mini-grid b{font-size:25px}.cf52-todos{gap:0;margin:0;padding:0;list-style:none;display:grid}.cf52-todos li{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:10px;padding:11px 0;display:flex}.cf52-todos li:last-child{border:0}.cf52-actions{flex-wrap:wrap;gap:10px;display:flex}.cf52-actions button:first-child,.cf52-toolbar>button:first-of-type{color:#fff;background:#2f76e9;border-color:#2f76e9}.cf52-notice{border-radius:10px;justify-content:space-between;gap:12px;padding:12px 15px;display:flex}.cf52-notice.is-success{color:#176341;background:#f1fbf5;border:1px solid #b8e3cc}.cf52-notice.is-error{color:#ae2d2d;background:#fff5f5;border:1px solid #f5bebe}.cf52-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.cf52-empty,.cf52-loading{color:#7b8da2;text-align:center;place-items:center;gap:5px;min-height:170px;display:grid}.cf52-empty span{font-size:13px}.cf52-card-list{gap:10px;min-width:0;display:grid}.cf52-row-card{background:#fff;border:1px solid #e0e9f3;border-radius:12px;gap:12px;padding:15px;display:grid}.cf52-row-card.is-compact{padding:12px}.cf52-row-main{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.cf52-row-main>div{gap:4px;min-width:0;display:grid}.cf52-row-main b,.cf52-row-main span{overflow-wrap:anywhere}.cf52-row-card footer>span,.cf52-row-card>p,.cf52-row-main span{color:#71849a;font-size:13px}.cf52-row-main>strong{white-space:nowrap;font-size:17px}.cf52-row-main>strong.is-debit{color:#c24141}.cf52-row-main>strong.is-credit{color:#13724a}.cf52-row-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.cf52-row-values span{color:#71849a;background:#f7f9fc;border-radius:9px;gap:4px;min-width:0;padding:10px;font-size:12px;display:grid}.cf52-row-values b{color:#213f64;overflow-wrap:anywhere;font-size:14px}.cf52-row-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.cf52-row-card footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cf52-status{color:#52677e;white-space:nowrap;background:#eef3f8;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.cf52-status.is-approved,.cf52-status.is-confirmed,.cf52-status.is-settled{color:#14734a;background:#e7f7ee}.cf52-status.is-open,.cf52-status.is-partial,.cf52-status.is-pending,.cf52-status.is-pending-review{color:#955710;background:#fff3d8}.cf52-status.is-disputed,.cf52-status.is-rejected{color:#b83333;background:#ffe9e9}.cf52-status.is-cancelled{color:#65758a;background:#f0f2f5}.cf52-reason{border-radius:8px;margin:0;padding:9px 11px;color:#ad3030!important;background:#fff3f3!important}.cf52-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.cf52-filter{color:#657990;flex:1;gap:5px;min-width:220px;display:grid}.cf52-filter input,.cf52-form input,.cf52-form select,.cf52-form textarea{color:#17345d;box-sizing:border-box;background:#fff;border:1px solid #cfdeed;border-radius:9px;width:100%;min-height:44px;padding:9px 11px}.cf52-form textarea{resize:vertical}.cf52-modal{z-index:1300;background:#0d1d3285;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cf52-modal-card{background:#fff;border-radius:17px;gap:16px;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 80px #0000003d}.cf52-modal-card>header{justify-content:space-between;gap:15px;display:flex}.cf52-modal-card h2{margin:0 0 6px}.cf52-modal-card p{color:#708299;margin:0}.cf52-modal-card>header>button{cursor:pointer;background:#f3f6fa;border:0;border-radius:9px;width:44px;height:44px;font-size:22px}.cf52-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.cf52-form label{color:#4b6079;gap:6px;display:grid}.cf52-form label.is-wide{grid-column:1/-1}.cf52-modal-card>footer{justify-content:flex-end;gap:10px;display:flex}.cf52-modal-card>footer button{cursor:pointer;background:#fff;border:1px solid #cedcec;border-radius:9px;min-height:44px;padding:0 20px}.cf52-modal-card>footer button.primary{color:#fff;background:#2f76e9;border-color:#2f76e9;font-weight:700}.cf52-modal-card button:disabled{opacity:.55;cursor:not-allowed}.cf52-row-clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.cf52-row-clickable:hover{border-color:#9fc2ed;transform:translateY(-1px);box-shadow:0 7px 20px #245b9d1a}.cf52-row-clickable:focus-visible{outline-offset:2px;border-color:#2f76e9;outline:3px solid #2f76e947}.cf52-detail-layer{z-index:1250;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0e203638;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.cf52-detail-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);height:100dvh;animation:cf52-drawer-in .18s ease-out;display:grid;box-shadow:-18px 0 48px #0c203a38}.cf52-detail-drawer>header{background:linear-gradient(135deg,#fff,#f2f7ff);border-bottom:1px solid #e1e9f2;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.cf52-detail-drawer>header p{color:#2f76e9;margin:0 0 5px;font-size:12px;font-weight:800}.cf52-detail-drawer>header h2{color:#183a65;margin:0 0 5px;font-size:21px}.cf52-detail-drawer>header span{color:#71849a;font-size:13px}.cf52-detail-drawer>header>button{color:#536b87;cursor:pointer;background:#eef3f8;border:0;border-radius:10px;flex:none;width:44px;height:44px;font-size:24px}.cf52-detail-body{min-height:0;padding:20px 22px;overflow:auto}.cf52-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.cf52-detail-grid>div{background:#f8fafe;border:1px solid #e2eaf3;border-radius:10px;min-width:0;padding:12px}.cf52-detail-grid dt{color:#75879c;margin:0 0 5px;font-size:12px}.cf52-detail-grid dd{color:#1f416a;overflow-wrap:anywhere;margin:0;font-weight:750}.cf52-detail-body section{border-top:1px solid #e7edf4;margin-top:18px;padding-top:16px}.cf52-detail-body section.is-alert{background:#fff5f5;border:1px solid #f5c3c3;border-radius:10px;padding:13px}.cf52-detail-body h3{color:#315b89;margin:0 0 9px;font-size:14px}.cf52-detail-body p{color:#4f657f;white-space:pre-wrap;margin:0;line-height:1.65}.cf52-detail-lines{gap:8px;display:grid}.cf52-detail-lines>div{background:#f5f8fc;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 11px;display:grid}.cf52-detail-lines span{color:#254c7c;overflow-wrap:anywhere;font-weight:700}.cf52-detail-lines b{color:#173d6b}.cf52-detail-lines small{color:#788a9f;grid-column:1/-1}.cf52-detail-files{color:#3f5f84;overflow-wrap:anywhere;gap:7px;margin:0;padding-left:20px;display:grid}.cf52-detail-drawer>footer{background:#fff;border-top:1px solid #e1e9f2;justify-content:flex-end;align-items:center;gap:10px;min-height:70px;padding:12px 22px;display:flex}.cf52-detail-drawer>footer .cf52-inline-button,.cf52-detail-drawer>footer>button{color:#285c9f;cursor:pointer;background:#fff;border:1px solid #cdddf0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:700}.cf52-detail-drawer>footer .cf52-inline-button{color:#fff;background:#2f76e9;border-color:#2f76e9}@keyframes cf52-drawer-in{0%{opacity:.6;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (max-width:1180px){.cf52-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cf52-row-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cf52-page{gap:12px}.cf52-heading{padding:17px;display:grid}.cf52-heading h1{font-size:24px}.cf52-identity{text-align:left;min-width:0}.cf52-grid,.cf52-metrics{grid-template-columns:1fr}.cf52-metric{min-height:104px}.cf52-panel{padding:14px}.cf52-row-values{grid-template-columns:repeat(2,minmax(0,1fr))}.cf52-panel>header,.cf52-row-card footer{flex-direction:column;align-items:flex-start}.cf52-row-card footer>div{justify-content:flex-start}.cf52-toolbar{align-items:stretch}.cf52-toolbar>*{width:100%}.cf52-form{grid-template-columns:1fr}.cf52-form label.is-wide{grid-column:auto}.cf52-modal{align-items:end;padding:0}.cf52-modal-card{border-radius:18px 18px 0 0;width:100%;max-height:88dvh;padding:17px}.cf52-modal-card>footer{background:#fff;border-top:1px solid #e4eaf1;margin:0 -17px -17px;padding:12px 17px;position:sticky;bottom:-17px}.cf52-modal-card>footer button{flex:1}.cf52-tabs{margin-inline:-1px}.cf52-tabs button{min-height:44px}.cf52-detail-layer{background:#0e20366b;align-items:flex-end}.cf52-detail-drawer{border-radius:20px 20px 0 0;width:100%;height:min(84dvh,760px);animation:cf52-sheet-in .18s ease-out;box-shadow:0 -18px 48px #0c203a3d}.cf52-detail-body,.cf52-detail-drawer>header{padding:17px}.cf52-detail-grid{grid-template-columns:1fr}.cf52-detail-drawer>footer{justify-content:stretch;padding:12px 17px}.cf52-detail-drawer>footer>.business-template-print-launcher,.cf52-detail-drawer>footer>button{flex:1}.cf52-detail-drawer>footer .cf52-inline-button{width:100%}@keyframes cf52-sheet-in{0%{opacity:.6;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:420px){.cf52-row-values{grid-template-columns:1fr}.cf52-row-main{align-items:flex-start}.cf52-row-main>strong{white-space:normal;text-align:right}.cf52-actions button{width:100%}}.customer-portal-content>.cf52-page{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;height:100%;min-height:0;overflow:hidden auto}.customer-portal-content>.cf52-page.customer-accounting-page{display:grid!important}.cf52-content,.cf52-page{grid-auto-rows:max-content;align-content:start}.cf52-heading{flex:none}.cf52-heading>div:first-child{min-width:0}.cf52-identity small{color:#8292a6;font-size:12px}.cf52-tabs{z-index:20;box-sizing:border-box;flex:0 0 54px;align-items:center;width:100%;height:54px;max-height:54px;position:sticky;top:0;box-shadow:0 7px 18px #1d437112}.cf52-tabs button{flex:none;height:44px;max-height:44px}.cf52-sync-state{color:#42688f;background:#eef6ff;border-radius:9px;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:13px;display:flex}.cf52-sync-state span{background:#2f76e9;border-radius:50%;width:8px;height:8px;animation:cf52-sync-pulse 1s ease-in-out infinite alternate}@keyframes cf52-sync-pulse{to{opacity:.35;transform:scale(.8)}}.cf52-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:250px;display:grid}.cf52-skeleton span{background:linear-gradient(100deg,#f5f8fc 20%,#edf3fa 38%,#f5f8fc 56%) 0 0/220% 100%;border:1px solid #e3ebf4;border-radius:15px;min-height:112px;animation:cf52-skeleton 1.2s linear infinite}@keyframes cf52-skeleton{to{background-position-x:-220%}}.cf52-empty{min-height:112px}.cf52-account-band{background:#fff;border:1px solid #dce7f3;border-radius:16px;gap:14px;min-width:0;padding:18px 20px;display:grid}.cf52-account-band.is-money{background:linear-gradient(135deg,#fff,#f4f9ff);border-color:#cfe1f7}.cf52-account-band.is-silver{background:linear-gradient(135deg,#fff,#f7f9fc);border-color:#d8e1eb}.cf52-account-band>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.cf52-account-band>header p{color:#2f76e9;margin:0 0 4px;font-size:12px;font-weight:800}.cf52-account-band>header h2{color:#1d416d;margin:0;font-size:18px}.cf52-account-band>header span{color:#73869c;margin-top:4px;font-size:12px;display:block}.cf52-account-band>header button{color:#285c9f;cursor:pointer;background:#fff;border:1px solid #cdddf0;border-radius:9px;min-height:44px;padding:0 15px;font-weight:700}.cf52-money-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cf52-silver-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cf52-account-band .cf52-metric{min-height:108px}.cf52-filterbar{background:#fff;border:1px solid #dce7f3;border-radius:14px;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(138px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.cf52-filterbar label{color:#657990;gap:5px;min-width:0;font-size:13px;display:grid}.cf52-filterbar input,.cf52-filterbar select{color:#17345d;box-sizing:border-box;background:#fff;border:1px solid #cfdeed;border-radius:9px;width:100%;min-height:44px;padding:8px 10px}.cf52-filterbar>button,.cf52-member-summary button,.cf52-pagination button,.cf52-subtabs button{color:#285c9f;cursor:pointer;background:#fff;border:1px solid #cdddf0;border-radius:9px;min-height:44px;padding:0 14px;font-weight:700}.cf52-request-actions{justify-content:flex-end}.cf52-pagination{color:#687c94;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:5px 4px;display:flex}.cf52-pagination>div{gap:8px;display:flex}.cf52-pagination button:disabled{opacity:.45;cursor:not-allowed}.cf52-subtabs{scrollbar-width:thin;border-bottom:1px solid #dce7f3;align-items:center;gap:8px;min-height:52px;padding:4px;display:flex;overflow-x:auto}.cf52-subtabs button{color:#657990;background:0 0;border-color:#0000;flex:none}.cf52-subtabs button.active{color:#155fbf;background:#eaf3ff;border-color:#b9d3f5}.cf52-silver-center{gap:14px}.cf52-silver-overview{padding:18px 20px}.cf52-member-summary{flex-wrap:wrap;gap:8px;display:flex}.cf52-member-summary button.active{color:#fff;background:#2f76e9;border-color:#2f76e9}.cf52-help{color:#61758e;background:#f5f8fc;border-radius:10px;margin:14px 0 0;padding:11px 12px;line-height:1.6}.cf52-silver-formula{grid-template-columns:repeat(6,minmax(0,1fr))}.cf52-debt-metric{min-width:0;position:relative}.cf52-debt-metric>.cf52-metric{width:100%;height:100%}.cf52-debt-popover{z-index:45;background:#fff;border:1px solid #f0c5c5;border-radius:12px;width:min(380px,88vw);max-height:320px;padding:13px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 40px #4a1c1c2e}.cf52-debt-metric:focus-within .cf52-debt-popover,.cf52-debt-metric:hover .cf52-debt-popover{gap:8px;display:grid}.cf52-debt-popover>b{color:#8f3030}.cf52-debt-popover>div{border-top:1px solid #f5e3e3;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.cf52-debt-popover>div small,.cf52-debt-popover>div span{overflow-wrap:anywhere;min-width:0;display:block}.cf52-debt-popover>div small{color:#8d7780;margin-top:3px;font-size:11px}.cf52-debt-popover>div strong{color:#b93636;flex:none}.cf52-material-tabs{scrollbar-width:thin;gap:8px;padding:2px;display:flex;overflow-x:auto}.cf52-material-tabs button{color:#516982;cursor:pointer;background:#fff;border:1px solid #d6e2ef;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:750;display:inline-flex}.cf52-material-tabs button span{text-align:center;background:#eff4fa;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px}.cf52-material-tabs button.active{color:#155fbf;background:#eaf3ff;border-color:#2f76e9}.cf52-style-toolbar{background:#fff;border:1px solid #dce7f3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.cf52-style-toolbar>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cf52-style-toolbar .cf52-inline-button,.cf52-style-toolbar button{color:#285c9f;cursor:pointer;background:#fff;border:1px solid #cdddf0;border-radius:9px;min-height:44px;padding:0 14px;font-weight:700}.cf52-style-toolbar button:disabled{opacity:.55;cursor:not-allowed}.cf52-original-reprint{align-items:center;display:inline-flex;position:relative}.cf52-original-reprint>small{z-index:35;color:#8a531e;background:#fff9f1;border:1px solid #efc8a8;border-radius:9px;width:min(330px,82vw);padding:9px 34px 9px 10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 26px #4c301424}.cf52-original-reprint>small button{background:0 0;border:0;min-width:32px;min-height:32px;padding:0;position:absolute;top:2px;right:2px}.cf52-style-toolbar>div>span{color:#6f8298;font-size:13px}.cf52-style-list{gap:10px;min-width:0;display:grid}.cf52-style-card{text-align:center;background:#fff;border:1px solid #dfe8f2;border-left:4px solid #9aaabd;border-radius:12px;grid-template-columns:auto 58px minmax(210px,1.35fr) minmax(330px,1.4fr);align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.cf52-style-card.is-silver{background:linear-gradient(90deg,#f8fafc,#fff 25%);border-left-color:#7f92ab}.cf52-style-card.is-copper{background:linear-gradient(90deg,#fff9f4,#fff 25%);border-left-color:#b56b36}.cf52-style-card.is-other{background:linear-gradient(90deg,#fffaf0,#fff 25%);border-left-color:#d49a22}.cf52-style-list.is-compact .cf52-style-card{grid-template-columns:52px minmax(200px,1.25fr) minmax(300px,1.4fr)}.cf52-style-check{cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.cf52-style-check input{accent-color:#2f76e9;width:18px;height:18px}.cf52-style-image{color:#4b6c94;background:#f4f7fb;border-radius:10px;justify-self:center;place-items:center;width:48px;height:48px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 1px #dde6f0}.cf52-style-image img{object-fit:cover;width:100%;height:100%}.cf52-style-identity{gap:4px;min-width:0;display:grid}.cf52-style-identity>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.cf52-style-identity b,.cf52-style-identity small,.cf52-style-identity span{white-space:normal;overflow-wrap:anywhere;min-width:0}.cf52-style-identity small,.cf52-style-identity span{color:#70839a;font-size:12px}.cf52-style-identity em{color:#53687e;background:#edf2f7;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.cf52-style-identity em.is-silver{color:#405c80;background:#e9eef5}.cf52-style-identity em.is-copper{color:#9a4f1d;background:#fcebdc}.cf52-style-identity em.is-other{color:#94620c;background:#fff0ce}.cf52-style-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.cf52-style-silver span,.cf52-style-values span{color:#77899e;gap:3px;min-width:0;font-size:11px;display:grid}.cf52-style-silver b,.cf52-style-values b{color:#1f426b;overflow-wrap:anywhere;font-size:13px}.cf52-style-silver{background:#f1f5f9;border-radius:9px;grid-column:3/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 11px;display:grid}.cf52-style-card footer{color:#71849a;grid-column:3/-1;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.cf52-style-list.is-compact .cf52-style-card .cf52-style-silver,.cf52-style-list.is-compact .cf52-style-card footer{grid-column:2/-1}@media (max-width:1180px){.cf52-money-metrics,.cf52-silver-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cf52-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.cf52-filterbar .is-search{grid-column:span 2}.cf52-silver-formula{grid-template-columns:repeat(3,minmax(0,1fr))}.cf52-style-card,.cf52-style-list.is-compact .cf52-style-card{grid-template-columns:auto 54px minmax(0,1fr)}.cf52-style-list.is-compact .cf52-style-card{grid-template-columns:54px minmax(0,1fr)}.cf52-style-card footer,.cf52-style-values{grid-column:3/-1}.cf52-style-list.is-compact .cf52-style-card footer,.cf52-style-list.is-compact .cf52-style-values{grid-column:2/-1}.cf52-style-silver{grid-column:3/-1}}@media (max-width:768px){.customer-portal-main{height:auto;min-height:100dvh;overflow:visible}.customer-portal-content{display:block;overflow:visible;padding:16px!important}.customer-portal-content>.cf52-page,.customer-portal-content>.cf52-page.customer-accounting-page{scrollbar-gutter:auto;height:auto;min-height:0;overflow:visible;display:grid!important}.customer-portal-content .cf52-heading h1{font-size:24px!important}.cf52-page{gap:12px}.cf52-heading{padding:16px;display:grid}.cf52-identity{text-align:left;min-width:0;padding:11px 13px}.cf52-tabs{border-radius:11px;height:54px;max-height:54px;margin-inline:0;top:0}.cf52-account-band,.cf52-panel{padding:14px}.cf52-account-band>header,.cf52-panel>header{flex-direction:column;align-items:flex-start}.cf52-money-metrics,.cf52-silver-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cf52-account-band .cf52-metric{min-height:98px;padding:13px}.cf52-grid{grid-template-columns:1fr}.cf52-filterbar{grid-template-columns:1fr 1fr;padding:12px}.cf52-filterbar .is-search,.cf52-filterbar>button{grid-column:1/-1}.cf52-silver-formula{grid-template-columns:repeat(2,minmax(0,1fr))}.cf52-pagination{flex-direction:column;align-items:stretch}.cf52-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf52-detail-layer{background:#0e20366b;align-items:flex-end}.cf52-detail-drawer{border-radius:20px 20px 0 0;width:100%;height:min(86dvh,760px);animation:cf52-sheet-in .18s ease-out;box-shadow:0 -18px 48px #0c203a3d}.cf52-detail-drawer>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.cf52-style-toolbar{flex-direction:column;align-items:stretch}.cf52-style-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf52-style-card,.cf52-style-list.is-compact .cf52-style-card{grid-template-columns:auto 52px minmax(0,1fr);align-items:start}.cf52-style-list.is-compact .cf52-style-card{grid-template-columns:52px minmax(0,1fr)}.cf52-style-card footer,.cf52-style-list.is-compact .cf52-style-card footer,.cf52-style-list.is-compact .cf52-style-silver,.cf52-style-list.is-compact .cf52-style-values,.cf52-style-silver,.cf52-style-values{grid-column:1/-1}.cf52-style-values{grid-template-columns:repeat(2,minmax(0,1fr))}.cf52-style-silver{grid-template-columns:1fr}}@media (max-width:420px){.customer-portal-content{padding:10px!important}.cf52-filterbar,.cf52-money-metrics,.cf52-silver-formula,.cf52-silver-metrics,.cf52-skeleton{grid-template-columns:1fr}.cf52-filterbar .is-search,.cf52-filterbar>button{grid-column:auto}.cf52-account-band>header button,.cf52-actions button,.cf52-panel>header button,.cf52-request-actions button{width:100%}.cf52-style-toolbar>div:last-child{grid-template-columns:1fr}.cf52-style-toolbar>div:last-child>*{width:100%}.cf52-style-card{grid-template-columns:44px 48px minmax(0,1fr);padding:11px}.cf52-style-list.is-compact .cf52-style-card{grid-template-columns:48px minmax(0,1fr)}.cf52-style-values{grid-template-columns:1fr 1fr}}.finance-center-v53{min-width:0}.finance-center-v53 .finance-center-heading{align-items:center;margin-bottom:10px;padding:2px 0}.finance-center-v53 .finance-center-heading>div:first-child{min-width:0}.finance-center-v53 .finance-center-heading h1{color:#16365f;margin:3px 0;font-size:27px;line-height:1.2}.finance-center-v53 .finance-center-heading p:last-child{color:#667b98;margin:0}.finance-center-v53 .finance-ledger-tabs{align-items:center;gap:8px;min-height:46px;margin:8px 0 10px;display:flex;overflow-x:auto}.finance-center-v53 .finance-ledger-tabs>button{white-space:nowrap;flex:none;min-height:40px;padding:0 16px}.finance-center-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 10px;display:grid;position:relative}.finance-center-stats .accounting-stat-card{background:linear-gradient(145deg,#fff,#f4f8fd);border:1px solid #d8e4f2;border-radius:12px;min-height:94px;padding:14px 16px;position:relative}.finance-center-stats .accounting-stat-card>span,.finance-center-stats .finance-debt-metric summary>span{color:#5f7390;font-size:13px;display:block}.finance-center-stats .accounting-stat-card>strong,.finance-center-stats .finance-debt-metric summary>strong{color:#173f70;margin:6px 0 3px;font-size:24px;line-height:1.15;display:block}.finance-center-stats .accounting-stat-card>small,.finance-center-stats .finance-debt-metric summary>small{color:#788ba3;font-size:12px;display:block}.finance-center-stats .accounting-stat-card.success{background:linear-gradient(145deg,#fff,#f0fbf5);border-color:#cce8d8}.finance-center-stats .accounting-stat-card.warning{background:linear-gradient(145deg,#fff,#fff8eb);border-color:#f0d7a8}.finance-debt-metric{z-index:12}.finance-debt-metric summary{cursor:pointer;outline:0;list-style:none}.finance-debt-metric summary::-webkit-details-marker{display:none}.finance-debt-popover{z-index:90;background:#fff;border:1px solid #d4dfec;border-radius:12px;width:min(430px,100vw - 40px);max-height:340px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 46px #18345838}.finance-debt-metric:focus-within .finance-debt-popover,.finance-debt-metric:hover .finance-debt-popover,.finance-debt-metric[open] .finance-debt-popover{gap:7px;display:grid}.finance-debt-popover header{color:#284a72;border-bottom:1px solid #e5ebf3;justify-content:space-between;gap:12px;padding:5px 6px 9px;display:flex}.finance-debt-popover article{background:#fbfcfe;border:1px solid #e4eaf2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px;display:grid}.finance-debt-popover article div{min-width:0}.finance-debt-popover article b,.finance-debt-popover article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-debt-popover article>strong{color:#b45b27;grid-area:1/2}.finance-debt-popover article>small{color:#70829a;grid-column:1/-1}.finance-overview-switch{background:#fff;border:1px solid #d9e3f0;border-radius:10px;gap:6px;width:fit-content;margin:2px 0 8px;padding:4px;display:flex}.finance-overview-switch button{color:#527090;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 15px}.finance-overview-switch button.active{color:#fff;background:#3478f6;box-shadow:0 4px 10px #3478f633}.finance-center-v53 .finance-ledger-filter-expanded{grid-template-columns:minmax(230px,1.6fr) minmax(150px,.8fr) minmax(145px,.7fr) minmax(142px,.7fr) minmax(142px,.7fr) auto;margin-bottom:10px}.finance-material-class-tabs{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:0 0 10px;display:grid}.finance-material-class-tabs button{color:#365677;cursor:pointer;background:#fff;border:1px solid #d8e3f0;border-radius:10px;justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.finance-material-class-tabs button b{color:#3970b2;background:#edf3fb;border-radius:999px;min-width:30px;padding:3px 8px}.finance-material-class-tabs button.active{color:#1d62bf;background:#f1f7ff;border-color:#5b95ef;box-shadow:inset 0 0 0 1px #8db6f2}.finance-material-class-tabs button:nth-child(2).active{color:#35536f;background:linear-gradient(135deg,#fff,#e2eaf2);border-color:#9fb4c9}.finance-material-class-tabs button:nth-child(3).active{color:#fff;background:linear-gradient(135deg,#6e4938,#a96c43);border-color:#8d5b3c}.finance-material-class-tabs button:nth-child(3).active b{color:#7b482c;background:#fff2e9}.finance-style-actions{background:#fff;border:1px solid #dce6f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:0 0 9px;padding:8px 12px;display:flex}.finance-style-actions>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.finance-style-actions button,.finance-style-actions summary{color:#355b85;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4dfec;border-radius:7px;min-height:36px;padding:0 11px}.finance-style-actions button.primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.finance-style-actions button:disabled{opacity:.45;cursor:not-allowed}.finance-style-actions>div:first-child>span{color:#60758f;font-size:13px}.finance-center-message{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-center-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.finance-style-ledger-card{overflow:hidden}.finance-other-ledger .table-card-header>div,.finance-style-ledger-card .table-card-header>div{gap:3px;display:grid}.finance-other-ledger .table-card-header span,.finance-style-ledger-card .table-card-header span{color:#70829a;font-size:12px}.finance-style-table-wrap{width:100%;min-height:290px;max-height:calc(100vh - 510px);overflow:auto}.finance-style-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max(100%,1760px);min-width:1760px}.finance-style-table th{z-index:4;color:#49617f;text-align:center;white-space:normal;background:#f5f8fc;border-bottom:1px solid #dce5f0;height:40px;padding:4px 9px;font-size:14px;position:sticky;top:0}.finance-style-table td{color:#29415f;vertical-align:middle;text-overflow:clip;border-bottom:1px solid #edf1f6;height:64px;padding:4px 9px;font-size:15px;overflow:visible}.finance-style-table td>b,.finance-style-table td>small{text-overflow:clip;white-space:normal;display:block;overflow:visible}.finance-style-table td>small{color:#7789a0;margin-top:2px;font-size:11px}.finance-style-table tr.is-silver td{background:linear-gradient(90deg,#ebf3fa6b,#fff0)}.finance-style-table tr.is-copper td{background:linear-gradient(90deg,#fff4ec73,#fff0)}.finance-style-table .finance-style-select{text-align:center;width:42px}.finance-style-table th:nth-child(2){width:135px}.finance-style-table th:nth-child(3){width:250px}.finance-style-table th:nth-child(4){width:180px}.finance-style-table th:nth-child(5){width:210px}.finance-style-table th:nth-child(6){width:120px}.finance-style-table th:nth-child(7){width:75px}.finance-style-table th:nth-child(8){width:155px}.finance-style-table th:nth-child(9){width:190px}.finance-style-table th:nth-child(10){width:130px}.finance-style-table th:last-child{width:92px}.finance-style-product{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.finance-style-product>div{min-width:0}.finance-style-product b,.finance-style-product small{text-overflow:clip;white-space:normal;display:block;overflow:visible}.finance-style-product small{color:#74869d;font-size:11px}.finance-style-thumb{object-fit:cover;color:#8091a8;background:#f5f8fc;border:1px solid #d9e3ef;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-size:11px;display:grid;overflow:hidden}.finance-material-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.finance-material-badge.is-silver{color:#315a78;background:#e3edf5}.finance-material-badge.is-copper{color:#fff;background:#9a613d}.finance-material-badge.is-other{color:#8b5b15;background:#fff0c9}.finance-not-applicable{color:#99a6b7;font-size:12px}.finance-style-mobile-list{display:none}.finance-style-detail-backdrop{z-index:120}.finance-style-detail{background:#fff;flex-direction:column;width:min(820px,100vw - 30px);max-height:calc(100vh - 30px);padding:0;display:flex;overflow:hidden}.finance-style-detail>header{border-bottom:1px solid #e2eaf4;justify-content:space-between;gap:18px;padding:18px 22px 14px;display:flex}.finance-style-detail>header h2,.finance-style-detail>header p{margin:0 0 3px}.finance-style-detail>header span{color:#6d819b}.finance-style-detail>header>button{color:#5d7390;background:#f1f5fa;border:0;border-radius:8px;width:36px;height:36px;font-size:22px}.finance-style-detail-body{min-height:0;padding:18px 22px;overflow:auto}.finance-style-detail-summary{background:#f8fbfe;border:1px solid #e1e9f3;border-radius:10px;align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:flex}.finance-style-detail-summary .finance-style-thumb{width:74px;height:74px}.finance-style-detail-summary>div{gap:4px;display:grid}.finance-style-detail-body dl{border:1px solid #e0e8f2;border-radius:10px;grid-template-columns:150px minmax(0,1fr);gap:0;margin:0;display:grid;overflow:hidden}.finance-style-detail-body dd,.finance-style-detail-body dt{border-bottom:1px solid #e8eef5;margin:0;padding:10px 12px}.finance-style-detail-body dt{color:#667c97;background:#f7f9fc}.finance-style-detail-body dd{color:#263f60}.finance-style-detail>footer{border-top:1px solid #e2eaf4;justify-content:flex-end;padding:12px 20px;display:flex}.finance-style-detail>footer button{color:#385b83;background:#fff;border:1px solid #d5dfec;border-radius:7px;min-height:38px;padding:0 15px}@media (max-width:1180px){.finance-center-v53 .finance-ledger-filter-expanded{grid-template-columns:repeat(3,minmax(150px,1fr))}.finance-center-v53 .finance-ledger-filter-expanded>div{grid-column:auto}.finance-style-actions{flex-direction:column;align-items:stretch}}@media (max-width:768px){.finance-center-v53 .finance-center-heading{align-items:flex-start}.finance-center-v53 .finance-center-heading h1{font-size:23px}.finance-center-v53 .finance-ledger-tabs{min-height:52px}.finance-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-center-stats .accounting-stat-card{min-height:86px;padding:12px}.finance-center-stats .accounting-stat-card>strong,.finance-center-stats .finance-debt-metric summary>strong{font-size:20px}.finance-debt-popover{z-index:180;inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;width:auto;max-height:min(70dvh,520px);position:fixed}.finance-center-v53 .finance-ledger-filter-expanded{grid-template-columns:1fr 1fr}.finance-center-v53 .finance-ledger-filter-expanded label:first-child,.finance-center-v53 .finance-ledger-filter-expanded>div{grid-column:1/-1}.finance-material-class-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-style-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.finance-style-actions>div:last-child>:last-child{grid-column:1/-1}.finance-style-table-wrap{display:none}.finance-style-mobile-list{gap:10px;padding:10px;display:grid}.finance-style-mobile-list>article{background:#fff;border:1px solid #dae5f1;border-radius:11px;overflow:hidden}.finance-style-mobile-list>article.is-silver{border-left:4px solid #8ba8c2}.finance-style-mobile-list>article.is-copper{border-left:4px solid #9a613d}.finance-style-mobile-list header{border-bottom:1px solid #e8eef5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.finance-style-mobile-list header label{align-items:center;gap:7px;display:flex}.finance-style-mobile-list header>div{min-width:0}.finance-style-mobile-list header b,.finance-style-mobile-list header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-style-mobile-list header span{color:#74869e;font-size:11px}.finance-style-mobile-list dl{grid-template-columns:105px minmax(0,1fr);gap:7px 10px;margin:0;padding:11px;font-size:13px;display:grid}.finance-style-mobile-list dt{color:#73859d}.finance-style-mobile-list dd{color:#2b4567;margin:0}.finance-style-mobile-list footer{border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.finance-style-mobile-list footer button{color:#2669c5;background:0 0;border:0;min-height:36px}}@media (max-width:430px){.finance-center-stats,.finance-center-v53 .finance-ledger-filter-expanded,.finance-material-class-tabs{grid-template-columns:1fr}.finance-center-v53 .finance-ledger-filter-expanded label:first-child,.finance-center-v53 .finance-ledger-filter-expanded>div{grid-column:auto}.finance-overview-switch{width:100%}.finance-overview-switch button{flex:1}.finance-style-actions>div:first-child,.finance-style-actions>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.finance-style-actions>div:last-child>:last-child{grid-column:auto}.finance-style-actions button,.finance-style-actions summary{width:100%;min-height:44px}.finance-style-detail{border-radius:18px 18px 0 0;align-self:flex-end;width:100%;max-height:88dvh}.finance-style-detail-body dl{grid-template-columns:1fr}.finance-style-detail-body dt{border-bottom:0;padding-bottom:3px}.finance-style-detail-body dd{padding-top:3px}}.finance-deduction-workbench{margin-top:8px;overflow:hidden}.finance-deduction-filter,.finance-request-filter{background:#f8fbfe;border-bottom:1px solid #e2eaf3;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.9fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.finance-deduction-filter label,.finance-request-filter label{color:#60758f;gap:5px;min-width:0;font-size:12px;display:grid}.finance-deduction-filter input,.finance-deduction-filter select,.finance-request-filter input,.finance-request-filter select{color:#233f62;box-sizing:border-box;background:#fff;border:1px solid #cfdeed;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.finance-deduction-filter>div,.finance-request-filter>div{gap:7px;display:flex}.finance-deduction-filter button,.finance-request-filter button{color:#315a87;background:#fff;border:1px solid #ccdaea;border-radius:8px;min-height:42px;padding:0 13px}.finance-deduction-filter button.primary-button,.finance-request-filter button.primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.finance-request-filter{border:1px solid #e2eaf3;border-radius:10px;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.8fr) auto;margin:10px 0}.finance-deduction-workbench .pagination-bar{padding:10px 12px}@media (max-width:900px){.finance-deduction-filter,.finance-request-filter{grid-template-columns:1fr 1fr}.finance-deduction-filter>div,.finance-request-filter>div{grid-column:1/-1}}@media (max-width:520px){.finance-deduction-filter,.finance-request-filter{grid-template-columns:1fr}.finance-deduction-filter>div,.finance-request-filter>div{grid-column:auto}.finance-deduction-filter>div>button,.finance-request-filter>div>button{flex:1;min-height:44px}}.after-sales-workbench-v54{color:#213956;gap:12px;min-width:0;display:grid}.after-sales-workbench-v54.is-embedded{padding:0}.after-sales-v54-heading{justify-content:space-between;align-items:flex-start;display:flex}.after-sales-v54-heading h1,.after-sales-v54-heading p,.after-sales-v54-heading span{margin:0}.after-sales-v54-heading p{color:#72839b;font-size:12px}.after-sales-v54-heading h1{color:#163a64;margin:3px 0;font-size:25px}.after-sales-v54-heading span{color:#647790;font-size:13px}.after-sales-v54-error,.after-sales-v54-notice{color:#22613e;background:#edf9f2;border:1px solid #b9ddca;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.after-sales-v54-error{color:#a93c3c;background:#fff3f3;border-color:#f3c1c1}.after-sales-v54-error button,.after-sales-v54-notice button{background:#fff;min-height:30px;padding:0 9px}.after-sales-v54-type-tabs{background:#fff;border:1px solid #dfe8f3;border-radius:12px;gap:3px;padding:0 14px;display:flex;overflow-x:auto}.after-sales-v54-type-tabs button{color:#5c708d;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:6px;min-height:50px;padding:0 14px;display:flex}.after-sales-v54-type-tabs button.active{color:#2267d4;border-bottom-color:#2b72e3;font-weight:700}.after-sales-v54-type-tabs em{color:#61738d;background:#edf2f8;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;display:inline-grid}.after-sales-v54-type-tabs button.active em{color:#2465c7;background:#e1edff}.after-sales-v54-toolbar{background:#fff;border:1px solid #dfe8f3;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) auto auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.after-sales-v54-toolbar label{color:#667a96;gap:5px;font-size:12px;font-weight:600;display:grid}.after-sales-v54-toolbar input,.after-sales-v54-toolbar select{color:#29476a;background:#fff;border:1px solid #cbd8e8;border-radius:7px;width:100%;height:40px;padding:0 10px}.after-sales-v54-toolbar input:focus,.after-sales-v54-toolbar select:focus{border-color:#3278e4;outline:0;box-shadow:0 0 0 3px #3278e41f}.after-sales-v54-toolbar button{min-height:40px}.after-sales-v54-toolbar small{color:#7f8da1;white-space:nowrap;align-self:center}.after-sales-v54-list-card{background:#fff;border:1px solid #dfe8f3;border-radius:12px;overflow:hidden}.after-sales-v54-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.after-sales-v54-list-header b{color:#173a62}.after-sales-v54-list-header span{color:#73849c;font-size:12px}.after-sales-v54-table-wrap{overflow:auto}.after-sales-v54-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:1320px;font-size:13px}.after-sales-v54-table-wrap th{z-index:2;color:#3d5878;text-align:center;white-space:normal;background:#f6f9fd;border-bottom:1px solid #dce7f3;height:48px;padding:8px 10px;position:sticky;top:0}.after-sales-v54-table-wrap td{color:#294462;vertical-align:middle;border-bottom:1px solid #edf2f7;max-width:230px;height:68px;padding:9px 10px}.after-sales-v54-table-wrap td>b,.after-sales-v54-table-wrap td>small{display:block}.after-sales-v54-table-wrap td>small{color:#78899f;margin-top:4px}.after-sales-v54-table-wrap [data-workspace-role=action]{background:#fff}.after-sales-v54-finance,.after-sales-v54-status,.after-sales-v54-type{color:#58708d;white-space:nowrap;background:#edf2f7;border-radius:12px;align-items:center;min-height:24px;margin-top:4px;padding:0 9px;font-size:12px;display:inline-flex}.after-sales-v54-type.type-repair{color:#2867bd;background:#e8f1ff}.after-sales-v54-type.type-refund{color:#b65332;background:#fff1eb}.after-sales-v54-type.type-replacement,.after-sales-v54-type.type-shortage{color:#7351b5;background:#f1ebff}.after-sales-v54-status.status-pending_inspection,.after-sales-v54-status.status-pending_review{color:#996a05;background:#fff5d7}.after-sales-v54-status.status-fulfilling,.after-sales-v54-status.status-repairing{color:#2765bd;background:#e4efff}.after-sales-v54-status.status-completed{color:#287046;background:#e7f7ed}.after-sales-v54-status.status-cancelled{color:#707b8b;background:#f1f2f4}.after-sales-v54-finance.finance-held,.after-sales-v54-finance.finance-receivable_hold{color:#a95324;background:#fff0e3}.after-sales-v54-finance.finance-post_settlement,.after-sales-v54-finance.finance-post_statement{color:#4f6082;background:#edf0f8}.after-sales-v54-finance.finance-anomaly,.after-sales-v54-finance.finance-exception{color:#ad3f3f;background:#feecec}.after-sales-v54-style{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;display:grid}.after-sales-v54-style>div{color:#8798ac;background:#f2f6fb;border:1px solid #d8e3ef;border-radius:8px;place-items:center;width:46px;height:46px;font-size:11px;display:grid;overflow:hidden}.after-sales-v54-style img{object-fit:cover;width:100%;height:100%}.after-sales-v54-style p{min-width:0;margin:0}.after-sales-v54-style b,.after-sales-v54-style small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.after-sales-v54-style small{color:#76879c;margin-top:4px}.after-sales-v54-empty{color:#7d8da2!important;text-align:center!important;height:150px!important;padding:30px!important}.after-sales-v54-mobile-list{display:none}.after-sales-v54-detail-layer{z-index:2400;background:#11233c6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.after-sales-v54-detail{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,94vw);height:100dvh;display:grid;box-shadow:-18px 0 52px #12264438}.after-sales-v54-detail>header{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.after-sales-v54-detail>header small{color:#6f819a}.after-sales-v54-detail>header h2{color:#17385e;margin:3px 0 0;font-size:21px}.after-sales-v54-detail>header>button{background:#f1f5f9;border:0;width:38px;min-height:38px;padding:0;font-size:23px}.after-sales-v54-detail-body{padding:18px 20px;overflow-y:auto}.after-sales-v54-detail-body>section{background:#fff;border:1px solid #dfe7f1;border-radius:11px;margin-bottom:14px;padding:15px}.after-sales-v54-detail-body h3{color:#294767;margin:0 0 12px;font-size:14px}.after-sales-v54-detail>footer{min-height:64px;padding:11px 20px max(11px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e9f2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.after-sales-v54-detail>footer>span{color:#7d8c9f;font-size:13px}.after-sales-v54-detail>footer button{min-height:40px}.after-sales-v54-action-dialog button.primary,.after-sales-v54-detail>footer button.primary{color:#fff;background:#2e73df;border-color:#2e73df}.after-sales-v54-detail>footer button.success{background:#16835a;border-color:#16835a}.after-sales-v54-detail>footer button.danger{color:#bd4343;border-color:#efc1c1}.after-sales-v54-protection{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;background:#f6faff!important;border-color:#cddff3!important;display:grid!important}.after-sales-v54-protection>div{gap:4px;display:grid}.after-sales-v54-protection span{color:#72849c;font-size:11px}.after-sales-v54-protection b{color:#284e78;font-size:13px}.after-sales-v54-frozen-style{grid-template-columns:126px minmax(0,1fr);gap:14px;display:grid}.after-sales-v54-frozen-style>div{color:#8696aa;background:#f3f6fa;border:1px solid #d9e3ee;border-radius:10px;place-items:center;width:126px;height:126px;font-size:12px;display:grid;overflow:hidden}.after-sales-v54-frozen-style img{object-fit:cover;width:100%;height:100%}.after-sales-v54-facts,.after-sales-v54-frozen-style dl{grid-template-columns:110px minmax(0,1fr);gap:7px 10px;margin:0;font-size:13px;display:grid}.after-sales-v54-facts dt,.after-sales-v54-frozen-style dt{color:#75869c}.after-sales-v54-facts dd,.after-sales-v54-frozen-style dd{color:#294563;margin:0}.after-sales-v54-timeline{display:grid}.after-sales-v54-timeline article{grid-template-columns:12px minmax(0,1fr);gap:10px;min-height:54px;display:grid}.after-sales-v54-timeline article i{background:#357ae6;border-radius:50%;width:9px;height:9px;margin-top:5px;position:relative}.after-sales-v54-timeline article:not(:last-child) i:after{content:"";background:#d8e3ef;width:1px;position:absolute;top:9px;bottom:-45px;left:4px}.after-sales-v54-timeline p{gap:3px;margin:0 0 12px;display:grid}.after-sales-v54-timeline small,.after-sales-v54-timeline span{color:#71839a;font-size:11px}.after-sales-v54-muted{color:#7b8ca2}.after-sales-v54-order-link{min-height:38px}.after-sales-v54-action-layer{z-index:2500;background:#0d1e3480;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.after-sales-v54-action-dialog{background:#fff;border-radius:14px;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 74px #07193147}.after-sales-v54-action-dialog>footer,.after-sales-v54-action-dialog>header{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.after-sales-v54-action-dialog>header h3{color:#1e3f66;margin:0}.after-sales-v54-action-dialog>header button{background:#f2f5f9;border:0;width:36px;min-height:36px;padding:0;font-size:20px}.after-sales-v54-action-dialog>div{gap:12px;padding:17px 18px;display:grid}.after-sales-v54-action-dialog label{color:#5e728d;gap:5px;font-size:12px;font-weight:600;display:grid}.after-sales-v54-action-dialog input,.after-sales-v54-action-dialog select,.after-sales-v54-action-dialog textarea{color:#294562;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:8px 10px}.after-sales-v54-action-dialog textarea{resize:vertical}.after-sales-v54-action-dialog>footer{border-top:1px solid #e2e9f2;border-bottom:0;justify-content:flex-end}.after-sales-v54-action-dialog>footer button{min-height:40px}.after-sales-v54-silver-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.after-sales-v54-action-hint{color:#3b6088;background:#eef6ff;border-radius:7px;margin:0;padding:9px 10px;font-size:12px}@media (max-width:900px){.after-sales-v54-toolbar{grid-template-columns:1fr 180px auto}.after-sales-v54-toolbar small{grid-column:1/-1}.after-sales-v54-table-wrap{display:none}.after-sales-v54-mobile-list{gap:10px;padding:10px;display:grid}.after-sales-v54-mobile-list>article{background:#fff;border:1px solid #dce6f1;border-radius:11px;overflow:hidden}.after-sales-v54-mobile-list article>header{border-bottom:1px solid #e8eef5;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.after-sales-v54-mobile-list article>header>div{color:#8292a6;background:#f3f6fa;border:1px solid #d9e3ef;border-radius:8px;place-items:center;width:46px;height:46px;font-size:10px;display:grid;overflow:hidden}.after-sales-v54-mobile-list img{object-fit:cover;width:100%;height:100%}.after-sales-v54-mobile-list p{min-width:0;margin:0}.after-sales-v54-mobile-list p b,.after-sales-v54-mobile-list p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.after-sales-v54-mobile-list p small{color:#71839a;margin-top:4px}.after-sales-v54-mobile-list dl{grid-template-columns:90px minmax(0,1fr);gap:7px 10px;margin:0;padding:11px;font-size:13px;display:grid}.after-sales-v54-mobile-list dt{color:#75869b}.after-sales-v54-mobile-list dd{color:#2d4867;margin:0}.after-sales-v54-mobile-list article>footer{color:#73849b;border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:flex}.after-sales-v54-mobile-list article>footer button{min-height:38px}}@media (max-width:768px){.after-sales-workbench-v54{gap:10px}.after-sales-v54-type-tabs{border-radius:9px;margin:0;padding:0 7px}.after-sales-v54-type-tabs button{min-height:46px;padding:0 10px}.after-sales-v54-toolbar{grid-template-columns:1fr 1fr;padding:10px}.after-sales-v54-toolbar .after-sales-v54-search,.after-sales-v54-toolbar small{grid-column:1/-1}.after-sales-v54-toolbar button,.after-sales-v54-toolbar input,.after-sales-v54-toolbar select{min-height:44px}.after-sales-v54-list-header{flex-direction:column;align-items:flex-start}.after-sales-v54-detail-layer{align-items:flex-end}.after-sales-v54-detail{border-radius:18px 18px 0 0;width:100%;height:min(88dvh,820px)}.after-sales-v54-detail>header{padding:15px}.after-sales-v54-detail-body{padding:14px}.after-sales-v54-protection{grid-template-columns:1fr!important}.after-sales-v54-frozen-style{grid-template-columns:90px minmax(0,1fr)}.after-sales-v54-frozen-style>div{width:90px;height:90px}.after-sales-v54-facts,.after-sales-v54-frozen-style dl{grid-template-columns:98px minmax(0,1fr)}.after-sales-v54-detail>footer{justify-content:flex-start;overflow-x:auto}.after-sales-v54-detail>footer button{min-height:44px}.after-sales-v54-action-layer{align-items:flex-end;padding:0}.after-sales-v54-action-dialog{border-radius:18px 18px 0 0;width:100%;max-height:90dvh}.after-sales-v54-action-dialog input,.after-sales-v54-action-dialog select,.after-sales-v54-action-dialog textarea,.after-sales-v54-action-dialog>footer button{min-height:44px}.after-sales-v54-silver-fields{grid-template-columns:1fr}}.after-sales-v54-status.status-replacement_in_transit,.after-sales-v54-status.status-reworking{color:#2765bd;background:#e4efff}.after-sales-v54-status.status-rejected{color:#707b8b;background:#f1f2f4}@media (max-width:768px){.after-sales-workbench-v54 button,.after-sales-workbench-v54 input,.after-sales-workbench-v54 select{min-height:44px}.after-sales-v54-action-dialog>header button,.after-sales-v54-detail>header>button{width:44px;min-height:44px}.after-sales-v54-mobile-list article>footer button{min-height:44px}}.app-shell{--portal-accent:#2f73e8;--portal-accent-strong:#205fc9;--portal-surface-muted:#f6f8fc;--portal-border:#dfe7f1;--portal-text:#1e3553;--portal-muted:#667b96;font-family:var(--yc-font-sans)}.app-shell :is(button,input,select,textarea){font-family:inherit}.app-shell :is(.number-cell,.numeric-cell,[data-numeric=true]){font-variant-numeric:tabular-nums}.app-shell .sidebar .dashboard-link.customer-root-module-link,.app-shell .sidebar .dashboard-link.internal-menu-link{min-height:46px;padding-inline:15px;font-size:16px;font-weight:650}.app-shell .page-heading h1{font-size:var(--yc-text-xl);letter-spacing:-.01em;line-height:1.25}.app-shell .breadcrumb,.app-shell .page-heading p{color:var(--portal-muted);font-size:var(--yc-text-sm)}.app-shell :is(.primary-button,.secondary-button,.danger-button){min-height:var(--yc-control-height);border-radius:var(--yc-radius-sm)}.app-shell :is(input,select,textarea):focus-visible,.app-shell button:focus-visible{outline-offset:2px;outline:3px solid #2f73e833}.modern-dashboard{align-content:start;gap:14px;display:grid}.modern-page-heading{margin:0;padding:2px 0 4px}.app-shell .modern-dashboard .modern-page-heading h1{font-size:26px}.modern-page-heading .heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.runtime-health{color:#257553;min-height:34px;font-size:var(--yc-text-xs);background:#f2fbf6;border:1px solid #cfe8da;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.runtime-health i{background:#28a66f;border-radius:50%;width:7px;height:7px}.runtime-health.degraded{color:#946311;background:#fff9ec;border-color:#f0d8aa}.runtime-health.degraded i{background:#dd982c}.runtime-health.error{color:#ae4040;background:#fff5f5;border-color:#efc7c7}.runtime-health.error i{background:#df5555}.dashboard-sync-time{color:var(--portal-muted);font-size:var(--yc-text-xs)}.role-focus-banner{border-radius:var(--yc-radius-lg);background:#f7faff;border:1px solid #d9e6f7;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.role-focus-banner>div{grid-template-columns:auto auto;align-items:baseline;gap:3px 9px;display:grid}.role-focus-banner span{color:var(--portal-muted);font-size:var(--yc-text-xs)}.role-focus-banner strong{color:#174a8f;font-size:17px}.role-focus-banner small{color:var(--portal-muted);font-size:var(--yc-text-xs);grid-column:1/-1}.role-focus-banner p{color:#526b89;max-width:520px;font-size:var(--yc-text-sm);text-align:right;margin:0}.modern-task-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0}.modern-task-grid>button{border:1px solid var(--portal-border);border-radius:var(--yc-radius-lg);min-height:126px;box-shadow:none;color:var(--portal-text);text-align:left;background:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.modern-task-grid>button:hover{box-shadow:var(--yc-shadow-soft);border-color:#91b5ec;transform:translateY(-1px)}.modern-task-grid>button>span{color:#526d8d;font-size:var(--yc-text-sm);font-weight:700}.modern-task-grid>button>strong{color:#184e99;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:start;font-size:28px}.modern-task-grid>button>small{color:var(--portal-muted);font-size:var(--yc-text-xs);line-height:1.55}.modern-task-grid>button>em{color:var(--portal-accent);font-size:var(--yc-text-xs);font-style:normal;font-weight:700}.modern-task-grid>button[data-tone=warning]{border-left:3px solid #dfa039}.modern-task-grid>button[data-tone=danger]{border-left:3px solid #dd5a61}.modern-task-grid>button[data-tone=success]{border-left:3px solid #2a9b70}.modern-material-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.modern-material-summary button{border:1px solid var(--portal-border);border-radius:var(--yc-radius-lg);min-height:82px;box-shadow:none;color:var(--portal-text);text-align:left;background:#fff;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;padding:14px 16px;display:grid}.modern-material-summary button:first-child{background:linear-gradient(135deg,#fff,#eef3f7)}.modern-material-summary button:nth-child(2){background:linear-gradient(135deg,#fff,#fff5ee);border-color:#e1c9b8}.modern-material-summary button span{font-size:var(--yc-text-sm);font-weight:700}.modern-material-summary button strong{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:24px}.modern-material-summary button small{color:var(--portal-muted);font-size:var(--yc-text-xs)}.modern-attention-card,.modern-people-card{border-radius:var(--yc-radius-lg);box-shadow:none;margin:0}.modern-attention-card th{color:#526985;height:42px;font-size:var(--yc-text-sm)}.modern-attention-card td{min-height:var(--yc-row-height);font-size:var(--yc-text-sm)}.modern-empty-state{min-height:142px;color:var(--portal-muted);place-content:center;justify-items:center;gap:8px;display:grid}.modern-empty-state b{color:var(--portal-text);font-size:var(--yc-text-md)}.modern-empty-state span{font-size:var(--yc-text-xs)}.modern-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.modern-skeleton span{border:1px solid var(--portal-border);border-radius:var(--yc-radius-lg);background:linear-gradient(90deg,#f5f7fa 25%,#edf2f8 37%,#f5f7fa 63%) 0 0/400% 100%;min-height:126px;animation:modern-shimmer 1.4s infinite}@keyframes modern-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:1024px){.modern-material-summary,.modern-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-material-summary button:last-child{grid-column:1/-1}}@media (max-width:768px){.app-shell .page-heading h1{font-size:22px}.app-shell :is(button,input,select,textarea){min-height:var(--yc-touch-height)}.modern-page-heading{align-items:flex-start}.modern-page-heading .heading-actions{justify-content:flex-start}.role-focus-banner{flex-direction:column;align-items:flex-start}.role-focus-banner p{text-align:left}.modern-material-summary,.modern-skeleton,.modern-task-grid{grid-template-columns:1fr}.modern-material-summary button:last-child{grid-column:auto}.modern-attention-card .table-wrap{display:none}}.modern-settings-dashboard{align-content:start;gap:14px;display:grid}.settings-risk-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-risk-strip article{border:1px solid var(--portal-border);border-radius:var(--yc-radius-lg);background:#fff;grid-template-columns:1fr auto;align-content:center;gap:5px 10px;min-height:96px;padding:14px 16px;display:grid}.settings-risk-strip article[data-tone=warning]{background:#fffaf0;border-color:#ecd39d}.settings-risk-strip span{color:var(--portal-muted);font-size:var(--yc-text-sm);font-weight:700}.settings-risk-strip strong{color:#1d4f91;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:25px}.settings-risk-strip small{color:var(--portal-muted);font-size:var(--yc-text-xs)}.modern-account-panel,.modern-settings-panel{border:1px solid var(--portal-border);border-radius:var(--yc-radius-lg);box-shadow:none;background:#fff;margin:0;padding:16px}.modern-account-panel>header,.modern-settings-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.modern-account-panel>header>div,.modern-settings-panel>header>div{gap:4px;display:grid}.modern-account-panel>header strong,.modern-settings-panel>header strong{color:var(--portal-text);font-size:16px}.modern-account-panel>header span,.modern-settings-panel>header span{color:var(--portal-muted);font-size:var(--yc-text-xs)}.modern-account-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.modern-account-channels>button{border:1px solid var(--portal-border);border-radius:var(--yc-radius-md);background:var(--portal-surface-muted);min-height:100px;color:var(--portal-text);text-align:left;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:4px 10px;padding:14px;display:grid}.modern-account-channels>button:hover{background:#f2f7ff;border-color:#8db1e8}.modern-account-channels span{font-size:var(--yc-text-sm);font-weight:700}.modern-account-channels strong{color:#235fae;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:23px}.modern-account-channels small{color:var(--portal-muted);font-size:var(--yc-text-xs)}.modern-account-channels em{color:var(--portal-accent);font-size:var(--yc-text-xs);font-style:normal;font-weight:700}.settings-search{min-width:min(340px,40vw);display:block}.settings-search input{width:100%;min-height:var(--yc-control-height);border-radius:var(--yc-radius-sm);color:var(--portal-text);background:#f9fbfd;border:1px solid #d2deed;padding:0 12px}.modern-settings-group{border-top:1px solid #edf1f6;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.modern-settings-group:first-of-type{border-top:0}.modern-settings-group h2{color:#4d6481;font-size:var(--yc-text-sm);margin:9px 0 0}.modern-settings-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.modern-settings-group button{border:1px solid var(--portal-border);border-radius:var(--yc-radius-md);min-height:74px;color:var(--portal-text);text-align:left;background:#fff;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.modern-settings-group button:hover{background:#f8fbff;border-color:#91b5ec}.modern-settings-group button>i{background:#4d83d7;border-radius:50%;width:8px;height:8px}.modern-settings-group button>span{gap:4px;display:grid}.modern-settings-group button b{font-size:var(--yc-text-md)}.modern-settings-group button small{color:var(--portal-muted);font-size:var(--yc-text-xs)}.modern-settings-group button em{color:var(--portal-accent);font-size:var(--yc-text-xs);font-style:normal}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1024px){.settings-risk-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-settings-group>div{grid-template-columns:1fr}}@media (max-width:768px){.modern-account-channels,.settings-risk-strip{grid-template-columns:1fr}.modern-account-panel>header,.modern-settings-panel>header{flex-direction:column;align-items:stretch}.modern-account-panel>header button,.settings-search{width:100%;min-width:0}.modern-settings-group{grid-template-columns:1fr}.modern-settings-group h2{margin:0}}.business-confirm-backdrop{z-index:1200;background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.business-confirm-dialog{border-radius:var(--yc-radius-lg);background:#fff;border:1px solid #dbe3ef;width:min(440px,100%);overflow:hidden;box-shadow:0 24px 60px #0f172a38}.business-confirm-dialog header{align-items:flex-start;gap:14px;padding:22px 22px 18px;display:flex}.business-confirm-dialog header>span{border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:800;display:grid}.business-confirm-dialog header>span.attention{color:#1d4ed8;background:#dbeafe}.business-confirm-dialog header>span.danger{color:#b91c1c;background:#fee2e2}.business-confirm-dialog h2{color:#0f2748;margin:0 0 7px;font-size:18px;line-height:1.35}.business-confirm-dialog p{color:#5f6f86;margin:0;line-height:1.65}.business-confirm-dialog footer{background:#f8fafc;border-top:1px solid #e8edf5;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.danger-button{color:#fff;background:#dc2626;border:1px solid #dc2626;border-radius:8px;min-height:40px;padding:0 17px;font-weight:700}.danger-button:hover{background:#b91c1c}.navigation-fixed-icon{color:#1d4ed8;background:#eff6ff;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}@media (max-width:767px){.business-confirm-backdrop{align-items:end;padding:0}.business-confirm-dialog{width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0}.business-confirm-dialog footer>button{flex:1;min-height:44px}}.portal-line-icon{flex:none;display:block}.sidebar-menu-icon{color:#cbd8f1;background:#ffffff12;border-radius:8px;width:28px;height:28px;margin-right:11px;padding:4px}.dashboard-link:hover .sidebar-menu-icon,.dashboard-link[data-active=true] .sidebar-menu-icon{color:#fff;background:#6f9dff30}.sidebar .dashboard-link.customer-root-module-link,.sidebar .dashboard-link.internal-menu-link{gap:0;font-size:15px}.sidebar-collapsed .dashboard-link.customer-root-module-link:before,.sidebar-collapsed .dashboard-link.internal-menu-link:before{content:none;display:none}.sidebar-collapsed .sidebar-menu-icon{width:32px;height:32px;margin:0;padding:6px}.status-dot.error{background:#e45b5b;box-shadow:0 0 0 4px #e45b5b24}.customer-global-search{background:#fff;border-color:#dce5f2;width:min(620px,54vw)}.customer-global-search>.portal-line-icon{color:#75839a}.customer-mobile-more-backdrop,.customer-mobile-more-sheet,.customer-mobile-navigation{display:none}@media (max-width:768px){.app-shell:has(.customer-portal-main) .sidebar{display:none}.customer-portal-main,.sidebar-collapsed .customer-portal-main{margin-left:0;padding-bottom:72px}.customer-portal-main .tabbar{display:none}.customer-portal-main .topbar{gap:8px;height:auto;min-height:58px;padding:8px 10px}.customer-portal-main .menu-button{display:none}.customer-global-search{order:1;width:min(100%,100vw - 64px);min-width:0;height:42px}.customer-global-search input{font-size:13px}.customer-portal-main .top-actions{flex:none;order:2;height:42px}.customer-portal-main .top-actions .role-switcher,.customer-portal-main .top-actions .signed-user,.customer-portal-main .top-actions .top-print-menu{display:none}.customer-portal-main .top-actions .top-action{width:42px;min-width:42px;height:42px;padding:0}.customer-portal-main .top-actions .top-action em{display:none}.customer-portal-main .content-area{padding-bottom:20px}.customer-mobile-navigation{z-index:90;right:8px;bottom:max(8px,env(safe-area-inset-bottom));background:#fffffffa;border:1px solid #dfe7f3;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px;padding:4px;display:grid;position:fixed;left:8px;box-shadow:0 12px 34px #1b30522e}.customer-mobile-navigation button{color:#697790;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:50px;padding:3px;font-size:11px;display:grid}.customer-mobile-navigation button[data-active=true]{color:#2e6ee8;background:#edf4ff;font-weight:700}.customer-mobile-navigation button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.customer-mobile-more-backdrop{z-index:91;background:#111d3257;border:0;display:block;position:fixed;inset:0}.customer-mobile-more-sheet{z-index:92;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));background:#fff;border:1px solid #dfe7f3;border-radius:16px;display:block;position:fixed;left:8px;overflow:hidden;box-shadow:0 18px 48px #1427463d}.customer-mobile-more-sheet header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.customer-mobile-more-sheet header button{color:#66758d;background:0 0;border:0;width:44px;height:44px;font-size:24px}.customer-mobile-more-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.customer-mobile-more-sheet>div>button{color:#304563;text-align:left;background:#f8faff;border:1px solid #e2e9f3;border-radius:11px;align-items:center;gap:10px;min-height:54px;padding:0 13px;display:flex}.customer-mobile-more-sheet>div>button[data-active=true]{color:#285fbf;background:#eef5ff;border-color:#9bbcf8}.customer-mobile-more-sheet>div>button.customer-mobile-logout{color:#b54545;background:#fff8f8;border-color:#f4d7d7}.customer-portal-content:has(.customer-order-page){padding:12px 10px 18px!important}.customer-order-page .page-heading{gap:10px}.customer-order-page .page-heading .breadcrumb{display:none}.customer-order-page .page-heading h1{font-size:24px!important}.customer-order-page .page-heading p{margin-top:5px;font-size:13px;line-height:1.55}.customer-order-heading-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;display:grid}.customer-order-heading-actions>.primary-button{flex:none;width:100%;min-width:0;min-height:44px}.customer-order-secondary-actions{min-width:86px;position:relative}.customer-order-secondary-actions>summary,.customer-progress-actions>summary{color:#425b7c;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d6e0ee;border-radius:9px;place-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;list-style:none;display:grid}.customer-order-secondary-actions>summary:after,.customer-progress-actions>summary:after{content:"⌄";color:#7c8da5;margin-left:6px}.customer-order-secondary-actions[open]>summary:after,.customer-progress-actions[open]>summary:after{content:"⌃"}.customer-order-secondary-actions:not([open])>.customer-order-secondary-actions-menu,.customer-progress-actions:not([open])>div{display:none}.customer-order-secondary-actions[open]>.customer-order-secondary-actions-menu{z-index:50;background:#fff;border:1px solid #dce5f1;border-radius:11px;gap:7px;width:min(230px,100vw - 20px);padding:9px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #172d4e2e}.customer-order-secondary-actions-menu>button{text-align:left;justify-content:flex-start;width:100%;min-height:44px}.customer-progress-table-card>.table-meta{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:auto;min-height:62px;padding:9px 10px;display:grid}.customer-progress-table-card>.table-meta>div:first-child{min-width:0}.customer-progress-table-card>.table-meta>div:first-child span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.customer-progress-actions{width:auto;display:block}.customer-progress-actions[open]{grid-column:1/-1;width:100%}.customer-progress-actions[open]>summary{justify-self:end}.customer-progress-actions[open]>div{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:8px;display:grid}.customer-progress-actions>div>.secondary-button,.customer-progress-actions>div>button{width:100%;min-width:0;min-height:44px;padding-inline:8px}.customer-progress-table-card .factory-order-ledger-materials{scrollbar-width:none;gap:6px;max-width:100%;padding:8px 8px 6px;display:flex;overflow-x:auto}.customer-progress-table-card .factory-order-ledger-materials::-webkit-scrollbar{display:none}.customer-progress-table-card .factory-order-ledger-material{flex:1 0 100px;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;min-width:100px;border-radius:9px!important;min-height:48px!important;padding:7px 8px!important}.customer-progress-table-card .factory-order-ledger-material .material-icon{border-radius:7px;width:28px;height:28px;font-size:15px}.customer-progress-table-card .factory-order-ledger-material b{white-space:nowrap;font-size:13px}.customer-progress-table-card .factory-order-ledger-material small{display:none}.customer-progress-table-card .factory-order-ledger-material strong{white-space:nowrap;font-size:13px}.customer-progress-table-card .customer-progress-filters .status-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:4px 8px 0!important}.customer-progress-table-card .customer-progress-filters .status-tabs::-webkit-scrollbar{display:none}.customer-progress-table-card .customer-progress-filters .status-tabs button{flex:none;min-height:44px!important}.customer-progress-table-card .customer-progress-filters .filter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid;padding:8px!important}.customer-progress-table-card .customer-progress-filters .filter-search{grid-column:1/-1;min-width:0}.customer-progress-table-card .customer-progress-filters label{min-width:0}.customer-progress-table-card .customer-progress-filters .filter-row input,.customer-progress-table-card .customer-progress-filters .filter-row select,.customer-progress-table-card .customer-progress-filters .filter-row>button{box-sizing:border-box;width:100%;min-width:0;min-height:44px!important}.customer-progress-table-card .customer-progress-filters .filter-row>.text-button{min-height:44px}.customer-progress-mobile-list{max-width:100%;padding:8px;overflow:hidden}.customer-progress-mobile-list .customer-style-cell,.customer-progress-mobile-list article{min-width:0}.customer-progress-mobile-list .customer-style-cell b{max-width:100%}.customer-progress-mobile-list .customer-mobile-progress{flex-wrap:wrap;justify-content:flex-start}.customer-progress-mobile-list .customer-mobile-progress>b{overflow-wrap:anywhere;flex:100%;min-width:0}.customer-progress-mobile-list .text-button{min-height:44px;padding:0 10px}.customer-order-page .pagination{flex-wrap:wrap;gap:8px;padding:9px 8px}.customer-order-page .pagination-size select{min-height:44px}.customer-order-page .pagination-nav{grid-template-columns:1fr 1fr auto 1fr 1fr;gap:5px;width:100%;display:grid}.customer-order-page .pagination-nav button{min-width:0;height:44px;min-height:44px;padding:0 6px}.customer-order-page .pagination-nav b{text-align:center;white-space:nowrap;align-self:center;padding:0 4px}.customer-order-page .pagination-jump{display:none}}.phase2-finance-style-fixed-reports button,.phase2-finance-style-payables .pagination-bar button,.phase2-finance-style-payables .quick-filter-row button,.phase2-finance-style-payables button,.phase2-finance-style-profit .profit-table-card .operation button,.phase2-finance-style-profit button,.phase2-finance-style-purchase .column-add-button,.phase2-finance-style-purchase .ledger-pagination button,.phase2-finance-style-purchase .reimbursement-status-tabs button,.phase2-finance-style-purchase .row-actions button,.phase2-finance-style-purchase button,.phase2-finance-style-silver-panel a,.phase2-finance-style-silver-panel button{min-height:40px}@media (max-width:768px){.phase2-finance-style-fixed-reports button,.phase2-finance-style-payables .pagination-bar button,.phase2-finance-style-payables .quick-filter-row button,.phase2-finance-style-payables button,.phase2-finance-style-profit .profit-table-card .operation button,.phase2-finance-style-profit button,.phase2-finance-style-purchase .column-add-button,.phase2-finance-style-purchase .ledger-pagination button,.phase2-finance-style-purchase .reimbursement-status-tabs button,.phase2-finance-style-purchase .row-actions button,.phase2-finance-style-purchase button,.phase2-finance-style-purchase-popover button,.phase2-finance-style-silver-panel a,.phase2-finance-style-silver-panel button{min-height:44px}}.workspace-table-shell.production-control-table-card{grid-template-rows:none;display:flex}.factory-order-ledger-table-scroll tr.risk-overdue [data-workspace-pin]{--workspace-pinned-background:#fff1f0}.factory-order-ledger-table-scroll tr.risk-urgent [data-workspace-pin]{--workspace-pinned-background:#fff7e8}.factory-order-ledger-table-scroll tr.stage-timeout [data-workspace-pin]{--workspace-pinned-background:#fef08a;background:#fef08a!important}.production-control-shell .production-material-navigation:not(.material-class-cards){gap:12px}.production-control-shell .production-material-navigation:not(.material-class-cards) .factory-order-ledger-material{min-width:0;min-height:86px;padding:14px 16px!important}.production-control-shell .production-material-navigation:not(.material-class-cards) .factory-order-ledger-material .material-icon{border-radius:12px;width:42px;height:42px;font-size:21px}.production-control-shell .production-material-navigation:not(.material-class-cards) .factory-order-ledger-material b{font-size:18px}.production-control-shell .production-material-navigation:not(.material-class-cards) .factory-order-ledger-material small{margin-top:4px}.production-control-shell .production-material-navigation:not(.material-class-cards) .factory-order-ledger-material strong{white-space:nowrap;font-size:22px}.material-class-card-navigation{gap:5px;min-width:0;display:grid}.material-class-card-navigation .material-class-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.material-class-card-navigation .material-class-cards .factory-order-ledger-material{grid-template-rows:28px minmax(32px,auto);grid-template-columns:28px minmax(0,1fr) auto;gap:4px 12px;min-width:0;min-height:86px;padding:10px 12px}.material-class-card-navigation .material-class-cards .material-icon{border-radius:8px;grid-area:1/1;width:28px;height:28px;font-size:18px}.material-class-card-navigation .material-class-card-label{display:contents}.material-class-card-navigation .material-class-cards b{white-space:normal;grid-area:1/2;font-size:18px}.material-class-card-navigation .material-class-cards small{white-space:normal;overflow-wrap:anywhere;grid-area:2/1/auto/-1;align-self:center;margin:0;font-size:12px;line-height:16px;display:block}.material-class-card-navigation .material-class-cards strong{white-space:nowrap;grid-area:1/3;font-size:22px}.material-class-card-navigation .material-class-cards button:disabled{opacity:1;box-shadow:none;cursor:default;outline:none;transform:none;color:#697789!important;background:#eef1f5!important;border-color:#d7dde5!important}.material-class-card-navigation .material-class-cards button:disabled small{color:#697789}.material-class-card-navigation .material-class-cards button:disabled .material-icon{color:#697789;background:#e4e9ef;border-color:#d7dde5}@media (max-width:768px){.material-class-card-navigation .material-class-cards{scroll-snap-type:x proximity;padding:4px 3px 6px;display:flex;overflow-x:auto}.material-class-card-navigation .material-class-cards .factory-order-ledger-material{scroll-snap-align:start;flex:0 0 min(78vw,300px);min-height:86px}}.material-class-cards__unknown{justify-content:flex-end;min-height:0;margin-top:-5px;display:flex}.material-class-cards__unknown button{color:#99610e;cursor:pointer;background:#fff8e8;border:1px solid #efc979;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.material-class-cards__unknown button strong{font-variant-numeric:tabular-nums}.material-class-cards__unknown button.active{color:#7b4800;background:#ffedc2;border-color:#df9f25;box-shadow:0 0 0 2px #df9f2529}.production-material-class{text-overflow:ellipsis;white-space:nowrap;color:#426487;background:#edf3fa;border-radius:999px;justify-content:center;align-items:center;max-width:160px;min-height:25px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.production-material-class.material-silver{color:#24527d;background:#e8f1fa;box-shadow:inset 0 0 0 1px #cadaeb}.production-material-class.material-copper{color:#8b4b24;background:#faeee7;box-shadow:inset 0 0 0 1px #eccdbb}.production-material-class.material-unknown{color:#99610e;background:#fff4d9;box-shadow:inset 0 0 0 1px #efd28f}@media (max-width:768px){.production-control-shell .production-material-navigation:not(.material-class-cards){scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:3px;display:flex;overflow-x:auto}.production-control-shell .production-material-navigation:not(.material-class-cards)::-webkit-scrollbar{display:none}.production-control-shell .production-material-navigation:not(.material-class-cards) .factory-order-ledger-material{scroll-snap-align:start;flex:0 0 min(78vw,300px);min-height:76px}.material-class-cards__unknown{justify-content:flex-start;margin-top:-2px}}.production-cycle-backdrop{z-index:1600;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.production-cycle-modal{color:#172b4d;background:#fff;border-radius:14px;width:min(920px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0f172a47}.production-cycle-modal>header{border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.production-cycle-modal h2{margin:3px 0;font-size:20px}.production-cycle-modal header p,.production-cycle-modal header small{color:#70829e;margin:0}.production-cycle-modal .icon-close{background:#fff;border:1px solid #d8e1ee;border-radius:9px;width:36px;height:36px;font-size:22px}.production-cycle-error,.production-cycle-requirements{border-radius:9px;gap:12px;margin:14px 22px 0;padding:11px 13px;display:flex}.production-cycle-requirements{background:#f5f8fd}.production-cycle-error{color:#b42318;background:#fff1f0}.production-cycle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px;display:grid}.production-cycle-fieldset{border:0;min-width:0;margin:0;padding:0}.production-cycle-fieldset:disabled input,.production-cycle-fieldset:disabled select,.production-cycle-fieldset:disabled textarea{opacity:1;color:#38506f;cursor:default;background:#f4f7fb}.production-cycle-form-grid label{align-content:start;gap:7px;display:grid}.partial-shipment-field span,.production-cycle-form-grid label>span{font-size:13px;font-weight:700}.production-cycle-form-grid .wide{grid-column:1/-1}.production-cycle-form-grid .handoff-team-field{align-content:start;gap:7px;display:grid}.production-cycle-form-grid .handoff-team-field>span{font-size:13px;font-weight:700}.partial-shipment-field input,.production-cycle-form-grid input,.production-cycle-form-grid select,.production-cycle-form-grid textarea{box-sizing:border-box;width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:8px;padding:9px 11px}.production-cycle-form-grid textarea{resize:vertical}.production-cycle-form-grid small{color:#7b8ca5}.duration-field>div{grid-template-columns:1fr 110px;gap:8px;display:grid}.partial-shipment-field{padding:0 22px 14px}.partial-shipment-field label{grid-template-columns:90px minmax(120px,220px);align-items:center;gap:10px;display:grid}.receipt-finished-summary{color:#526781;margin:8px 0 0 100px;font-size:12px}.receipt-risk-warning{color:#9a4f00;background:#fff7e8;border:1px solid #f2b46f;border-radius:8px;margin:8px 0 0 100px;padding:9px 12px;font-size:13px;font-weight:700}.production-cycle-modal>footer{background:#fff;border-top:1px solid #e4eaf3;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex;position:sticky;bottom:0}.production-cycle-modal>footer button{background:#fff;border:1px solid #cfd9e8;border-radius:8px;min-height:42px;padding:0 18px}.production-cycle-modal>footer .primary{color:#fff;background:#2f76e8;border-color:#2f76e8}.receipt-actions{flex-wrap:wrap}.factory-order-ledger-actions .dispatch-action,.factory-order-ledger-actions .receipt-action{color:#1769d2}.factory-order-ledger-inline-stage{box-sizing:border-box;color:#21486f;width:118px;min-height:34px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #c8d7ea;border-radius:7px;padding:0 28px 0 9px}.factory-order-ledger-inline-stage:focus{outline-offset:1px;border-color:#4b8ee8;outline:2px solid #4b8ee826}.factory-order-ledger-inline-stage:disabled{cursor:wait;opacity:.65}.factory-order-ledger-final-confirmation{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;max-width:202px;margin:0 auto;display:flex;overflow:visible}.factory-order-ledger-final-confirmation>.factory-order-ledger-final-mode{flex:82px}.factory-order-ledger-final-confirmation>.factory-order-ledger-final-quantity{flex:60px}.factory-order-ledger-final-confirmation>.factory-order-ledger-final-submit{flex:48px}.factory-order-ledger-final-confirmation>*{box-sizing:border-box;min-width:0;max-width:100%}.factory-order-ledger-final-confirmation>.confirmation-notice,.factory-order-ledger-final-confirmation>.confirmation-retry{white-space:normal;overflow-wrap:anywhere;flex:100%}.factory-order-ledger-final-confirmation button,.factory-order-ledger-final-confirmation input,.factory-order-ledger-final-confirmation select{box-sizing:border-box;color:#294b71;width:100%;min-width:0;height:40px;font:inherit;text-align:center;background:#fff;border:1px solid #c8d7ea;border-radius:8px}.factory-order-ledger-final-confirmation select{padding:0 18px 0 4px}.factory-order-ledger-final-confirmation button,.factory-order-ledger-final-confirmation input,.factory-order-ledger-final-confirmation select{font-size:13px}.factory-order-ledger-final-confirmation .confirmation-notice,.factory-order-ledger-final-confirmation .confirmation-retry{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;width:100%;height:auto;min-height:36px}.factory-order-ledger-final-confirmation input{font-variant-numeric:tabular-nums;padding:0 4px}.factory-order-ledger-final-confirmation button{color:#1765c1;cursor:pointer;background:#edf5ff;border-color:#79a9e9;font-weight:700}.factory-order-ledger-final-confirmation button:disabled{cursor:not-allowed;opacity:.5}.factory-order-ledger-table-card{--factory-final-width:224px}@media (max-width:768px){.factory-order-ledger-final-confirmation{width:100%;max-width:100%}.factory-order-ledger-final-confirmation .factory-order-ledger-final-mode{flex-basis:100%}.factory-order-ledger-final-confirmation button,.factory-order-ledger-final-confirmation input,.factory-order-ledger-final-confirmation select{height:44px}}.factory-order-ledger-table-scroll .sticky-final-confirmation{right:var(--workspace-action-width);z-index:4;box-sizing:border-box;width:var(--factory-final-width);min-width:var(--factory-final-width);max-width:var(--factory-final-width);background:#fff;position:sticky;overflow:visible;box-shadow:-10px 0 18px #1d3f6d0d}.factory-order-ledger-table-scroll th.sticky-final-confirmation{z-index:6;background:#f6f9fd}.factory-order-ledger-table-scroll tr.risk-overdue .sticky-final-confirmation{background:#fff1f0}.factory-order-ledger-table-scroll tr.risk-urgent .sticky-final-confirmation{background:#fff1f2}.factory-order-ledger-table-scroll tr.stage-timeout .sticky-final-confirmation{background:#fef08a!important}.pending-extreme-finish-mode-readonly,.pending-extreme-quantity-readonly{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.pending-extreme-finish-mode-readonly b,.pending-extreme-quantity-readonly b{color:#294f79;font-variant-numeric:tabular-nums;font-size:12px}.pending-extreme-finish-mode-readonly small,.pending-extreme-quantity-readonly small{color:#73869e;white-space:normal;max-width:108px;font-size:10px;line-height:1.35}.production-cycle-modal.handoff-modal{flex-direction:column;width:min(1080px,96vw);max-height:92vh;display:flex;overflow:hidden}.production-cycle-modal.handoff-modal.is-layout-hydrating{min-height:min(640px,90vh);position:relative}.production-cycle-modal.handoff-modal.is-layout-hydrating>:not(header):not(footer):not(.handoff-initial-layout-loading){visibility:hidden}.handoff-initial-layout-loading{text-align:center;color:#385674;background:#f8fafc;flex:1;place-content:center;justify-items:center;gap:10px;min-height:360px;padding:32px;display:grid}.handoff-initial-layout-loading b{color:#183b66;font-size:15px}.handoff-initial-layout-loading small{color:#6b7f95;font-size:12px}.handoff-layout-spinner{border:3px solid #d8e5f5;border-top-color:#2f80ed;border-radius:50%;width:28px;height:28px;animation:handoff-layout-spin .75s linear infinite}@keyframes handoff-layout-spin{to{transform:rotate(1turn)}}.production-handoff-load-backdrop{z-index:1650;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.production-handoff-load-dialog{color:#1d3859;background:#fff;border:1px solid #d6e1ee;border-radius:14px;flex-direction:column;width:min(500px,100vw - 32px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.production-handoff-load-dialog>header{border-bottom:1px solid #e2eaf3;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.production-handoff-load-dialog>header small{color:#71849c;font-size:12px}.production-handoff-load-dialog>header h2{margin:4px 0 0;font-size:19px}.production-handoff-load-dialog>header>button{color:#60758e;background:#fff;border:1px solid #d8e2ef;border-radius:8px;width:34px;height:34px;font-size:21px;line-height:1}.production-handoff-load-content{text-align:center;justify-items:center;gap:9px;min-height:210px;padding:34px 28px;display:grid}.production-handoff-load-content b{font-size:15px}.production-handoff-load-content p{color:#6d8199;max-width:390px;margin:0;font-size:13px;line-height:1.6}.production-handoff-load-content small{color:#71859e;word-break:break-all;font-size:11px}.production-handoff-load-content.is-error{background:snow}.production-handoff-load-spinner{border:3px solid #d8e5f5;border-top-color:#2f80ed;border-radius:50%;width:32px;height:32px;animation:handoff-layout-spin .75s linear infinite}.production-handoff-load-error-icon{color:#b42318;background:#ffe8e6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;font-weight:800;display:grid}.production-handoff-load-dialog>footer{background:#fafcff;border-top:1px solid #e2eaf3;justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}.production-handoff-load-dialog>footer button{border-radius:8px;min-height:40px;padding:0 15px}@media (max-width:640px){.production-handoff-load-backdrop{padding:8px 8px max(8px,env(safe-area-inset-bottom));align-items:end}.production-handoff-load-dialog{border-radius:14px;width:100%}.production-handoff-load-content{min-height:190px;padding:28px 20px}.production-handoff-load-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.production-handoff-load-dialog>footer button:only-child{grid-column:1/-1}}.handoff-modal>header{flex:none}.handoff-mode-banner{color:#36516f;background:#f3f8ff;border:1px solid #cfe0f7;border-radius:10px;align-items:center;gap:12px;margin:14px 22px 0;padding:12px 14px;display:flex}.handoff-mode-banner b{color:#165dad;flex:none;font-size:14px}.handoff-mode-banner span{min-width:0;font-size:13px;line-height:1.55}.handoff-scroll-area{background:#f7f9fc;gap:14px;min-height:0;padding:16px 22px 20px;display:grid;overflow:auto}.handoff-section{background:#fff;border:1px solid #dce5f1;border-radius:12px;gap:14px;padding:16px;display:grid}.handoff-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.handoff-section-heading h3{color:#183b66;margin:2px 0 0;font-size:16px}.handoff-section-heading small,.handoff-section-heading>span{color:#71849d;font-size:12px}.handoff-source-grid,.handoff-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.handoff-source-select,.handoff-transfer-grid label{gap:7px;min-width:0;display:grid}.handoff-source-select>span,.handoff-transfer-grid label>span{font-size:13px;font-weight:700}.handoff-source-select select,.handoff-transfer-grid input{box-sizing:border-box;color:#213e61;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:8px;padding:9px 11px}.handoff-transfer-grid small{color:#7588a1;font-size:12px}.handoff-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.handoff-summary-grid>div{background:#f5f8fc;border-radius:9px;gap:4px;min-width:0;padding:11px 12px;display:grid}.handoff-summary-grid span{color:#71849d;font-size:12px}.handoff-summary-grid b{color:#243f61;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.handoff-section .production-cycle-form-grid{padding:0}.handoff-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;max-width:min(620px,64%);display:flex}.handoff-layout-trigger{color:#1762bd;min-height:36px;font:inherit;cursor:pointer;background:#f5f9ff;border:1px solid #b8cce7;border-radius:9px;padding:0 12px;font-weight:700}.handoff-layout-trigger:hover{background:#ebf4ff;border-color:#7aa6df}.handoff-section-heading-actions{align-items:center;gap:10px;display:flex}.handoff-section-heading-actions button{color:#42617f;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdaea;border-radius:7px;padding:0 10px}.handoff-section.is-collapsed{gap:0}.handoff-layout-span-compact,.handoff-layout-span-standard{grid-column:span 1}.handoff-layout-span-wide{grid-column:span 2}.handoff-layout-span-full{grid-column:1/-1}.handoff-reference-cost-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.handoff-reference-cost-grid>div{background:#f3f8ff;border:1px solid #d7e5f5;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.handoff-reference-cost-grid span{color:#667c96;font-size:12px}.handoff-reference-cost-grid b{color:#174d86;font-variant-numeric:tabular-nums;font-size:16px}.handoff-reference-rate-panel{background:#f8fbff;border:1px solid #d7e5f5;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.handoff-reference-rate-panel>div{gap:4px;display:grid}.handoff-reference-rate-panel span{color:#607792;font-size:12px}.handoff-reference-rate-panel b{color:#1d4f84;font-variant-numeric:tabular-nums;font-size:14px}.handoff-reference-rate-panel label{gap:7px;display:grid}.handoff-reference-rate-panel label:last-child{grid-column:1/-1}.handoff-reference-cost-triplet{background:#f5faff;border:1px solid #bcd5f1;border-radius:11px;grid-column:1/-1;gap:11px;padding:13px;display:grid}.handoff-reference-cost-triplet>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.handoff-reference-cost-triplet>header>div{gap:3px;display:grid}.handoff-reference-cost-triplet>header small{color:#66809e;font-size:11px}.handoff-reference-cost-triplet>header strong{color:#174f89;font-size:14px}.handoff-reference-cost-triplet>header>span{color:#6d8198;font-size:11px}.handoff-reference-cost-triplet-grid{background:#fff;border:1px solid #d3e2f2;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.handoff-reference-cost-triplet-grid>div{border-right:1px solid #dce8f4;gap:4px;min-width:0;padding:11px 13px;display:grid}.handoff-reference-cost-triplet-grid>div:last-child{border-right:0}.handoff-reference-cost-triplet-grid span{color:#647b96;font-size:11px}.handoff-reference-cost-triplet-grid strong{color:#173f6c;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.handoff-reference-cost-triplet-grid small{color:#8796a8;font-size:10px}.handoff-reference-cost-triplet-target{background:#f8fbff}.handoff-reference-cost-triplet .handoff-reference-rate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}.handoff-reference-cost-triplet .handoff-reference-rate-fields label{gap:6px;display:grid}.handoff-reference-cost-triplet .handoff-reference-rate-fields label>span{font-size:12px;font-weight:700}.handoff-reference-cost-triplet>p{color:#6f8299;margin:0;font-size:11px}.handoff-modal .handoff-key-metric>.handoff-dynamic-readonly,.handoff-modal .handoff-key-metric>b,.handoff-modal .handoff-key-metric>input,.handoff-modal .handoff-key-metric>output,.handoff-modal .handoff-key-metric>select,.handoff-modal .handoff-key-metric>span,.handoff-modal .handoff-key-metric>strong,.handoff-modal .handoff-reference-cost-triplet-grid>div>span,.handoff-modal .handoff-reference-cost-triplet-grid>div>strong,.handoff-modal .handoff-reference-cost-triplet>header strong,.handoff-modal b.handoff-key-metric,.handoff-modal input.handoff-key-metric,.handoff-modal output.handoff-key-metric,.handoff-modal select.handoff-key-metric,.handoff-modal strong.handoff-key-metric{color:#b42318;font-weight:800}.handoff-modal .handoff-key-metric>input::placeholder{font-weight:400}.handoff-layout-drawer-backdrop{z-index:2390;background:#0f172a29;position:fixed;inset:0}.handoff-layout-drawer{z-index:2400;color:#1b3658;background:#fff;border-left:1px solid #d6e0ed;flex-direction:column;width:min(440px,94vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-22px 0 58px #0f172a33}.handoff-layout-drawer>header{border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.handoff-layout-drawer>header small{color:#72859c}.handoff-layout-drawer>header h3{margin:4px 0 0;font-size:18px}.handoff-layout-drawer-scroll{background:#f7f9fc;gap:12px;min-height:0;padding:15px 18px;display:grid;overflow:auto}.handoff-layout-drawer-scroll>section{background:#fff;border:1px solid #dce5f1;border-radius:11px;gap:11px;padding:14px;display:grid}.handoff-layout-drawer-scroll select{box-sizing:border-box;width:100%;min-height:40px;color:inherit;font:inherit;background:#fff;border:1px solid #ccd8e8;border-radius:8px;padding:8px 10px}.handoff-layout-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.handoff-layout-section-title h4{margin:0;font-size:14px}.handoff-layout-section-title span{color:#74869c;font-size:12px}.handoff-layout-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.handoff-layout-presets button{color:#315b88;min-height:36px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #c9d7e9;border-radius:8px}.handoff-layout-card-list,.handoff-layout-option-list{gap:7px;display:grid}.handoff-layout-card-list>div{background:#f6f9fd;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:5px 8px;display:flex;position:relative}.handoff-layout-card-list>div.is-dragging{opacity:.72;background:#eaf3ff;border-color:#8cb7eb}.handoff-layout-drag-handle{box-sizing:border-box;color:#8a9bb0;width:28px;height:30px;font:inherit;letter-spacing:-3px;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 28px;place-items:center;padding:0;font-weight:800;display:inline-grid}.handoff-layout-drag-handle:hover:not(:disabled){color:#2f75c8;background:#fff;border-color:#c9daed}.handoff-layout-drag-handle:disabled{cursor:not-allowed;opacity:.45}.handoff-inline-drag-handle,.handoff-layout-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.handoff-inline-drag-handle.is-pointer-dragging,.handoff-layout-drag-handle.is-pointer-dragging{cursor:grabbing;color:#2f75c8}.handoff-layout-card-list label,.handoff-layout-option-list label{align-items:center;gap:8px;min-width:0;display:flex}.handoff-layout-card-list label{flex:1}.handoff-layout-card-list input,.handoff-layout-option-list input{accent-color:#2e76dd;width:17px;height:17px;margin:0}.handoff-layout-card-list input:disabled,.handoff-layout-option-list input:disabled{cursor:not-allowed}.handoff-layout-lock{color:#2c639c;white-space:nowrap;background:#e9f2ff;border-radius:999px;align-items:center;min-height:20px;margin-left:auto;padding:1px 6px;font-size:10px;font-style:normal;display:inline-flex}.handoff-layout-order-actions{gap:4px;display:flex}.handoff-layout-order-actions button{color:#355c86;background:#fff;border:1px solid #d2ddec;border-radius:7px;width:30px;height:30px}.handoff-layout-order-actions button:disabled{opacity:.4}.handoff-layout-locked-fields{flex-wrap:wrap;gap:6px;display:flex}.handoff-layout-locked-fields>span{color:#58708b;background:#f4f8fd;border:1px solid #d9e5f2;border-radius:999px;align-items:center;min-height:26px;padding:3px 8px;font-size:11px;display:inline-flex}.handoff-layout-cost-note,.handoff-layout-message,.handoff-layout-service-note{border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.handoff-layout-service-note{color:#8b4b00;background:#fff5e8}.handoff-layout-message{color:#1b5e9c;background:#edf6ff}.handoff-layout-cost-note{color:#35658f;background:#eef7ff;margin-top:8px}.handoff-layout-protected-note{background:#eef5fd;border:1px solid #d5e2f1;border-radius:10px;gap:5px;padding:13px;display:grid}.handoff-layout-protected-note span{color:#5c728c;font-size:12px;line-height:1.55}.handoff-layout-drawer>footer{background:#fff;border-top:1px solid #dfe7f1;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.handoff-layout-drawer>footer>div{gap:7px;display:flex}.handoff-layout-drawer>footer button{color:#385c82;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd8e7;border-radius:8px;padding:0 12px}.handoff-layout-drawer>footer .primary{color:#fff;background:#2f76e8;border-color:#2f76e8}.handoff-layout-drawer>footer button:disabled{opacity:.5}.handoff-layout-drawer button:focus-visible,.handoff-layout-drawer input:focus-visible,.handoff-layout-drawer select:focus-visible{outline-offset:2px;outline:3px solid #2f76e847}.handoff-layout-loading{color:#315b88;background:#ffffffb8;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.handoff-layout-drawer{width:min(520px,96vw)}.handoff-layout-context{flex-wrap:wrap;gap:6px;display:flex}.handoff-layout-context span{color:#2f659e;background:#f1f7ff;border:1px solid #cfe0f4;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.handoff-layout-tabs{background:#fff;border-bottom:1px solid #dfe7f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:9px 18px;display:grid}.handoff-layout-tabs button{color:#61758e;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:700}.handoff-layout-tabs button.is-active{color:#1762bd;background:#eaf3ff}.handoff-layout-tabs button:focus-visible{outline-offset:1px;outline:3px solid #2f76e847}.handoff-layout-tab-panel{gap:12px;display:grid}.handoff-layout-tab-panel>section{background:#fff;border:1px solid #dce5f1;border-radius:11px;gap:11px;padding:14px;display:grid}.handoff-layout-inline-action,.handoff-layout-section-title>button{color:#2f659c;min-height:30px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #cbd9ea;border-radius:7px;padding:0 9px;font-size:12px}.handoff-schema-form-grid,.handoff-schema-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.handoff-schema-editor>label,.handoff-schema-form-grid label,.handoff-schema-inline-form label{gap:6px;display:grid}.handoff-schema-editor>label>span,.handoff-schema-form-grid label>span,.handoff-schema-inline-form label>span{font-size:12px;font-weight:700}.handoff-schema-editor>p,.handoff-schema-empty,.handoff-schema-inline-form p,.handoff-schema-summary p{color:#6f8198;grid-column:1/-1;margin:0;font-size:12px;line-height:1.55}.handoff-schema-inline-form button{color:#fff;min-height:38px;font:inherit;background:#2f76e8;border:1px solid #2f76e8;border-radius:8px;grid-column:1/-1;font-weight:700}.handoff-schema-form-grid .full{grid-column:1/-1}.handoff-schema-editor>label select,.handoff-schema-form-grid input,.handoff-schema-form-grid select,.handoff-schema-form-grid textarea{box-sizing:border-box;width:100%;min-height:40px;color:inherit;font:inherit;background:#fff;border:1px solid #ccd8e8;border-radius:8px;padding:8px 10px}.handoff-schema-form-grid textarea{resize:vertical}.handoff-schema-form-grid .handoff-schema-check{grid-template-columns:auto 1fr;align-items:center;display:flex}.handoff-schema-check input{accent-color:#2f76e8;width:18px;height:18px;min-height:auto;margin:0}.handoff-schema-editor>button.primary{color:#fff;min-height:40px;font:inherit;background:#2f76e8;border:1px solid #2f76e8;border-radius:8px;font-weight:700}.handoff-schema-form-error{border-radius:7px;margin:0;padding:9px 10px;color:#a32d2d!important;background:#fff0f0!important}.handoff-schema-add-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.handoff-schema-add-actions button{color:#315f8f;min-height:38px;font:inherit;background:#f8fbff;border:1px solid #c7d6e8;border-radius:8px;font-weight:700}.handoff-schema-add-actions button.primary{color:#fff;background:#2f76e8;border-color:#2f76e8}.handoff-schema-definition-list{gap:8px;display:grid}.handoff-schema-definition-list article{background:#f8fbff;border:1px solid #dce6f2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.handoff-schema-definition-list article.is-disabled{opacity:.7;background:#f6f7f9}.handoff-schema-definition-list article>div:first-child{gap:3px;min-width:0;display:grid}.handoff-schema-definition-list article b{font-size:13px}.handoff-schema-definition-list article b em{color:#c43d3d;margin-left:6px;font-size:10px;font-style:normal}.handoff-schema-definition-list article small,.handoff-schema-definition-list article span{color:#71839a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.handoff-schema-definition-list article>div:last-child{flex:none;gap:5px;display:flex}.handoff-schema-definition-list article button{color:#35618d;min-height:30px;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:0 8px;font-size:12px}.handoff-schema-definition-list article button.danger{color:#b93d3d}.handoff-layout-control-list{gap:8px;display:grid}.handoff-layout-control-row{background:#f8fbff;border:1px solid #e0e8f2;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 84px auto;align-items:center;gap:7px;padding:7px;display:grid;position:relative}.handoff-layout-control-row.is-dragging{opacity:.72;background:#eaf3ff;border-color:#8cb7eb}.handoff-layout-control-row>label{align-items:center;gap:7px;min-width:0;display:flex}.handoff-layout-control-row>label input{accent-color:#2f76e8;width:17px;height:17px;margin:0}.handoff-layout-control-row>label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handoff-layout-control-row>select{min-height:34px!important;padding:5px 7px!important;font-size:12px!important}.handoff-layout-card-list>div.is-drop-after:after,.handoff-layout-card-list>div.is-drop-before:before,.handoff-layout-control-row.is-drop-after:after,.handoff-layout-control-row.is-drop-before:before{z-index:2;content:"";pointer-events:none;background:#2f76e8;border-radius:999px;height:3px;position:absolute;left:4px;right:4px;box-shadow:0 0 0 2px #2f76e824}.handoff-layout-card-list>div.is-drop-before:before,.handoff-layout-control-row.is-drop-before:before{top:-6px}.handoff-layout-card-list>div.is-drop-after:after,.handoff-layout-control-row.is-drop-after:after{bottom:-6px}.handoff-dynamic-field,.handoff-dynamic-module{min-width:0}.handoff-dynamic-field{align-content:start;gap:7px;display:grid}.handoff-dynamic-field>span{font-size:13px;font-weight:700}.handoff-dynamic-field>span i{color:#c73535;font-style:normal}.handoff-dynamic-field>span small{color:#71849a;font-size:11px;font-weight:400}.handoff-dynamic-field>input,.handoff-dynamic-field>select,.handoff-dynamic-field>textarea,.handoff-dynamic-module input,.handoff-dynamic-module select,.handoff-dynamic-module textarea{box-sizing:border-box;color:#213e61;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:8px;padding:9px 11px}.handoff-dynamic-field>textarea,.handoff-dynamic-module textarea{resize:vertical}.handoff-dynamic-field>small{color:#71849a;font-size:11px;line-height:1.45}.handoff-dynamic-field>input:focus,.handoff-dynamic-field>select:focus,.handoff-dynamic-field>textarea:focus,.handoff-dynamic-module input:focus,.handoff-dynamic-module select:focus,.handoff-dynamic-module textarea:focus{outline-offset:1px;outline:3px solid #2f76e829}.handoff-calculation-control{grid-template-columns:minmax(140px,1fr) 22px minmax(110px,.7fr);align-items:center;gap:7px;display:grid}.handoff-calculation-control>input,.handoff-calculation-control>output{box-sizing:border-box;color:#213e61;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:8px;padding:9px 11px}.handoff-calculation-control>input:focus{outline-offset:1px;outline:3px solid #2f76e829}.handoff-calculation-control>b{text-align:center;color:#60748d}.handoff-calculation-control>output{background:#f7f9fc;font-weight:800}.handoff-calculation-control>small{color:#b42318;grid-column:1/-1;font-size:11px;line-height:1.4}.handoff-dynamic-module{background:#f7fbff;border:1px solid #d7e4f2;border-radius:10px;gap:10px;padding:12px;display:grid}.handoff-dynamic-module>div:first-child{gap:3px;display:grid}.handoff-dynamic-module>div:first-child b{color:#245887;font-size:13px}.handoff-dynamic-module>div:first-child small{color:#71849a;font-size:11px}.handoff-dynamic-checkbox{align-items:center;gap:7px;display:flex!important}.handoff-dynamic-checkbox input,.handoff-dynamic-checklist input{accent-color:#2f76e8;margin:0;width:17px!important;height:17px!important;min-height:auto!important}.handoff-dynamic-checklist{background:#fff;border:1px solid #dce6f1;border-radius:8px;gap:6px;padding:8px;display:grid}.handoff-dynamic-checklist label{align-items:center;gap:7px;font-size:12px;display:flex}.handoff-dynamic-readonly{color:#728196;background:#eef2f7;border-radius:8px;padding:9px;font-size:12px}.handoff-dynamic-attachments{gap:8px;display:grid}.handoff-dynamic-attachments>div{flex-wrap:wrap;gap:6px;display:flex}.handoff-dynamic-attachments>div>span{background:#fff;border:1px solid #d4e2f1;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;display:inline-flex}.handoff-dynamic-attachments a{color:#2565a5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.handoff-dynamic-attachments button{color:#7b4b4b;background:#edf2f7;border:0;border-radius:50%;width:22px;height:22px}.handoff-dynamic-upload{color:#27639c;cursor:pointer;background:#f3f8ff;border:1px dashed #82a9d5;border-radius:8px;align-items:center;width:max-content;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;position:relative;display:inline-flex!important}.handoff-dynamic-upload input{opacity:0;width:1px;height:1px;position:absolute}.handoff-transfer-grid:empty{display:none}.handoff-modal-simple{width:min(1280px,96vw)!important}.handoff-style-header{grid-template-columns:minmax(0,1fr) max-content;align-items:start!important;gap:14px!important;padding:16px 20px!important;display:grid!important}.handoff-style-identity{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:13px;min-width:0;display:grid}.handoff-style-image-preview{width:72px;height:72px;position:relative}.handoff-style-image-preview .production-image-placeholder,.handoff-style-image-preview .production-image-trigger{box-sizing:border-box;background:#f2f6fb!important;border:1px solid #d5e0ee!important;border-radius:11px!important;width:72px!important;min-width:72px!important;height:72px!important;min-height:72px!important}.handoff-style-image-preview .production-image-trigger img{object-fit:contain;background:#fff}.handoff-style-image-preview .production-image-trigger>span{padding:4px 2px;font-size:10px}.handoff-style-image-count{z-index:2;color:#fff;pointer-events:none;background:#246fd3;border:2px solid #fff;border-radius:999px;align-items:center;min-height:19px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:-5px;right:-5px}.handoff-style-identity-content{gap:4px;min-width:0;display:grid}.handoff-style-workbench-title{font-weight:700;color:#527092!important;font-size:11px!important}.handoff-style-identity-content h2{color:#173a64;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden;margin:0!important;font-size:18px!important}.handoff-style-identity-grid{grid-template-columns:repeat(6,minmax(78px,1fr));gap:7px 11px;min-width:0;margin:6px 0 0;display:grid}.handoff-style-identity-grid>div{gap:2px;min-width:0;display:grid}.handoff-style-identity-grid dt{color:#74869d;font-size:10px;line-height:1.2}.handoff-style-identity-grid dd{color:#264664;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.handoff-style-identity-grid .handoff-style-meta-quantity dd,.handoff-style-identity-grid .handoff-style-meta-stage dd{color:#165fad}.handoff-style-hover-preview{z-index:2190;pointer-events:none;background:#fff;border:1px solid #b7cae2f5;border-radius:13px;width:min(420px,100vw - 24px);position:fixed;overflow:hidden;box-shadow:0 24px 66px #0d234247}.handoff-style-hover-preview-canvas{background:linear-gradient(145deg,#f6f9fd,#edf3fa);place-items:center;min-height:260px;max-height:390px;display:grid;position:relative;overflow:hidden}.handoff-style-hover-preview-canvas img{object-fit:contain;opacity:0;width:100%;height:auto;max-height:390px;transition:opacity .14s;display:block}.handoff-style-hover-preview.is-ready .handoff-style-hover-preview-canvas img{opacity:1}.handoff-style-hover-preview-error,.handoff-style-hover-preview-loading{z-index:1;color:#59718c;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;inset:0}.handoff-style-hover-preview-error{color:#a73a31;background:#fff7f6}.handoff-style-hover-preview-caption{background:#fff;border-top:1px solid #e1e8f1;gap:3px;padding:10px 12px;display:grid}.handoff-style-hover-preview-caption b{color:#173b65;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.handoff-style-hover-preview-caption span{color:#71849c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.handoff-phase-context{border-left:4px solid #82abe0;position:relative}.handoff-phase-context .handoff-section-heading h3{align-items:center;gap:7px;display:flex}.handoff-header-actions{white-space:nowrap;flex-wrap:nowrap;width:max-content;max-width:none}.handoff-mode-banner{margin:10px 20px 0;padding:9px 12px}.handoff-scroll-area{gap:12px;padding:12px 18px 18px}.handoff-zone{--handoff-zone-accent:#82abe0;--handoff-zone-border:#d7e4f2;--handoff-zone-surface:#fff;border-color:var(--handoff-zone-border);border-left-color:var(--handoff-zone-accent);background:var(--handoff-zone-surface);min-width:0}.handoff-zone-source{--handoff-zone-accent:#6598d2;--handoff-zone-border:#cfdef0;--handoff-zone-surface:#f7fbff}.handoff-zone-receipt{--handoff-zone-accent:#669fad;--handoff-zone-border:#d0e4e8;--handoff-zone-surface:#f5fbfc}.handoff-zone-transfer{--handoff-zone-accent:#d09a3f;--handoff-zone-border:#ead9b7;--handoff-zone-surface:#fffaf1}.handoff-zone-dispatch{--handoff-zone-accent:#59a078;--handoff-zone-border:#cde3d6;--handoff-zone-surface:#f5fbf7}.handoff-zone .handoff-section-heading>div>small{border:1px solid var(--handoff-zone-accent);align-items:center;padding:2px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.handoff-zone .handoff-section-heading>div>small{border:1px solid color-mix(in srgb,var(--handoff-zone-accent) 28%,transparent)}}.handoff-zone .handoff-section-heading>div>small{background:var(--handoff-zone-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.handoff-zone .handoff-section-heading>div>small{background:color-mix(in srgb,var(--handoff-zone-accent) 9%,#fff)}}.handoff-zone .handoff-section-heading>div>small{color:var(--handoff-zone-accent)}@supports (color:color-mix(in lab,red,red)){.handoff-zone .handoff-section-heading>div>small{color:color-mix(in srgb,var(--handoff-zone-accent) 78%,#284968)}}.handoff-zone .handoff-section-heading>div>small{font-weight:800}.handoff-zone .handoff-reference-cost-triplet-grid,.handoff-zone .handoff-summary-grid>div,.handoff-zone input,.handoff-zone select,.handoff-zone textarea{background:#fff}@media (min-width:900px) and (max-width:1279px){.handoff-scroll-area.is-segment-transfer{grid-template-columns:minmax(300px,36fr) minmax(0,64fr);align-items:stretch}.handoff-scroll-area.is-segment-transfer>.handoff-history-section{grid-column:1/-1}.handoff-scroll-area.is-segment-transfer>.handoff-zone-source{grid-column:1}.handoff-scroll-area.is-segment-transfer>.handoff-zone-transfer{grid-column:2}.handoff-scroll-area.is-segment-transfer>.handoff-zone-dispatch{grid-column:1/-1}.handoff-scroll-area.is-segment-transfer>.handoff-zone-source .handoff-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.handoff-scroll-area.is-segment-transfer.has-next-dispatch{grid-template-columns:minmax(280px,8fr) minmax(330px,10fr) minmax(410px,13fr);align-items:stretch}.handoff-scroll-area.is-segment-transfer.has-next-dispatch>.handoff-history-section{grid-column:1/-1}.handoff-scroll-area.is-segment-transfer.has-next-dispatch>.handoff-zone-source{grid-column:1}.handoff-scroll-area.is-segment-transfer.has-next-dispatch>.handoff-zone-transfer{grid-column:2}.handoff-scroll-area.is-segment-transfer.has-next-dispatch>.handoff-zone-dispatch{grid-column:3}.handoff-scroll-area.is-segment-transfer:not(.has-next-dispatch){grid-template-columns:minmax(330px,36fr) minmax(0,64fr)}.handoff-scroll-area.is-segment-transfer:not(.has-next-dispatch)>.handoff-history-section{grid-column:1/-1}.handoff-scroll-area.is-segment-transfer:not(.has-next-dispatch)>.handoff-zone-source{grid-column:1}.handoff-scroll-area.is-segment-transfer:not(.has-next-dispatch)>.handoff-zone-transfer{grid-column:2}.handoff-scroll-area.is-segment-transfer>.handoff-zone-source .handoff-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.handoff-history-toggle,.handoff-inline-edit-trigger,.handoff-supplement-toggle{color:#245f9d;min-height:34px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #bfd1e8;border-radius:8px;font-size:12px;font-weight:700}.handoff-history-toggle,.handoff-inline-edit-trigger{padding:0 11px}.handoff-inline-edit-trigger:disabled{cursor:wait;opacity:.55}.handoff-exception-switch,.handoff-operation-switch{background:#edf3fa;border:1px solid #d4e0ee;border-radius:10px;align-items:center;gap:7px;padding:4px;display:flex}.handoff-operation-switch{width:max-content;max-width:100%;margin:0 2px}.handoff-exception-switch button,.handoff-operation-switch button{color:#526c88;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-weight:700}.handoff-exception-switch button.active,.handoff-operation-switch button.active{color:#1763b9;background:#fff;box-shadow:0 2px 8px #20487821}.handoff-exception-switch{background:#f7f9fc;flex-wrap:wrap}.handoff-exception-switch>span{color:#5f748e;margin-left:auto;font-size:12px;font-weight:700}.handoff-exception-fields,.handoff-supplement-fields,.handoff-system-supplement{background:#f9fbfe;border:1px dashed #c9d9eb;border-radius:10px;padding:13px!important}.handoff-supplement-toggle{text-align:left;border-style:dashed;justify-content:space-between;align-items:center;width:100%;padding:0 12px;display:flex}.handoff-supplement-toggle span{color:#71859d;margin-left:auto;font-weight:400}.handoff-system-layout-lock{color:#7a8ca1;background:#f5f7fa;border:1px solid #d6e0ec;border-radius:7px;align-items:center;min-height:30px;padding:0 8px;font-size:11px;display:inline-flex}.handoff-section-collapse-toggle{color:#42698f;background:#fff;border:1px solid #c8d8e9;border-radius:7px;min-height:30px;padding:0 9px;font-size:11px}.handoff-inline-customizer{background:#f4f9ff;border:1px solid #94b9e8;border-radius:11px;gap:12px;padding:13px;display:grid;box-shadow:inset 0 0 0 2px #4284d70f}.handoff-inline-customizer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.handoff-inline-customizer-heading>div{gap:3px;display:grid}.handoff-inline-customizer-heading b{color:#184f87}.handoff-inline-customizer-heading small{color:#6d819a}.handoff-inline-customizer-heading>button{color:#436480;background:#fff;border:1px solid #c6d7ea;border-radius:7px;min-height:32px}.handoff-inline-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.handoff-inline-presets>span{color:#61758d;margin-right:4px;font-size:12px;font-weight:700}.handoff-inline-presets button{color:#315e8d;background:#fff;border:1px solid #c6d7ea;border-radius:7px;min-height:32px;padding:0 10px}.handoff-inline-scope{color:#48657f;grid-template-columns:auto minmax(180px,320px);justify-content:start;align-items:center;gap:8px;font-size:12px;display:grid}.handoff-inline-scope select{color:#315c83;background:#fff;border:1px solid #c7d8ea;border-radius:8px;min-height:34px}.handoff-inline-scope-note{color:#6f8196;margin-top:-6px}.handoff-inline-field-list{gap:6px;display:grid}.handoff-inline-field-list>div{background:#fff;border:1px solid #d7e3f0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 100px auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.handoff-inline-field-list>div[draggable=true]{cursor:grab}.handoff-inline-field-list>div.is-dragging{opacity:.72;background:#edf6ff;border-color:#74a9e9}.handoff-inline-drag-handle{color:#91a0b3;letter-spacing:-3px;font-weight:800}.handoff-inline-field-main{gap:5px;min-width:0;display:grid}.handoff-inline-field-list label{align-items:center;gap:7px;min-width:0;display:flex}.handoff-inline-field-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handoff-inline-field-list label input{accent-color:#2f76e8;width:17px;height:17px}.handoff-inline-display-label{color:#315a80!important;border:1px solid #cddbeb!important;border-radius:7px!important;width:100%!important;min-height:30px!important;padding:4px 7px!important}.handoff-inline-field-list select{color:#385b7e;background:#fff;border:1px solid #ccd9e8;border-radius:7px;min-height:32px}.handoff-inline-field-list em{color:#4070a3;white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal}.handoff-inline-message{color:#285e92;background:#e9f4ff;border-radius:7px;margin:0;padding:8px 10px;font-size:12px}.handoff-inline-customizer-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.handoff-inline-customizer-actions button{color:#315d88;background:#fff;border:1px solid #c3d4e8;border-radius:8px;min-height:36px;padding:0 11px}.handoff-inline-customizer-actions button.primary{color:#fff;background:#2f76e8;border-color:#2f76e8}.handoff-save-summary{text-align:left;gap:2px;min-width:0;margin-right:auto;display:grid}.handoff-save-summary small{color:#7890aa;font-size:11px}.handoff-save-summary b{color:#274968;text-overflow:ellipsis;white-space:nowrap;max-width:min(620px,58vw);font-size:12px;overflow:hidden}.handoff-modal-simple .receipt-actions{align-items:center}.handoff-modal-simple .handoff-history-section{background:#fbfdff;border-color:#bed3ec}.factory-order-ledger-stage-editor{justify-items:center;gap:4px;display:grid}.factory-order-ledger-stage-split,.production-stage-projection{color:#5d7694;white-space:normal;max-width:180px;font-size:11px;line-height:1.35;display:block}.production-stage-split{color:#235f9e;background:#eef6ff;border-color:#78a8e5}@media (max-width:720px){.production-cycle-backdrop{align-items:end;padding:0}.production-cycle-modal{border-radius:16px 16px 0 0;width:100vw;max-height:94vh}.production-cycle-form-grid{grid-template-columns:1fr}.production-cycle-form-grid .wide{grid-column:auto}.partial-shipment-field label{grid-template-columns:1fr}.receipt-finished-summary,.receipt-risk-warning{margin-left:0}.production-cycle-modal>footer{justify-content:stretch}.production-cycle-modal>footer button{flex:1;padding:0 8px}.receipt-actions button{flex-basis:calc(50% - 5px)}.production-cycle-modal.handoff-modal{width:100vw;max-height:94vh}.handoff-mode-banner{flex-direction:column;align-items:flex-start;margin:10px 14px 0}.handoff-scroll-area{padding:12px 14px 18px}.handoff-section{padding:13px}.handoff-source-grid,.handoff-summary-grid,.handoff-transfer-grid{grid-template-columns:1fr}.handoff-section-heading{align-items:flex-start}.handoff-section-heading>span{white-space:nowrap}}@media (min-width:721px) and (max-width:1099px){.handoff-style-header{grid-template-columns:1fr}.handoff-header-actions{justify-content:flex-end;width:100%;max-width:none}.handoff-style-identity-grid{grid-template-columns:repeat(5,minmax(90px,1fr))}}@media (max-width:720px){.handoff-modal>header{flex-direction:column;padding-right:58px;position:relative}.handoff-style-header{grid-template-columns:1fr}.handoff-style-identity{grid-template-columns:56px minmax(0,1fr);gap:10px}.handoff-style-image-preview{width:56px;height:56px}.handoff-style-image-preview .production-image-placeholder,.handoff-style-image-preview .production-image-trigger{border-radius:9px!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important}.handoff-style-identity-content h2{font-size:16px!important}.handoff-style-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:5px}.handoff-style-identity-grid dt{font-size:9px}.handoff-style-identity-grid dd{font-size:11px}.handoff-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;max-width:none;display:grid}.handoff-header-actions .handoff-history-toggle{min-height:42px;padding:0 8px}.handoff-header-actions .handoff-history-toggle:nth-child(3){grid-column:1/-1}.handoff-header-actions .icon-close{position:absolute;top:14px;right:14px}.handoff-layout-trigger{min-height:44px;padding:0 11px;font-size:12px}.handoff-section-heading-actions{flex-direction:column;align-items:flex-end}.handoff-layout-span-compact,.handoff-layout-span-full,.handoff-layout-span-standard,.handoff-layout-span-wide{grid-column:1/-1}.handoff-reference-cost-grid,.handoff-reference-rate-panel{grid-template-columns:1fr}.handoff-reference-rate-panel label:last-child{grid-column:auto}.handoff-reference-cost-triplet>header{flex-direction:column;align-items:flex-start}.handoff-reference-cost-triplet-grid{grid-template-columns:1fr}.handoff-reference-cost-triplet-grid>div{border-bottom:1px solid #dce8f4;border-right:0}.handoff-reference-cost-triplet-grid>div:last-child{border-bottom:0}.handoff-reference-cost-triplet .handoff-reference-rate-fields{grid-template-columns:1fr}.handoff-layout-drawer{overscroll-behavior:contain;width:100vw}.handoff-layout-drawer>header{padding-top:max(18px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.handoff-layout-drawer-scroll{overscroll-behavior:contain}.handoff-layout-drawer-scroll,.handoff-layout-drawer>footer{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.handoff-layout-drawer>footer{padding-bottom:max(13px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.handoff-layout-drawer>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.handoff-layout-drawer>footer>div:last-child{grid-template-columns:1fr}.handoff-layout-drawer>footer button{min-height:44px}.handoff-layout-order-actions button{width:36px;height:36px}}@media (max-width:420px){.handoff-style-header{padding-left:14px!important;padding-right:48px!important}.handoff-style-identity-grid>div{min-width:0}.handoff-style-identity-grid dd{text-overflow:ellipsis;max-width:100%}.handoff-header-actions{flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.handoff-header-actions .handoff-history-toggle{flex:0 0 132px}.handoff-header-actions .handoff-history-toggle:nth-child(3){grid-column:auto}.handoff-style-hover-preview{display:none}}@media (max-width:720px){.handoff-schema-form-grid,.handoff-schema-inline-form{grid-template-columns:1fr}.handoff-schema-form-grid .full{grid-column:auto}.handoff-layout-control-row{grid-template-columns:28px minmax(0,1fr) 78px}.handoff-layout-control-row .handoff-layout-order-actions{grid-column:1/-1;justify-content:flex-end}.handoff-schema-definition-list article{flex-direction:column;align-items:flex-start}.handoff-schema-definition-list article>div:last-child{justify-content:flex-end;width:100%}.handoff-schema-add-actions button{min-height:44px}.handoff-layout-tabs{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.handoff-operation-switch{width:100%}.handoff-exception-switch,.handoff-operation-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.handoff-exception-switch>span{grid-column:1/-1;margin-left:0;padding:4px 7px}.handoff-inline-customizer-heading{flex-direction:column;align-items:stretch}.handoff-inline-scope{grid-template-columns:1fr}.handoff-inline-field-list>div{grid-template-columns:18px minmax(0,1fr)}.handoff-inline-field-list>div>.handoff-layout-order-actions,.handoff-inline-field-list>div>select{grid-column:2}.handoff-inline-field-list>div>.handoff-layout-order-actions{justify-content:flex-end}.handoff-inline-customizer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.handoff-inline-customizer-actions .primary{grid-column:1/-1}.handoff-save-summary{order:-1;width:100%;margin-right:0}.handoff-save-summary b{white-space:normal;max-width:100%}.handoff-modal-simple .receipt-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.handoff-modal-simple .receipt-actions .handoff-save-summary{grid-column:1/-1}.handoff-modal-simple .receipt-actions button{width:100%}.handoff-modal-simple .receipt-actions>button:nth-child(4){grid-column:1/-1}}.workspace-filter-form-shell{padding:0;overflow:visible}.workspace-filter-bar.workspace-filter-contract{grid-template-columns:minmax(220px,1.35fr) minmax(0,2fr) auto;align-items:end;gap:8px;width:100%;padding:10px;display:grid}.workspace-filter-contract label{color:#5e718d;align-content:end;gap:5px;min-width:0;margin:0;font-size:12px;font-weight:600;display:grid}.workspace-filter-contract label>span{min-height:14px}.workspace-filter-contract .workspace-filter-bar__primary input,.workspace-filter-contract .workspace-filter-bar__primary select,.workspace-filter-contract .workspace-filter-bar__search input{width:100%}.workspace-filter-contract .workspace-filter-bar__primary{flex-wrap:nowrap;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;align-items:end;gap:8px;min-width:0;display:grid}.workspace-filter-contract .workspace-filter-bar__actions{grid-column:-2/-1;align-self:end}.workspace-filter-drawer>footer button:first-child:not(:only-child){color:#44617f;background:#fff;border-color:#cad7e7}@media (max-width:768px){.workspace-filter-bar.workspace-filter-contract{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:8px}.workspace-filter-contract .workspace-filter-bar__actions>button,.workspace-filter-contract .workspace-filter-bar__primary{display:none}.workspace-filter-contract[data-workspace-has-drawer=false] .workspace-filter-action--apply,.workspace-filter-contract[data-workspace-has-drawer=false] .workspace-filter-action--refresh,.workspace-filter-contract[data-workspace-has-drawer=true] .workspace-filter-action--more{align-items:center;display:inline-flex}.customer-portal-content .customer-order-heading-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding-bottom:3px;overflow-x:auto;display:flex!important}.customer-portal-content .customer-order-heading-actions::-webkit-scrollbar{display:none}.customer-portal-content .customer-order-heading-actions>*{flex:none;width:auto}}.production-control-shell .production-workspace-table{align-self:stretch;min-width:0}.production-control-shell .production-workspace-table>.workspace-table-shell__body{min-width:0}.production-control-shell .production-workspace-table>.workspace-table-shell__footer{margin-top:auto}.production-master-rules{background:linear-gradient(135deg,#f8fbff,#fff 72%);border:1px solid #d7e5f4;border-radius:12px;gap:10px;min-width:0;padding:13px 14px;display:grid;box-shadow:0 4px 16px #2244700a}.production-master-rules__summary{align-items:center;gap:11px;min-width:0;display:flex}.production-master-rules__icon{color:#1768df;background:#eaf2ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:inline-grid}.production-master-rules__summary>div{gap:3px;min-width:0;display:grid}.production-master-rules__summary strong{color:#173f70;font-size:14px}.production-master-rules__summary p{color:#6f8299;margin:0;font-size:12px;line-height:1.55}.production-master-rules__boundaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.production-master-rules__boundaries p{color:#667d97;background:#ffffffe0;border:1px solid #e4ebf4;border-radius:9px;gap:4px;min-width:0;margin:0;padding:9px 10px;font-size:11px;line-height:1.5;display:grid}.production-master-rules__boundaries b{color:#315f91;font-size:12px}.production-master-binding-badge,.production-master-reference-badge,.production-tracking-mode{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.production-master-binding-badge.bound,.production-master-reference-badge.referenced{color:#236b52;background:#e8f7f0;box-shadow:inset 0 0 0 1px #c8eadb}.production-master-binding-badge.unbound,.production-master-reference-badge.unreferenced{color:#6d8098;background:#eef3f8;box-shadow:inset 0 0 0 1px #dae4ee}.production-master-binding-badge.updated{color:#985914;background:#fff3dc;box-shadow:inset 0 0 0 1px #f0d39d}.production-tracking-mode.mode-direct{color:#315f91;background:#eaf2fd;box-shadow:inset 0 0 0 1px #cfdef1}.production-tracking-mode.mode-dispatch{color:#6b4c13;background:#fff2d8;box-shadow:inset 0 0 0 1px #efd39b}.production-tracking-mode.mode-unconfigured{color:#aa352d;background:#ffebe8;box-shadow:inset 0 0 0 1px #efc3bd}@media (max-width:768px){.production-master-rules{padding:11px}.production-master-rules__summary{align-items:flex-start}.production-master-rules__boundaries{grid-template-columns:1fr}.production-master-binding-badge,.production-master-reference-badge,.production-tracking-mode{white-space:normal;text-align:center}.factory-order-ledger .workspace-pagination__nav button{min-height:44px}.factory-order-ledger-table-scroll .sticky-final-confirmation,.factory-order-ledger-table-scroll .sticky-right{box-shadow:none;position:static;right:auto}}.production-process-record-table{min-width:1560px}.production-process-mobile-list{display:none}.production-process-status,.production-process-type{color:#275f9e;white-space:nowrap;background:#eaf3ff;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.production-process-status.status-active{color:#247055;background:#e8f7ef}.production-process-status.status-history{color:#8a5b21;background:#fff3dd}.production-process-arrow{color:#8aa0b9;margin:0 7px}.production-process-cost-cell{white-space:normal;min-width:260px}.production-process-cost-cell small,.production-process-cost-cell strong{display:block}.production-process-cost-cell small{color:#7d8fa4;margin-top:3px;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif}.production-process-cost-cell strong{color:#24517f;margin-top:2px;font-size:11px;line-height:1.45}.production-process-records-link{color:#2869b7;background:#f8fbff;border-color:#b9d0ed}.production-process-detail-backdrop{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12253d7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.production-process-detail-drawer{color:#25496f;background:#f7f9fc;flex-direction:column;width:min(720px,94vw);height:100%;display:flex;overflow:hidden;box-shadow:-20px 0 45px #15305233}.production-process-detail-drawer>header{background:#fff;border-bottom:1px solid #dce6f2;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.production-process-detail-drawer>header span{color:#7b8fa8;font-size:11px}.production-process-detail-drawer>header h2{color:#173f70;margin:4px 0;font-size:20px}.production-process-detail-drawer>header p{color:#58728f;margin:0;font-size:12px}.production-process-detail-drawer>header button{border-radius:9px;min-width:38px;min-height:38px;font-size:22px}.production-process-detail-body{gap:12px;padding:14px;display:grid;overflow-y:auto}.production-process-detail-body>section{background:#fff;border:1px solid #dce6f1;border-radius:12px;padding:13px}.production-process-detail-body h3{color:#234f80;margin:0 0 10px;font-size:14px}.production-process-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.production-process-detail-costs>div,.production-process-detail-grid>div{background:#f3f7fc;border-radius:9px;gap:4px;min-width:0;padding:10px;display:grid}.production-process-detail-costs span,.production-process-detail-grid span{color:#7a8da4;font-size:11px}.production-process-detail-costs strong,.production-process-detail-grid strong{overflow-wrap:anywhere;color:#244e7b;font-variant-numeric:tabular-nums;font-size:12px}.production-process-detail-costs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.production-process-detail-costs>div{gap:4px;display:grid}.production-process-cost-chain,.production-process-detail-costs small{color:#71869f;margin:0;font-size:11px}.production-process-cost-chain{margin-top:8px}.production-process-dynamic-history{border:1px solid #e2eaf4;border-radius:9px;padding:9px}.production-process-dynamic-history+.production-process-dynamic-history{margin-top:8px}.production-process-dynamic-history>header{color:#607b99;justify-content:space-between;gap:12px;font-size:11px;display:flex}.production-process-dynamic-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 0;display:grid}.production-process-dynamic-history dl div{background:#f7f9fc;border-radius:7px;min-width:0;padding:8px}.production-process-dynamic-history dt{color:#7890aa;font-size:11px}.production-process-dynamic-history dd{overflow-wrap:anywhere;color:#294f78;margin:3px 0 0;font-size:12px}.production-process-dynamic-text{white-space:pre-wrap;word-break:break-word}.production-process-dynamic-attachments{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;margin-top:3px;display:grid}.production-process-dynamic-attachments a{color:#2868ab;background:#fff;border:1px solid #d5e2f1;border-radius:8px;align-content:start;gap:6px;min-width:0;padding:7px;text-decoration:none;display:grid}.production-process-dynamic-attachments a:hover{background:#f4f9ff;border-color:#8eb6e5}.production-process-dynamic-attachments img{object-fit:cover;background:#edf3fa;border-radius:6px;width:100%;height:86px}.production-process-dynamic-attachments a>span{color:#52769d;background:#edf4fc;border-radius:6px;place-items:center;min-height:48px;font-size:11px;display:grid}.production-process-dynamic-attachments b{text-overflow:ellipsis;color:inherit;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.production-process-detail-body details summary{cursor:pointer;color:#2d68aa;min-height:38px;font-weight:700}.production-process-detail-body pre{color:#435a73;white-space:pre-wrap;word-break:break-word;background:#f1f4f8;border-radius:8px;max-height:320px;padding:10px;font-size:10px;overflow:auto}.production-process-detail-state{color:#71859e;place-items:center;gap:10px;min-height:220px;padding:20px;display:grid}.production-process-detail-state.error{color:#af3b35}.production-process-detail-empty{color:#8193a7;margin:0;font-size:12px}@media (max-width:768px){.production-process-record-table{display:none}.production-process-mobile-list{gap:10px;padding:9px;display:grid}.production-process-mobile-card{text-align:center;background:#fff;border:1px solid #dce6f2;border-radius:12px;gap:10px;padding:11px;display:grid}.production-process-mobile-card>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;display:grid}.production-process-mobile-card>header>div{gap:2px;min-width:0;display:grid}.production-process-mobile-card>header small,.production-process-mobile-card>header span,.production-process-mobile-card>header strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.production-process-mobile-card>header strong{color:#21548d;font-size:14px}.production-process-mobile-card>header span{color:#56718e;font-size:12px}.production-process-mobile-card>header small{color:#8294a8;font-size:11px}.production-process-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.production-process-mobile-card dl div{background:#f5f8fc;border-radius:8px;min-width:0;padding:8px}.production-process-mobile-card dt{color:#7b8da4;font-size:11px}.production-process-mobile-card dd{overflow-wrap:anywhere;color:#285078;margin:3px 0 0;font-size:12px}.production-process-mobile-card footer{display:grid}.production-process-detail-backdrop{align-items:flex-end}.production-process-detail-drawer{width:100%;height:min(92vh,880px);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0}.production-process-detail-drawer>header{padding:14px}.production-process-detail-costs,.production-process-detail-grid,.production-process-dynamic-history dl{grid-template-columns:1fr}}.production-stage-ledger-stage-nav{scrollbar-width:thin;background:#fff;border:1px solid #dbe5f3;border-radius:10px;gap:7px;min-width:0;padding:7px;display:flex;overflow-x:auto}.production-stage-ledger-stage-nav button{color:#426488;background:#f8fbff;border:1px solid #d4dfed;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-weight:700;display:inline-flex}.production-stage-ledger-stage-nav button.active{color:#175fb8;background:#eaf3ff;border-color:#83afe8;box-shadow:inset 0 0 0 1px #bed7f5}.production-stage-ledger-stage-nav i{color:#607994;text-align:center;background:#edf2f8;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px;font-style:normal}.production-stage-ledger-table{min-width:1840px}.production-stage-ledger-table .production-stage-ledger-cycle-row>td{height:90px}.production-stage-ledger-identity>div{min-width:290px}.production-stage-ledger-identity small{max-width:265px}.production-stage-ledger-responsibility{min-width:190px}.production-stage-ledger-responsibility>small,.production-stage-ledger-responsibility>strong{display:block}.production-stage-ledger-responsibility>strong{color:#234f7e;font-size:13px}.production-stage-ledger-responsibility>small{color:#72859b;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-size:11px;overflow:hidden}.production-stage-ledger-cost>small b,.production-stage-ledger-cost>strong,.production-stage-ledger-metric,.production-stage-ledger-metric b,.production-stage-ledger-metric strong{color:#b42318!important;font-weight:800!important}.production-stage-ledger-cost>small,.production-stage-ledger-cost>strong,.production-stage-ledger-metric>small,.production-stage-ledger-metric>strong,.production-stage-ledger-silver-loss>small,.production-stage-ledger-silver-loss>strong{display:block}.production-stage-ledger-cost>small,.production-stage-ledger-metric>small,.production-stage-ledger-silver-loss>small{white-space:nowrap;margin-top:4px;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:11px}.production-stage-ledger-silver-loss{min-width:132px}.production-stage-ledger-silver-loss>strong{color:#365c80}.production-stage-ledger-silver-loss>small{color:#75889e}.production-stage-ledger-cost{white-space:nowrap;min-width:175px}.production-stage-ledger-cost em{color:#8c5a10;background:#fff1d4;border-radius:999px;margin-top:5px;padding:2px 7px;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.production-stage-ledger-actions{width:238px;min-width:238px;max-width:238px}.production-stage-ledger-actions button{margin:2px}.production-stage-ledger-expanded-row>td{text-align:center!important;background:#f4f8fd!important;height:auto!important;padding:0!important}.production-stage-ledger-batches{background:#fff;border:1px solid #cbdced;border-radius:11px;margin:10px 14px 13px;overflow:hidden;box-shadow:0 4px 14px #1f4c7d0f}.production-stage-ledger-batches>header{background:#edf5ff;border-bottom:1px solid #dce7f2;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:8px 12px;display:flex}.production-stage-ledger-batches>header>div{gap:2px;display:grid}.production-stage-ledger-batches>header b{color:#234f7e;font-size:13px}.production-stage-ledger-batches>header span{color:#6d829a;font-size:11px}.production-stage-ledger-batches table{min-width:1160px}.production-stage-ledger-batches table th{background:#f7f9fc;height:36px}.production-stage-ledger-batches table td{height:46px}.production-stage-ledger-batches table td>small{color:#75899f;margin-top:3px;display:block}.production-stage-ledger-detail-state{color:#71869e;justify-content:center;align-items:center;gap:10px;min-height:90px;padding:14px;display:flex}.production-stage-ledger-detail-state.error{color:#b42318}.production-stage-ledger-detail-state button{min-height:34px}.production-stage-ledger-image{flex:none;display:inline-grid;position:relative}.production-stage-ledger-image-popover{z-index:2190;color:#fff;pointer-events:none;background:#10243d;border:1px solid #ffffff3d;border-radius:13px;width:min(380px,100vw - 24px);max-height:min(440px,100vh - 24px);display:grid;position:fixed;overflow:hidden;box-shadow:0 22px 64px #08162a61}.production-stage-ledger-image-popover>img{object-fit:contain;background:#071426;width:100%;min-height:250px;max-height:370px;display:block}.production-stage-ledger-image-popover>footer{gap:3px;padding:10px 12px;display:grid}.production-stage-ledger-image-popover>footer b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.production-stage-ledger-image-popover>footer span{color:#b8c8da;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.production-stage-ledger-detail-identity{align-items:center;gap:12px;display:flex}.production-stage-ledger-detail-identity .production-image-placeholder,.production-stage-ledger-detail-identity .production-image-trigger{width:58px;height:58px;min-width:58px!important;min-height:58px!important}.production-stage-ledger-detail-identity>div{gap:3px;min-width:0;display:grid}.production-stage-ledger-detail-identity>div>strong{color:#204f82;font-size:15px}.production-stage-ledger-detail-identity>div>span{color:#6f839b;font-size:11px}.production-stage-ledger-detail-grid strong,.production-stage-ledger-detail-receipts dd{color:#b42318;font-weight:800}.production-stage-ledger-detail-receipts{gap:8px;display:grid}.production-stage-ledger-detail-receipts article{background:#fff;border:1px solid #dce6f1;border-radius:9px;overflow:hidden}.production-stage-ledger-detail-receipts article>header{background:#f3f7fc;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.production-stage-ledger-detail-receipts article>header b{color:#2a5788;font-size:12px}.production-stage-ledger-detail-receipts article>header span{color:#7589a1;font-size:10px}.production-stage-ledger-detail-receipts dl{background:#e6edf5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.production-stage-ledger-detail-receipts dl div{background:#fff;min-width:0;padding:8px}.production-stage-ledger-detail-receipts dt{color:#7a8ea5;font-size:10px}.production-stage-ledger-detail-receipts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.production-stage-ledger-detail-receipts article>p{color:#6c8097;background:#fbfcfe;margin:0;padding:8px 10px;font-size:11px}.production-stage-ledger-detail-transfers{gap:6px;display:grid}.production-stage-ledger-detail-transfers span{color:#546f8d;background:#f3f7fc;border-radius:7px;gap:3px;padding:8px 9px;font-size:11px;display:grid}.production-stage-ledger-detail-transfers b{color:#b42318}.production-stage-ledger-detail-transfers small{color:#7489a1;font-size:10px}.production-stage-ledger-cost-events{gap:8px;display:grid}.production-stage-ledger-cost-events article{background:#fbfcfe;border:1px solid #dce6f1;border-radius:9px;overflow:hidden}.production-stage-ledger-cost-events article>div,.production-stage-ledger-cost-events article>footer,.production-stage-ledger-cost-events article>header{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.production-stage-ledger-cost-events article>header{background:#f1f6fc}.production-stage-ledger-cost-events article>footer strong,.production-stage-ledger-cost-events article>header b{color:#b42318;font-weight:800}.production-stage-ledger-cost-events article>div small,.production-stage-ledger-cost-events article>header span{color:#7a8ea5;font-size:10px}.production-stage-ledger-cost-events article>p{color:#667d97;margin:0;padding:0 10px 8px;font-size:11px}.production-stage-ledger-cost-events article>div{color:#536f8d;border-top:1px solid #e8eef5;font-size:11px}.production-stage-ledger-cost-events article>footer{color:#526f8d;background:#fff;border-top:1px solid #dce6f1;font-size:11px}.production-control-error>span{gap:2px;display:grid}.production-control-error>span small{font-size:10px;font-weight:500}.production-stage-ledger-mobile-batches{color:#6d8198;background:#edf4fc;border-radius:9px;gap:6px;padding:8px;font-size:11px;display:grid}.production-stage-ledger-mobile-batches>div{background:#fff;border-radius:7px;gap:3px;padding:7px;display:grid}.production-stage-ledger-mobile-card footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media (max-width:1024px){.production-stage-ledger-table{min-width:1720px}.production-stage-ledger-actions{width:220px;min-width:220px;max-width:220px}}@media (max-width:768px){.production-stage-ledger-stage-nav{padding:6px}.production-stage-ledger-stage-nav button{min-height:40px}.production-stage-ledger-image-popover{display:none}.production-stage-ledger-mobile-list{width:100%;min-width:0}.production-stage-ledger-mobile-card dt{color:#667d97}.production-stage-ledger-mobile-card footer{grid-template-columns:1fr 1fr;display:grid}.production-stage-ledger-mobile-card footer button:first-child:last-child{grid-column:1/-1}.production-stage-ledger-detail-receipts dl{grid-template-columns:1fr 1fr}}@media (max-width:430px){.production-stage-ledger-detail-receipts dl,.production-stage-ledger-mobile-card dl,.production-stage-ledger-mobile-card footer{grid-template-columns:1fr}}.production-workbench-task-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.production-workbench-task-cards strong{align-items:baseline;gap:6px;display:inline-flex}.production-workbench-task-cards strong i{color:#7890aa;font:700 10px/1.2 system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif}.production-workspace-table--workbench .production-stage-ledger-table{min-width:max(1550px,100%)}.production-workspace-table--workbench .production-stage-ledger-actions{white-space:normal;width:188px;min-width:188px;max-width:188px}.production-workspace-table--workbench .production-stage-ledger-cycle-row>td{vertical-align:middle}.production-workspace-table--workbench .production-select-cell{text-align:center;width:36px;min-width:36px}.production-workbench-unit-direct>td{background:#fbfcff}.production-workbench-unit-direct>td:first-child{box-shadow:inset 3px 0 #8aa8cb}.production-workbench-direct-badge{color:#43678e;background:#eaf1f9;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.production-workbench-dynamic-cell{color:#405e7d;overflow-wrap:anywhere;min-width:150px}.production-workbench-dynamic-cell .production-process-dynamic-attachments{grid-template-columns:repeat(2,minmax(58px,1fr))}.production-workbench-dispatch-summary{background:#dce7f2;border-bottom:1px solid #dce7f2;grid-template-columns:1.1fr 1.2fr 1fr 2fr;gap:1px;display:grid}.production-workbench-dispatch-summary>span{color:#4e6b8a;overflow-wrap:anywhere;background:#f8fbff;gap:3px;min-width:0;padding:9px 11px;font-size:11px;display:grid}.production-workbench-dispatch-summary b{color:#7a8da3;font-size:10px}.production-workbench-direct-detail>p{color:#55718e;margin:10px 0 0;font-size:12px}.production-workbench-direct-boundary{color:#58728e;background:#f1f6fc;border:1px solid #d8e4f1;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700}.production-workbench-price-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.production-workbench-price-history article{background:#fbfdff;border:1px solid #dce6f2;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.production-workbench-price-history header{color:#294f7a;justify-content:space-between;gap:8px;display:flex}.production-workbench-price-history em,.production-workbench-price-history p,.production-workbench-price-history small{color:#627b96;overflow-wrap:anywhere;margin:0;font-size:11px;font-style:normal}.production-workbench-price-history em{color:#a46228}.production-workbench-mobile-select{place-items:center;width:24px;min-width:24px;display:grid}.column-settings-row.is-dragging{opacity:.86;background:#eaf3ff;border-color:#8cb7eb;box-shadow:inset 3px 0 #397fd3}.column-drag-handle[role=button]{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:5px;outline:none;padding:4px 2px}.column-drag-handle[role=button]:focus-visible{color:#1768df;box-shadow:0 0 0 2px #1768df38}.column-manager-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0 10px;display:flex}.column-manager-toolbar>label{color:#60718c;gap:5px;min-width:150px;font-size:12px;display:grid}.column-manager-toolbar input,.column-manager-toolbar select{color:#243f67;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:8px;padding:7px 9px}.column-width-control{white-space:nowrap;color:#687d99!important;grid-template-columns:none!important;align-items:center!important;gap:4px!important;width:auto!important;font-size:11px!important;display:inline-flex!important}.column-width-control input{width:66px!important;min-width:0!important;padding:5px 6px!important}.production-stage-ledger-table.density-compact td,.production-stage-ledger-table.density-compact th{padding-top:6px;padding-bottom:6px}.production-stage-ledger-table.density-compact td small{margin-top:1px;line-height:1.25}.production-stage-ledger-table.density-comfortable td,.production-stage-ledger-table.density-comfortable th{padding-top:14px;padding-bottom:14px}.production-stage-ledger-table.density-comfortable td small{margin-top:5px;line-height:1.55}.production-stage-ledger-image-cell{text-align:center}.production-stage-ledger-note>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:visible}.production-stage-ledger-unreturned{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin:2px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.production-stage-ledger-unreturned.is-open{color:#b42318;background:#fff0ee}.production-stage-ledger-unreturned.is-complete{color:#177245;background:#eaf8f0}.factory-order-ledger-focus-notice,.production-workbench-receipt-notice{color:#204f82;background:#edf6ff;border:1px solid #a9c9ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.production-workbench-receipt-notice>div{flex-wrap:wrap;gap:8px;display:flex}.factory-order-ledger-focus-notice button,.production-workbench-receipt-notice button{color:#165fae;font:inherit;cursor:pointer;background:#fff;border:1px solid #91b9e6;border-radius:7px;padding:6px 10px}.production-workbench-receipt-notice button.primary-lite{color:#fff;background:#2375dc;border-color:#2375dc}.confirmed-shipment-image.production-image-placeholder,.confirmed-shipment-image.production-image-trigger,.daily-ledger-thumb.production-image-placeholder,.daily-ledger-thumb.production-image-trigger,.factory-order-ledger-image-wrap .production-image-placeholder,.factory-order-ledger-image-wrap .production-image-trigger,.finance-style-thumb.production-image-placeholder,.finance-style-thumb.production-image-trigger{border-radius:8px;width:48px;height:48px;min-width:48px!important;min-height:48px!important}.daily-ledger-thumb.production-image-placeholder{place-items:center;display:grid}.daily-transfer-detail-image.production-image-placeholder,.daily-transfer-detail-image.production-image-trigger{border-radius:5px;width:80px;height:80px;min-width:80px!important;min-height:80px!important}.after-sales-v54-style .after-sales-v54-style-image.production-image-placeholder,.after-sales-v54-style .after-sales-v54-style-image.production-image-trigger{border-radius:8px;width:46px;height:46px;min-width:46px!important;min-height:46px!important}.after-sales-v54-frozen-style .after-sales-v54-frozen-image.production-image-placeholder,.after-sales-v54-frozen-style .after-sales-v54-frozen-image.production-image-trigger{border-radius:10px;width:126px;height:126px;min-width:126px!important;min-height:126px!important}.finance-style-detail-summary .finance-style-thumb.production-image-placeholder,.finance-style-detail-summary .finance-style-thumb.production-image-trigger{width:74px;height:74px;min-width:74px!important;min-height:74px!important}@media (max-width:768px){.after-sales-v54-frozen-style .after-sales-v54-frozen-image.production-image-placeholder,.after-sales-v54-frozen-style .after-sales-v54-frozen-image.production-image-trigger{width:90px;height:90px;min-width:90px!important;min-height:90px!important}}.factory-order-ledger-table-scroll .sticky-right{min-width:188px}.factory-order-ledger-actions-compact{justify-content:center;gap:3px;width:100%}.factory-order-ledger-actions-compact>button{border-radius:6px;flex:none}.factory-order-ledger-actions-compact .factory-order-ledger-more{color:#315f91;background:#fff;border:1px solid #cbd9ea}.factory-order-ledger-actions-compact .factory-order-ledger-transfer-hint{text-overflow:ellipsis;max-width:74px;overflow:hidden}.factory-order-ledger-action-menu{z-index:2300;background:#fff;border:1px solid #ccd9e8;border-radius:9px;width:176px;padding:5px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 50px #122d4e3d}.factory-order-ledger-action-menu button{color:#245c9a;min-height:36px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px}.factory-order-ledger-action-menu button:focus-visible,.factory-order-ledger-action-menu button:hover{background:#edf5ff;outline:none}.factory-order-ledger-action-menu button.danger{color:#b42318}.factory-order-ledger-action-menu button:disabled{color:#94a3b8;cursor:not-allowed}@media (max-width:650px){.factory-order-ledger-action-menu{border-radius:13px;width:auto;padding:8px;inset:auto 8px max(8px,env(safe-area-inset-bottom))!important}.factory-order-ledger-action-menu button{text-align:center;min-height:44px}}@media (max-width:1024px){.production-workbench-task-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.production-workbench-dispatch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.factory-order-ledger-focus-notice,.production-workbench-receipt-notice{flex-direction:column;align-items:stretch}.production-stage-ledger-mobile-card>header{grid-template-columns:48px minmax(0,1fr)}.production-stage-ledger-mobile-card .production-stage-ledger-image :is(.production-image-trigger,.production-image-placeholder){width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.production-stage-ledger-mobile-card .production-stage-ledger-image img{object-fit:contain;width:48px;height:48px}.production-stage-ledger-mobile-card>header>.production-stage-ledger-image{grid-column:1}.production-stage-ledger-mobile-card>header>div{grid-column:2}.production-stage-ledger-mobile-card>header.is-selection-mode{grid-template-columns:24px 48px minmax(0,1fr)}.production-stage-ledger-mobile-card>header.is-selection-mode>.production-stage-ledger-image{grid-column:2}.production-stage-ledger-mobile-card>header.is-selection-mode>div{grid-column:3}.production-workbench-task-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.production-workbench-dispatch-summary,.production-workbench-price-history{grid-template-columns:1fr}}.customer-reference-links{background:#f8fbff;border:1px solid #dbe7f7;border-radius:10px;margin-top:12px;padding:12px}.reference-links-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.reference-links-heading>div{gap:3px;display:grid}.customer-reference-links>p,.reference-links-heading small{color:#72839d;margin:0;font-size:12px}.reference-link-list,.reference-link-row{gap:8px;display:grid}.reference-link-row{grid-template-columns:92px minmax(110px,.55fr) minmax(220px,1.45fr) auto;align-items:center}@media (max-width:650px){.reference-links-heading{align-items:flex-start}.reference-link-row{grid-template-columns:88px 1fr auto}.reference-link-row input[aria-label$=地址]{grid-area:2/1/auto/-1}}.handoff-task-references{background:#f8fbff}.handoff-task-reference-images{flex-wrap:wrap;gap:8px;display:flex}.handoff-task-reference-images .accessible-image-preview-trigger{width:58px;height:58px}.handoff-task-reference-links{gap:7px;margin-top:10px;display:grid}.handoff-task-reference-links a{color:#245ea8;background:#fff;border:1px solid #d8e5f8;border-radius:8px;grid-template-columns:minmax(70px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.handoff-task-reference-links a:focus-visible,.handoff-task-reference-links a:hover{background:#eff5ff;border-color:#2f6fed}.handoff-task-reference-links span{color:#667892;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-master-workbench-table{min-width:max(1420px,100%)}.production-master-workbench-table.density-compact td,.production-master-workbench-table.density-compact th{padding-top:5px;padding-bottom:5px}.production-master-workbench-table.density-comfortable td,.production-master-workbench-table.density-comfortable th{padding-top:13px;padding-bottom:13px}.production-master-workbench-table .production-select-cell{width:44px;min-width:44px}.production-master-workbench-table td>small,.production-master-workbench-table td>strong{display:block}.production-master-workbench-table td>small{color:#7c8fa6;margin-top:3px;font-size:10px;line-height:1.35}.production-master-image-cell{text-align:center;width:70px;min-width:70px}.production-master-image-cell .production-image-placeholder,.production-master-image-cell .production-image-trigger{border-radius:9px;width:46px;height:46px;min-width:46px!important;min-height:46px!important}.production-master-image-cell .production-image-trigger img{object-fit:contain;background:#fff}.production-master-name-cell{min-width:180px}.production-master-name-cell strong{color:#204f82;font-size:13px}.production-master-codes-cell{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.production-master-completeness,.production-master-reference-badge,.production-master-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.production-master-completeness.complete,.production-master-reference-badge.referenced,.production-master-status.active{color:#177245;background:#e8f7ef}.production-master-completeness.incomplete{color:#9a5a12;background:#fff1d7}.production-master-reference-badge.unreferenced,.production-master-status.inactive{color:#6d8096;background:#edf2f7}.production-master-actions{min-width:150px}.production-master-actions button{margin:2px}.production-master-mobile-list{display:none}.production-master-detail-backdrop{z-index:1600;background:#0b1e3775;justify-content:flex-end;display:flex;position:fixed;inset:0}.production-master-detail{color:#264767;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,94vw);height:100%;display:grid;box-shadow:-22px 0 64px #0c234142}.production-master-detail>footer,.production-master-detail>header{background:#fff;border-bottom:1px solid #dfe8f3;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.production-master-detail>header span{color:#5c7a9a;font-size:11px;font-weight:800}.production-master-detail>header h2{color:#173b69;margin:3px 0 0;font-size:20px}.production-master-detail>header small{color:#7b8ea5}.production-master-detail>header>button{color:#58738f;background:#f7f9fc;border:1px solid #d3dfec;border-radius:9px;width:38px;min-width:38px;height:38px;padding:0;font-size:22px}.production-master-detail-body{background:#f4f7fb;min-height:0;padding:14px;overflow-y:auto}.production-master-detail-body>section{background:#fff;border:1px solid #dce6f1;border-radius:11px;margin-bottom:11px;padding:12px}.production-master-detail-body h3{color:#245583;margin:0 0 10px;font-size:13px}.production-master-detail-overview{grid-template-columns:116px minmax(0,1fr);gap:13px;display:grid}.production-master-detail-cover .production-image-placeholder,.production-master-detail-cover .production-image-trigger{border-radius:11px;width:112px;height:112px;min-width:112px!important;min-height:112px!important}.production-master-detail-cover .production-image-trigger img{object-fit:contain;background:#fff}.production-master-detail-grid,.production-master-detail-overview dl{background:#e6edf5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.production-master-detail-grid>div,.production-master-detail-overview dl>div{background:#f9fbfe;min-width:0;padding:8px 9px}.production-master-detail dt{color:#7a8da3;font-size:10px}.production-master-detail dd{color:#254e79;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:700}.production-master-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.production-master-detail-tags span{color:#315f91;background:#edf4fd;border-radius:999px;padding:5px 9px;font-size:11px}.production-master-detail-gallery{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.production-master-detail-gallery .production-image-placeholder,.production-master-detail-gallery .production-image-trigger{aspect-ratio:1;width:100%;height:auto;min-width:0!important;min-height:86px!important}.production-master-detail-gallery .production-image-trigger img{object-fit:contain;background:#fff}.production-master-detail-state{color:#71869e;text-align:center;place-items:center;gap:10px;min-height:180px;display:grid}.production-master-detail-state.error{color:#b42318}.production-master-detail>footer{padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid #dfe8f3;border-bottom:0}.production-master-detail>footer>span{color:#71869e;font-size:11px}.production-master-detail>footer>div{gap:8px;display:flex}@media (max-width:768px){.production-master-workbench-table{display:none}.production-master-mobile-list{gap:10px;min-width:0;padding:9px;display:grid}.production-master-mobile-card{background:#fff;border:1px solid #dce6f2;border-radius:12px;gap:10px;min-width:0;padding:11px;display:grid;box-shadow:0 3px 12px #1f4a7c0d}.production-master-mobile-card>header{grid-template-columns:26px 48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.production-master-mobile-card>header label{place-items:center;min-height:44px;display:grid}.production-master-mobile-card>header input{width:19px;height:19px}.production-master-mobile-card>header .production-image-placeholder,.production-master-mobile-card>header .production-image-trigger{border-radius:9px;width:48px;height:48px;min-width:48px!important;min-height:48px!important}.production-master-mobile-card>header .production-image-trigger img{object-fit:contain;background:#fff}.production-master-mobile-card>header>div{gap:2px;min-width:0;display:grid}.production-master-mobile-card>header small,.production-master-mobile-card>header span,.production-master-mobile-card>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-master-mobile-card>header strong{color:#184d88;font-size:14px}.production-master-mobile-card>header span{color:#4f6987;font-size:12px}.production-master-mobile-card>header small{color:#8192a7;font-size:11px}.production-master-mobile-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.production-master-mobile-card>dl>div{background:#f6f9fd;border-radius:8px;min-width:0;padding:8px}.production-master-mobile-card dt{color:#7b8da4;font-size:10px}.production-master-mobile-card dd{overflow-wrap:anywhere;color:#264c77;margin:4px 0 0;font-size:12px}.production-master-mobile-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.production-master-mobile-card>footer button{width:100%}.production-master-detail{width:100%;max-width:none}.production-master-detail>header{padding-top:max(14px,env(safe-area-inset-top))}.production-master-detail-overview{grid-template-columns:80px minmax(0,1fr)}.production-master-detail-cover .production-image-placeholder,.production-master-detail-cover .production-image-trigger{width:76px;height:76px;min-width:76px!important;min-height:76px!important}.production-master-detail-grid,.production-master-detail-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.production-master-detail>footer{flex-direction:column;align-items:stretch}.production-master-detail>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:430px){.production-master-detail-grid,.production-master-detail-overview,.production-master-detail-overview dl,.production-master-mobile-card>dl{grid-template-columns:1fr}.production-master-detail-cover{place-items:center;display:grid}}.column-role-default-tools{background:#f6f9fe;border-top:1px solid #dce6f4;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.column-role-default-tools>div{gap:2px;margin-right:auto;display:grid}.column-role-default-tools>div span{color:#64748b;font-size:12px}.column-role-default-tools label{color:#334155;align-items:center;gap:6px;font-size:12px;display:flex}.column-role-default-tools select{min-width:120px}.material-plan-v6713-workspace.editing{grid-template-columns:minmax(0,1fr) 440px}.material-plan-v6713-toolbar{flex-wrap:wrap;align-items:center}.material-plan-v6713-grid [data-material-field=material-images],.material-plan-v6713-grid [data-material-field=note]{grid-column:1/-1}.material-plan-v6713-grid [data-material-field=loss-rate] input,.material-plan-v6713-grid [data-material-field=order-quantity] output,.material-plan-v6713-grid [data-material-field=standard-quantity] input,.material-plan-v6713-grid [data-material-field=unit] select{max-width:180px}.material-plan-v6713-grid [data-material-field=expected-cost] output,.material-plan-v6713-grid [data-material-field=inventory-quantity] output,.material-plan-v6713-grid [data-material-field=inventory-value] output,.material-plan-v6713-grid [data-material-field=shortage] output,.material-plan-v6713-grid [data-material-field=unit-cost] output,.material-plan-v6713-grid [data-material-field=unit-price] input{max-width:220px}.material-plan-v6713-grid [data-material-field=material-code] input,.material-plan-v6713-grid [data-material-field=size] input,.material-plan-v6713-grid [data-material-field=specification] input,.material-plan-v6713-grid [data-material-field=supplier-material-code] input{max-width:240px}.material-library-picker-v6714 .profile-sync-dialog{box-sizing:border-box;flex-direction:column;width:min(860px,100%);max-height:min(720px,100dvh - 40px);padding:0;display:flex;overflow:hidden}.material-library-picker-v6714 .material-form-header,.material-library-picker-v6714 .material-pagination,.material-library-picker-v6714 .material-search{flex:none}.material-library-picker-v6714 .material-search{height:auto;box-shadow:none;border:0;border-bottom:1px solid #e4e8f0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 20px;display:grid}.material-library-picker-v6714 .material-search input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid #d4dce8;border-radius:8px;padding:0 12px}.material-library-picker-v6714 .material-search input:focus{border-color:#3975f6;outline:0;box-shadow:0 0 0 3px #3975f61f}.material-library-picker-v6714 .material-search>button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#3975f6;border:1px solid #3975f6;border-radius:8px;padding:0 16px;font-weight:700}.material-library-picker-v6714 .smc-picker-list{flex:auto;min-height:0;max-height:none;padding:12px 20px;overflow-y:auto}.material-library-picker-v6714 .smc-picker-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.material-library-picker-v6714 .smc-picker-info{gap:3px;min-width:0;display:grid}.material-library-picker-v6714 .smc-picker-info>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-library-picker-v6714 .profile-sync-dialog>.material-pagination{flex-wrap:wrap;justify-content:center;padding:12px 20px}.production-workbench-scope-tabs{background:#fff;border:1px solid #dce6f2;border-radius:10px;align-items:center;gap:7px;margin:0 0 10px;padding:7px;display:flex}.production-workbench-scope-tabs button{color:#536b85;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:36px;padding:0 14px;font-weight:700}.production-workbench-scope-tabs button.active{color:#1f62bd;background:#edf4ff;border-color:#a9c7f8}.customer-configured-readout{background:#f8faff;border:1px solid #dce6f2;border-radius:10px;margin:10px 0;padding:10px}.customer-configured-readout h5{color:#31597f;margin:0 0 8px;font-size:12px}.customer-configured-readout-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;display:grid}.customer-configured-readout-item{background:#fff;border-radius:7px;gap:3px;min-width:0;padding:7px 8px;display:grid}.customer-configured-readout-item.full{grid-column:1/-1}.customer-configured-readout-item b{color:#657b92;font-size:10px}.customer-configured-readout-item span{overflow-wrap:anywhere;color:#264d77;font-size:12px}.customer-configured-readout-images{flex-wrap:wrap;gap:7px;display:flex}.customer-configured-readout-images a,.customer-configured-readout-images img{border-radius:7px;width:58px;height:58px;display:block}.customer-configured-readout-images img{object-fit:contain;background:#fff;border:1px solid #dce6f2}.customer-order-form .form-grid label:has(>input[type=number])>input,.customer-order-form .form-grid label:has(>select)>select{max-width:180px}.customer-order-form .form-grid label:has(>input[type=date])>input,.profile-form-grid .profile-field:has(>input[type=date]),.profile-form-grid .profile-field:has(>input[type=number]){max-width:240px}@media (min-width:821px) and (max-width:1100px){.profile-form-grid,.profile-form-grid.production{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.material-plan-v6713-workspace.editing{grid-template-columns:minmax(0,1fr)}.customer-portal-content .customer-order-form .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.handoff-calculation-control{grid-template-columns:minmax(0,1fr) 18px minmax(80px,.65fr);gap:6px}.handoff-calculation-control>output{overflow-wrap:anywhere}.material-library-picker-v6714{align-items:flex-end;padding:0}.material-library-picker-v6714 .profile-sync-dialog{border-radius:14px 14px 0 0;width:100%;max-height:92dvh}.material-library-picker-v6714 .material-form-header,.material-library-picker-v6714 .material-pagination,.material-library-picker-v6714 .material-search,.material-library-picker-v6714 .smc-picker-list{padding-left:14px;padding-right:14px}.material-library-picker-v6714 .material-close-btn,.material-library-picker-v6714 .material-pagination button,.material-library-picker-v6714 .material-search input,.material-library-picker-v6714 .material-search>button,.material-library-picker-v6714 .smc-picker-item>.material-btn{min-height:44px}.production-workbench-scope-tabs{overflow-x:auto}.production-workbench-scope-tabs button{white-space:nowrap;min-height:44px}}@media (max-width:650px){.customer-portal-content .customer-order-form .form-grid.four{grid-template-columns:1fr}.customer-portal-content .customer-order-form .full-field{grid-column:auto}.customer-order-form .form-grid input:not([type=file]),.customer-order-form .form-grid select{min-height:44px;max-width:none!important}}@media (max-width:420px){.material-library-picker-v6714 .smc-picker-item{grid-template-columns:auto minmax(0,1fr)}.material-library-picker-v6714 .smc-picker-item>.material-btn{grid-column:1/-1;width:100%}}.preparation-function-key{box-sizing:border-box;white-space:nowrap;cursor:pointer;line-height:1.25;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;color:#1f67c7!important;background:#fff!important;border:1px solid #91b9ee!important;border-radius:8px!important;min-height:38px!important;padding:0 13px!important;font-size:13px!important;font-weight:800!important}.preparation-function-key:active,.preparation-function-key:is(.active,.is-active,[aria-selected=true],[aria-pressed=true],[aria-expanded=true],[data-selected=true]){box-shadow:0 3px 10px #2f73df33;color:#fff!important;background:#2f73df!important;border-color:#2f73df!important}.preparation-function-key:hover:not(:disabled):not(.active):not(.is-active):not([aria-selected=true]):not([aria-pressed=true]):not([aria-expanded=true]):not([data-selected=true]){color:#155bb1!important;background:#f4f8ff!important;border-color:#5d96e5!important}.preparation-function-key:focus-visible{outline-offset:2px;outline:3px solid #2f73df38}.preparation-function-key:disabled{box-shadow:none;cursor:not-allowed;color:#8798ac!important;background:#f3f6f9!important;border-color:#d4deea!important}.handoff-layout-tabs,.production-control-tabs,.production-profile-tabs,.production-workbench-scope-tabs{align-items:center}.production-profile-modal{isolation:isolate;position:relative}.production-profile-modal .profile-sync-backdrop{z-index:60}.production-profile-modal .material-plan-v6713-list th{z-index:1!important}.production-profile-modal .material-sync-v6713{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100% - 40px);max-height:min(760px,100% - 40px);padding:0;display:grid;overflow:hidden}.profile-sync-dialog-header{background:#fff;border-bottom:1px solid #dce6f2;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px 14px;display:flex}.profile-sync-dialog-header>div{gap:3px;min-width:0;display:grid}.profile-sync-dialog-header small{color:#6f8299;font-size:12px;font-weight:700}.profile-sync-dialog-header h3{color:#183f70;margin:0;font-size:17px;line-height:1.35}.profile-sync-dialog-header>button{width:36px;min-width:36px;height:36px;padding:0!important;font-size:20px!important}.profile-sync-dialog-body{background:#f7faff;min-height:0;padding:16px 20px 18px;overflow-y:auto}.profile-sync-dialog-lead{color:#526b87;margin:0 0 12px;font-size:13px;line-height:1.6}.profile-sync-diff-section{background:#fff;border:1px solid #dce6f2;border-radius:10px;margin-top:12px;padding:12px}.profile-sync-diff-section h4{color:#284f7b;margin:0 0 9px;font-size:13px}.production-profile-modal .profile-diff-list{max-height:none;overflow:visible}.production-profile-modal .profile-diff-list>div{grid-template-columns:minmax(110px,.55fr) repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:10px 11px;font-size:13px;line-height:1.5}.production-profile-modal .profile-diff-list>div.empty{color:#6c8199;text-align:center;display:block}.production-profile-modal .profile-sync-sections{gap:8px;margin:0;font-size:12px}.production-profile-modal .profile-sync-sections label{background:#fff;border:1px solid #cddbed;border-radius:8px;min-height:34px;padding:0 10px;font-weight:700}.production-profile-modal .profile-sync-sections input{width:16px;height:16px}.production-profile-modal .material-sync-v6713-list{margin:0}.production-profile-modal .material-sync-v6713-list article{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,.7fr);gap:12px;padding:11px;font-size:13px}.production-profile-modal .material-sync-v6713-list article small,.production-profile-modal .material-sync-v6713-list article span{font-size:12px;line-height:1.45}.production-profile-modal .material-sync-v6713-list select{min-height:38px;padding:0 9px;font-size:13px}.production-profile-modal .material-sync-v6713>footer{background:#fff;border-top:1px solid #dce6f2;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.production-profile-modal .material-sync-v6713>footer>span{color:#657a92;margin-right:auto;font-size:12px;line-height:1.45}.material-plan-v6713-list th{font-size:12px;font-weight:800}.material-plan-v6713-list td{font-size:13px;line-height:1.45}.material-plan-v6713-editor legend,.material-plan-v6713-grid label>span,.material-plan-v6713-note>span{font-size:12px}.material-plan-v6713-grid input,.material-plan-v6713-grid output,.material-plan-v6713-grid select,.material-plan-v6713-note textarea{font-size:13px}.material-plan-v6713-editor small,.material-plan-v6713-grid small{font-size:11px;line-height:1.45}.material-plan-v6713-toolbar>button{font-size:13px;font-weight:800}@media (min-width:769px){.production-workspace-table--workbench .production-stage-ledger-table :is(.production-cell-left,.production-cell-center,.production-number,.production-time,.production-stage-ledger-responsibility,.production-stage-ledger-metric,.production-stage-ledger-silver-loss,.production-stage-ledger-cost,.production-stage-ledger-note,.production-workbench-dynamic-cell,.production-stage-ledger-actions),.production-workspace-table--workbench .production-stage-ledger-table td,.production-workspace-table--workbench .production-stage-ledger-table th{text-align:center!important;vertical-align:middle!important}.production-workspace-table--workbench .production-stage-ledger-table td>:is(strong,small,span,div,output){text-align:center}.production-workspace-table--workbench .production-stage-ledger-note>span,.production-workspace-table--workbench .production-stage-ledger-responsibility>:is(strong,small){margin-left:auto;margin-right:auto}.production-workspace-table--workbench .production-stage-ledger-actions>div,.production-workspace-table--workbench .production-stage-ledger-image-cell>*{justify-content:center;margin-inline:auto}.production-workspace-table--workbench .production-number,.production-workspace-table--workbench .production-time{font-variant-numeric:tabular-nums}}@media (max-width:720px){.preparation-function-key{min-height:44px!important}.production-profile-modal .profile-sync-backdrop{align-items:flex-end;padding:0}.production-profile-modal .material-sync-v6713{border-radius:14px 14px 0 0;width:100%;max-height:92dvh}.production-profile-modal .material-sync-v6713>footer,.profile-sync-dialog-body,.profile-sync-dialog-header{padding-left:14px;padding-right:14px}.production-profile-modal .material-sync-v6713-list article,.production-profile-modal .profile-diff-list>div{grid-template-columns:1fr}.production-profile-modal .material-sync-v6713>footer{grid-template-columns:1fr;display:grid}.production-profile-modal .material-sync-v6713>footer>span{margin-right:0}.production-profile-modal .material-sync-v6713>footer button{width:100%;min-height:44px}}.workspace-standard-page>.page-heading,.workspace-standard-page>.profit-heading{box-shadow:none;background:0 0;border:0;flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin:0 0 18px;padding:0;display:flex}.workspace-standard-page>.page-heading>div:first-child,.workspace-standard-page>.profit-heading>div:first-child{flex:320px;min-width:0}.workspace-standard-page>.page-heading h1,.workspace-standard-page>.profit-heading h1{color:#102a54;white-space:normal;overflow-wrap:anywhere;margin:4px 0 10px;font-size:26px;line-height:1.35}.workspace-standard-page>.page-heading p,.workspace-standard-page>.profit-heading p{color:#60718f;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.workspace-standard-page>.page-heading .breadcrumb,.workspace-standard-page>.profit-heading .breadcrumb{color:#71819c;font-size:13px}.workspace-standard-page :is(.toolbar-actions,.profit-actions){flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.workspace-standard-page :is(.toolbar-actions,.profit-actions)>:is(button,a){white-space:normal;border-radius:7px;min-height:40px;padding:8px 14px;font-size:14px;line-height:1.5}.workspace-standard-page :is(.table-card,.filter-card,.profit-table-card){box-shadow:none;background:#fff;border-color:#dce4f0;border-radius:9px;min-width:0}.workspace-standard-page :is(.table-wrap,.profit-table-wrap){overscroll-behavior-inline:contain;min-width:0;max-width:100%}.workspace-standard-page table th{color:#385474;background:#f6f9fd;height:56px;padding:8px 10px;font-size:14px;line-height:1.5}.workspace-standard-page table td{color:#2b4365;height:64px;padding:8px 10px;font-size:15px;line-height:1.5}.workspace-inline-fields{justify-items:center;gap:8px;min-width:0;max-width:100%;display:grid}.workspace-inline-fields label{text-align:center;gap:5px;min-width:0;max-width:100%;display:grid}.workspace-inline-fields :is(input,select,textarea){color:#21486f;width:100%;min-width:0;max-width:256px;min-height:40px;font:inherit;text-align:center;background:#fff;border:1px solid #c8d7ea;border-radius:7px;padding:8px 10px}.workspace-inline-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}@media screen{table :is(th,td){vertical-align:middle;overflow-wrap:anywhere;white-space:normal;text-align:center!important}table :is(th,td) :is(input,select,option,textarea,button,output,label,b,strong,small,span,p){overflow-wrap:anywhere;text-align:center!important}table :is(th,td) :is(select,option){text-align-last:center!important}table :is(th,td) :is(input,select,textarea){font-variant-numeric:tabular-nums;box-sizing:border-box;min-width:0;max-width:100%}table :is(th,td) :is(img,.production-image-trigger,.production-image-placeholder){margin-inline:auto!important}table :is(th,td) :is(.row-actions,.name-cell,.finance-style-product,.factory-order-ledger-actions,.production-stage-ledger-actions,.workspace-inline-actions){align-items:center;justify-content:center!important}table :is(th,td)>:is(div,section,article){margin-inline:auto}}@media (max-width:760px){.workspace-standard-page>:is(.page-heading,.profit-heading)>div{min-width:0;max-width:100%}.workspace-standard-page>:is(.page-heading,.profit-heading)>div:first-child{flex-basis:100%}.workspace-inline-actions button,.workspace-inline-fields :is(input,select,textarea),.workspace-standard-page :is(.toolbar-actions,.profit-actions)>:is(button,a){min-height:44px}}.workspace-standard-page>.cf52-heading,.workspace-standard-page>.production-control-heading{box-shadow:none;background:0 0;border:0;flex-flow:wrap;align-items:flex-start;gap:20px;margin-bottom:18px;padding:0;display:flex}.workspace-standard-page>.cf52-heading>div:first-child,.workspace-standard-page>.production-control-heading>div:first-child{flex:320px;min-width:0}.workspace-standard-page>.cf52-heading h1,.workspace-standard-page>.production-control-heading h1{color:#17233c;margin:6px 0 8px;font-size:26px;line-height:1.35}.customer-portal-content .customer-order-page>.page-heading h1,.customer-portal-content .workspace-standard-page>.cf52-heading h1{white-space:normal;overflow-wrap:anywhere;font-size:26px!important}.workspace-heading-context{color:#71819c;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:12px;display:flex}.workspace-standard-page .cf52-account-band,.workspace-standard-page .cf52-panel{box-shadow:none;border-color:#dfe7f2}.workspace-standard-page .cf52-subtabs,.workspace-standard-page .cf52-tabs{background:#fff;border-color:#dfe7f2}.workspace-standard-page{box-sizing:border-box;color:#17233c;background:#f4f7fb;width:100%;min-width:0;padding:18px 20px 22px}.workspace-standard-page *{box-sizing:border-box}.factory-order-ledger-head{flex-wrap:wrap}.factory-order-ledger-head>div:first-child{flex:340px}.factory-order-ledger-shipment-confirm-toolbar{background:#fff;border:1px solid #d6e0ef;border-radius:9px;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;padding:12px 16px;display:flex}.factory-order-ledger-shipment-confirm-toolbar label{color:#60718f;gap:6px;font-size:13px;display:grid}.factory-order-ledger-shipment-confirm-toolbar button,.factory-order-ledger-shipment-confirm-toolbar input{border:1px solid #c8d7ea;border-radius:7px;min-height:40px;padding:8px 12px}.factory-order-ledger-shipment-confirm-toolbar button{color:#fff;background:#3478ee}.factory-order-ledger-stage-editor{white-space:normal;grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%;min-width:0;max-width:186px;margin-inline:auto;font-size:13px}.factory-order-ledger-stage-editor button{padding:5px 7px;font-size:13px}.factory-order-ledger-stage-actions{flex-wrap:wrap;justify-content:center;gap:4px;min-width:0;max-width:100%;display:flex}.factory-order-ledger-stage-actions button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.factory-order-ledger-stage-split{max-width:260px!important;font-size:12px!important;line-height:1.5!important}.factory-order-ledger-table-scroll td:has(.factory-order-ledger-stage-editor){white-space:normal;width:210px;min-width:210px;max-width:210px;overflow:visible}.factory-order-ledger-data-table:not(.pending-preparation-table){table-layout:fixed}.factory-order-ledger-data-table:not(.pending-preparation-table) :is(th,td){overflow-wrap:anywhere;word-break:normal;max-width:none}.factory-order-ledger-table-scroll{container-type:inline-size}.factory-order-ledger-inline-operation{width:calc(100cqw - 20px);min-width:0;max-width:100%;margin-inline:0;position:sticky;left:10px}.confirmed-shipment-heading{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:0;display:flex}.confirmed-shipment-heading>div:first-child{flex:340px}.confirmed-shipment-heading h2{color:#102a54;margin:4px 0 10px;font-size:26px;line-height:1.2}.confirmed-shipment-heading p{color:#71819c;font-size:13px}.confirmed-shipment-heading span{color:#60718f;font-size:14px;line-height:1.6}.confirmed-shipment-desktop-table table{table-layout:fixed;min-width:1790px}.confirmed-shipment-desktop-table td,.confirmed-shipment-desktop-table th{text-align:center;vertical-align:middle;overflow-wrap:anywhere;padding:8px 10px;font-size:14px;line-height:1.5}.confirmed-shipment-desktop-table th{color:#385474;background:#f6f9fd;height:56px}.confirmed-shipment-desktop-table td{color:#2b4365;height:64px;font-size:15px}.confirmed-shipment-desktop-table td:nth-child(10),.confirmed-shipment-desktop-table td:nth-child(6),.confirmed-shipment-desktop-table td:nth-child(8),.confirmed-shipment-desktop-table td:nth-child(9){text-align:center;font-variant-numeric:tabular-nums}.confirmed-shipment-desktop-table td:nth-child(11){text-align:center}.confirmed-shipment-note{white-space:normal;overflow-wrap:anywhere;max-width:none}.confirmed-shipment-image{width:48px;height:48px;margin:0 auto;display:block}.confirmed-shipment-image img{object-fit:contain;width:48px;height:48px}.confirmed-shipment-row-actions{justify-content:center}.confirmed-shipment-desktop-table td:nth-child(3),.confirmed-shipment-desktop-table th:nth-child(3){width:72px}@media (max-width:760px){.workspace-standard-page{padding:12px}.confirmed-shipment-heading{flex-direction:row}.confirmed-shipment-heading>div{min-width:0;max-width:100%}.confirmed-shipment-heading>div:first-child,.factory-order-ledger-head>div:first-child{flex-basis:100%}.factory-order-ledger-stage-editor{width:100%}.factory-order-ledger-stage-editor button{min-height:44px}.factory-order-ledger-shipment-confirm-toolbar{justify-content:flex-end}.factory-order-ledger-shipment-confirm-toolbar button,.factory-order-ledger-shipment-confirm-toolbar input{min-height:44px}}@media screen{.workspace-table-shell :is(th,td){vertical-align:middle;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:center!important}.workspace-cell-content{text-align:center;align-content:center;justify-items:center;gap:4px;width:100%;margin:0 auto;min-width:0!important;display:grid!important}.workspace-cell-content :is(strong,small,span,p){overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;text-align:center!important;max-width:100%!important;overflow:visible!important}.workspace-cell-content--image{width:48px}.workspace-cell-content--image :is(img,.production-image-trigger,.production-image-placeholder){object-fit:contain;place-items:center;display:grid;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important}.production-profile-table :is(th,td){padding:9px 8px}}.production-receipt-confirmation .business-confirm-backdrop{z-index:4000}@media screen and (max-width:650px){.main-area:not(.customer-portal-main)>.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:64px;padding:8px 10px}.main-area:not(.customer-portal-main)>.topbar>.menu-button{flex:0 0 44px;min-width:44px;min-height:44px}.main-area:not(.customer-portal-main)>.topbar>.global-search{flex:180px;width:auto;min-width:0}.main-area:not(.customer-portal-main)>.topbar>.top-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;width:100%;min-width:0;height:auto}.main-area:not(.customer-portal-main)>.topbar .top-action{min-height:44px}}@media screen{.content-area:has(>.panel-grid>[data-workspace-page]),.content-area:has(>[data-workspace-page]){padding:0}[data-workspace-page][data-workspace-page]{box-sizing:border-box;width:100%;min-width:0;padding:18px 20px 22px}[data-workspace-subnavigation][data-workspace-subnavigation]{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;margin:12px 0;padding:0;display:flex}[data-workspace-subnavigation][data-workspace-subnavigation][data-workspace-subnavigation] :is(button,a){box-sizing:border-box;border-radius:7px;justify-content:center;align-items:center;min-height:44px;display:inline-flex}[data-workspace-subnavigation][data-workspace-subnavigation] :is(button,a):is([aria-selected=true],[aria-pressed=true],[aria-current=page],[aria-current=location],[data-active=true],.active,.primary-button){color:#fff;background:#3478ee;border-color:#3478ee}[data-workspace-subnavigation][data-workspace-subnavigation] :is(button,a):is([aria-selected=true],[aria-pressed=true],[aria-current=page],[aria-current=location],[data-active=true],.active,.primary-button):hover{color:#fff;background:#286ad9}[data-workspace-subnavigation] :is(button,a):focus-visible{outline-offset:2px;outline:2px solid #78aaf0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}